关于linux命令的说明(这是一个命令集)

开始前我们必须先认识绝对路径与相对路径

绝对路径是从盘符开始的路径 ;例如:/etc/sysconfig/network (从根直接指到network)

相对路径是从当前自己所在位置开始的路径;例如我当前不在/(根)之下,而在etc这个文件夹里。那我要去sysconfig这个文件。只需要cd sysconfig就可以了      

      阅读前请先注意在[ ]中的文字意为可选。 

1.ls   2.pwd   3.cd   4.touch   5.echo   6.mkdir   7.cp   8.mv   9.rmdir   10.rm  

11.nano   12.vi/vim   13.shred   14.cat   15.nl   16.tac   17.more   18.less   19.head   20.tail   

21.grep    22.cut   23.sort   24.tr   25.wc   26.uniq   27.tee   28.diff   29.du   30.ln

31.type   32.file   33.stat   34.which   35.whatis   36.whereis   37.locate   38.find   39.help   40.man

1.   ls:显示目录内容  语法:ls[选项][参数]   (若单独使用ls即显示当前目录内容)

扫描二维码关注公众号,回复: 1419845 查看本文章

命令说明:用来显示目录列表

常用选项说明:

大多数命令都会有其对应的选项,即语法:ls后面的选项 ,这里列举比较常用的选项。

-a:会显示包括隐藏文件(文件名以“.”开头)在内的所有文件

-d:仅显示目录名,不会显示目录之下的内容,同样仅显示符号链接文件本身,不会显示其指向的目录列表

-i:显示文件的索引节点号。一个索引节点代表一个文件

-l:会以长格式的方式显示目录下的内容列表,输出的信息从左到右依次是文件类型,权限模式,硬链接数,所有者,所属组,文件大小,文件最后的修改时间,文件名

-t:按照文件的最后修改时间降序来显示目录内容列表,最近修改过的文件会排在前面

-R:递归显示目录下的所有文件列表和子目录列表

参数说明:参数是目录,指定要显示列表的目录,也可以是具体的文件。

命令示例:当我用-l查看/etc/sysconfig

ls -l /etc/sysconfig

会长格式的方式显示目录下的内容,在sysconfig之下的network会输出-rw-r--r-- 1 root root 37 may 28 03:50 network

2.   pwd:打印当前工作目录    语法:pwd [选项]

命令说明:pwd指令以绝对路径的方式显示用户的当前所在

命令示例:当我在/目录下

pwd

会显示/

3.   cd:从当前的目录切换到其他的指定目录    语法:cd [选项][参数]

命令说明:可以切换用户的当前的目录,若单独使用cd的话,将切换到当前用户的家目录(home)

命令示例:当我在/etc目录下要前往家目录home

cd /home

这时候再用pwd就会显示/home,这里要单独说cd . 表示切换当前  cd ..表示切换到上一层,也就是说一个.代表当前 两个.代表上一级所在

所以当我们用cd ..的时候,因为当前在/home下,那么我们就会去往/

4.   touch:创建新的空文件     语法:touch [选项](参数)

命令说明:touch实际有两个功能;一是创建新的空文件;二是用来改变文件的时间属性

常用选项说明:

-a:将文件的最后访问时间设置为当前的系统时间,其他不变

参数说明:指定要设置时间属性的文件,创建文件的文件名

命令示例:我要在/目录下创建名为123的文件

touch 123

再用ls就会发现/目录下已经有123的文件了,如果是在家目录创建,而你当前在/目录的话,就应该写

touch /home/123

要注意绝对路径和相对路径

5.   echo:打印变量或字符串    语法:echo [选项][参数]

命令说明:echo用于在shell中打印shell变量的值,或者直接输出指定的字符串

参数说明:指定要打印的变量

命令示例:我要让命令行里输出123

echo 123

就会在屏幕上打印出123,也可以用输出重定向>符号来和echo一起使用,比如在前面我们有一个123的文件夹,里面有一个456的文件,我要把打印的123放到456这个文件里,我们可以这样写

echo 123 > /123/456

