红联Linux门户
Linux协助

Linux常用指令大全

发布时刻:2017-06-20 12:11:14来历:linux网站作者:hustspy1990
以下为Linux用户常用的Linux指令大全。
Linux常用指令大全
 

Linux办理文件和目录的指令
 

指令 功用 指令 功用
pwd 显现当时目录 ls 检查目录下的内容
cd 改动地点目录 cat 显现文件的内容
grep 在文件中查找某字符 cp 仿制文件
touch 创立文件 mv 移动文件
rm 删去文件 rmdir 删去目录

1.1 pwd指令

该指令的英文解说为print working directory(打印作业目录)。输入pwd指令,Linux会输出当时目录。

1.2 cd指令

cd指令用来改动地点目录。

cd /      转到根目录中
cd ~     转到/home/user用户目录下
cd /usr 转到根目录下的usr目录中-------------绝对途径
cd test 转到当时目录下的test子目录中-------相对途径

1.3 ls指令

ls指令用来检查目录的内容。
 

选项 含义
-a 罗列目录中的悉数文件,包含躲藏文件
-l 罗列目录中的细节,包含权限、一切者、组群、巨细、创立日期、文件是否是链接等
-f 罗列的文件显现文件类型
-r 逆向,从后向前地罗列目录中内容
-R 递归,该选项递归地罗列当时目录下一切子目录内的内容
-s 巨细,按文件巨细排序
-h 以人类可读的方法显现文件的巨细,如用K、M、G作单位
ls -l examples.doc 罗列文件examples.doc的一切信息

1.4 cat指令

cat指令能够用来兼并文件,也能够用来在屏幕上显现整个文件的内容。

cat snow.txt 该指令显现文件snow.txt的内容,ctrl+D退出cat。

1.5 grep指令

grep指令的最大功用是在一堆文件中查找一个特定的字符串。

grep money test.txt

以上指令在test.txt中查找money这个字符串,grep查找是差异巨细写的。

1.6 touch指令

touch指令用来创立新文件,他能够创立一个空白的文件,能够在其间添加文本和数据。

touch newfile 该指令创立一个名为newfile的空白文件。

1.7 cp指令

cp指令用来仿制文件,要仿制文件,输入指令:

cp <source filename> <target filename>

cp t.txt Document/t    该指令将把文件t.txt仿制到Document目录下,并命名为t。
 

选项 含义
-i 互动:假如文件将掩盖方针中的文件,他会提示承认
-r 递归:这个选项会仿制整个目录树、子目录以及其他
-v 具体:显现文件的仿制进展

1.8 mv指令

mv指令用来移动文件。
 

选项 阐明
-i 互动:假如挑选的文件会掩盖方针中的文件,他会提示承认
-f 强制:它会逾越互动方式,不提示地移动文件,归于很风险的选项
-v 具体:显现文件的移动进展

mv t.txt Document    把文件t.txt 移动到目录Document中。

1.9 rm指令

rm指令用来删去文件。
 

选项 阐明
-i 互动:提示承认删去
-f 强制:替代互动方式,不提示承认删去
-v 具体:显现文件的删去进展
-r 递归:将删去某个目录以及其间一切的文件和子目录

rm t.txt   该指令删去文件t.txt

1.10 rmdir指令

rmdir指令用来删去目录。
 

有关磁盘空间的指令
 

指令 功用
mount 挂载文件体系
umount 卸载已挂载上的文件体系
df 检查各个硬盘分区和已挂上来的文件体系的磁盘空间
du 显现文件目录和巨细
fsck 首要是检查和永久Linux文件体系

2.1 mount指令

mount指令的功用是挂载文件体系,能够挂载硬盘、光盘、软盘,也能够挂载NFS网络文件体系。这个指令的规范用法如下:

mount –t 设备类型 寄存目录
mount IP地址:/所供给的目录 寄存目录
 

选项 阐明
(无) 不加任何参数,直接输入指令能够显现已挂载的文件体系和目录
-a 挂上/etc/fstab下的悉数文件体系
-t 拟定所挂上来的文件体系的称号,一切体系支撑的文件体系,这个信息能够在/proc/filesystems这个文件里看到
-n 挂上文件体系,可是不把文件体系的数据写入/etc/mtlab这个文件
-w 将文件体系设为可读写
-r 挂上来的文件体系设为只读

