博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
day5 Linux命令
阅读量:6094 次
发布时间:2019-06-20

本文共 4069 字,大约阅读时间需要 13 分钟。

Linux命令

#.把/data移动到/root目录下面
#move mv
[root@oldboyedu50 ~]# mv /data/ /root/
[root@oldboyedu50 ~]# ls -l /data
ls: 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 -l
total 12
[root@oldboyedu50 data]# cp oldboy.txt oldboy.txt.bak
[root@oldboyedu50 data]# ls -l
total 16
.bak === backup
1.2.修改文件名 重命名
[root@oldboyedu50 data]# mv oldboy.txt oldgirl.txt
[root@oldboyedu50 data]# ls -l
total 16
rm:remove regular file ‘/root/data/oldgirl.txt’?
提示是否删除 是y或Ctrl + C
1.3.强制删除
[root@oldboyedu50 data]# rm -f /root/data/oldgirl.txt
[root@oldboyedu50 data]# ls -l /root/data/
total 12
4.强制删除目录
[root@oldboyedu50 data]# rm -rf /tmp/data/
[root@oldboyedu50 data]# ls -l /tmp/data
ls: 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.txt
2.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 /data
cat >/data/test.txt<<EOF
test
liyao
oldboy
EOF
请给出输出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 (过滤掉内容)
test
liyao
方法2 -head 显示文件前几行内容,默认显示前10行
[root@oldboyedu50 data]# head -n2 /data/test.txt
test
liyao
[root@oldboyedu50 data]# head -2 /data/test.txt (相同)
test
liyao
补充: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 (不显示内容)
test
liyao
方法4 sed 取行
[root@oldboyedu50 data]# sed '/oldboy/d' /data/test.txt
test
liyao
[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 10
1
2
3
4
5
6
7
8
9
10
seq 40 >/data/ett.txt
方法1 head + tail
root@oldboyedu50 data]# head -30 /data/ett.txt |tail(默认10行)
21
22
23
24
25
26
27
28
29
30
[root@oldboyedu50 data]# head -30 /data/ett.txt |tail -11
20
21
22
23
24
25
26
27
28
29
30
#显示文件的第30到40行
head -40 /data/ett.txt |tail -11
tail -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行内容)
20
21
22
23
24
25
26
27
28
29
30
#方法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行内容)
20
21
22
23
24
25
26
27
28
29
30
总结:1.简单的命令
2.find + |xargs
3.三剑客 grep sed(过滤 取行) awk(取行)

转载于:https://blog.51cto.com/13859649/2141912

你可能感兴趣的文章
《Advanced Linux Programming》读书笔记(1)
查看>>
zabbix agent item
查看>>
一步一步学习SignalR进行实时通信_7_非代理
查看>>
为什么我弃用GNOME转向KDE(2)
查看>>
Redis学习记录初篇
查看>>
爬虫案例若干-爬取CSDN博文,糗事百科段子以及淘宝的图片
查看>>
Web实时通信技术
查看>>
第三章 计算机及服务器硬件组成结合企业运维场景 总结
查看>>
IntelliJ IDEA解决Tomcal启动报错
查看>>
默认虚拟主机设置
查看>>
php中的短标签 太坑人了
查看>>
[译] 可维护的 ETL:使管道更容易支持和扩展的技巧
查看>>
### 继承 ###
查看>>
数组扩展方法之求和
查看>>
astah-professional-7_2_0安装
查看>>
函数是对象-有属性有方法
查看>>
uva 10107 - What is the Median?
查看>>
Linux下基本栈溢出攻击【转】
查看>>
c# 连等算式都在做什么
查看>>
使用c:forEach 控制5个换行
查看>>