<

命令 常用选项以及选项功能 命令示例 使用过程中发现的值得注意的问题
1.cd
cd DIR

cd

cd -

cd ~

cd ~USERNAME
2.ls -a:显示所有隐藏文件,包括隐藏文件 ls -a /root
-A:显示除. 及.. 以外的任何项目,包括隐藏文件 ls -A /root
-d:不显示目录的内容,只显示该目录名 ls -d /home
-l:以长格式的形式来显示文件的详细属性 ls -l /dev
-h:易与人读取的文件大小的格式,通常使用1024字节 ls -h /etc
-r:倒序输出 ls -r /
-R:递归显示目录以及子目录中的内容 ls -R / 子目录较多的文件会很浪费时间
-Z:显示文件的SELinux的安全上下文 ls -Z /
3.mkdir -p:在创建目录的时候,检测父目录存在否 mkdir -p /media/abc
-v:在执行命令时,显示命令的执行过程 mkdir -v /media/abc 一般和-p命令结合使用
4.rmdir -p:倒序mkdir -p rmdir -pv /media/a/b/c/d 一般连在一起使用mkdir的逆过程
-v:在执行命令时,显示命令的执行过程
5.rm -i:与用户进行交互式删除 rm -i /abc
-f:强制删除,没有任何提示 rm -f /abc
-r:递归删除 rm -r /media/a/b/c/d 默认与用户交互
6.touch 对于已有的文件更改时间戳,没有则创建空白文件 touch a
7.cat -b:对于非空行内容进行按行编号 cat -b 1
-n:对于所有行进行按行编号 cat -n 1
-s:合并多行空白行为一行 cat -s 1
-E:显示文档中每行末尾的结束符,用$表示 cat -E 1
8.head -n 数字:显示文件的前n行内容,也可以简写为-数字 head -1 /etc/passwd 默认显示前十行
-c 按字符输出:前#多个字符[b|k|m|g] head -c 1b /etc/passwd
9.tail -n 数字:显示文件的最后n行内容,也可以简写为-数字 tail -1 /etc/passwd 默认显示后十行
-c 按字符输出:最后#多个字符[b|k|m|g] tail -c 1b /etc/passwd
10.hwclock/
clock
硬件时钟
-s:以硬件时钟为参考,设置系统时钟 hwclock -s
-w:以系统时钟为参考,设置硬件时钟 hwclock -w
--set:往往和--date共同使用--set --date “time”将硬件时钟设置为time设置的时钟 hwclock --set --date "20150606" 注意使用--date和--set连用
11.关机
halt
shutdown
-h:关闭系统 shutdown -h halt直接关机,小心使用
-r:重新引导系统 shutdown -r
-c:取消一次即将执行的关机作业 shutdown -c
 12.exit 退出登陆 exit 结束当前shell
13.cp -d:复制的源如果是符号链接文件,则将该符号链接文件直接复制到目标位置,不是所链接的文件 cp -d /usr/lib64/libpam.so.0 /tmp
-p:在复制文件时,能够保留文件的权限,所有权以及时间戳信息 cp -p /usr/lib64/libpam.so.0 /tmp
-r/R:能够递归的复制目录及目录中的文件; cp -r/R /usr/lib64 /tmp 建议使用R
-a:相当于-pdr选项的组合 cp -a /usr/lib64 /tmp
14.mv -f:强制覆盖目标位置中重名的文件 mv -f ./a /tmp  也可以用来重命名文件
15.alias 自定义别名 alias 'mk=mkdir -pv' unalias撤销别名
16.history -c:清空历史缓冲区中的历史命令 history -c
-d  #删除指定位置的历史列表 history -d 565
17.useradd -c,--comment在创建用户时,为用户添加注释信息,一般为全名 useradd zz -c zhengzhong
-d,在创建用户时,为用户指定用户家目录的路径,被指定的目录应该是事先不存在的目录,否则用户的家不能被正常创建 useradd zz -d /tmp/zz
-g,--gid GROUPNAME 在创建用户时,为用户指定主组 useradd zx -g zz
-G在创建用户时,为用户添加多个附加组 useradd zz -G a,b,c
 -M在创建用户时,不会创建用户的家目录 useradd zz -M
-m 强制性为用户创建家目录 useradd zz -m
-r 创建一个系统用户 useradd abc -r
-u --UID在创建用户时,为用户指定UID,这个UID可以超过60000的限制 useradd abcd -u 4444
-s --shell在创建用户时,指明用户登陆的shell useradd acc -s /sbin/nologin
-D,--defaults显示或修改用户默认属性值

18.usermod -c, --commentCOMMENT修改用户注释信息 usermod zz -c zhengzhong1
-g, --gid GROUP修改用户主要组 usermod zz -g zhengzhong
-G, --groups GROUP1[,GROUP2,...[,GROUPN]]]修改用户的附加组为列表中的组 usermod zz -G a,c,v,d,e
-a,--append将用户添加到附加组,只能和-G一起用 usermod zz -Ga aaa
-d, --homeHOME_DIR修改用户的家目录(只是把家目录挪过去,文件不搬家) usermod zz -d /tmp 
-m, --move-home这个选项只有和 -d (或 --home) 选项组合使用时才有效,,将旧的家目录中的数据移动至新家之中 usermod zz -dm /tmp 
-l 更改用户账户登录名