或者用追加重定向>>一起用,在打印how are you 追加到456这个文件中

echo how are you >> /123/456

此时456里的内容就是123    how are you

6.   mkdir:创建目录    语法:mkdir[选项](参数)

命令说明:mkdir来用创建目录

参数说明:指定要创建的目录,创建多个目录用空格隔开

命令示例:创建一个名为abc的目录

mkdir abc

这时候用ls就会发现根下多了一个名为abc的目录,注意这里和前面一样,也要注意绝对路径和相对路径,若你本身不在根目录,而在家目录或其他目录则应该

mkdir /home/abc

7.   cp:复制文件或者目录    语法:cp [选项](参数)(参数)

命令说明:cp命令可以用来将一个或者是多个源文件或目录复制到指定的位置,还可以将单个文件复制成一个指定文件名的文件(cp时可以自行改名字)也可以同时复制多个文件,但复制的目标是已经存在的目录

常用选项说明:

-p:复制文件会保持源文件的所有者,权限信息和时间属性

-R:对目录进行复制,这是个递归的操作,将指定目录及其子目录中的所有文件复制到指定的目标目录

-d:复制的源文件是符号链接的话,仅复制符号链接本身,而且会保留符号链接所指向的文件或目录

参数说明:源文件,也就是你要复制的那个文件或者目录,注意,默认是无法复制目录的,要想复制必须加-R选项

                  目标文件,你指定的位置,注意,当”源文件“为”多个文件“时,”目标文件“必须是个目录

命令示例:现在我要把123目录下的456文件复制到家目录下

cp /123/456 /home

这样ls /home就会发现多了一个名为456的文件,我们还可以将这个456文件复制到家目录下并改个名字

cp /home/456 /home/777

这样家目录下有多了一个名为777的文件,实际内容和456是一样的,也就是将456复制到了同样的位置下并改了个名字

8.   mv:移动文件或改名    语法:mv [选项](参数)(参数)

命令说明:mv命令可以移动文件或为文件改名

常用选项说明:

-b:当目标文件存在时,覆盖前为其创建一个备份

参数说明:源文件,你要移动的文件

     目标文件,如果”目标文件“是个文件名,那么在移动文件的同时,会将原文件改名为"目标文件"的文件名,如果”目标文件“是个目录名则将其移动到”目标目录“下

命令示例:我要将家目录下的777文件移动到123目录下并改名为666

mv /home/777 /123/666

这时用ls /123就会发现已经移动并改名成功

或者我们创建一个111的目录,并将其移动到家目录下

mkdir /111    mv /111 /home

这时用ls /home就会发现家目录下已经多了一个名为111的目录

9.   rmdir:删除空目录    语法:rmdir [选项](参数)

命令说明:可以用来删除空目录

常用选项说明:

-p:用递归的方式来删除指定的目录路径中的所有目录,要求路径中的目录中没有普通文件,否则会出错

参数说明:要删除的目录,要删除多个空目录时,目录名字之间要用空格隔开

命令示例:在根目录下创建两个目录,分别名为22,33,然后将其删除

mkdir 22 33     rmdir 22 33

这就删除完成啦

10.   rm:删除文件或目录    语法:rm [选项](参数)

命令说明:可以删除指定的文件或目录,这里要注意,默认情况下rm只能删除普通文件,要删除目录必须用到”-R“或”-r"以递归方式删除

常用选项说明:

-f:强制进行删除,并且不提示确认

-i:用交互的方式,系统会提示是是否删除,“n”表示不删除,“y”表示删除

-R或-r:用递归的方式对目录和目录下的所有内容进行删除

参数说明:要删除的文件,如果包含了目录,则必须加上-R或-r选项

命令示例:删除一个名为123的目录,该目录下还有111和333两个文件

rm -rf 123

有些命令可以组合使用,默认情况下会有交互,提示是否删除,-rf 也就是递归删除和不提示,这样就删除完成了

11.   nano:编辑器    语法:nano

命令说明:这是一个字符终端的文本编辑器

命令示例:

输入nano打开即可,打开后编辑器下方有操作方式

12.   vi/vim:纯文本编辑器    语法:vim [选项](参数)

命令说明:vi是Unix和类Unix操作系统中最通用的文本编译器。Linux中的vi编译器叫vim,与vi完全兼容,并更加强大,vim分为三个模式

默认情况下的一般模式,编辑模式,命令行模式。在一般模式下,只能进行复制,粘贴,删除等的操作,无法编辑文件的内容

编辑模式下需要输入{I,i o,O r,R a,A}任意一个,即可进入编辑模式,退回去按esc即可

命令行模式:在一般模式下输入【:/  ?】,三个中的任意一个,就可以将光标移动到最下面的一行,查找,读取,存盘,替换字符,离开vi,显示行号等动作都在此模式下完成

常用选项说明:    

esc:切换会一般模式

ZZ:在编辑模式下保存当前文件所做的修改后退出vim

:set number:在命令行模式下,用于在最左端显示行号。可用简写”:set nu“

dd:删除光标行的整行内容

Y:复制当前光标所在行的全部文本

p:将文本粘贴到当前光标处的下方

:wq:在命令行模式下,执行保存退出

:q!:在命令行模式下,强制退出,无论是否保存

参数说明:指定要编辑的文件,多个文件用空格来分隔

命令示例:

打开一个名为111的文件并写入hello world

vim 111(注意相对路径与绝对路径) i 进入编辑模式  输入hello world 然后esc返回到一般模式,输入:进入命令行模式,输入wq    就完成了

13.   shred:重复覆盖文件    语法:shred [选项](参数)

命令说明:这是一条终端命令,可以重复的往文件里发送内容,这样覆盖之后,一旦删除,若要恢复,也难以复原到覆盖之前的内容

常用选项说明:

-u:覆盖后截断并删除文件

-z:最后一次覆盖0.进行覆盖并掩藏覆盖动作

参数说明:指定要覆盖的文件

命令示例:

对上面的111的文件进行覆盖操作

shred 111

再打开就是乱码,已完成覆盖

14.   cat:显示文件内容    语法:cat [选项](参数)

命令说明:用于将文件内的信息直接打印输出到屏幕上,而无需进入文本查看

常用选项说明:

-b:在空行前面显示行号

-n:显示所有行的行号,包括空行

参数说明:指定要查看的文件

命令示例:

cat 111

之后就会把结果直接输出到屏幕上

15.   nl:计算文件中的行号    语法:nl [选项](参数)

命令说明:读取内容并显示行号

常用选项说明:

-ba:无论是否有空行,依然显示行号

参数说明:指定要显示的文件

命令示例:

nl 111

之后结果就会输出都屏幕上

16.   tac:反序显示并打印    语法:tac [选项](参数)

命令说明:将文件的内容反序的输出到屏幕上,即第一行最后显示,最后一行先显示

常用选项说明:

-b:在前面显示分隔符

参数说明:指定要反序显示的文件

命令示例:

如果111这个文件中的内容有三行,每行分别是1,2,3,那么用tac命令

tac 111

最后屏幕会打印输出3

         2

         1

17.   more:文件内容查看器    语法:more [选项](参数)

命令说明:more命令是一个基于vi编辑器文本过滤器,会按页来显示文本文件的内容

常用选项说明:

- <数字>:指定开始显示的行数

-c:不进行滚屏,刷新屏幕

+<数字>:从指定数字的行开始显示

参数说明:指定要显示内容的文件

命令示例:

more 111

内容会直接打印到屏幕上

18.   less:分屏显示文件内容    语法:less [选项](参数)

命令说明:用来分屏查看文件内容,它的功能与more类似,但比more更加强大

常用选项说明:

-e:文件内容显示后,自动退出

-I:搜索是忽略大小写的差异

-N:每行行首显示行号

参数说明:指定要分屏显示内容的文件

命令示例:

我们要直接查看在屏幕上查看web服务配置文件的内容

less /etc/httpd/conf/httpd.conf

web服务配置配置文件即可直接出现在屏幕上方便查看

