关于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

41.useradd   42.groupadd   43.passwd   44.gpasswd   45.usermod   46.groupmod   47.userdel   48.groupdel   49.id   50.newgrp

51.su   52.finger   53.chfn   54.chsh   55.chage   56.whoami   57.hostname   58.uname   59.date   60.clear

61.users   62.groups   63.who   64.w   65.uptime   66.sudo   67.exit   68.reboot   69.poweroff   70.halt

71.shutdown   72.init   73.alias   74.unalias   75.history   76.runlevel   77.chkconfig   78.write   79.last   80.lastlog

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

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

常用选项说明:

大多数命令都会有其对应的选项,即语法: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介绍选项

41.   useradd:创建新用户    语法:useradd [选项](参数) 

命令说明:用于在系统中创建新的用户

常用选项说明:

-g:指定用户的主要组,默认情况下组名与用户名同名

-G:指定用户的附加组

-u:指定用户的id号(设置时尽量要大于500,以免冲突,linux安装后会建立一些特别的用户,一般0到499之间的值是留给bin,mail这样的系统账号)

参数说明:要创建的用户名

命令示例:创建一个名为zhang3的账户

useradd zhang3

这是去默认家目录/home下,zhang3目录已经出现

42.   groupadd:创建新的工作组    语法:groupadd [选项](参数)

命令说明:创建新的工作组,而新工作组的信息也会被添加到系统文件中

常用选项说明:

-g:指定工作组的新id

-n:制定工作组的新名字

参数说明:指定想要修改的工作组名称

命令示例:创建一个名为www的新组

groupadd www

/etc/group 是用户组的配置文件,你可以在这个文件下查看你所有用户组,当你创建好www之后,www也会自动的被写入到这个配置文件之中

43.   passwd:设置用户的密码    语法:passwd [选项](参数)

命令说明:设置用户的认证信息,,包括密码,密码过期时间等

常用选项说明:

-l:锁定用户,被锁定的用户无法登陆(仅root用户使用)

-u:解除锁定,同样仅限root用户使用

 -d:删除密码,使密码为空(仅限root用户使用)

参数说明:需要设置密码的用户名

命令示例:此命令可以和useradd一起使用,在上面我们用useradd命令已经创建了一个zhang3的用户,那我们现在给zhang3这只一个密码

passwd zhang3

之后系统会提示你输入想要设置的密码

NEW password:输入要设置的密码

Retype new password:再输一遍密码

这样zhang3的密码设置就完成了

44.   gpasswd:工作组文件管理工具    语法:gpasswd [选项](参数)

命令说明:linux下工作组文件(/etc/group和/etc/gshadow)管理工具

常用选项说明:

-a:向组中添加用户

-d:从组中删除用户

参数说明:指定要管理的工作组

命令示例:我们想让创建好的zhang3加入到www工作组中

gpasswd -a zhang3 www

屏幕终端会输出 Adding user zhang3 to group www

45.   usermod:修改用户    语法:usermod [选项](参数)

命令说明:修改用户的基本信息,创建用户时,不明确指定用户的相关信息,则使用系统的默认值,usermod则可以修改用户的基本信息

常用选项说明:

-a:向组中追加用户,要与-G一起用

-e:修改账户的有效期限

-g:修改用户的组,给定的组必须存在

-G:修改用户的附加组,与-a一起用

-L:锁定用户的密码

-U:解除用户密码的锁定

参数说明:要修改信息的用户名

命令示例:将li4也添加到zhang3的附属组中

usermod -aG li4 zhang3

这样就完成了添加

46.   groupmod:修改工作组的信息    语法:groupmod [选项](参数)

命令说明:指定修改用的工作组的组id和组名

常用选项说明:

-g:指定工作组的新组id

-n:指定工作组的新组名

参数说明:要修改工作组的组名

命令示例:将www工作组的组id改为10000

groumod -g 10000 www

