文件目录管理命令

文件目录管理命令

  • 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
    
    
posted @ 2021-01-04 21:59  adrian-boy  阅读(96)  评论(0编辑  收藏  举报