6.文件目录管理命令

本文介绍了Linux系统中的基础命令,如touch用于创建文件和设置时间,mkdir用于创建目录,cp、mv和rm用于文件和目录的复制、移动和删除,dd用于数据块复制和硬盘操作,file用于检查文件类型,以及tar命令的打包和解压功能。
摘要由CSDN通过智能技术生成

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

  • 11
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Trick♂

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值