Person

作者: AntKing | 来源:发表于2020-10-16 11:33 被阅读0次

    文件操作

    查看当前工作目录下的文件夹和文件

    ls -l

    创建文件

    touch testone.txt

    复制文件

    1.简单的复制文件
    cp source destination
    如果destination文件已经存在,会直接覆盖destination文件
    cp -I source destination 如果destination存在会询问是否覆盖

    2.将一个文件复制到一个文件夹
    cp -i testone.txt TestShell

    3.复制一个文件夹到另一个文件夹
    cp -r Dir1 Dir2
    会将Dir1 整个连Dir1也复制到Dir2中
    cp -r Dir1/ Dir2 只会将Dir1 文件夹下的内容复制过去

    1. 强制覆盖已经存在的文件
      cp -f file1 file2 ,加入file2 已经存在,就会将file2直接覆盖
    2. 也可以使用通配符
      假如文件夹Dir内有 a.js, b.js 和文件夹temp
      cp *.js temp
      则会将a.js b.js 都复制到 temp内

    链接文件

    1. 符号链接
      假如在temp文件夹下有aaa.js
      -rw-r--r-- 1 lihe staff 53B 10 16 11:39 aaa.js
      ln -s aaa.js ccc
      执行ls -l 发现ccc文件大小为6B,而53B大小为53B
      lrwxr-xr-x 1 lihe staff 6B 10 16 11:39 ccc -> aaa.js

    重命名文件

    1. 重命名文件或者移动文件
      mv file1 file2
    2. 移动文件夹或者从命名文件夹
      mv dir1 dir2

    删除文件

    1. 删除文件
      rm file
    2. 删除时需要提示
      rm -I file
    3. 强制删除文件
      rm -f file
    4. 删除文件夹
      rm -r dir

    创建目录

    1. 创建单个目录
      mkdir dirname
    2. 连续创建多个目录
      mkdir dirname/dirname2/dirname3

    查看文件类型

    1. 查看文件
      file filename
    2. 查看文件夹
      file dirname

    查看整个文件

    1. cat命令查看某个文件内容
      cat filename
    2. 给所有的行加上行号
      cat -n filename
    3. 只给有文本的行加上行号
      cat -b filename
    4. 查看文件最后几行
      tail file
      一般是显示文件的最后10行
    5. 只显示文件的最后几行
      tail -n 2 file
      6.只显示文件的开头几行
      head file
      一般只显示文件的10行
    6. 只显示文件的前2行
      head -2 file

    搜素数据

    1. 从cat的标准输出中匹配 aa 文字
      cat file | grep aa

    2.从某文件中匹配文本
    grep aaa file

    1. 反向匹配, 匹配除 aa 之外的文字
      cat file | grep -v aa

    2. 匹配文本所在的行号
      cat file | grep -n aa

    3. 匹配多个不同的文本
      cat bbb.js | grep -e aa -e dd

    压缩及解压文件

    1. 将文件及文件夹压缩
      tar -zcvf fuck.tar.gz dir(或者文件)
    2. 将压缩包解压缩
      tar -zxvf fuck.tar.gz

    相关文章

      网友评论

          本文标题:Person

          本文链接:https://www.haomeiwen.com/subject/qowopktx.html