🧊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.log
和 linux.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
………………省略部分压缩过程信息………………
- CentOS7+VMware 14的安装教程
- 了解系统内核和 Shell 终端的关系与作用
- 新手必须掌握的Linux命令之《常用系统工作命令》
- 新手必须掌握的Linux命令之《系统状态检查命令》
- 新手必须掌握的Linux命令之《查找定位文件命令》
- 新手必须掌握的Linux命令之《文本文件编辑命令》
- 新手必须掌握的Linux命令之《文件目录管理命令》