这样就变更了组id

47.   userdel:删除用户及相关文件    语法:userdel [选项](参数)

命令说明:删除指定的用户,以及与用户相关的文件

常用命令选项:

-f:强制删除用户,即使用户当前登陆

-r:删除用户的同时,删除与用户相关的所有文件

参数说明:要删除的用户

命令示例:我们要把zhang3这个用户彻底删除

userdel -r zhang3

这样就完成了zhang3用户的删除操作

48.   groupdel:删除工作组    语法:groupdel [选项](参数)

命令说明:删除指定的工作组,这条指令要修改的文件包括”/etc/group“和”/etc/gshadow“,groupdel命令无法删除用户的主要组,也就是无法删除创建用户时自动为用户创建的组(如果此用户还存在)

参数说明:想要删除的工作组名

命令示例:新创建的一个abc组,发现并不需要,要删除它

groupdel abc

这样就删除成功

49.   id:显示用户的id信息    语法:id [选项](参数)

命令说明:显示用过户的uid,gid,附加组id

参数说明:要显示的用户名

命令示例:查看root的id信息

id root

会显示:uid=0(root) gid=0(root) groups=0(root)

50.   newgrp:切换用户所在组    语法:newgrp (组群名称)

命令说明:一个用户隶属于两个或多个组,需要切换到其他组来执行一些操作,就要用到newgrp命令切换当前组

参数说明:需要切换的组名

命令示例:创建一个名为wang5的账户,创建一个test的组,添加用户到test组中

useradd -G test wang5

id wang5

会显示uid=505(wang5) gid=509(wang5) groups=509(wang5),508(test) //当前为默认wang5组

su - wang5

切换到wang5 依然会显示上面的内容,这是需要用到newgrp命令

newgrp test

id 

这时因为组切换到了test,所以显示为

uid=505(wang5) gid=508(test) groups=508(test),509(wang5) //切换后为test组

51.   su:切换用户身份    语法:su [选项](参数)

命令说明:切换当前的用户身份到其他的用户身份,用su不加参数的话,则默认切换到root身份,root切换到普通用户不需要密码,普通用户切换必须输入密码

常用选项说明:

-:把shell作为登陆shell,当用户用 - 切换到新用户时,相当于新用户直接从控制台登陆

参数说明:指定要切换身份的目标用户

命令示例:在root的身份上,我们切换到普通用户zhang3

直接 su zhang3  就切换到了zhang3的身份

而这时要从zhang3切回root,就需要输入root的密码

52.   finger:查询用户信息    语法:finger [选项](参数)

命令说明:显示登陆系统的用户信息,注意此命令默认可能并没有安装,可以使用yum install finger来安装(当前你必须先搭好自己的yum仓库)或者使用rpm之间装gdm-plugin-fingerprint这个安装包(建议使用yum)

常用选项说明:

-s:显示用户登录名,真实名字,终端名和写状态

-l:多行方式显示用户信息

参数说明:指定要查询的用户

命令示例:查询root用户

finger root

用户的信息就会显示在屏幕终端下方

53.   chfn:改变用户的finger信息    语法:chfn [选项](参数)

命令说明:用来改变用户的finger信息,这些信息被保存在密码文件”/etc/passwd“中

常用选项说明:

-f:设置用户的全名

-o:设置办公地址

-p:设置办公电话

-h:设置住宅电话

参数说明:指定要改变的finger信息的用户名

命令示例:输入chfn root(你要修信息的用户名)

会直接进入交互模式,在输入

finger

会让你填办公地址

会让你填办公电话

会让你填住宅电话

最后结束

也可以直接chfn -f xxx -p xxx -h xxx -o xxx root  (x为所要填的信息) 

54.   chsh:改变用户的登陆shell    语法:chsh [选项](参数)

命令说明:修改用户登陆系统后的默认使用的shell程序,系统中默认的shell程序为“/bin/bash”

