0x01-5 RHEL linux 文件目录管理命令

时间:2022-01-22 09:15:17

在linux日常使用当中,我们还需要掌握对文件,创建、修改、复制、剪切、更名、和删除、等等。

1.touch 命令

用于创建空白文件(文本文件)或者设置文件的时间,

格式:touch [选项][文件]

如果想创建空白文件可以直接 touch 文件名。对于这个命令来说主要是修改三个时间;

1.设置文件内容的修改时间(mtime)-

2.文件权限或属性的修改时间(ctime)

3.文件的读取时间           (atime)

touch命令的参数及其作用

参数 作用
-a 仅修改“读取时间”(atime)
-m 仅修改“修改时间”(mtime)
-d 同时修改atime与mtime

下面我们配合ls -l命令把时间修改掉,黑客喜欢这么做。

[root@pantao touch]# ls -l
total 0
-rw-r--r-- 1 root root 0 Nov 11 16:40 linux.txt
[root@pantao touch]# echo " I love Linux " >> linux.txt
[root@pantao touch]# ls -l
total 4
-rw-r--r-- 1 root root 15 Nov 11 16:41 linux.txt
[root@pantao touch]# touch -d "2012-05-05 12:00" linux.txt
[root@pantao touch]# ls -l linux.txt
-rw-r--r-- 1 root root 15 May  5 2012 linux.txt

2.mkdir 命令

mkdir命令用于创建空白目录

格式:"mkdir[选项] 目录"

mkdir 除了可以创建单个目录,它还可结合-p嵌套关系,进行递归创建例如;

[root@pantao mkdir]# mkdir -p a/b/c/d

3.cp命令

cp命令主要是复制文件或者目录。

格式:"cp[选项] 源文件 目标文件"

该命令和windows差不多,如果你要复制文件夹他会把文件夹下的全复制过去,若有相同的文件他会询问是否覆盖,目标文件不存在的话择执行正常的复制操作。

cp命令的参数及其作用

参数 作用
-p 保留原始文件的属性
-d 若对象为“链接文件”,则保留该“链接文件”的属性
-r 递归持续复制(用于目录
-i 若目标文件存在则询问是否覆盖
-a 相当于-pdr(p、d、r为上述参数)
[root@pantao cp]# cp /root/Python-3.5.1.tgz /root/RHEL/cp/
[root@pantao cp]# ls
Python-3.5.1.tgz

4.mv 命令

mv命令是用于剪切文件或者文件重命名。

格式:“mv  [选项] 源文件 [目标路径|或者目标文件名]”

这个剪切操作和复制不同,他会把源文件删除掉,只保留剪切后的文件,如果你是在同一个目录下进行操作的话等同于是在修改文件名。

[root@pantao mv]# mv wenjian.txt lalalal.txt
[root@pantao mv]# ls
lalalal.txt

5.rm 命令

用于删除文件或者目录;

格式:"rm[选项] 文件"

在Linux系统中一切都是文件,如果你要删除文件时,它会询问你是否要删除操作,如果不想看到这些提示信息可以加-f参数来强制删除,另外如果想要删除目录的话需要在后面加上-r的参数,否则删不掉。

[root@pantao rm]# ls
linux.txt  myismulu
[root@pantao rm]# rm myismulu/
rm: cannot remove ‘myismulu/’: Is a directory
[root@pantao rm]# rm -r myismulu/
rm: remove directory ‘myismulu/’? y
[root@pantao rm]# ls
linux.txt
[root@pantao rm]#

6.dd 命令

dd命令用于按照指定大小和个数的数据块来复制文件或者转换文件,

格式:“dd[参数]”

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

dd命令的参数及其作用

参数 作用
if 输入的文件名称 ---input file
of 输出的文件名称
bs 设置每个“块”的大小
count 设置要复制“块”的个数
[root@pantao rm]# dd if=/dev/zero  of=500_file count=1 bs=500M
1+0 records in
1+0 records out
524288000 bytes (524 MB) copied, 2.3733 s, 221 MB/s

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

7.file 命令

file命令用于查看文件的类型

格式:"file 文件名"

在Linux系统中一切都是文件,但是文件分为很多种的类型,我们不知道是什么类型就可以用这个命令进行查看。

[root@pantao rm]# file 500_file
500_file: data
[root@pantao rm]# file linux.txt
linux.txt: empty
[root@pantao rm]#