工作中常用的linux命令总结(80个左右) 下载本文

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 \

cat == 查看文件内容 -n查看行号 特效用法:增加多行内容

cat >>/data/oldboy.txt<

==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 \分隔符\文件路径 <== $1第一列,$2第二列,$NF最后一列,$(NF-1)倒数第二列 列如:awk '{if(NR<31 && NR>19) printf $1\ NR代表行号,&&(and)并且 \\n 回车换行 $0代表整行

awk '{if(NR>20&&NR<26) print $0}' /etc/passwd awk -F ':' '{print $2}' /etc/passwd

awk -F ':' '{print $1\ 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 如果需要依赖包,帮你下载帮你提前安装