<
命令 | 常用选项以及选项功能 | 命令示例 | 使用过程中发现的值得注意的问题 |
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打补丁 |