-s 修改用户账户的登陆shell usermod zz -s /sbin/nologin
-u 修改用户UID usermod zz -u 2000
-L 锁定用户密码 usermod zz -L 可用passwd命令解锁
-U 解锁用户密码 usermod zz -U  不可用usermod命令解锁passwd加锁用户
19.passwd -l 锁定密码lock passwd -l zz
-u 解锁密码unlock passwd -u zz
 -d,--delete,删除用户密码将/etc/shadow第二字段(加密后的密码)清空   passwd -d zz
-S,--status查看用户的密码状态 passwd -S zz
--stdin,借助于管道将输入数据流当作标准输入信息送给passwd命令。 echo 'abcdefg' | passwd --stdin zx
20.id -g 只显示用户的有效GID id -g zz
-u 只显示用户的有效UID id -u zz
 -G 显示用户所有组ID id -G zz
-n 以名称代替ID显示

21.chmod -R,--recursive:将目标目录中的文件以及子目录中的文件统一设置为指定的权限标识 chmod -R ./abc 700 文件的执行权限,Linux文件系统来说,是非常重要的安全的标识;一旦文件具备了执行权限,意味着该文件可以被发起执行为进程。所以,默认情况下,文件都不具备执行权限。
+,在原有权限基础上添加新的权限 chmod u+x abc.sh
 -,在原有权限基础上删除某些权限 chmod u-x abc.sh
=,在不考虑原有权限,直接将全线设置为目标权限 chmod u=x abc.sh
22.chown 修改文件属主 chown OWNER FILE 注意:修改OWNERSHIP操作只有超级用户root可以完成;普通用户改不了。chgrp只能修改文件的属组
修改文件属组 chown :GROUP FILE
将目标文件的属主改为owner,同时将属组修改为OWNER的基本组 chown OWNER: FILE
将目标文件的属主和主组修改为OWNER 和GROUP chown OWNER:GROUP FILE
23.install
复制文件并添加可执行权限;为文件赋予执行属性
-m,--mode,指定目标文件的权限,默认755 install ./abcd /tmp -m 744
  -o,复制文件的时候直接指定文件的属主;只能root可用 install ./abcd /tmp -o zz 只能root用户使用
-g,指定文件的属组,只能root使用 install ./abcd /tmp -g zz


install不能复制目录,即其源不能为目录;如果其源是目录,则install命令会进入目录依次复制其中的所有非目录文件到目标位置;
24.lsattr查看文件的特殊属性
lsattr abcd
25.chattr修改设置文件的特殊属性 +在原有属性设定的基础上,添加新属性 chattr +a abcd

-,从原有的属性设定的基础上移除指定的属性 chattr -a abcd

=,不考虑原有的属性设置直接将文件的属性更新为指定的属性内容 chattr =ai abcd
26.getfacl获取文件的额外属性
getfacl abcd
27.setfacl setfacl -m u:USERNAME:MODE FILE...赋予用户额外权限

setfacl -m g:GROUPNAME:MODE FILE...赋予组额外权限

setfacl -x u:USERNAME撤销用户额外权限

setfacl -x g:GROUPNAME撤销组额外权限

28.grep -i,--ignore,case忽略文本字符的大小写; grep -i 'NOloGin' /etc/passwd
-v反响匹配;最终显示的结果不能共重匹配的行 grep -iv 'NOloGin' /etc/passwd
-c--count;计数,统计匹配PATTERN的所有行数 grep -ivc 'NOloGin' /etc/passwd
-o,仅匹配 grep -io 'NOloGin' /etc/passwd
-q,--quiet,:安静模式,不输出任何匹配结果 grep -iq 'NOloGin' /etc/passwd
--color,将匹配内容以特殊颜色进行高亮显示 默认高亮
-E, --extended-regexp扩展的正则表达式,grep -E 相当于egrep

-F, --fixed-strings,相当于fgrep

-G,基本的正则表达式。egrep -G 相当于grep

-A NUM, --after-context=NUM匹配并显示后NUM行 grep -A 4 'zz' /etc/passwd
-B NUM, --before-context=NUM匹配并显示前NUM行 grep -B 4 'zz' /etc/passwd
-C NUM, --context=NUM匹配并显示前后NUM行 grep -C 4 'zz' /etc/passwd
29.wc -l,显示行数 wc -l /etc/passwd
-w,显示字数 wc -w /etc/passwd
-c,显示字符数 wc -c /etc/passwd
30.cut -d --delimiter:指定在实施修建操作时所以来的分隔符,默认是空白字符 tail -1 /etc/passwd | cut -d: -f1
-f --fields :根据定义的分隔符来指定字段的编号;(地址定界)
31.awk -F指定字段分隔符,默认为空白字符; tail -1 /etc/passwd | awk -F ":" '{print $NF}'
{print $1,$2,$3 ...$NF}
32.sort排序 -r --reverse 反向倒序排序:按照ASCII码表 sort -r /etc/passwd
-R --random-sort 随机排序,这种随机算法是非常简陋的,不适用于复杂环境 sort -R /etc/passwd
-u --unique (去重)重复出现的行只保留一行;(连续且完全相同的行叫重复) sort -u ./abcd
-n,--numeric-sort 以数字的数值大小进行排序 sort -n ./abcd
 -t,--field-separator 指定字段分隔符 sort -t: -k3 /etc/passwd
-k,--key 指明根据哪个关键字段进行排序,一般和-t同时使用
33.uniq报告或略过重复的行 -d,--repeated : 仅报告重复的行 uniq -d ./abcd
-u,--unique :仅报告不重复的行 uniq -u ./abcd
-c,--count:报告重复行出现的次数 uniq -c ./abcd
34.diff/patch 使用diff比较不同版本的文件之后用patch打补丁