本文共 4069 字,大约阅读时间需要 13 分钟。
Linux命令
#.把/data移动到/root目录下面#move mv [root@oldboyedu50 ~]# mv /data/ /root/[root@oldboyedu50 ~]# ls -l /datals: cannot access /data: No such file or directory[root@oldboyedu50 ~]# ls -l /root/total 44#【管道的概念】进入/root目录下的data目录,删除oldboy.txt文件1.1如何备份? cd命令[root@oldboyedu50 ~]# cd /root/data/[root@oldboyedu50 data]# pwd/root/data[root@oldboyedu50 data]# ls -ltotal 12[root@oldboyedu50 data]# cp oldboy.txt oldboy.txt.bak[root@oldboyedu50 data]# ls -ltotal 16.bak === backup 1.2.修改文件名 重命名 [root@oldboyedu50 data]# mv oldboy.txt oldgirl.txt[root@oldboyedu50 data]# ls -ltotal 16rm:remove regular file ‘/root/data/oldgirl.txt’?提示是否删除 是y或Ctrl + C1.3.强制删除 [root@oldboyedu50 data]# rm -f /root/data/oldgirl.txt [root@oldboyedu50 data]# ls -l /root/data/total 124.强制删除目录 [root@oldboyedu50 data]# rm -rf /tmp/data/[root@oldboyedu50 data]# ls -l /tmp/datals: cannot access /tmp/data: No such file or directory没有这样的文件或目录(删除成功)rm -rf /tmp/data/rm -fr /tmp/data/#怎么样防止 误删除 1.创建环境touch /root/oldboy.txt /root/alex.txt /root/lidao.txt2.find命令 [root@oldboyedu50 data]# #find 在××× -类型 f -名字 "oldboy.txt"[root@oldboyedu50 data]# find /root/ -type f -name "oldboy.txt"/root/oldboy.txt-type 找什么类型的 f file (文件)d directory (目录)-name "叫什么名字的"#搜索/root 以.txt结尾的文件 oldboy.txt lidao.txt alex.txt [root@oldboyedu50 data]# find /root/ -type f -name ".txt"/root/oldboy.txt/root/lidao.txt/root/alex.txt/root/data/lidao.txt/root/data/alex.txt[root@oldboyedu50 data]# # 所有字符 任意字符[root@oldboyedu50 data]# find /root/ -type f -name ".txt"/root/oldboy.txt/root/lidao.txt/root/alex.txt/root/data/lidao.txt/root/data/alex.txt[root@oldboyedu50 data]# find /root/ -type f -name ".txt"|xargs ls -l Find命令交给了xargs处理#退出到上一级目录删除 data目录。(原来在/root/data)cd .. 进入当前目录的上一级目录cd . 进入当前目录cd命令:移动xxxxx文件 到当前目录复制xxxxx文件 到当前目录 [root@oldboyedu50 /]# cd /root/data/[root@oldboyedu50 data]# pwd/root/data[root@oldboyedu50 data]# cp /root/oldboy.txt .#已知文件test.txt内容Test lidao oldboy创建测试文件:mkdir -p /datacat >/data/test.txt<<EOFtestliyaooldboyEOF请给出输出test.txt文件内容时,不包含oldboy字符串的命令。方法1 -grep [root@oldboyedu50 data]# #grep 过滤 显示你要或不要的内容 [root@oldboyedu50 data]# grep "oldboy" /data/test.txt (过滤出内容)oldboy[root@oldboyedu50 data]# grep -v "oldboy" /data/test.txt (过滤掉内容)testliyao方法2 -head 显示文件前几行内容,默认显示前10行[root@oldboyedu50 data]# head -n2 /data/test.txt testliyao[root@oldboyedu50 data]# head -2 /data/test.txt (相同)testliyao补充:tail 显示文件的最后几行内容 默认显示最后10行 #显示文件最后一行[root@oldboyedu50 data]# tail -1 /data/test.txt oldboy方法3 awk [root@oldboyedu50 data]# #awk[root@oldboyedu50 data]# #gawk[root@oldboyedu50 data]# awk '/oldboy/' /data/test.txt (显示内容)oldboy[root@oldboyedu50 data]# awk '!/oldboy/' /data/test.txt (不显示内容)testliyao方法4 sed 取行[root@oldboyedu50 data]# sed '/oldboy/d' /data/test.txt testliyao[root@oldboyedu50 data]# #delete #请用一条命令完成创建目录/oldboy/test,即创建/oldboy目录及/oldboy/test#-p 创建多层目录[root@oldboyedu50 data]# mkdir -p /oldboy/test[root@oldboyedu50 data]# ls /oldboy/test#-pv 显示创建过程#只查看ett.txt文件(共100行)内第20到第30行的内容Seq 生成数字 生成序列[root@oldboyedu50 data]# seq 1012345678910seq 40 >/data/ett.txt方法1 head + tail root@oldboyedu50 data]# head -30 /data/ett.txt |tail(默认10行) 21222324252627282930[root@oldboyedu50 data]# head -30 /data/ett.txt |tail -112021222324252627282930#显示文件的第30到40行 head -40 /data/ett.txt |tail -11tail -11 /data/ett.txt#方法2 sed 取行 (默认显示文件在执行)
[root@oldboyedu50 data]# sed -n '3p' /data/ett.txt 3#-n 取消默认输出(sed命令不会把文件内容都显示出来)[root@oldboyedu50 data]# sed -n '3p' /data/ett.txt (显示第三行内容)3[root@oldboyedu50 data]# sed -n '20p' /data/ett.txt (显示第20行内容)20[root@oldboyedu50 data]# sed -n '20,30p' /data/ett.txt(显示第20-30行内容)2021222324252627282930#方法3 awk [root@oldboyedu50 data]# awk 'NR==3' /data/ett.txt (显示第三行内容)3[root@oldboyedu50 data]# # 'NR行号 等于 3' [root@oldboyedu50 data]# awk 'NR==20,NR==30' /data/ett.txt (显示第20-30行内容)2021222324252627282930总结:1.简单的命令2.find + |xargs3.三剑客 grep sed(过滤 取行) awk(取行)转载于:https://blog.51cto.com/13859649/2141912