内容发布更新时间 : 2024/12/26 9:03:03星期一 下面是文章的全部内容请认真阅读。
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 如果需要依赖包,帮你下载帮你提前安装