【第二章】(6)新手必须掌握的Linux命令之《文件目录管理命令》


🧊1.toch命令

touch 命令用于创建空白文件或设置文件的时间,语法格式为“touch [参数] 文件名称”。

(1)创建空白文件

touch A.txt

(2)设置文件的时间

参数作用
-a仅修改“访问时间”(Atime )
-m仅修改“修改时间”( Mtime)
-d同时修改 Atime与Mtime
[root@linuxprobe~]# touch -d "2023-05-04 15:44" B.txt
[root@linuxprobe~]# ls -l B.txt
-rw-------. 1 root root 1260 May 4 15:44 B.txt

🧊2.mkdir命令

mkdir 命令用于创建空白的目录,英文全称为“make directory”,语法格式为“mkdir [参数] 目录名称”。

​ 除了能创建单个空白目录外,mkdir 命令还可以结合-p 参数来递归创建出具有嵌套层叠关系的文件目录:

 // 创建单个目录
 mkdir linuxprobe
 // 创建多级目录
 mkdir -p a/b/c/d/e

🧊3.cp命令

cp 命令用于复制文件或目录,英文全称为“copy”,语法格式为“cp [参数] 源文件名称 目标文件名称”。

在 Linux 系统中,复制操作具体分为 3 种情况:

​ ➢如果目标文件是目录,则会把源文件复制到该目录中;

​ ➢ 如果目标文件也是普通文件,则会询问是否要覆盖它;

​ ➢ 如果目标文件不存在,则执行正常的复制操作。

复制命令基本不会出错,唯一需要记住的就是在复制目录时要加上-r 参数cp 命令的参数及其作用如下所示。

参数作用
-p保留原始文件的属性
-d若对象为“链接文件”,则保留该“链接文件”的属性
-r递归持续复制(用于目录)
-i若目标文件存在则询问是否覆盖
-a相当于-pdr(p、d、r 为上述参数)
// 复制
touch a.txt
cp a.txt b.txt
// 递归复制-a目录下文件复制到b目录下面
cp -r a/ b/

🧊4.mv命令

mv 命令用于剪切或重命名文件,英文全称为“move”,语法格式为“mv [参数] 源文件名称 目标文件名称”。

剪切操作不同于复制操作,因为它默认会把源文件删除,只保留剪切后的文件。如果在同一个目录中将某个文件剪切后还粘贴到当前目录下,其实也就是对该文件进行了重命名操作

[root@linuxprobe~]# mv x.log linux.log
[root@linuxprobe~]# ls
install.log linux.log

🧊5.rm命令

rm 命令用于删除文件或目录,英文全称为“remove”,语法格式为“rm [参数] 文件 名称”。

在 Linux 系统中删除文件时,系统会默认向您询问是否要执行删除操作,如果不想总是看到这种反复的确认信息,可在 rm 命令后跟上**-f 参数来强制删除**。另外,要想删除一个目录,需要在 rm 命令后面加一个-r 参数才可以,否则删除不掉。rm 命令的参数及其作用如下所示。

参数作用
-f强制执行
-i删除前询问
-r删除目录
-v显示过程

下面尝试删除前面创建的 install.loglinux.log 文件,大家感受一下加与不加-f 参数的区别:

[root@linuxprobe~]# rm install.log
rm: remove regular empty file‘install.log’? y
[root@linuxprobe~]# rm -f linux.log
[root@linuxprobe~]# ls
[root@linuxprobe~]#

🧊6. dd命令

dd 命令用于按照指定大小和个数的数据块来复制文件或转换文件,语法格式为“dd if=参数值 of=参数值 count=参数值 bs=参数值”。

dd 命令是一个比较重要而且比较有特色的命令,它能够让用户按照指定大小和个数的数据块来复制文件的内容。当然,如果愿意的话,还可以在复制过程中转换其中的数据。Linux系统中有一个名为/dev/zero 的设备文件。因为这个文件不会占用系统存储空间,但却可以提供无穷无尽的数据,因此常常使用它作为 dd命令的输入文件,来生成一个指定大小的文件。dd 命令的参数及其作用如下 所示。

