欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

文件管理(三)

程序员文章站 2022-08-02 16:04:18
[toc] Day02 1.2 1.2.1mv mv 移动 move OPTION]... 源文件 目标 i 交互 t 交换目标和原文件 1.如果目标是一个目录你,就把文件放入目录 2.如果目标是一个文件,就会被覆盖 [root@db04 ~] mv file /tmp/ [root@db04 ~] ......

目录

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