在目录/mnt下,挂上iso9660文件体系。输入指令:

mount –t iso9660 /dev/hdb /cdrom

2.2 umount指令

umount指令的功用是卸载已挂上的文件体系,在封闭体系前应该把一切挂载上的文件体系卸载。这个指令和mount指令是相对的。用法:

umount 已挂上的目录或设备

卸载已挂上的/cdrom目录,输入指令:

umount /cdrom

卸载已挂上的某个分区,输入指令:

umount /dev/hdb1

2.3 df指令

df指令用来检查硬盘分区和已挂在的文件体系的磁盘空间,也就是说,检查硬盘的运用量。规范用法如下:

df [-选项]
 

选项 功用
-a 把悉数的文件体系和各分区的硬盘运用景象列出来,包含0区块的,例如/proc这个文件体系
-i 列出I-nodes的运用量
-k 把各分区的巨细和挂上来的文件分区的巨细用k表明
-t 列出某一文件体系的一切分区磁盘空间运用量
-x 列出不是某一文件体系的一切分区磁盘空间运用量,和-t选项相反
-T 列出每个分区所属文件体系的称号

例如,要列出悉数文件体系和各分区的磁盘运用状况,输入指令:

df –a

2.4 du指令

du指令的功用是用于显现文件目录或巨细。规范用法:

du [-选项]
 

选项 含义
-a 显现悉数目录及其次目录下的每个文件所占的磁盘空间
-b 显现目录和文件的巨细,以B为单位
-c 最终再加上一个总计
-h 以KB、MB、GB为单位,进步信息可读性
-s 只列出各文件巨细的总和
-x 只核算归于同一文件体系的文件

2.5 fsck指令

fsck指令的功用是检查和永久Linux文件体系,这个指令最好在没有人或是没有分区挂上来时运用,其实每次开机体系都会做一次检查,看是否有坏轨或数据丢失的现象。用法:

fsck (-选项) 分区称号
 

选项 功用
-a 主动永久文件体系,不问询任何问题,比较风险
-A 按照/etc/fstab配置文件的内容,检查该文件内所列悉数文件体系。若没有附加参数"-P”,则会先检查/目录的文件体系,而不会一同检查一切文件体系
-R 采纳互动方法,在永久时问问询题,让用户承认并决议处理方法
-S 顺次检查作业而不是一同履行。当顺次指定多个文件体系且选用互动的方法进行检查时,请运用此参数以便次序履行,不然fsck可能会一同问询数个问题,让人手足无措
-V 显现指令履行的进程
-T 指定要检查的文件体系的类型
-N 不是真实履行指令,仅列出实践履行时会进行的动作

文件备份和紧缩指令

在Linux中,常用的文件紧缩东西有gzip、bzip2、zip。bzip2是最理想的紧缩东西,它供给了最大极限的紧缩。zip兼容性好,Windows也支撑。
 

指令 功用
bzip2/bunzip2 扩展名为bz2的紧缩/解紧缩东西
gzip/gunzip 扩展名为gz的紧缩/解紧缩东西
zip/unzip 扩展名为zip的紧缩/解紧缩东西
tar 创立备份和归档

3.1 bzip2指令

要运用bzip2来紧缩文件,在shell提示下输入指令:

bzip2 filename

文件即会被紧缩,并被保存为filename.bz2。

要解紧缩文件,输入指令:

bunzip2 filename.bz2

filename.bz2会被删去,而以filename替代。

bzip2 filename.bz2 file1 file2 file3 /usr/work/school

上面的指令把file1、file2、file3以及/usr/work/school目录中的内容紧缩起来放入filename.bz2。

3.2 gzip指令

要运用gzip来紧缩文件,输入指令:

gzip filename

文件即会被紧缩,并被保存为filename.gz。

要解紧缩文件,输入指令:

gunzip filename.gz

filename.gz会被删去,而以filename替代。

gzip -r filename.gz file1 file2 file3 /usr/work/school

上面的指令把file1、file2、file3以及/usr/work/school目录中的内容紧缩起来放入filename.gz。

3.3 zip指令

zip指令的运用方法同gzip。

