文件及目录的增删改查

文件及目录的增删改查

  • 文件类型区分(七种)

    1. 普通文件(-)
    2. 目录文件(d)
    3. 字符设备文件(c)
    4. 块设备文件(b)
    5. 套接字文件(s)
    6. 管道文件(p)
    7. 软链接文件(符号链接文件)(l)
  • 目录

    1. 创建目录

      # mkdir /tmp/dir{12..15} 
      # mkdir /tmp/DIR1 /tmp/DIR2  /tmp/DIR3
      # mkdir -pv /tmp/aa/dir3
      mkdir: 已创建目录 "/tmp/aa"
      mkdir: 已创建目录 "/tmp/aa/dir3"
      
      -p   创建多级目录
      -v   显示详细信息
      
    2. 拷贝目录copy

       # cp  -r   源目录  目标位置
      # cp -r  /opt  /tmp    
      # cp -r  /opt  /tmp/aaa    重命名:目标目录不存在 
      
    3. 删除目录 remove

      # rm -r  目录
      # rm -rf  *
      -f  强制删除
      
    4. 剪切目录 改名 move

      # mv 源目录  目标位置
      # mv /aa /tmp
               移动:目标目录存在
               重命名:目标目录不存在 
      
    5. 查看目录内容 查看目录的属性

      # ls -ld /tmp  
      
  • 文件

    1. 创建文件

      # touch a.txt
      # > test.txt
      
    2. 拷贝文件

      # cp   源文件  目标位置 
              -a  保留源文件属性拷贝
              -p  带属性拷贝
      
    3. 删除文件

      # rm 文件名
      # rm  -f  文件名    强制删除
      
    4. 剪切文件 改名

      # mv 源文件  目标位置
               移动:目标目录存在
               重命名:目标目录不存在 
      
    5. 查看文件属性

      # ls -l /etc/passwd
      
    6. 查看文件内容(cat tac more less head tail)

      • cat 查看小文件使用

        -n 查看文件时打印行号

      • tac 倒序查看文件内容

      • more 分页查看文件内容

        [Enter] :向下翻一行
        [Space]:向下翻一页
        q:退出

      • less 分页查看文件内容 支持上下翻、支持查找

        [Enter] [↓]:向下翻一行
        [↑] :向上翻一行
        [Space]:向下翻一页
        [Home]:回到文件的行首
        [End]:回到文件的行尾
        查找、搜索
        /关键字
        n:向下
        N:向上
        q:退出

      • head

        # head /etc/passwd    查看文件的前10行  默认查看10行
        # head -2 /etc/passwd   查看文件的前2行
        
      • tail

        # tail /etc/passwd   查看文件的末尾10行  默认查看10行
        # tail -2 /etc/passwd 查看文件倒数第二行
        
  • 管道 | :将管道前面命令的标准输出作为后面命令的输入

    # head -11 /tmp/pass | tail -1    只查看pass文件的第11行
    
  • 文件描述符:

    标准输入:0
    标准输出:1 程序正确执行后显示的结果
    错误输出:2 程序错误执行后显示的结果

  • 重定向

    • 输出重定向:
      标准输出重定向: >
      标准输出追加重定向: >>
      错误输出重定向: 2>
      错误输出追加重定向: 2>>
      所有输出重定向:&>
      所有输出追加重定向:&>>

      # echo hello > hello.txt
      # echo hello123 >> hello.txt
      
    • 输入重定向: < <<

      # cat  >>  /tmp/a.txt  << ok
      >123
      >456
      >ok       
      # cat /tmp/a.txt
      123
      456
      
posted @ 2020-12-14 18:53  name_default  阅读(76)  评论(0)    收藏  举报