文件管理(三)

1.2.1mv

mv 移动 move OPTION]... 源文件 目标
-i 交互
-t 交换目标和原文件
1.如果目标是一个目录你,就把文件放入目录
2.如果目标是一个文件,就会被覆盖
3,如果目标不存在,改名

[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 which ifconfig
命令前面加上转义符'':就是执行命令本身,不经过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 向上搜索
-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
-r/R 递归过滤,某一目录下,文件中的关键字
-c 统计
-w 一组关键字 “oldboyoldboy”
^ 以...开头
$ 以...结尾
. 代表任意字符
* 代表所有
| 管道符,将前面命令输出的结果,交给后面的命令去处理
[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
原文地址:https://www.cnblogs.com/1naonao/p/11051604.html