关于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
关于linux命令的说明的更多相关文章
- Linux实战教学笔记04:Linux命令基础
第四节:Linux命令基础 标签(空格分隔):Linux实战教学笔记 第1章 认识操作环境 root:当前登陆的用户名 @分隔符 chensiqi:主机名 -:当前路径位置 用户的提示符 1.1 Li ...
- 像黑客一样使用 Linux 命令行
前言 之前在博客园看到一篇介绍 IntelliJ IDEA 配置的文章,它里面用的是 gif 动态图片进行展示,我觉得很不错.所以在我今天以及以后的博文中,我也会尽量使用 gif 动图进行展示.制作 ...
- 11 个很少人知道但很有用的 Linux 命令
Linux命令行吸引了大多数Linux爱好者.一个正常的Linux用户一般掌握大约50-60个命令来处理每日的任务.Linux命令和它们的转换对于Linux用户.Shell脚本程序员和管理员来说是最有 ...
- Linux命令随笔
Linux命令总结 man ==命令帮助; help ==命令的帮助(bash的内置命令); ls ==list,查看目录列表; -ld:查看目录权限; -l:(long)长格式显示属性; -F:给不 ...
- linux命令在线手册
下面几个网址有一些 Linux命令的在线手册,而且还是中文的,还可以搜索.非常方便 Linux命令手册 Linux命令大全 Linux中文man在线手册 每日一linux命令
- 常用的一些linux命令
最近接触到一些linux环境部署的事情,下面分享一些最近使用的比较频繁的一些linux命令~ 1.一次性移动多个文件到一个文件夹里 mv 被移动文件名 -t 目标文件夹 如:mv a.txt b.t ...
- 测试或运维工作过程中最常用的几个linux命令?
大家在测试工作过程中,可能会遇到需要你去服务器修改一些配置文件,譬如说某个字段的值是1 则关联老版本,是0则关联新版本,这时候你可能就需要会下vi的命令操作:或者查看session设置的时长,可能需 ...
- 每天一个 Linux 命令(21):find命令之xargs
在使用 find命令的-exec选项处理匹配到的文件时, find命令将所有匹配到的文件一起传递给exec执行.但有些系统对能够传递给exec的命令长度有限制,这样在find命令运行几分钟之后,就会出 ...
- 在windows下使用linux命令,GnuWin32的使用.
http://sourceforge.net/projects/getgnuwin32 使用过linxu的伙计估计都会喜欢上linux各种各样强大的命令如:grep, sed,awk,diff和pat ...
- 我常用的那些linux命令
我常用的那些linux命令 用linux也有些年头了,说来也忏愧,说是有些年头了,其实也还是个不长进的主.记得第一次接触linux是boss跟我说的怎么操作,什么编辑模式,按i,a,o进入编辑模式.在 ...
随机推荐
- linux系统设置虚拟内存
1. 情景:centos7源码编译mysql5.7.22时,因为服务器内存不足导致编译失败(源码编译至少需要1G内存).报错信息如下: c++: Internal error: Killed (pro ...
- JavaScript彻底搞懂apply和call方法
彻底搞懂JavaScript中的apply和call方法 call和apply都是为了改变某个函数运行的context上下文而存在的,即为了改变函数体内部this的指向.因为JavaScript的函数 ...
- 多线程(八)~ThreadLocal、InheritableThreadLocal的使用
通过前面的学习,我们了解了在多线程+成员变量等情况下会出现线程安全的问题.那么解决线程安全问题除了使用synchronize关键字之外,还有另一种常用的解决思路,那就是使用ThreadLocal类,下 ...
- SQL Server ->> SET ANSI_PADDING对于字符串插入的影响
前面写了<SQL Server ->> 字符串对比>讲了SQL Server在做字符串对比和排序时的对尾随空格的处理方法. 再说说有一个和字符串尾随空格相关联的东西就是SET ...
- Sticky footers 套路
[CSS Secrets] http://shop.oreilly.com/product/0636920031123.do 以饿了么商家信息的弹出层为例,布局如下: <!-- 饿了么 弹出层部 ...
- OpenCV人脸识别
import cv2 filename = 'pic.jpg' def detect(filename): face_cascade = cv2.CascadeClassifier('./haarca ...
- 从命令行运行Jmeter及jmeter参数说明、Html报告生成
为什么要命令行执行脚本,主要有以下三点: 1) 图形化界面消耗更多资源,CPU和内存 2) 图形化界面不支持大型的负载测试和性能测试 3) 命令行测试支持持续集成,例如放到Jenkins这样的CI工具 ...
- IDE设置jdk和maven
File->settings->Project Structure-ProjectFile->settings->Build,Execution,Deployment-> ...
- 如何使用MiniProfiler(附最新版MiniProfiler使用心得)
MiniProfiler这个工具早就久仰大名,不过之前一直没有动力去用,正好最近手上有个ASP.NET MVC的项目,正好拿来试试手,下面是使用最新的4.0.138版本的心得体会以及踩到一些小坑的解决 ...
- 【题解】洛谷P1445 [Violet]樱花 (推导+约数和)
洛谷P1445:https://www.luogu.org/problemnew/show/P1445 推导过程 1/x+1/y=1/n! 设y=n!+k(k∈N∗) 1/x+1/(n!+k)=1 ...