【Linux命令】文件管理、文档编辑

61 阅读1分钟

文件管理

  • ls [参数] [文件名]:list,列出当前路径下的文件夹和文件

    • -a:显示有内容,包括.开头的隐藏文件
    • -l:列出详细信息
    • -h:易读的方式显示文件大小
# 文件权限、硬链接数、所有者、所属组、文件大小、修改时间、文件名
$ ls -lh
total 24K
drwxrwxr-x 2 ubuntu ubuntu 4.0K May 22 12:48 artifact
-rw-rw-r-- 1 ubuntu ubuntu 1.6K Apr 17 23:50 CMakeLists.txt
drwxrwxr-x 2 ubuntu ubuntu 4.0K May 22 12:48 include
drwxrwxr-x 2 ubuntu ubuntu 4.0K May 22 12:48 microbench
-rw-rw-r-- 1 ubuntu ubuntu 2.4K Apr 17 23:50 README.md
drwxrwxr-x 2 ubuntu ubuntu 4.0K May 22 12:48 src
  • cp [参数] 源文件名 目标文件名:copy,复制文件或目录

    • -r:对文件夹递归复制内部文件
    • -d:复制链接文件时,将目标文件也建立成链接文件
    • -p:保留源文件或目录的所有属性信息
    • -a:相当于-pdr
    • -i:遇到重复文件,询问是否覆盖
  • mkdir [参数] 目录名:make directories,创建文件夹

    • -m:指定权限,mkdir -m 700 Dir
    • -p:创建多级目录
  • rmdir [参数] 目录名:remove directory,删除文件夹

    • -p:递归删除子目录
  • mv [参数] 源文件名 目标文件名:move,移动或重命名

    • -f:强制覆盖
  • pwd [参数]:print working directory,打印当前所在路径

  • tar 参数 压缩包名 [文件或目录名]:压缩、解压tar、tar.gz等格式文件

    • -C:指定压缩后的目录
    • -z:有gzip属性的
    • -c: 建立压缩档案
    • -x:解压
    • -v:显示所有过程
    • -f: 最后一个参数,后面接文件名。
    • # 压缩
      tar -cvf jpg.tar *.jpg     # 所有jpg文件打包成.tar文件
      tar -czf jpg.tar.gz *.jpg  # 所有jpg文件打包成gzip格式的.tar.gz文件
      tar -cjf jpg.tar.bz2 *.jpg # 所有jpg文件打包成bzip2格式的.tar.bz2文件
      # 解压
      tar -xvf file.tar      # 解压 tar
      tar -zxvf file.tar.gz  # 解压 tar.gz
      tar -jxvf file.tar.bz2 # 解压 tar.bz2
      

文档编辑

  • cat [参数] 文件名:concatenate files and print,打印文件内容

    • -n:显示行号
  • echo [参数] 字符串或$变量名:输出指定字符串或变量提取后的值

  • rm [参数] 文件名:remove,删除rm -rf xxx.txt

  • grep [参数] 文件名:global search regular expression and print out the line,用于全面搜索的正则表达式,并将结果输出。

  • tail [参数] 文件名:显示文件最后的内容

    • -f:持续打印文件的最新内容
    • -n:指定行数