首页 > 代码库 > 部分linux命令总结(一)

部分linux命令总结(一)

<

命令常用选项以及选项功能命令示例使用过程中发现的值得注意的问题
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 -prmdir -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 -hhalt直接关机,小心使用
-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在创建用户时,指明用户登陆的shelluseradd 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 修改用户账户的登陆shellusermod zz -s /sbin/nologin
-u 修改用户UIDusermod zz -u 2000
-L 锁定用户密码usermod zz -L可用passwd命令解锁
-U 解锁用户密码usermod zz -U 不可用usermod命令解锁passwd加锁用户
19.passwd-l 锁定密码lockpasswd -l zz
-u 解锁密码unlockpasswd -u zz
 -d,--delete,删除用户密码将/etc/shadow第二字段(加密后的密码)清空  passwd -d zz
-S,--status查看用户的密码状态passwd -S zz
--stdin,借助于管道将输入数据流当作标准输入信息送给passwd命令。echo ‘abcdefg‘ | passwd --stdin zx
20.id-g 只显示用户的有效GIDid -g zz
-u 只显示用户的有效UIDid -u zz
 -G 显示用户所有组IDid -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 和GROUPchown OWNER:GROUP FILE
23.install
复制文件并添加可执行权限;为文件赋予执行属性
-m,--mode,指定目标文件的权限,默认755install ./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.setfaclsetfacl -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打补丁


部分linux命令总结(一)