1.touch
用于创建空白文件或设置文件的时间
[root@localhost ~]# touch linux.txt
-d 参数可以修改 文件的访问时间和修改时间,更改时间无法修改
[root@localhost ~]# ls -l linux.txt
-rw-r--r--. 1 root root 0 Jan 19 11:10 linux.txt
[root@localhost ~]# touch -d "2024-01-19 11:16" linux.txt
[root@localhost ~]# ls -l linux.txt
-rw-r--r--. 1 root root 0 Jan 19 11:16 linux.txt
2.mkdir
用于创建空白的目录
[root@localhost ~]# mkdir 123
[root@localhost ~]# cd 123
[root@localhost 123]# pwd
/root/123
创建多级目录
[root@localhost ~]# mkdir -p /123/456
一次新建多个文件
[root@localhost ~]# mkdir {1,2,3,4,5}
[root@localhost ~]# ll
total 20
drwxr-xr-x. 2 root root 6 Jan 19 11:24 1
drwxr-xr-x. 2 root root 6 Jan 19 11:19 123
drwxr-xr-x. 2 root root 6 Jan 19 11:24 2
drwxr-xr-x. 2 root root 6 Jan 19 11:24 3
drwxr-xr-x. 2 root root 6 Jan 19 11:24 4
drwxr-xr-x. 2 root root 6 Jan 19 11:24 5
3.cp
用于复制文件或目录
-p | 保留原始文件的属性 |
-d | 保留原始文件的属性 若对象为“链接文件”,则保留该“链接文件”的属性 |
-r | 递归持续复制(用于目录) |
-i | 若目标文件存在则询问是否覆盖 |
-a | 相当于-pdr(p、d、r为上述参数) |
[root@localhost ~]# cp -rp 123 456
4.mv
用于剪切或重命名文件,剪切操作不同于复制操作,因为它默认会把源文件删除
如果 在同一个目录中将某个文件剪切后还粘贴到当前目录下,其实也就是对该文件进行了重命 名操作
[root@localhost 123]# ll
total 0
-rw-r--r--. 1 root root 0 Jan 19 11:39 a.txt
[root@localhost 123]# mv a.txt b.txt
[root@localhost 123]# ll
total 0
-rw-r--r--. 1 root root 0 Jan 19 11:39 b.txt
5.rm
用于删除文件或目录
-f 强制执行(不会询问)
-i 删除前询问(默认)
-r 删除目录
-v 显示过程
[root@localhost 123]# rm b.txt
rm: remove regular empty file 'b.txt'? y
[root@localhost ~]# rm -f a.txt
[root@localhost ~]# rm -rf 1
6.dd
用于按照指定大小和个数的数据块来复制文件或转换文件,能够让用户按照指定大小和个数的数 据块来复制文件的内容
if 输入的文件名称 input file
of 输出的文件名称 output file
bs 设置每个“块”的大小
count 设置要复制“块”的个数
从initial-setup-ks.cfg文件中取出一个大小为20字节的数据块,复制一次,然后保存成20_file
[root@localhost ~]# dd if=initial-setup-ks.cfg count=1 bs=20 of=20_file
1+0 records in
1+0 records out
20 bytes copied, 6.8057e-05 s, 294 kB/s
bs 与 count 都是用来指定容量的大小,只要能满足需求,可随意组合搭 配方式
可以将分区表进行备份
[root@localhost ~]# dd if=/dev/sda of=backup count=1 bs=512
1+0 records in
1+0 records out
512 bytes copied, 0.00131698 s, 389 kB/s
可以测试硬盘,从zero文件里面提取。每秒74MB
[root@localhost ~]# dd if=/dev/zero of=ceshi bs=2G count=1
0+1 records in
0+1 records out
2147479552 bytes (2.1 GB, 2.0 GiB) copied, 28.7001 s, 74.8 MB/s
/dev/zero 白洞 可以从中凭空提取文件
/dev/null 黑洞 可以放无数文件
7.file
用于查看文件的类型
[root@localhost ~]# file b.txt
b.txt: ASCII text
[root@localhost ~]# file .cache/
.cache/: directory
8.tar
用于对文件进行打包压缩或解压
普遍使用 解压 tar czvf 压缩包名 被压缩的目录
解压 tar xzvf 压缩包名 -C 解压目录
-c参数用于创建压缩文件,
-x参数用于解压文件 其次,
-z 参数指定使用gzip格式来压缩或解压文件,
-j参数指定使用bzip2格式来压缩或解 压文件。
-v 参数向用户不断显示 压缩或解压的过程。
-C参数用于指定要解压到哪个指定的目录。
-f参数特别重要,它必须放 到参数的最后一位,代表要压缩或解压的软件包名称。
-P 保留原始的权限与属性
-p 使用绝对路径来压缩
[root@localhost ~]# tar czvf tmp.tar.gz /tmp
[root@localhost ~]# tar xzvf tmp.tar.gz -C ./temp1