19.   head:显示文件的头部内容    语法:[选项](参数)

命令说明:用来显示文件开头部分的内容。默认情况下,会显示头10行内容

常用选项说明:

-n<行数>:指定要显示头部内容的行数

-c<字符数>:指定要显示头部内容的字符数

参数说明:指定要显示的文件

命令示例:

如果我们要查看web配置文件的头六行,我们可以这样

head -6 /etc/httpd/conf/httpd.conf

屏幕输出结果只会出现前六行的内容

20.   tail:显示文件尾部内容    语法:tail [选项](参数)

命令说明:用来显示文件尾部的内容,默认情况下显示尾部的10行内容

常用选项说明:

-n<行数>:指定要显示的尾部内容的行数

-c<字符数>:指定要显示打的尾部内容的字符数

参数说明:指定要显示的文件

命令示例:

如果我们要查看web配置文件的最后10行,我们可以这样

tail /etc/httpd/conf/httpd.conf

屏幕输出结果就会出现最后十行的内容

21.   grep:在文件中搜索符合匹配的行    语法:grep[选项](参数)(参数)

命令说明:搜索指定的文件,并将配合匹配的行输出

常用选项说明:

-i:忽略大小写

-n:显示行号

-v:搜索不含指定字符串的行

-c:统计行数

参数说明:指定要搜索的字符串,指定在那开始搜索的文件

命令示例:

我要在/etc/sysconfig/network中搜索hostname的字符串

grep -i hostname /etc/sysconfig/network

结果会显示

HOSTNAME=xxxxxxxxx(这是你的主机名)

22.   cut:显示文件中的指定字段    语法:cut (选项)(参数)

命令说明:仅显示你做指定的位置之间的内容

常用选项说明:

-b:仅显示指定字节范围的内容,如“-b 2-4”将显示第二个到第四个字节位置的内容,当只有一个数字时,仅显示指定字节位置的内容

-c:仅显示只当范围的字符,如“-c 1-7”将显示第一个到第七个字符位置的内容,当只有一个数字时,仅显示指定字符位置的内容

-f:显示指定的字段内容

参数说明:要进行内容过滤的文件

命令示例:查看/etc/fstab文件,只显示每列的第一个字符

cut -c 1 /etc/fstab

之后结果就会直接打印在屏幕上,每列第一个字符就出来了

23.   sort:对文件进行排序    语法:sort [选项](参数)

命令说明:对文件进行排序,并将结果输出到屏幕上

常用选项说明:

-b:忽略行之间的空白

-n:根据字符串表示的数字值来排序

-r:反向排序(降序,默认是升序)

-o:将排序结果保存到指定文件中

参数说明:指定需要排序的文件

命令示例:

对/etc/fstab进行降序排序

sort -br /etc/fstab    这里可再用sort -b /etc/fstab之后,进行比较

24.   tr:转换和删除字符    语法:tr [选项](参数)(参数)

命令说明:tr是个字符处理工具,只能替换和删除单个的字符,并且要和重定向<结合使用

常用选项说明:

-d:删除文件中的指定字符

参数说明:字符1,指定要转换或删除的字符。字符2,你要转换成的字符集

命令示例:

使用tr命令将/111中的文件内容转化为大写字符

tr a-z A-Z < /111

将小写字符转换为大写字符

25.   wc:统计文件的字节数,单词数和行数      语法:wc [选项](参数)

命令说明:用来统计文本文件的字节数,单词数,行数

常用选项说明:

-c:统计字节数

-l:打印行数

-w:打印单词数

参数说明:需要统计的文件

命令示例:统计/etc/sysconfig/network的字节数,单词数和行数

wc /etc/sysconfig/network

结果输出如下

2 2 37 /etc/sysconfig/network

第一个是行数,第二个是单词数,第三个是字节数

26.   uniq:除去文件中的重复行    语法:uniq [选项](参数)

命令说明:用于除去文件中的重复行,uniq仅对有序文件进行去除重复行的操作,如文件无序,可先用sort命令先进行排序

常用选项说明:

-c:在行首显示该行重复出现的次数

-D:打印所有的重复行内容

-u:仅显示不重复的行的内容

参数说明:指定要去除重复行的文件

命令示例:

若有一个名为abc的文件。里面的内容是11111

                      11111

                                22222 

                                                                33333

 uniq -c abc   执行后将会显示在屏幕上的是

                  11111

                  22222

                  33333

27.   tee:将屏幕上的输入内容复制到文件中    语法:tee [选项](参数)

命令说明:从输入读取数据,将其保存到指定的文件中,可以一次保存多个副本

常用选项说明:

-a:将内容追加到文件的末尾

参数说明:指定要保存内容的文件

命令示例:

我们要将/etc/fstab的内容保存多个文件。这里我们需要用到管道” | “

cat /etc/fstab | tee file1 file2

先将fstab的内容显示出来,并用管道送给tee命令进行执行,这样你就会多两个名为file1,file2的文件,并且内容和fstab的内容一模一样

28.   diff:比较两个文件的不同    语法:diff [选项](参数) (参数)

命令说明:diff将两个文件简单的情况下,比较给定的两个文件的不同

常用选项说明:

-i:忽略大小写导致的不同

-r:目录比较时进行递归操作比较目录下的所有文件

-s:仅报告两个文件内容是否相同

-b:忽略空白字符所导致的不同

参数说明:指定第一个要比较的文件,指定第二个要比较的文件

命令示例:我在111目录下有一个a文件,同样有个A文件,对其进行比较

diff /111/a /111/A

29.   du:查看文件与目录的磁盘使用空间    语法:du [选项](参数)

命令说明:查看文件与目录的磁盘使用空间的多少

常用选项说明:

-s:只显示最后总计的值

-h:以K,M为单位,增强可读性

参数说明:指定要查看的文件或目录

命令示例:查看/var的磁盘使用情况,只看总计

du -s /var

显示如下

102692  /var    以k为单位

30.   ln:为文件创建链接    语法:ln [选项](参数)(参数)

命令说明:为文件创建链接,链接又分为硬链接与软链接两种,默认的链接类型是硬链接,只能为普通文件创建硬链接,创建硬链接,源文件和目标文件必须在同一硬盘分区下,如果创建符号链接则必须用“-s”选项,

常用选项说明:

-b:为文件创建一个备份文件

-s:创建符号链接,如果系统不支持,会导致命令出错

-i:创建链接时。若目标文件已经存在,则提示用户确实覆盖

参数说明:源文件,被链接的文件。链接文件,指定源文件的目标链接文件。

命令示例:为/etc/fstab创建一个硬链接

ln /etc/fstab /myfstab

为111目录创建一个名为999的符号链接

ln -s /111 /999

最后用ls-l查看

31.   type:判断命令的区别    语法:type [选项](参数)

命令说明:可以判断给出的命令是内部指令还是外部指令

常用选项说明:

-t:会输出”file“,”alias“ ,”builtin“,分别表示给定的指定为”外部指令“,”命令别名“,”内部指令“;

-p:如果指令为外部指令,则显示其绝对路径

参数说明:需要显示类型的命令

命令示例:查看mkdir命令的类型

type -t mkdir

输出结果

file

32.   file:显示文件类型    语法:file [选项](参数)

命令说明:file指令用来检查给定文件的类型,如果文件系统检查成功。则输出文件类型,输出的文件类型如下:

text :文件中只有ASCII码字符,可以将字符终端显示文件内容

executable:文件可以运行

data:其他类型文件,此类文件一般是二进制文件或不能再字符终端上直接显示的文件

常用选项说明:

-L:显示符号链接所指向的源文件

-f:从指定文件中批量检查文件(将要检查的文件保存一份到一个文件中,通过-f执行批量检查)

参数说明:要检查显示的文件,多个文件之间用空格分开,可以用通配符匹配多个文件

命令示例:我要查看/etc/passwd的类型

file /etc/passwd

输出结果如下

/etc/passwd:ASCII text

33.   stat:显示文件状态    语法:[选项](参数)