参数作用
if输入的文件名称
of输出的文件名称
bs设置每个“块”的大小
count设置要复制“块”的个数

例如,用 dd 命令从/dev/zero 设备文件中取出一个大小为 560MB 的数据块,然后保存成名为 560_file 的文件。在理解了这个命令后,以后就能随意创建任意大小的文件了:

[root@linuxprobe~]# dd if=/dev/zero of=560_file count=1 bs=560M
1+0 records in
1+0 records out
587202560 bytes (587 MB, 560 MiB) copied, 1.28667 s, 456 MB/s

dd 命令的功能也绝不仅限于复制文件这么简单。如果想把光驱设备中的光盘制作成 iso格式的镜像文件,在 Windows 系统中需要借助于第三方软件才能做到,但在 Linux 系统中可以直接使用 dd 命令来压制出光盘镜像文件,将它变成一个可立即使用的 iso 镜像

[root@linuxprobe~]# dd if=/dev/cdrom of=RHEL-server-8.0-x86_64-LinuxProbe.Com.iso
13873152+0 records in
13873152+0 records out
7103053824 bytes (7.1 GB, 6.6 GiB) copied, 27.8812 s, 255 MB/s

bs 块大小与 count 块个数的关系:

假设小明的饭量(即需求)是一个固定的值,用来盛饭的勺子的大小是 bs 块的大小,而用勺子盛饭的次数则是 count 块的个数。小明要想吃饱(满足需求),则需要在勺子大小(bs块大小)与用勺子盛饭的次数(count 块个数)之间进行平衡。勺子越大,用勺子盛饭的次数就越少。由上可见,bs 与 count 都是用来指定容量的大小,只要能满足需求,可随意组合搭配方式。

🧊7. file命令

file 命令用于查看文件的类型,语法格式为“file 文件名称”。

Linux 系统中,由于文本、目录、设备等所有这些一切都统称为文件,但是它们又不像 Windows 系统那样都有后缀,因此很难通过文件名一眼判断出具体的文件类型,这时就需要使用 file 命令来查看文件类型了。

[root@linuxprobe~]# file anaconda-ks.cfg
anaconda-ks.cfg: ASCII text
[root@linuxprobe~]# file /dev/sda
/dev/sda: block special

🧊8. tar命令

tar 命令用于对文件进行打包压缩或解压,语法格式为“tar 参数 文件名称”。

Linux 系统中,主要使用的是.tar.tar.gz.tar.bz2格式,大家不用担心格式太多而记不住,其实这些格式大部分都是由 tar 命令生成的。tar 命令的参数及其作用如下所示。

参数作用
-c创建压缩文件
-x解开压缩文件
-t查看压缩包内有哪些文件
-z用 gzip 压缩或解压
-j用 bzip2 压缩或解压
-v显示压缩或解压的过程
-f目标文件名
-p保留原始的权限与属性
-P使用绝对路径来压缩
-C指定解压到的目录

非常推荐使用==-v== 参数向用户不断显示压缩或解压的过程。-C 参数用于指定要解压到哪个指定的目录。-f 参数特别重要,它必须放到参数的最后一位,代表要压缩或解压的软件包名称。

压缩一般使用“tar -czvf

解压一般使用“tar -xzvf

[root@linuxprobe~]# tar czvf etc.tar.gz /etc
tar: Removing leading `/' from member names
/etc/
/etc/fstab
/etc/crypttab
/etc/mtab
/etc/fonts/conf.d/59-liberation-mono.conf
/etc/fonts/conf.d/66-sil-nuosu.conf
………………省略部分压缩过程信息………………	

在这里插入图片描述

  1. CentOS7+VMware 14的安装教程
  2. 了解系统内核和 Shell 终端的关系与作用
  3. 新手必须掌握的Linux命令之《常用系统工作命令》
  4. 新手必须掌握的Linux命令之《系统状态检查命令》
  5. 新手必须掌握的Linux命令之《查找定位文件命令》
  6. 新手必须掌握的Linux命令之《文本文件编辑命令》
  7. 新手必须掌握的Linux命令之《文件目录管理命令》

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

小满@

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

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

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

打赏作者

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

抵扣说明:

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

余额充值