工作中常用的linux命令总结(80个左右)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ls ==list 查看目录列表 -l(long) -d(directory目录) -F 给不同的文件类型结尾加标识 -p给目录加/ -r reverse 反转排序
-t 按修改时间排序 --color=auto 给输出的不同类型文件加不同的颜色
man ==命令的复杂帮助
help ==命令的帮助(bash的内置命令
mkdir ==make directory 作用是闯将目录,例如:mkdir /data -p 递归创建目录
cd ==change directory 作用是切换路径例如:cd / touch ==摸一下,作用是创建文件,例如: touch oldboy.txt vi ==编辑器,相当于记事本,有编辑功能但很弱
vim ==复杂编辑器,相当于,emeditor,editplus, notepad++ 快捷键:TAB 命令,路径补全
:wq 保存退出:q退出:q!强制退出
echo ==打印输出命令,配合>或者>>可以为文件覆盖及追加内容如:echo "oldboy oldgirl" >>lodboy.txt
cat == 查看文件内容 -n查看行号
特效用法:增加多行内容
cat >>/data/oldboy.txt< I am studying linux. EOF ==EOF要成对出现, EOF可以被任意成对内容替换 cp ==copy 复制命令 ctrl+c,例如:cp oldboy.txt /tmp/ -r:递归,用于复制目录:-p 保持属性 -a:相当于 -pdr mv ==move 移动目录或文件。如:MV /data /roo/ pwd == print work directory查看当前用户所在的路径 rm ==remove 删除文件或目录 -f强制,-r删目录 生产场景尽量不要用rm,如果要用先cp备份 替代方法: mv移动到一个临时目录,=回收站 find删除 find ***** ==查找-type 按文件类型查找,-name 按照名字查找,查找的内容最好用双引号括起来,!取反。-a(and) -o(or) -maxdepth 数字查找的深度 -mtime 按修改时间 find /root/data/ -type f -exec rm -f {} \; find /root/data/ -type f|xargs rm -f xargs把查找到的内容一个一个给他处理 head ==头部,取文件的前n行,默认前10行,取前3行-n 3 简写就是 -3 Tail ==尾巴,取文件的最后n行,默认是最后10行,取最后3行是-n 3 简写就是 -3 -f 跟踪一个文件的尾部的实时变化 循环:for n in 'seq 201 300';do echo $n>>test.txt;sleep 1;done 追加100行 seq 100 >test.txt 打印20到30行 head -30 test.txt|tail -11 awk *****===(三剑客的老大)一门语言。过滤内容(擅长取列) awk '{print $1}' +文件名 <==$ -F "分隔符" '{print $1}' 文件路径 <== $1第一列,$2第二列,$NF最后一列,$(NF-1)倒数第二列列如:awk '{if(NR<31 && NR>19) printf $1"\n"}' test.txt NR代表行号,&&(and)并且 \n 回车换行 $0代表整行 awk '{if(NR>20&&NR<26) print $0}' /etc/passwd awk -F ':' '{print $2}' /etc/passwd awk -F ':' '{print $1" "$2" " $3}' /etc/passwd awk -F ':' '{print $ (NF-1)}' /etc/passwd -F指定以什么作为分隔符 grep***** ==(擅长过滤器,把想要的或者不想要的分离开) -v是排除,-i不区分大小写,-E过滤多个字符串,-o输精 确匹配的字符串而不是默认的整行。 -B 除了显示匹配的一行之外,并显示该行之前的n行 -A 除了显示匹配的一行之外,并显示该行之后的n行 -C 除了显示匹配的一行之外,并显示该行之前后的n行linux三剑客的老三 sed*****==(stream editor)过滤三剑客的老二(擅长取行,替换)sed -n ‘/过滤的内容/处理的命令’文件 -n 取消sed的默认输出 处理的命令:p print 打印 d delete删除 列子: sed '/oldboy/d' test.txt sed -n '/oldboy/p' test.txt sed替换: sed -i ‘s#oldboy#oldgirl#g' test.txt s常说的查找替换,用一个字符串替换成另一个 g与s联合使用,表示对当前行全局匹配替换(与下一个g意义不同) -i 修改文件内容 #是分隔符,可以用/,@,=等替换 yum ==linux里包管理器,yum帮助解决问题 yum update -y <==upgrade,windows打补丁 列子:yum install tree (包名) -y 下载tree包,然后调用rpm命令安装tree 如果需要依赖包,帮你下载帮你提前安装