3.4 tar指令

tar指令最早是用来做磁带备份的,可是由于硬盘容量越来越大,因而现在首要用这个指令来备份一切的文件。tar这个指令把许多的文件和目录打包成一个文件。
 

选项 功用
-c 创立一个新归档
-f 当与-c选项一同运用时,创立的tar文件运用该选项指定的文件名;当与-x选项一同运用时,则免除该选项指定的归档
-t 显现包含在tar文件中的文件列表
-v 显现文件的归档进展
-x 从归档中抽取文件
-z 运用gzip紧缩tar文件
-j 运用bzip2紧缩tar文件

要创立一个tar文件,输入指令:

tar –cvf filename.tar directory/file /home/mine

上面的指令将directory/file、/home/mine放入归档文件中。

要列出tar文件的内容,输入指令:

tar –tvf filename.tar

要抽取tar文件的指令,输入指令:

tar –xvf filename.tar

这个指令不会删去tar文件,但会把免除归档的内容仿制到当时作业目录下,并保存归档文件所运用的任何目录结构。

请记住,tar默许不紧缩文件。要创立一个运用tar和bzip2来归档紧缩的文件,运用-j选项:

tar –cjvf filename.tbz file

假如运用bunzip2指令解压filename.tbz文件,则filename.tbz会被删去,以filename.tar替代。

要扩展并免除归档bzip tar文件,输入指令:

tar –xjvf filename.tbz

要创立一个用tar和gzip归档并紧缩的文件,运用-z选项:

tar –czvf filename.tgz file

假如运用gunzip指令解压filename.tgz文件,则filename.tgz会被删去,以filename.tar替代。

 

有关关机和检查体系信息的指令
 

指令 阐明
shutdown 正常关机
reboot 重启核算机
ps 检查现在程序履行的状况
top 检查现在程序履行的景象和内存运用的状况
kill 中止一个进程
date 更改或检查现在日期
cal 显现月历及年历

4.1 shutdown指令

要运用这个指令有必要保证是根用户,不然运用su指令改动为根用户。指令格局如下:

shutdown –(选项)
 

选项 功用
-k 不是真实的关机,目的宣布正告指令
-r 关机后重启
-t 在规则的时刻内关机

参加要在2min内关机,输入指令:

shutdown –t 2

假如是关机后重启,输入指令:

shutdown –r

4.2 reboot指令

这个指令也是一个关机指令,只需输入,不加任何参数,体系会以最快的速度关机,且不将内存或缓冲区里的东西写回硬盘。
 

选项 功用
-d 不把记载写到/var/log/wtmp档案里(-n这个参数包含了-d)
-f 逼迫重开机,不呼叫shutdown这个指令
-n 在重开机前不做将记忆体材料写回硬盘
-w 并不会真的重开机,目的把记载写到/var/log/wtmp档案里

4.3 ps指令

ps指令用来检查在核算机体系中有哪些程序正在履行,及其履行的状况。这是一个适当强壮的指令,能够用它来找出一切的process id和称号。别的,ps指令也能够用来列出一切程序占用内存的状况。用法如下:

ps –(选项)
 

选项 功用
-l 用长格局列出
-u 列出运用者的称号和运用时刻
-m 列出内存散布的状况
-r 只列出正在履行的前台程序,不列出其他信息
-x 列出一切程序,包含那些没有终端机的程序

4.4 top指令

top指令能够检查现在程序的履行景象和内存运用。它和ps类似,不过,它会几秒钟更新一次体系状况,便利追寻。要脱离这个程序,按Ctrl+C键就能够了。

4.5 kill指令

kill指令用来中止一个正在履行中的进程。假如一个程序履行进程中失利了,能够把这个程序中止,防止留在内存中占用体系资源。不过,它的实践含义是送一个信号给这个正在履行的程序,叫它自杀。能够送许多信号给这些程序,也能够让他们遭到信号后做许多作业。规范用法:

kill –(选项) pid

在履行kill指令前。能够先用ps指令查一下某宕掉程序的pid,然后运用kill除掉某个程序。例如,中止pid为90的程序:

kill 90
 

选项 功用
-l 列出一切可用的信号称号
-p 印出pid并不发送信号
-signal 其间可用的信号有 HUP (1), KILL (9), TERM (15), 别离代表著重跑, 砍掉,成果

