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

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

如果需要依赖包,帮你下载帮你提前安装

相关文档
最新文档