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