将 pid 为 323 的行程砍掉 (kill) :

kill -9 323

将 pid 为 456 的行程重跑 (restart) :

kill -HUP 456

4.6 date指令

date指令用来显现、设定和修正现在的时刻和日期。规范用法:

date –(选项) 显现时刻格局(以+号最初,后加格局)
date 设定时刻格局
 

格局 阐明
%a 星期几的简称,例如一、二、三
%A 星期几的全名,例如星期一、星期二
%D 日期(mm/dd/yy格局)
%T 显现时刻格局,24小时制(hh:mm:ss)
%x 显现日期的格局(mm/dd/yy)
%y 年的最终两个数字
%Y 年(如2007、2008)
%r 时刻(hh:mm:ss 上午或下午)
%p 显现上午或下午
选项 功用
-u 运用格林尼治时刻
-r 最终一次修正文件的时刻
-s 设置时刻

常用的几种时刻格局如下表所示:

格局 阐明
%a 星期几的简称,例如一、二、三
%A 星期几的全名,例如星期一、星期二
%D 日期(mm/dd/yy格局)
%T 显现时刻格局,24小时制(hh:mm:ss)
%x 显现日期的格局(mm/dd/yy)
%y 年的最终两个数字
%Y 年(如2016、2017)
%r 时刻(hh:mm:ss 上午或下午)
%p 显现上午或下午

假如输入指令:

date “+%x,%r”

体系回来如下信息:

2017年6月20日,上午 12时06分49秒

4.7 cal指令

cal指令有两种功用:显现月历以及年历。

直接输入cal指令则体系会显现现在月份的月历。

若要显现一整年的年历,能够在cal指令后加4位数的公元年份。例如要显现2008年的年历,有必要输入:

cal 2008

若输入 cal 08 ,则最显现公元8年的年历。

若只需求检查某一年份中某一月份的月历,能够输入:cal 月份 公元年份。例如输入:"cal 12 2004”。

 

办理运用者和树立权限的指令
 

指令 阐明 指令 阐明
chmod 用来改动权限 useradd 用来添加用户
su 用来修正用户

5.1 chmod指令

chmod指令用来改动答应权限。读取、写入和履行是答应权限中的三个首要设置。由于用户在他们的账号被创立时就被编入一个组群,所以还能够指定那些组群能够读取、写入或履行某一文件。其间:

r—文件能够被读取
w—文件能够被写入
x—文件能够被履行,假如文件是程序的话

能够运用带有-l的ls指令来细心检查一个文件的许多细节。

chmod指令用来设定文件的权限。规范用法:

chmod 文件的运用者(u,g,o,a)增减(+,-,=)权限称号(r,w,x) 文件
 

文件的运用者 阐明 权限 阐明 增减 阐明
u 具有文件的用户 r 读取权 + 添加权限
g 一切者地点的组群 w 写入权 - 删去权限
o 其他人 x 履行权 = 是它称为仅有权限
a 悉数(u,g和o)

删去某一文件的一切权限,输入指令:

chmod a-rwx test.txt

为文件一切者添加权限,输入指令:

chmod u+rwx test

还能够用数字表明权限:4——读取,2——写入,1——履行。下面的两个指令等价:

chmod 751 filename
chmod u+rwx,g=rx,0=x filename

5.2 su指令

su指令用来修正用户。这个指令非常重要,它能够让一个一般的运用者具有超级用户或其他运用者的权限。不过,这个指令有必要具有超级用户或其他运用者的口令才干成为超级用户或其他运用者。假如要脱离,能够输入exit。规范用法:

su 用户名  (假如没有输入用户名则预设为root)

举例阐明,假定当时用户user01,想要转变为user02,则输入指令:

su user02

体系回来:

password:

此刻,输入user02的指令,就会变为user02。

5.3 useradd指令

useradd指令用来添加用户,只需根用户才干添加用户。假如没有登录为根用户,输入su,再输入根口令即可。

要添加用户,输入指令:

useradd 用户名

然后,依据提示为新用户输入一个口令即可。


 

线上查询的指令
 

