第 2章 Linux的常用命令本章学习目标通过对本章的学习,读者应该掌握以下主要内容:
命令的使用方式
文件及目录操作命令
文件压缩命令
联机帮助命令
进程管理的命令
2.1 使用命令
2.1.1 命令的使用方式在 Linux系统中打开终端的方式有以下两种:
种是在桌面上依次单击,主程序 → 系统工具 → 终端,
可打开如图 2-1的终端窗口;另一种是在 Linux桌面上单击鼠标右键,从弹出的快捷菜单中选择,终端,
命令,也可打开终端窗口 。
一般的 Linux使用者均为普通用户,而系统管理员一般使用超级用户帐号完成一些系统管理的工作要说明的是,不同的用户登录其终端的提示符略有不同,
在图 2-1中显示的是超级用户的提示符 。 如果是一般用户登录,其提示符如图所示 。
Linux系统是以全双工的方式工作,即从键盘把字符输入系统,系统再将字符回送到终端并显示出来。通常,
回送到终端的字符与输入字符相同,因此操作员看到的正是自己输入的字符。但也有个别的时候,系统不回送符号。
键盘上大多数字符是普通打印字符,它们没有特殊含义。只有少数特殊字符指示计算机做专门的操作。其中最常见的特殊字符是回车键 RETURN,它表示输入行结束;
系统收到回车信息便认为输入的当前行结束,系统的响应是让屏幕光标回到下一行行首。
回车符只是控制符的一个例子。控制符是指控制终端工作方式的非显示字符。输入一般控制符必须先按下控制键,或称作 CTRL键,然后再按所对应的字符键。例如,
输入回车符可以直接按回车键,也可以先按控制键,再按
m键。 CONTROL-m或 CTL-m也是回车符。一些常用的控制符有,CTL-d,它表示终端的输入结束; CTL-g控制终端响铃; CTL-h称为退格键,用于改正输入的错误,
此外还有两个特殊键,一个是 DELETE键,
另一个是 BREAK键。大多数 LINUX系统中,
DELETE键表示立即终止程序。在有些系统里,也用 CTL-c终止程序。一般说来,
BREAK键与 DELETE键,CTL-c的功能基本相同。
终端显示提示符后,用户就可以输入命令请示系统执行。这里所谓命令就是请示调用某个程序。
例如当用户输入 date命令时,系统就去调用 date
程序显示当前的日期和时间,终端屏幕上会出现类似下面的信息:
[root@lbliubing root]# date
日 2月 1 15:49:11 CST 2004
当命令输入完毕后,一定不要忘记按回车健,因为系统只有收到回车键才认为命令行结束 。
又如 询问当前有哪些用户挂在系统里。命令及响应如下所示:
[root@lbliubing root]# who
root,0 Feb 1 15:41
root pts/0 Feb 1 15:46 (:0.0)
jl pts/1 Feb 1 15:40 (:0.0)
还有另外的方法 可以查看目前登录用户的注册信息。命令及响应如下所示:
[root@lbliubing root]# who am i
root pts/0 Feb 1 15:46 (:0.0)
这时系统仅回送用户自己的注册信息 。 假如用户打错了命令,系统将回答这一命令没有找到 。
[root@lbliubing root]# whom
whom,unable to open /root/Mail/draft,没有那个文件或目录上面几条命令在终端中的输入方法及响应如图所示 。
另外,在终端上还有一个命令补齐 (Command-
Line Completion)的操作技巧,所谓命令补齐是指当键入的字符足以确定目录中一个唯一的文件时,只须按 Tab 键就可以自动补齐该文件名的剩下部分,例如要把目录 /freesoft 下的文件 gcc-
2.8.1.tar.gz 解包,当键入到 tar xvfz /freesoft/g 时,
如果此文件是该目录下唯一以 g开头的文件,
这时就可以按下 Tab 键,这时命令会被自动补齐为,tar xvfz /freesoft/gcc-2.8.1.tar.gz,非常方便
2.1.2 特殊字符在 Linux系统的终端中有几个最有用的
bash变量,这些变量变量名及简单描述如下:
HISTFILE,用于贮存历史命令的文件 。
HISTSIZE,历史命令列表的大小 。
HOME,当前用户的用户目录 。
OLDPWD,前一个工作目录 。
PATH,bash寻找可执行文件的搜索路径 。
PS1,命令行的一级提示符 。
PS2,命令行的二级提示符 。
PWD,当前工作目录 。
SECONDS,当前 shell开始后所流逝的秒数 。
这意味着 bash 保留了一定数目的先前已经在
shell 里输入过的命令。这个数目取决于一个叫做
HISTSIZE的变量。 使用历史记录列表最简单的方法是用上方向键。
另一个使用命令历史文件的方法是用 bash 的内部命令 history 和 fc(fix 命令 )命令来显示和编辑历史命令。 history 命令能以两种不同的方法来调用。第一种是:
history [n]
当 history 命令没有参数时,整个历史命令列表的内容将被显示出来。使用 n 参数的作用是仅有最后 n 个历史命令会被列出 。
例如,history 5 显示最后 5 个命令。
调用 history 命令的第二种方法用于修改命令历史列表文件的内容。命令的语法如下:
history [-r|w|a|n] [filename]
这种形式中,-r 选项告诉 history 命令读命令历史列表文件的内容并且把它们当作当前的命令历史列表 。 -w 选项将把当前的命令历史记录写入文件中并覆盖文件原来的内容 。 -a 选项把当前的命令历史记录追加到文件中 。 -n
选项将读取文件中的内容并加入到当前历史命令列表中 。
如果 filename 选项没有被指定,history 命令将用变量
HISTFILE 的值来代替 。
命令别名通常是其他命令的缩写,用来减少键盘输入。
还有一个使工作变得轻松的方法是使用命令别名命令格式为,
alias [ alias-name=’original-command’]
其中,alias-name是用户给命令取的别名,
original-command是原来的命令和参数。需要注意的是,由于 Bash是以空格或者回车来识别原来的命令的,所以如果不使用引号就可能导致 Bash只截取第一个字,从而出现错误。
注意:在定义别名时,等号两边不能有空格,
否则 shell将不能决定要做什么 。 仅在命令中包含空格或特殊字符时才需要引号 。 如果键入不带任何参数的
alias命令,将显示所有已定义的别名 。
Bash有两级提示符 。 第一级提示符是经常见到的 Bash在等待命令输入时的情况 。 第一级提示符的默认值是 $符号 。 如果用户不喜欢这个符号,或者愿意自己定义提示符,只需修改 PS1变量的值 。 例如将其改为:
PS1=”输入一个命令:,
第二级提示符是当 Bash为执行某条命令需要用户输入更多信息时显示的。第二级提示符默认为,>,。
如果需要自己定义该提示符,只需改变 PS2变量的值。
例如将其改为:
PS2=”更多信息:,
用户也可以使用一些事先已经定义好的特殊字符。这些特殊字符将使提示符中包含当前时间之类的信息。
表 2-1列出了最常用的一些特殊字符及其含义。
表 2-1 bash提示符常用特殊字符特殊字符 说明
\! 显示该命令的历史编号
\# 显示 shell激活后,当前命令的历史编号
\$ 显示一个 $符号,如果当前用户是 root则显示 #符号
\\ 显示一个反斜杠
\d 显示当前日期
\h 显示运行该 shell的计算机主机名
\n 打印一个换行符,这将导致提示符跨行
\s 显示正在运行的 Shell的名称
\t 显示当前时间
\u 显示当前用户的用户名
\W 显示当前工作目录基准名
\w 显示当前工作目录下面来看几个实际例子:
PS1=”\d”
将使提示符变成显示日期,如下所示:
一 2月 02
而 PS1=”d”,将使提示符变成如下所示:
d
若 PS1="[\W@\h \w]"将使提示符变成如下所示,
[nic@lbliubing ~/liunuxbook/nic]
该例就是使用三个特殊字符的组合得到的。
以上的各例在 Red Hat Linux9.0系统的终端中所显示的结果如图 2-4所示 。
2.1.3 通配符基础通配符 又称多义符 。 在描述文件时,有时在文件名部分用到一些通配符,以加强命令的功能 。
在 Linux系统中有以下基本的通配符:
?,表示该位置可以是一个任意的单个字符 。
*:表示该位置可以是若干个任意字符 。
方括号 [charset]:可替代 charset集中的任何单个字符
下面对方括号通配符进行一些说明 。 例如
[cChH]:表示在文件的该位置中可出现任意单个的 c或 h字符的大小写形式 。
另外,通配符集还能描述介于字符对之间的所有字符 。 如,[a-z]”就可以代替任意小写字母,而 [a-zA-Z]则可替代任意字母 。 注意可替代的字符包括 a到 z和 A到 Z字符对之间的所有字符 。
那么,是否能在一条指令中用多个通配符呢?
答案是肯定的 。 如
rm a*out*tmp?
该命令可以删除一系列临时性的输出文件,如
ab.out.temp1,ab.out.temp1 等 。
UNIX或 Linux系统可将一定相关的文件看作一个集合的一部分,用户可以用该集合去匹配 。 所以,如果需要显示 nic-1.png,nic-2.png,
nic-3.png,nic-4.png,nic-5.png,只须要在终端的命令提示符后输入:
ls nic-[1-5].png
这样利用通配符可以使指令的输入变得更加灵活 。 该技巧的可很容易实现显示一些文件名相关的文件 。 以上的各例在 Red
Hat Linux9.0系统的终端中所显示的结果如图 2-5所示 。
2.2 文件概念及操作命令
2.2.1 文件显示命令显示指定工作目录中所包含的内容的指令是 ls,要 说明的是 ls命令列出文件的名字,而不是文件的内容。该命令的使用方式如下,
ls [选项 ] [文件目录列表 ]
ls命令中的常用选项如下:
-a:显示所有文件及目录 (ls规定将文件名或目录名中开头为 "."的视为隐藏档,不会列出 )
-c:按列输出,纵向排序
-x:按列输出,横向排序
-l:除文件名外,也将文件状态,权限,拥有者,
文件大小 等信息详细列出
-t,根据文件建立时间的先后次序列出
-A,同 -a,但不列出 "." (目前目录 ) 及
".." (父目录 )
-X:按扩展名排序显示
-R:递归显示下层子目录
--help:显示帮助信息
--version:显示版本信息
Linux支持多种文件类型,每一类用一个字符来表示,其说明如下:
a -:常规文件
d:目录
b:块特殊设备
c:字符特殊设备
p:有名管道
s:信号灯
m:共享存储器文件类型的字符表示文件的权限,权限由三个字符串组成,这三个字符串分别表示:该文件所有者的权限、组中其他人的权限和系统中其人的权限;每个字符串又由三个字符组成,依次表示对文件的读(用字符 r表示)、写(用字符 W
表示)和执行权限(用字符 x表示)。当用户没有相应的权限时,该权限的对应位置用短线,-”来表示。
例如:
drwxr-x---
表示的含义是,d表示这条信息是目录;目录拥有者的权限是 rwx( 表示有读,写和执行权限 ) ;组中其他人对该目录的权限是 r-x( 表示有读和执行权限,没有写权限 ),系统中其他人对该目录的权限是 ---( 表示读,写和执行权限都没有 ) 。
下面是使用命令来显示帮助和版本信息,命令如下:
#ls --version
#l ls --help |more
显示目录命令,pwd( print working directory)
格式,pwd
功能:显示出用户当前工作目录的全路径名。
例如,pwd
改变目录命令,cd( change directory)
格式,cd directory_name
功能:改变当前工作目录注释:目录名选项有,
(1) 目录名,转到当前目录下的子目录。
(2),,表示转到当前目录的父目录。
(3) / 表示转到根目录。
(4) 没有选项时,转到用户的主目录。
例如,cd directory
建立目录命令,mkdir( make directory)
格式,mkdir directory_name
功能:建立新目录例如,mkdir directory
删除目录命令,rmdir (remove directory)
格式,rmdir directory_name
功能:删除不存在文件的子目录名。
注释:
(1) 删除子目录时,要求被删除的目录中不存在文件或子目录,否则无法删除。
(2) 若被删除的目录中有文件或子目录,请参考命令 rm -r directory_name。
例如,rmdir directory
拷贝文件命令,cp (copy)
格式,cp [option] filename1 filename2
cp [option] filename..,directory
cp -r directory1 directon2
功能:把一个文件的全部内容拷贝到另一个文件,也可将一个或多个文件拷贝到另一个目录中。
常用选项 说 明
-a 在备份中保持尽可能多的源文件结构和属。
-b 作将要覆盖或删除文件的备份。
-f 删除已存在的目标文件。
-i 提示是否覆盖已存在的目标文件。
-p 保持原先文件的所有者,组权限和时间标志
-r 递归拷贝目录,把所有非目录文件当普通文件拷贝。
-R 递归拷贝目录。
删除文件命令,rm (remove)
格式,rm filename
rm -r direction
功能:删除指定的文件或一个目录中的文件。
注释:用 -r选项时,将删除指定目录的所用文件,包括目录名。
例如,rm filename
常用选项 说 明
-r 删除文件列表中指定的目录,若不用此标志则不删除目录
-I 指定交互模式。在执行删除前提示确认。任何以 Y开始的响应都表示肯定;其他则表示否定。
-f 指定强行删除模式。通常,在删除文件权限可满足时 rm提示。本标志强迫删除,不用提示。
-V 在删除前回显文件名。
-- 指明所有选项结束。用于删除一个文件名与某一选项相同的文件。例如:假定偶然建立了名为 -f的文件,又打算删除它,命令 rm -f不起任何作用,因为 -f被解释成标志而不是文件名;而命令 rm -- -f能成功地删除文件。
移动文件或文件改名命令,mv (move)
格式,mv filename1 filename2
mv filename..,direction
mv direction1 direction2
功能:改变文件或目录的 名字,或把一些文件移到另一目录下。
注释:当 filename1更名为 filename2时,若
filename2已经存在,则 filename2的内容将被
filename1覆盖例如,mv filename1 filename2
显示文件内容命令,cat (catenae)
格式,cat filename
功能:显示出文件的内容。
注释:当文件内容在屏幕上滚动显示时,可按 Ctrl+S键屏幕滚暂停,按 Ctrl+Q 键继续显示。
例如,cat filename
改变文件读取权限命令,chmod (change mode)
格式,chmod {u|g|o|a}{+|-|=}{r|w|x} filename
chmod [who][op][mode] directory
功能:改变文件的读写和执行权限。有符号法和八进制数字法。
选项,(1)符号法:
u (user) 表示用户本人。
g (group) 表示同组用户。
o (oher) 表示其他用户。
a (all) 表示所有用户。
+ 用于给予指定用户的许可权限。
- 用于取消指定用户的许可权限。
= 将所许可的权限赋给文件。
r (read) 读许可,表示可以拷贝该文件或目录的内容。
w (write) 写许可,表示可以修改该文件或目录的内容。
x (execute)执行许可,表示可以执行该文件或进入目录

