文件管理(三)
目录
day02
1.2
1.2.1mv
mv 移动 move option]... 源文件 目标
-i 交互
-t 交换目标和原文件
1.如果目标是一个目录你,就把文件放入目录
2.如果目标是一个文件,就会被覆盖
[root@db04 ~]# mv file /tmp/
[root@db04 ~]# mv file1 test1
[root@db04 ~]# mv dir1 /tmp/
[root@db04 ~]# mv dir2 file4 file5 file6 /opt/ /usr/local/
[root@db04 ~]# mv /tmp/dir1 ./
[root@db04 ~]# mv /tmp/dir1 .
[root@db04 ~]# mv /tmp/dir2 ../
[root@db04 ~]# mv -t /tmp/ file1 file2 ./file3
注意:绝对路径执行命令:就是执行命令本身,不经过alias
命令前面加上转义符'':就是执行命令本身,不经过alias
1.2.2rm
rm 删除 remove
-i 交互
-r 递归
-f 强制删除
-v 显示删除过程
[root@oldboyedu ~]# rm -r zls
rm: descend into directory ‘zls’? y
rm: descend into directory ‘zls/zls1’? y
rm: descend into directory ‘zls/zls1/zls2’? y
rm: remove directory ‘zls/zls1/zls2/oldboy’? y
rm: remove directory ‘zls/zls1/zls2’? y
rm: remove directory ‘zls/zls1’? y
rm: remove directory ‘zls’? y
1.2.3cat
cat 查看 用法:cat [选项]... [文件]...
-n 查看文件内容并显示
-a 显示文件的结束符,tab键 相当于vet
-e 显示文件的结束符($)
-t 显示文件的tab键(^t)
-b 空行不显示编号
cat >> john.txt << tof
[root@oldboyedu ~]# cat 123
file1
[root@oldboyedu ~]# cat 456
file2
[root@oldboyedu ~]# cat 123 456
file1
file2
注意:tac 倒序
1.2.4more和less
more [root@oldboyedu ~]# more /etc/services
less [root@oldboyedu ~]# less /etc/services
/ +关键字 回车
n 向下搜索
n 向上搜索
1.2.5head tail
head+文件名 默认显示前10行
-n 显示前n行,n可以不写,为数字,n后面加数字
tail+文件名 默认显示前10行
-n 显示前n行,n可以不写,为数字,n后面加数字
-f 追踪文件末尾 相当于 tailf
[root@oldboyedu ~]# head /etc/services
查看文件前20行
[root@oldboyedu ~]# head -n 20 /etc/services
[root@oldboyedu ~]# head -20 /etc/services
1.2.6grep
grep 过滤关键字
-n 显示行号
-o 只显示关键字
-b 显示关键字的前n行,n为数字(before)
-a 显示关键字的后n行,n为数字(after)
-c 显示关键字的前后n行,n为数字(center)
-v 取反
-i 忽略大小写,不区分大小写
-e 支持多关键字,多个关键字之间要用竖线 '|'分隔 相当于egrep
^ 以...开头
$ 以...结尾
. 代表任意字符
- 代表所有
| 管道符,将前面命令输出的结果,交给后面的命令去处理
[root@oldboyedu ~]# grep '^root' /etc/passwd
[root@oldboyedu ~]# grep 'bash$' /etc/passwd
以数字的范围开头
[root@oldboyedu ~]# grep -n '^[0-9]' passwd
26:1
27:2
28:3
[root@oldboyedu ~]# grep -n '^[6-9]' passwd
[root@oldboyedu ~]# grep -n '^[1-2]' passwd
26:1
27:2
以字母的范围开头
[root@oldboyedu ~]# grep -n '^m' passwd
13:mail❌8:12:mail:/var/spool/mail:/sbin/nologin
[root@oldboyedu ~]# grep -n '^[m-n]' passwd
13:mail❌8:12:mail:/var/spool/mail:/sbin/nologin
17:nobody❌99:99:nobody:/:/sbin/nologin
[root@oldboyedu ~]# grep -n '^[a-z]' passwd
[root@oldboyedu ~]# grep -n '^[a-z]' passwd
[root@oldboyedu ~]# grep -i 'ftp' passwd