指令 功用
man 查询和解说一个指令的运用方法,以及这个指令的阐明事项
locate 定位文件和目录
whatis 寻觅某个指令的含义

6.1 man指令

man指令用来查询和解说一个指令的运用方法和这个指令的留意事项。这个查询查询在每个Linux上都有。一般,运用者只需输入指令man和这个指令的称号shell就会列出一份完好的阐明。规范用法:

man 指令的称号

要查询ls指令的阐明册页,输入指令:

man ls

要翻阅阐明册页,能够运用Page Up和Page Down键,或运用空格键向后翻一页,运用b向前翻。要退出阐明册页,输入指令q。要在阐明册页中查找关键字,输入指令/和要查找的关键字或短语,然后按Enter键即可。一切出现在阐明册页中的关键字都会被杰出显现,答应快速地阅览上下文中的关键字。

6.2 locate指令

locate指令的首要功用是定位文件和目录。有时候,只知道某一文件或目录存在,却不知道在哪儿,就能够用locate来定位文件和目录。运用locate指令,将会看到每一个包含查找田间的文件和目录。例如,假如想要查找带有test的这个词的文件,输入指令:

locate test

locate指令运用数据库来定位带有test这个词的文件或目录。

6.3 whatis指令

whatis指令用来查询某个指令的含义。用法简略,也不需求什么参数,直接在whatis指令后加上所要查询的指令就能够了,可是却很有用。

要查询mv指令的含义,输入指令:

whatis mv


 

文件阅览的指令
 

指令 功用
head 检查文件的最初部分
tail 检查文件完毕的10行
less less是一个分页东西,它答应一页一页地(或一个屏幕一个屏幕地)检查信息
more more是一个分页东西,它答应一页一页地(或一个屏幕一个屏幕地)检查信息

7.1 head指令

head指令能够用来检查文件的最初部分。此指令的格局是:

head 文件名

默许设置,它只检查文件的前10行。但能够经过指定一个数字选项来改动要显现的行数,指令如下:

head –20 文件名

这个指令将会检查文件的前20行。

7.2 tail指令

tail指令和head指令恰恰相反。运用tail指令,能够检查文件完毕的10行。这有助于检查日志文件的最终10行来阅览重要的体系信息。还能够运用tail调查日志文件更新的进程。运用-f选项,tail会主动实时地把翻开文件中的新信息显现到屏幕上。例如,要活泼地调查/var/log/messages,以根用户身份在shell下输入以下指令:

tail –f /var/log/messages

7.3 less指令

less指令与more指令类似。

7.4 more指令

more和less的首要差异是,less答应运用箭头来前后移动,而more运用空格键和b键来前后移动。运用ls和more来罗列/etc目录下的内容:

ls –al /etc | more

要运用more在文本文件中查找关键字,按/键并输入指令查找条目:

/foo

运用空格键来从前翻阅页码。按q键退出。

more指令规范格局为:

more [选项] [fileNames]
 

选项 含义
-num 一次显现的行数
-d 提示运用者,在画面下方显现[Press space to continue, q to quit.],假如运用者按错键,则会显现[Press h for instructions.]而不是哔声
-l 撤销遇见特别字元^L(送纸字元)时会暂停的功用
-f 核算行数时,以实践上的行数,而非主动换行往后的行数(有些单行字数太长的会被扩展为两行或两行以上)
-p 不以卷动的方法显现每一页,而是先铲除萤暗地再显现内容
-c 跟-p类似,不同的是先显现内容再铲除其他旧材料
-s 当遇到有接连两行以上的空白行,就代换为一行的空白行
-u 不显现下引号(依据环境变数TERM指定的terminal而有所不同)
+/ 在每个档案显现前查找该字串(pattern),然后从该字串之后开端显现
+num 从第num行开端显现
fileNames 欲显现内容的档案,可为复数个数

例如:

more -s testfile 逐页显现testfile之档案内容,如有接连两行以上空白行则以一行空白行显现。
more +20 testfile 从第20行开端显现testfile之档案内容。


 

网络操作指令
 

指令 功用 指令 功用
ftp 传送文件 telnet 远端登陆
bye 完毕连线并完毕程序 rlogin 远端登入
ping 检测主机 netstat 显现网络状况

8.1 ftp指令

