文件目录管理命令
-
touch
touch 命令用于创建空白文件或设置文件的时间,格式为:
touch [选项] [文件]
参数 作用 -a 仅修改:读取时间 (atime) -m 仅修改:修改时间 (mtime) -d 同时修改 atime 和 mtime [root@zhufanyu ~]# ls -l linux.txt -rw-r--r-- 1 root root 529 Jan 3 22:55 linux.txt [root@zhufanyu ~]# echo "zhufanyu" >> linux.txt [root@zhufanyu ~]# touch -d "2021-01-04 15:03:00" linux.txt [root@zhufanyu ~]# ls -l linux.txt -rw-r--r-- 1 root root 538 Jan 4 15:03 linux.txt
-
mkdir
mkdir 命令用于创建空白的目录,格式为:
mkdir [选项] 目录
[root@zhufanyu ~]# mkdir linuxprobe [root@zhufanyu ~]# cd linuxprobe/ [root@zhufanyu linuxprobe]# mkdir -p a/b/c/d [root@zhufanyu linuxprobe]# ls a [root@zhufanyu linuxprobe]# cd a/ [root@zhufanyu a]# ls b
-
cp
cp 命令用于复制文件或目录,格式为:
cp [选项] 源文件 目标文件
-
如果目标文件是目录,则会把源文件复制到该目录中;
-
如果目标文件也是普通文件,则会询问是否覆盖它;
-
如果目标文件不存在,则执行正常的复制操作
参数 作用 -p 保留原始文件的属性 -d 若对象为 “链接文件”,则保留该 “链接文件” 的属性 -r 递归持续复制(用于目标) -i 若目标文件存在则询问是否覆盖 -a 相当于 -pdr (p、d、r 为上述参数)
-
-
mv
mv 命令用于剪切文件或文件重命名, 格式为:
mv [选项] 源文件 [目标路径 | 目标文件名]
[root@zhufanyu ~]# mv linux.txt code.txt [root@zhufanyu ~]# ls code.txt
-
rm
rm命令用于删除文件或者目录,格式为:
rm [选项] 文件
想要删除一个目录需要加参数
-r
,需要强制删除加参数-f
[root@zhufanyu ~]# ls code.txt Dokcerfile linux_1.txt linuxprobe LinuxProbe.pdf mysql.cnf [root@zhufanyu ~]# rm -r linuxprobe/ rm: descend into directory 'linuxprobe/'? y rm: descend into directory 'linuxprobe/a'? y rm: descend into directory 'linuxprobe/a/b'? y rm: descend into directory 'linuxprobe/a/b/c'? y rm: remove directory 'linuxprobe/a/b/c/d'? y rm: remove directory 'linuxprobe/a/b/c'? y rm: remove directory 'linuxprobe/a/b'? y rm: remove directory 'linuxprobe/a'? y rm: remove directory 'linuxprobe/'? y [root@zhufanyu ~]# ls code.txt Dokcerfile linux_1.txt LinuxProbe.pdf mysql.cnf
-
dd
dd 命令用于按照指定大小和个数的数据块来复制文件或转文件,格式为:
dd [参数]
参数 作用 if 输入的文件名称 of 输出的文件名称 bs 设置每个 “块” 的大小 count 设置要复制 “块“ 的个数 [root@zhufanyu ~]# 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, 5.12778 s, 115 MB/s
-
file
file 命令用于查看文件的类型,格式为:
file 文件名
[root@zhufanyu ~]# file linux_1.txt linux_1.txt: ASCII text