(2)八进制数字法:
此方法用三位八进制数作任选项,每位数字分别表示用户本人、同组用户、其他用户的权限,其中:
4 (100) 表示可读。
2 (010) 表示可写。
1 (001) 表示可执行。
注释:
例如,chmod a+rx filename
让所有用户可以读和执行文件 filename。
chmod go-rx filename
取消同组和其他用户的读和执行文件 filename
的权限。
改变文件所有权命令,chown (change owner)
格式,chown username filename
chown -R username directory
功能:改变文件或目录的所有权。
选项,-R 将改变目录中所有文件及目录的拥有者。
注释:只有文件的主人和超级用户才能改变文件的所有权。
例如,chown username filename
链接文件命令,ln (link)
格式,ln [option] filename linkname
ln [option] directory pathname
功能:为文件或目录建立一个链。其中,filename
和 directory是源文件名和源目录名; linkname和 pathname分别表示与源文件或源目录名相链接的文件或目录。
选项,-s 为文件或目录建立符号链接。
注释:链接的目地在于,对一个文件或目录赋予两个以上的名字,使其可以出现在不同的目录中,既可以使文件或目录共享,又可以节省磁盘空间。
例如,ln -s filename linkname
查找文件在 Linux系统中查找文件的命令通常为 find命令。
find命令可在使用、管理 Linux系统中方便地查找所需要的指定文件。
find命令的语法格式如下:
#find [目录列表 ] [匹配标准 ]
在命令格式中有两个参数,说明如下:
目录列表:希望查询文件或文件集的目录列表,目录间用空格分隔 。
匹配标准:希望查询的文件的匹配标准或说明 。 详细的匹配标准如表 2-2所示 。
表达式 说 明
-name文件 告诉 find要找什么文件;要找的文件包括在引号中,可以使用通配符( *
和?)
-perm模式 匹配所有模式为指定数字型模式值的文件。不仅仅是读,写和执行,所有模式都必须匹配。如果在模式前是负号( -),表示采用除这个模式外的所有模式。
-type x 匹配所有类型为 x的文件。 x是 c(字符特殊),b(块特殊),d(目录),p(有名管道),l(符号连接),s(套接文件)或 f(一般文件)。
-links n 匹配所有连接数为 n的文件。
-user用户号 匹配所有用户序列号是前面所指定的用户序列号的文件,可以是数字型的值或用户登录名 。
-atime n 匹配所有在前 n天内访问过的文件。
-mtime n 匹配所有在前 n天内修改过的文件。
-newer文件 匹配所有修改时间比 file文件更新的文件。
-size n 匹配所有大小为 n 块的文件( 512字节块,若 k在 n后,则为 1K字节块) 。
-print 显示整个文件路径和名称。一般来说,都要用 -print,如果没有这个参数,则 find命令进行所要求的搜索是没有显示结果的。
1)通过文件名查找知道了某个文件的文件名,却不知道它存于哪个目录下,此时可通过查找命令找到该文件,命令如下:
# find / -name httpd.conf –print
2)根据部分文件名查找当要查找某个文件时,不知道该文件的全名,只知道这个文件包含几个特定的字母,此时用查找命令也是可找到相应文件的 。 这时在给字查找文件名时通配符
,*”,,?”。 例如,还是查找文件,httpd.conf”,但仅记得该文件名包含,http”字符串,可使用如下命令查找,
#find / –name *http* -print
3)根据文件的特征查询如果仅知道某个文件的大小,修改日期等特征也可使用 find命令把该文件查找出来 。 例如,知道一个文件尺寸小于为 2500bytes,可使用如下命令查找:
#find /etc –size -2500c –print
下面是以时间特征为查找条件的 find命令函数的参数:
amin n 查找 n分钟以前被访问过的所有文件,
atime n 查找 n天以前被访问过的所有文件,
cmin n 查找 n分钟以前文件状态被修改过的所有文件,
ctime n 查找 n天以前文件状态被修改过的所有文件,
mmin n 查找 n分钟以前文件内容被修改过的所有文件,
mtime n 查找 n天以前文件内容被修改过的所有文件,
3,查找文件内容查找文件内容的命令是 grep命令。其使用的语法如下:
grep [选项 ] 匹配字符串 文件列表命令中的参数说明如下:
选项如表 2-4所示
文件列表:
匹配字符串:希望在文件中查到的串 。
grep命令的常用选项选项 说明
-v 列出不匹配串或正则表达式的行 。
-c 对匹配的行计数 。
-l 只显示包含匹配的文件的文件名 。
-h 抑制包含匹配文件的文件名的显示
-n 每个匹配行只按照相对的行号显示 。
-i 产生不区分大小写的匹配,缺省状态是区分大小写 。
排序命令
sort命令的功能是对文件中的各行进行排序,sort命令可以被认为是一个非常强大的数据管理工具,用来管理内容类似数据库记录的文件。
Sort命令将逐行对文件中的内容进行排序,如果两行的首字符相同,该命令将继续比较这两行的下一字符,如果还相同,
将继续进行比较。该命令的语法格式如下:
sort [选项 ] 文件
说明,sort命令对指定文件中所有的行进行排序,并将结果显示在标准输出上 。 如不指定输入文件或使用,-,,则表示排序内容来自标准输入 。
2.3 目录及其操作命令
1,树型目录结构
Linux系统以文件目录的方式来组织和管理系统中的所有文件 。 所谓文件目录就是将所有文件的说明信息采用树型结构组织起来,
即常说的目录 。 也就是说,整个文件系统有一个,根,( root),然后在根上分,杈,
( directory),任何一个分杈上都可以再分杈,杈上也可以长出,叶子,。,根,和
,杈,在 Linux中被称为是,目录,或,文件夹,。 而,叶子,则是一个个的文件 。 实践证明,此种结构的文件系统效率比较高 。
如前所述,目录也是一种类型的文件 。 Linux系统通过目录将系统中所有的文件分级,分层组织在一起,形成了 Linux文件系统的树型层次结构 。 以根目录为起点,所有其他的目录都由根目录派生而来用户可以浏览整个系统,
可以进入任何一个已授权进入的目录,访问那里的文件 。
Linux目录提供了管理文件的一个方便途径 。 每个目录里面都包含文件 。 用户可以为特定的文件创建特定的目录,也可以把一个目录下的文件移动或复制到另一目录下,
而且能移动整个目录,并且和系统中的其他用户共享目录和文件 。
需要说明的是,根目录 (系统目录 )是 Linux系统中的特殊目录 。 Linux是一个多用户系统,操作系统本身的驻留程序存放在以根目录开始的专用目录中 。
2,工作目录,用户主目录与路径
( 1) 工作目录与用户主目录从逻辑上讲,用户在登录到 Linux系统中之后,
每时每刻都,处在,某个目录之中,此目录被称作工作目录或当前目录 ( Working Directory) 。 工作目录是可以随时改变的 。 用户初始登录到系统中时,其主目录 ( Home Directory) 就成为其工作目录 。 工作目录用,,”表示,其父目录用,,.”表示 。
用户主目录是系统管理员增加用户时建立起来的(以后也可以改变),每个用户都有自己的主目录,不同用户的主目录一般互不相同。 用户刚登录到系统中时,其工作目录便是该用户主目录,通常与用户的登录名相同。
( 2)路径路径是指从树型目录中的某个目录层次到某个文件的一条道路 。 此路径的主要构成是目录名称,中间用,/”分开 。 某个文件在文件系统中的位置都是由相应的路径决定的 。
路径又分相对路径和绝对路径 。 绝对路径是指从,根,开始的路径,也称为完全路径;
相对路径是从用户工作目录开始的路径 。
应该注意到,在树型目录结构中到某一确定文件的绝对路径和相对路径均只有一条 。 绝对路径是确定不变的,而相对路径则随着用户工作目录的变化而不断变化 。 这一点对于以后使用某些命令如 cp和 tar等大有好处 。
3,Linux系统主要目录说明
/bin,显而易见,bin 就是二进制 ( binary) 英文缩写 。
/boot,在这个目录下存放的都是系统启动时要用到的程序 。 在使用 lilo引导 linux的时候,
会用到这里的一些信息 。
/dev,dev 是设备 ( device) 的英文缩写 。 这个目录对所有的用户都十分重要 。 因为在这个目录中包含了所有 linux系统中使用的外部设备 。
但是这里并不是放的外部设备的驱动程序 。
/etc,etc这个目录是 linux系统中最重要的目录之一。在这个目录下存放了系统管理时要用到的各种配置文件和子目录。我们要用到的网络配置文件,文件系统,x系统配置文件,设备配置信息,设置用户信息等都在这个目录下。
/sbin,这个目录是用来存放系统管理员的系统管理程序。
/home,如果建立一个用户,用户名是,jl”,那么在 /home目录下就有一个对应的 /home/jl路径,
用来存放用户的主目录。
/lib,lib是库( library)英文缩写。这个目录是用来存放系统动态连接共享库的。几乎所有的应用程序都会用到这个目录下的共享库。
/mnt,这个目录在一般情况下也是空的。可以临时将别的文件系统挂在这个目录下 。
/proc,可以在这个目录下获取系统信息。这些信息是在内存中,由系统自己产生的。
/root,如果用户是以超级用户的身份登录的,
这个就是超级用户的主目录。
/tmp,用来存放不同程序执行时产生的临时文件。
/usr,这是 linux系统中占用硬盘空间最大的目录。
联机帮助
1,显示帮助手册通常使用者只要在命令 man后,输入想要获取的命令的名称 ( 例如 ls),man就会列出一份完整的说明,其内容包括命令语法,各选项的意义以及相关命令等 。 该命令的一般形式为:
man [选项 ] 命令名称
表 man命令的常用选项
常用选项 说 明
-S 根据章节显示,由于一个命令名称可能会有很多类别,其类别说明如下表所示。
-f 只显示出命令的功能而不显示其中详细的说明文件
-w 不显示手册页,只显示将被格式化和显示的文件所在位置。
-a 显示所有的手册页,而不是只显示第一个。
-E 在每行的末尾显示 $符号
2,系统帮助文档
help命令用于查看所有 Shell命令 。 用户可以通过该命令寻求 Shell命令的用法,只需在所查找的命令后输入 help命令,就可以看到所查命令的内容了 。
例如:查看 cd命令的使用方法 。
$ cd --help
3,whereis命令这个程序的主要功能是寻找一个命令所在的位置。例如,最常用的 ls命令,它是在 /bin
这个目录下的。如果希望知道某个命令存在哪一个目录下,可以用 whereis命令来查询。
该命令的一般形式为:
whereis [选项 ] 命令名。
说明:一般直接使用不加选项的 whereis命令,但用户也可根据特殊需要选用它的一些选项。该命令中各选项的说明如表 2-14所示。
whereis命令的常用选项章节 说 明
-b 只查找二进制文件
-m 查找主要文件
-s 查找来源
-u 查找不常用的记录文件例如:查找 cd命令二进行文件在什么目录下 。 可使用如下命令:
$ whereis -b cd