ftp指令用来传输文件,非常重要。假如在网络上看到一个很重要的文件,就能够用这个指令把那个文件传到自己的机器上来。

规范用法:

ftp (-选项) 主机称号或IP地址
 

选项 含义
-D 具体显现指令的履行进程,便于排错和剖析程序的履行状况
-I 封闭互动方式,不问询任何问题
-G 封闭本地主机文件称号支撑特别字符的扩大特征
-N 不适用主动登录。FTP在发动时,会测验主动登录远端体系,它会从用户的转述目录中读取.netrc文件的内容,以便自行登录。若该文件不存在,FTP会抛弃主动登录,并问询用户的账号称号
-V 显现指令的履行进程

举例阐明,用ftp登录ftp.dark.com主机,输入指令:

ftp ftp.dark.com

留意:用户有必要有相应的存取权限,不然不能从长途体系中取得文件或向长途体系中传输文件。为了运用ftp来传输文件,用户有必要知道长途核算机上的合法用户名和口令。

8.2 bye指令

在ftp方式下,输入bye即可中止现在的连线作业,并完毕ftp的履行,没有选项。

8.3 ping指令

履行ping指令,它会运用ICMP传输协议,宣布要求回应的信息,若长途主机的网络没有什么问题,就会回应信息,因而得知该主机运作正常。

规范用法:

ping (-选项) 主机称号或IP地址
 

选项 含义
c 次数 设置完结要求回应的次数。ping指令会重复宣布信息,直到到达设定的次数中止
D 运用Socket的SO_DEBUG功用
F 许多并且快速地送网络封包给一台机器,看它的回应。一般不到几秒钟,送出去的封包就会超越两千个
I 秒数 指定收发信息的距离时刻,单位为s,预置位1s。与参数f不兼容
S bytes 设置数据包的巨细。预设置为56B,加上8B ICMP头文件,共64B
R 疏忽网关,直接将数据保送到长途主机上。假如该主机并非局域网的一份子,就会传回错误信息
Q 不显现指令的履行进程,只显现成果
V 具体显现指令的履行进程,包含非回应信息和其它信息
T 存活数值 设置存活数值TTL的巨细。TTL是IP协议包中的一个值,它乡民网络,数据包在网络中的时刻是否太长而应被丢掉

举例阐明,检测des.bllod.net主机网络功用是否正常,送出去要去信息需完结5次回应,每次距离10s,数据包的巨细为512B,输入指令:

ping –c 5 –i 10 –s 504 –t 64 des.blood.net

8.4 telnet指令

telnet指令的首要功用是进行长途登录。该指令答应用户在运用telnet协议的长途核算机之间进行通讯,用户能够经过网络在长途核算机上登录,就像登录到本地机上履行指令相同。为了经过telnet登录核算机,有必要知道长途核算机上的合法用户名和口令。telnet只为一般终端供给终端仿真,而不支撑X Window等图形环境。

规范用法:

telnet 主机名或IP

例如登录IP地址为140.114.63.12的核算机,输入指令:

telnet 140.114.63.12

一旦telnet成功衔接到长途体系上,就显现登录信息,并提示用户输入用户名和口令。假如用户名和口令正确,就能成功登录并在长途体系上作业。用户完毕了长途会话后,一定要保证运用logout指令退出长途体系。然后telnet陈述长途会话被封闭,并回来到用户本地机的shell提示符下。

8.5 rlogin指令

rlogin也是用来长途登录的。它的英文含义是remote login。该指令与telnet指令很类似,答应用户发动长途体系上的交互指令会话。用法:

rlogin (-选项) host
 

选项 含义
8 答应输入8位字符数据
e 为rlogin会话设置转义字符,默许的转义字符是“~”,用户能够指定一个文字字符或一个/nnn方式的八进制数
E 中止任何转义字符。当与-8选项一同运用时,它供给一个彻底通明的链接
l 用户称号 指定要登入远端主机的用户称号
L 运用litout方式进行远端登入操作

例如,要登入他人的核算机。输入指令:

rlogin –l inin 140.114.125.24

8.6 netstat指令

netstat指令的首要功用是了解Linux体系的网络状况。假定没有指定任何参数给netstat指令,则作用和指定-F参数相同。