命令说明:显示文件的状态信息

常用选项说明:

-L:支持符号链接

-f:显示文件系统状态

参数说明:指定要显示信息的的文件或文件系统对应的设备文件名

命令示例:查看/etc的信息

stat /etc

关于etc的状态信息会输出到屏幕上

34.   which:显示命令的绝对路径    语法:[选项](参数)

命令说明:查找并显示指定命令的绝对路径,环境变量PATH中查找命令的目录。如果PATH设置有问题,可能出现命令找不到的错误信息

参数说明:要查看的命令名称

命令示例:查看cp命令

which cp

结果输出如下

alias cp=‘cp -i’

    /bin/cp

35.   whatis:从数据库查询命令    语法:whatis[参数]

命令说明:从whatis数据库中查询命令,并将查询的结果打印在终端上。

whatis数据库使用makewhatis命令创建

参数说明:要查询的命令

命令示例:查询pwd

whatis pwd  输出结果会直接打印在屏幕上

36.   whereis:显示命令及相关文件的路径    语法:whereis[选项](参数)

命令说明:可以显示命令的二进制程序,源代码文件和man手册等相关文件的路径

常用选项说明:

-m :仅查找man手册文件

-s:只查找源代码文件

-b:只查找二进制程序和命令

参数说明:要查看的命令名

命令示例:查看rm命令及相关文件的路径

whereis rm

输出结果如下

rm:/bin/rm  /usr/share/man/manlp/rm.1p.gz  /usr/share/man/man1/rm.1.gz

37.   locate:快速定位文件的路径    语法:locate [选项](参数)

命令说明:locate命令利用事先建立的系统中所有文件名称及路径的locate数据库实现快速定位,无需查询整个文件系统,速度较快,但为了保证查询的准确度,必须定时更新locate数据库

常用选项说明:

-d<目录>:指定存放locate数据库的目录

-i:忽略文件名大小写差异

参数说明:要查找的文件或目录名字

命令示例:查找/etc/httpd/conf

locate /etc/httpd/conf

输出结果如下

/etc/httpd/conf/httpd.conf

/etc/httpd/conf/magic

38.   find:查找文件并执行指定的操作    语法:find [选项](参数)

命令说明:find会在指定目录下查找文件。还能对查找到的文件执行指定的操作,这种功能通过调用其他的linux命令来实现的

常用选项说明:

-name<名字>:按照指定的文件名查找文件

-lname<名字>:按照指定的文件名查找符号链接

-group:查找属于指定组名的所有文件

-user:查找属于指定用户的所有文件

参数说明:要查找的起始目录,查找的名称

命令示例:用find在etc下查找passwd

find /etc -name passwd

输出结果如下

/etc/passwd

/etc/pam.d/passwd

39.   help:显示内部命令的帮助信息    语法:help [选项][参数]

命令说明:用来显示shell内部命令的帮助信息.可以单独使用help查看help命令为那些命令提供帮助信息

参数说明:指定显示帮助信息的命令

命令示例:显示pwd的帮助信息

help pwd

即可显示出pwd的帮助信息

40.   man:帮助手册      语法:man [章节](参数)

命令说明:man命令是linux下的帮助手册命令,通过man命令可以查看linux中的命令帮助,配置文件帮助和编程帮助等信息。

man手册包含的章节内容为:

1.用户可操作指令或可执行文件的帮助

2.系统调用函数与工具帮助

3.常用的c语言函数与函数库帮助

4.设备文件说明

5.配备文件或配置文件格式说明

6.游戏说明

7.惯例与协议说明

8.系统管理员操作指令帮助

常用选项说明:

-a:在所有的man帮助手册中搜索

参数说明:指定要搜索帮助的关键字

命令示例:查看ls的帮助手册

man 1 ls 或者直接 man ls

输出会直接在终端显示帮助手册的信息

name介绍功能

synopsis介绍语法

description介绍选项

后面将会持续修改与更新,未完待续。。。

猜你喜欢

转载自www.cnblogs.com/wuhaohao/p/9121017.html