常用选项说明:

-l:打印出当前linux系统支持的shell程序

-s:指定新的默认shell程序

-u:打印使用帮助并退出

参数说明:要改变默认shell的用户

命令示例:显示出当前系统可用的全部shell程序

chsh -l

结果会打印在屏幕终端下方

55.   chage:·负责管理用户密码时效问题    语法:chage [选项](参数)

命令说明:用来修改账号和密码的有效期限

常用选项说明:

-m:密码可更改的最小天数

-M:密码保持有效的最大天数

-E:账号到期的日期

-l:查看用户的当前设置信息

参数说明:你要查看或修改的用户

命令示例:查看root的设置信息

chage -l root

从上到下依次显示

最后一次密码修改时间

密码过期时间

密码失效时间

账户过期时间

当前密码保持的最小天数

当前密码保持的最大天数

在密码过期之前警告的天数

56.   whoami:打印当前用户名    语法:whoami

命令说明:将当前的用户名打印到终端屏幕上

命令示例:想知道当前登陆用户的名称

whoami

显示root,说明当前用户为root用户

57.   hostname:显示和设置系统的主机名    语法:hostname [选项](参数)

命令说明:可以将主机名打印到终端屏幕上,也可以暂时的修改主机名(重启后修改的主机名失效)

常用命令选项:

-a:显示主机别名

-d:显示DNS的域名

-i:显示IP地址

参数说明:可单独用hostname加命令选项,也可在hostname后加参数以暂时更改主机名

命令示例:当前主机名若为abc,要将他暂时改为qwe

hostname qwe

再用hostname命令可发现现在主机名为qwe,重启系统后修改失效

58.   uname:打印系统信息    语法:uname [选项]

命令说明:打印当前系统的相关信息(内核版本号,硬件架构,主机名称和操作系统类型)

常用命令选项:

-a:打印系统的所有信息

命令示例:显示当前系统的所有信息

uname -a

屏幕终端会显示

linux xxx(域名)  内核发行版本号  内核版本  硬件名称  处理器类型  硬件平台  操作系统名称

59.   date:显示和设置系统日期时间    语法:date [选项](参数)

命令说明:显示当前的系统的日期时间,-s可设置系统的时间

常用命令选项:

-s:可设置系统的日期时间

-u:显示或设置utc时间

-r:显示文件的最后修改时间

参数说明:要查看最后修改时间的文件

命令示例:先查看昨天创建的abc文件的最后修改时间

date -r abc

结果会直接显示在屏幕终端上

60.   clear:清屏命令    语法:clear 

命令说明:当屏幕杂乱时,可用clear命令,清除屏幕

命令示例:clear  直接清空当前屏幕

61.   users:显示当前系统登陆的用户    语法:users

命令说明:打印当前系统登陆的所有用户,每个显示的用户对应一个登陆会话

命令示例:users     直接打印当前系统登陆用户

62.   groups:显示指定用户的所属组的成员信息   语法:groups [参数]

命令说明:在标准输入输出上输出指定用户的所属组的所有成员

参数说明:要显示的用户名

命令示例:显示root用户的所属组的成员

groups root

显示  root  :root

63.   who:显示当前谁在登陆    语法:who [选项]

命令说明:打印当前正在登陆用户的信息

常用命令选项:

-a:显示所有信息

-b:最后一次系统登陆时间

-H:打印每列的表头信息

-q:所有登陆的用户名和数量

-r:打印当前主机的运行级别

命令示例:显示当前主机的运行级别

who -r

显示 run-level 5     当前主机运行级别为5,开机进入桌面模式

64.   w:显示用户正在执行的指令    语法:w [选项][参数]

命令说明:显示已经登陆的用户列表,并显示用户正在执行的指令,w可单独使用

常用命令选项:

-f:显示用户从哪登陆

参数说明:显示指定的用户

命令示例:查看root用户,若当前就是root用户在登陆,直接w即可或

