UNIX命令格式

  • 格式:doc
  • 大小:93.00 KB
  • 文档页数:7

UNIX命令格式1、UNIX命令格式命令格式:命令[选择项] [参数]例:ls -la /etc/default说明:当有多个参数时,可以写在一起。

UNIX应区分大小写。

2、通配符常用的通配符:*匹配任何字符或任何数目的字符?匹配任何单字符[…]匹配任何包含在括号里的单字符通配符在指定文件名时非常有用,例如:1)ls *.c列出当前目录下的所有C语言源文件2)ls /home/*/*.c列出/home目录下所有子目录中的所有C语言源文件3)ls n*.conf列出当前目录下的所有以字母n开始的conf文件4)ls test?.dat列出当前目录下的以test开始的,随后一个字符是任意的.dat文件5)ls [abc]*列出当前目录下的首字母是a或b或c的所有文件6)ls [!abc]*列出当前目录下的首字母不是a或b或c的所有文件3、常用命令date命令:告诉用户设置在HP-UX系统时钟的当前日期和时间。

cal命令:可以显示一个日历。

wc命令:统计字符数。

Wc –l filename 显示文件行数。

Wc –w filename 显示文件单词个数。

Wc –c filename 显示文件字符个数。

who命令:显示所有登录系统的用户的登录名、登录时间、及使用的终端。

uname命令:显示系统名、版本号等echo命令:显示输出env命令:显示系统环境参数。

clear命令:清屏banner命令:打印标签,用于打印登录时的欢迎消息和打印分隔。

indent命令:是Linux里包含的一个编程的实用工具。

这个工具可以使你的代码产生美观的缩进格式以及指定如何格式化你的源代码。

联机帮助方式:indent -h4、目录操作命令ls列出目录的内容。

-a 列出全部目录项,包括―.‖,和―..‖。

-l (long)强行是每行只显示一个文件名。

-R 递归显示子目录下的内容。

注:-a 通常用于列出所以隐含文件(以―.‖开头的文件)-l 可用于列出文件的存取权限,如:drw-r–- r--pwd显示当前工作目录的全部路径名。

mkdir建立目录。

rmdir删除目录。

从一个目录中删除一个或多个子目录项。

注意和rm命令的区别。

cd改变当前工作目录。

cd [directory]find 命令在指定位置查找文件。

5、文件操作命令cat 命令用于连接并显示文件。

也可以用于创建文件。

more命令用于逐屏显示文件,多用于显示长文件。

head命令显示文件的前面几行。

head [-n number] [file…]Tail命令显示一个文件的最后部分。

Tail [+/-n [number]] [-f] [file]cp命令用于复制文件。

cp [-fir] source_file target_file-f 强制复制,覆盖已存在的文件-i 交互式拷贝-r 递归复制文件层次。

例如:cp -f /usr/zhangsan/* /usr/lisi/.rm命令删除文件和目录。

rm [-fir] file …-f 即使用户对文件没有写权限,也强行把它删去。

-i 交互式删除。

-r 递归删除指定目录的所有内容以及目录本身。

mv命令移动或者重新命名文件和目录。

mv [-fi] source_file target_filemv [-fi] source_file … target_directory在第一种格式中,完成移动或改名操作。

这里,目标文件不是目录。

在第二种格式中,mv命令把每个源文件移到新目录中。

-f禁止所有的提示。

-I要进行交互式操作。

file命令用于UNIX中判定文件的类型。

6、查找文件内容grep命令按给定模式查找文件。

7、对文件进行排序sort命令对文件进行排序与合并。

8、对文件进行链接当用户需要将不同的名字指定到同一个文件时,可以创建一个虚拟文件的链接指向它所链接的一些其它文件。

硬链接:$ln newfile hardlink软链接:$ln –s newfile softlink9、文件的归档和压缩tar命令是UNIX传统的备份和恢复方法。

它的主要优点在于它可以跨很多厂商的UNIX计算机。

$ tar -cvf /dev/rmt/0m /home/zf /etc参数:-c 表示生成备份-t 列出备份内容-f 后面跟一个文件名-x 从一个tar备份中恢复数据10、文件权限管理的命令chmod change filename文件权限的类型:读、写、执行1、读权限是最基本的文件权限。

如果一个用户对一个文件没有读权限但有执行权限,仍不能执行这个文件(执行时要读文件)。

2、有写权限但没有读权限,允许用户输出文件,但不能编辑文件。

3、U NIX中权限满足从左到右原则。

例如:一个文件的属主对文件没有执行权限,而组具有执行权限,则这个属主不能执行这个文件。

4、目录的有关权限影响在该目录下的所有文件。

目录的有关权限:1、如果没有设置目录的读权限,这个目录的文件都不能被列表或访问。

2、如果没有设置目录的执行权限,目录内的文件只能列出文件名。

(ls可以工作,而ll不能工作)3、如果只设置了执行权限,而没有读、写权限,用户可以完成cd命令,也可以执行此目录下已知名的程序。

但不能看到文件。

4、如果目录包含一个用户不能删除的文件(没有写权限),虽然用户对目录具有写权限,但用户不能删除此目录。

缺省情况下,所有新文件的权限为rw-rw-rw-,所有新目录的权限是rwxrwxrwx。

可以使用umask命令控制文件的缺省权限。

Umask命令设置新文件的mask。

它显示了在创建一个新文件或目录时什么权限将被取消。

例如:umask值为042,将取消同组人的读权限和其它用户对文件的写权限。

文件的缺省权限变为rw—w-r--。

文件属主管理:chown 改变我们或目录的所有者ID号chown [-R] owner [:group] 文件名…..注意:每一个文件和目录都设置了权限来表明哪个用户有什么权限。

除了属主和超级用户之外,没有人能够改变这个权限设置。

好处:1、为系统的安全提供了很多方便2、方便了不同用户之间文件共享11、有关文件系统层次的有效命令1、which命令如果想查找某个执行文件在哪个目录中,可以使用which命令。

2、whereis命令可以搜索和定位源文件、二进制文件和手册页的路径。

3、man –k命令可以用man –k搜索所有与关键字有关的手册页。

12、文件系统的结构●目录的出现主要是为了解决文件的重名问题,加快文件的查找速度。

●在UNIX系统中,文件的内容及其他信息都是以―块‖为单位存放在存储设备上。

一个物理块大小为512字节,或1K字节。

●文件系统是UNIX系统中的文件、目录、以及对这些文件和目录进行管理的数据结构的总称。

●文件系统的形成:首先对磁盘进行分区,格式化将磁盘划分成一个个物理块,把分区变成连续排列的物理块,任何在特殊部分填写一些必要的管理信息,用于进行文件定位和文件读写操作,就形成了文件系统。

●磁盘、分区、文件系统、目录、文件的关系。

●有文件、目录以及用于文件定位和对文件进行读写操作所必须的信息所组成的综合体就是文件系统。

13、文件系统的类型●如果需要了解文件系统更多的信息,可以执行df命令。

●在超级用户下:●#df –v●Mount Dir Filesystem blocks used free %used●/ dev/dsk/c0t0d0 114143 50143 52586 49%●/proc /proc 0 0 0 0%●命令df的功能是显示文件系统中空闲块和空闲i节点的信息。

14、编译器gcc●gcc(GNU C编译器)是一个在UNIX或linux系统上运行的、功能确定的编译器,主要用于对C/C++/ObjectC语言的编译。

●键入:gcc –v可以显示目前使用的gcc的版本♦gcc 的调用格式:♦ $gcc [options] [filenames]♦其中,filenames 是所要编译的程序源文件。

♦当调用gcc 时,gcc 会完成预处理、编译、汇编和链接。

♦前三步分别生成目标文件,链接时,把生成的目标文件链接成可执行文件。

♦gcc 支持不同的源程序文件进行不同处理。

gcc 主要参数选项:-x language 指定使用的语言(c 、c++或汇编) -c 只对文件进行编译和汇编,但不链接 -S 只对文件进行编译,但不汇编和链接-E (或-P ) 只对文件进行预处理,但不编译、汇编和链接 -o file1 file2 将文件file2编译成可执行文件file1 -l directory 用于指定所使用的库文件-I directory 为include 文件的搜索指定路径 -w 禁止警告信息-Wall 显示附加的警告信息 -g 显示排错信息用于gdb 调试 -static 创建静态程序库,有利于程序的调试 -O 优化编译代码-MM 输出一个make 兼容的相关列表-v 输出gcc 在编译过程中执行的每一个命令注:更详细的选项可以提供执行man gcc 或info gcc 获得帮助。

♦需要注意:有些选项是多个字母,因此多个单字母选项不能组合使用,否则会产生歧义。

例如: ♦ $gcc –p –g file.c ♦ $gcc –pg file.c♦♦第一条gcc 编译时为prof 命令建立信息文件并把调试信息加入到可执行的文件中。

♦第二条gcc 为gprof 命令建立信息文件。

♦当不用任何选项编译一个程序时,gcc 将会生成一个名为a.out 的可执行文件。

汇编代码file.s(S) C 语言头文件,需编译和链接file.h 必须被预处理的C++源程序file.cpp 不需预处理的C ++语言程序file.ii 必须被预处理的C++源程序file.cxx不需预处理的C 语言程序file.i必须被预处理的C++源程序 需预处理的C 语言程序file.c文件含义文件格式文件含义 文件格式♦可以使用-o编译选项为产生的可执行文件指定一个文件名代替a.out。

♦注意:当使用-o选项时,-o后面必须跟上一个文件名。

♦例如:文件examplehello.c♦在命令行键入以下命令编译运行这段程序:♦$gcc examplehello.c –o hello♦$./hellogcc在上述过程中,首先运行预处理程序cpp在examplehello.c文件中插入包含文件stdio.h,然后把经过预处理后的源代码编译成目标文件,最后,链接程序ld把目标文件于库文件链接并生成名为hello的二进制可执行文件。

♦我们把上述过程分成几个步骤进行:♦$gcc –E examplehello.c –o hello.i♦$ls –l♦$more hello.i♦第一行的-E可以使gcc在预处理后停止编译,并生成hello.i文件,将stdio.h的内容和其它应当被预处理的文件包含进来。