用法:

netstat (-选项)
 

选项 阐明
a 显现一切连线中的Socket
F 显现FIB
a 悉数列出,包含正在等候的程序
c 继续列出网络状况
i 显现网络界面信息
n 运用网络ip地址替代称号
o 显现计时器
r 显现网络途径表
t 显现TCP协议的衔接景象
u 显现UDP协议的衔接景象
v 显现版别信息
w 显现RAW传输协议的衔接景象

which

语法

which command

阐明

依序从path环境变量所列的目录中找出command的方位,并显现完好途径的称号。在找到第一个契合条件的程序文件时,就马上中止查找,省掉其他未查找目录。

典范,找出ls指令的程序文件的方位:

which ls

体系输出:

/usr/bin/ls

whereis

语法

whereis [option] name

阐明

找出特定程序的可履行文件、源代码文件以及manpage的途径。你所供给的name会被先除掉前置的途径以及任何.ext方式的扩展名。

whereis 只会在规范的Linux目录中进行查找。

常用选项

-b

只查找可履行文件。

-m

只查找manpage。

-s

只查找源代码文件。

-B directory

更改或限制查找可履行的文件的目录。

-M directory

更改或限制查找manpage的目录。

-S directory

更改或限制查找源代码文件的目录。

find

语法

find paths expression [action]

阐明

以paths为查找起点逐层往下找出每一个契合expression条件的文件,并对该文件履行action所代表的动作。expression是查找条件,它由一个代表匹配项目的选项以及一个代表匹配方式的参数构成。

action是处理动作,它有一个代表“处理方法”的选项以及一个操作参数构成。若不指定action,则默许动作是显现出文件名。

常用的查找条件

-name pattern
-path pattern
-lname pattern

找出称号、途径称号或符号链接的方针匹配pattern方式的文件。pattern能够包含shell的文件名通配符,途径是相关于查找起点的。

常见处理动作

-print

显现出文件的相对途径(相关于查找起点)。

-exec cmd /;

履行指定的shell指令。若cmd含有任何shell特别字符,则他们之前都有必要加上/符号,避免shell马上履行他们。在cmd里,能够用”{}”符号(包含双引号)表明find所找出的文件。

locate

语法

locate patterns

阐明

第一次履行locate时,它会树立一个索引数据库,当往后再次履行时,它便从索引数据库中敏捷找出文件的方位。locate很合适用来重复查找很少变化的目录树,可是关于刚改名的旧文件以及新建的文件,locate就找不到了,除非重建数据库。

updatedb

语法

updatedb [option]

阐明

更新slocate的索引数据库。

选项

-e directories

略过directories所列的目录。

 

指令 功用 指令 功用
echo 显现一字串 passwd 修正暗码
clear 铲除显现器 lpr 打印
lpq 检查在打印行列中等候的作业 lprm 撤销打印行列中的作业

9.1 echo指令

echo指令用来在显现器上输出一段文字,这个指令常用来输出一些提示信息,因而这个指令的含义在于输出一些文字。它的用法也很简略:

echo –(参数) 字串 (能够用"”,也能够不必,显现略有差异)

参数n代表输出文字后不换行,假如不加参数会主动换行。

输入指令:

echo “welcome   to   use   Linux”

输出成果为:

welcome   to   use   Linux

假如不加"”,则输出成果为:

welcome to use Linux

它们的差异在于后一个输出,每两个输出之间只隔一个空格,这是由于echo把这些输出看做字串的原因。

9.2 clear指令

clear指令的首要功用是铲除显现器,这个指令很简略,只需输入clear即可。

9.3 passwd指令

passwd指令用来修正用户的暗码。

在shell下输入

passwd

然后,依据提示输入旧暗码和新暗码即可。

9.4 lpr指令

lpr指令的功用是把指定的文件发送到打印行列中。例如,lpr foo.txt 会打印 foo.txt 文件。

规范用法:

lpr filename

要检查在打印行列中等候的作业,在指令行中输入指令lpq。体系回来如下信息:

active root 389 foo.txt

在这个比如中,389是作业号码。还能够撤销打印行列中的作业,格局是:

lprm 作业号码

输入指令:

lprm 389

这样就去修了 foo.txt 打印作业。