w root

65.   uptime:显示系统运行时长和平均负载    语法:uptime 

命令说明:显示系统运行了多长时间,用户的链接数还有平均负载

命令示例:直接输入 uptime 

会显示:系统当前时间;主机已运行的时间;用户的链接数;系统的平均负载

66.   sudo:以另一个身份来执行命令    语法:[选项](参数)

命令说明:允许当前用户用超级用户或其他用户的权限来执行命令(预设的身份为root用户)

常用命令选项:

-b:在后台执行命令

-u:以指定的用户作为新的身份

-v:延长密码有效期限5分钟

-k:结束密码的有限期限,也就是下次在执行sudo时便要输入密码

参数说明:要执行的命令和相应的参数

命令示例:用sudo命令查看家目录

sudo ls /home

67.   exit:退出shell    语法:exit (参数)

命令说明:退出shell,并给定返回值,若在文本文件里或交互模式下,exit为退出

参数说明:指定shell返回的值

命令示例:exit 单独使用

直接退出当前shell

68.   reboot:重启系统    语法:reboot [选项]

命令说明:重新启动当前的系统

常用选项说明:

-w:仅作测试,并不真正重新启动,会把重启的数据写入到/var/log目录下的wtmp记录文件

-f:强制重新开机

-i:重新启动之前先关闭所有的网络界面

命令示例:重启当前系统,单独输入reboot即可

69.   poweroff:关闭计算机并切断电源    语法:poweroff [选项]

命令说明:用来关闭计算机操作系统并直接切断系统电源

常用选项说明:

-w:仅作测试,并不真正的关闭,在日志的/var/log/wtmp文件可以查看

-f:强制关机

-h:关闭操作系统之前将系统中的所有的硬件设置为备用模式

-i:关闭操作系统之前关闭所有的网络接口

命令示例:安全的完全关闭计算机

poweroff -h

这样就是安全的关闭计算机了

70.   halt:关闭计算机    语法: [选项]

命令说明:用来关闭正在运行的Linux操作系统

常用选项说明:

-h:关闭操作系统之前将系统中的所有的硬件设备设置为备用模式

-p:关闭操作系统时执行关闭电源的操作

命令示例:如果希望关闭操作系统并切断电源

halt -p

这样就完成了

71.   shutdown:关闭计算机    语法:[选项](参数)

命令说明:最常用的系统关机或重启指令,也是最安全的系统关机或重启指令,关机之前所有进程都会收到shutdown发送的关闭进程信息,并与其他传统的unix系统兼容,如果要立即重启或关闭,参数要写“now”

常用选项说明:

-h:关闭计算机

-r:重启计算机

-c:取消关机操作

 参数说明:写明时间,可以是时间点(如在20点20分关闭系统 ;“20:20”)也可以是相对时间,如10分钟后关闭系统(“+10”)

警告信息:向所有用户发送警告信心,警告信息用引号括起来

命令示例:将计算机设置为20分钟后关机,并输入警告信息

shutdown -h +20 “good night”

72.   init:初始化linux进程    语法:init (参数)

命令说明:init是Linux下的进程初始化工具,init进程是所有进程的父进程,进程号为1,init命令主要依据配置文件“/etc/inittab”

常用选项说明:init有7个运行级别,分别用数字0到6

0:关闭操作系统

1:单用户模式

2:多用户模式,但没有nfs服务

3:完全多用户模式:命令行界面

4:自定义,通常不会使用此运行级别,默认没有意义

5:x-Window模式:也就是桌面界面

6:重启系统

参数说明:要选择的运行级别

命令示例:我们要关闭计算机,可以用init命令

init 0

这样也可以达到关闭计算机的作用

73.   alias:设置命令别名    语法:alias [选项] (参数)

命令说明:定义命令的别名,命令别名在执行时就好像shell中的内部指令一样

常用选项说明:

-p:打印出已经存在的命令别名

参数说明:定义别名,格式为”命令别名 = ‘实际命令’ “ 例如。”la=ls -a“,表示输入命令别名”la“时实际执行的是”ls -a“

命令示例:我们要显示当前已存在的命令别名

alias -p

输入后会打印当前已存在的命令别名

74.   unalias:取消命令别名    语法:unalias [选项](参数)

命令说明:取消命令别名 

常用选项说明:

-a:取消所有的命令别名

参数说明:指定想要取消的命令别名

命令示例:比如我设置了一个la的命令别名

unalias la

取消了名为la的命令别名,也可以使用 unalias -a 取消所有的命令别名

75.   history:显示历史命令    语法:history [选项](参数)

命令说明:可以用来显示指定数目的历史命令

常用选项说明:

-c:清空当前历史命令

参数说明:打印出最近的n条历史命令

命令示例:打印出最近使用的10条命令

history 10

最近的10条命令就会打印到屏幕终端上

76.   runlevel:打印当前运行级别    语法:runlevel

命令说明:在屏幕终端上打印出当前系统的运行级别

运行级别的划分参考第72条命令init

命令示例:直接单独使用runlevel命令即可

输入结果如下

N 3  N表示没有上一次,3表示当前为命令行模式

若输出结果为 5  3  则表示上一次运行级别为桌面模式,当前为命令行模式

77.   chkconfig:管理不同运行级别下的服务    语法:chkconfig [选项](参数)

命令说明:chkconfig可以查询和更新不同的运行级别下的服务的启动状态,on代表开启,off代表关闭,reset代表重置

常用选项说明:

--list<服务名>:显示服务的启动状态

 --level<运行级别><服务名><启动选项>:可以指定某一个服务在某种运行级别下开机的启动状态,支持的选项有:”no“,”off“和”reset“

--add<服务名>:添加一个系统服务

--del<服务名>:删除一个系统服务

参数说明:你指定要的服务名

命令示例:我们使用chkconfig命令把”sshd“服务设置成在运行级别3下开机自启

chkconfig --level 3 sshd on

 这样就完成了

78.   write:向指定用户的终端发送信息    语法:write [参数]

命令说明:向指定登陆用户的指定终端上发送信息,如果省略登陆终端的参数,则向指定用户的所有登陆终端发送消息

参数说明:指定接受信息的登陆用户

     指定接受信息的用户的登陆终端

命令示例:向登陆用户zhang3发送消息

write zhang3

向用户”zhang3“的所有登陆终端发送消息

79.   last:显示用户的最近登陆列表    语法:last [选项](参数)

命令说明:显示用户的最近登陆列表,默认情况下,last命令读取”/var/log/wtmp“显示文件中记录的所有用户的登陆与退出信息

常用选项说明:

-n:显示行数

-d:显示非本地登陆的主机的主机名

-i:显示非本地登陆的主机的ip地址

-x:显示系统关闭和运行级别的等级改变记录

参数说明:显示指定用户的登陆列表

     显示从指定终端登陆的用户

命令示例:显示用户zhang3的登陆信息

last zhang3  (注意在输入后,在输出的信息中,第一列表示用户名,第二列表示登陆的终端,第三列表示登陆ip地址。第四列表示登陆日期时间和退出日期时间,第五列表示登陆的时长)

80.   lastlog:显示用户最近一次登陆信息    语法:lastlog[选项](参数)

命令说明:用于显示系统中所有用户最近一次的登陆信息,lastlog命令会读取的日志文件为”/var/log/lastlog“,此文件内记录了用户上一次登陆和退出系统的信息

常用选项说明:

-b<天数>:显示指定的天数前的登陆信息

-u:显示指定用户的最近登陆信息

参数说明:指定要显示的用户

命令示例:显示root用户的最近登陆信息

lastlog -u root

原文地址:https://www.cnblogs.com/wuhaohao/p/9121017.html