帮助命令

man
man cmd

help

shell自带的命令称为内部命令,其他为外部命令 外部命令会产生子进程,内部命令和shell在同一进程内

内部命令:help cd
外部命令:ls —help

info
info cmd
* info 比help更详细

cheat
交互式备忘单cp [OPTION]… [-T] SOURCE DEST[cheat provides easy linux options with examples]

文件与目录管理

文件与目录查看

  • ls
    • 常用参数
      • -l:长格式显示
        文件类型文件权限 属主 数组 文件大小 修改时间 文件名
      • -h:以可读方式显示(k、M、G)文件大小
      • -a:显示影藏文件
      • -t:按时间排序
      • -r:逆序显示
      • -R:递归显示

路径操作

  • pwd
  • cd

    cd / 绝对路径 cd . 当前目录 cd ./ 当前目录 cd .. 上级目录 cd ../ 上级目录 cd - 上次打开的目录

目录操作

  • mkdir [OPTION]… DIRECTORY…
    • 常用参数
      • -p 创建多级目录:mkdir -p a/b/c/d/e
      • mkdir -p foo/{bar,baz}: Create foo/bar and foo/baz directories
  • rmdir [OPTION]… DIRECTORY…
    • 常用参数
      • -p 级联删除空目录
  • rm -r:删除非空目录

文件操作

  • cp [OPTION]… SOURCE DEST
    • 常用参数
      • -r 拷贝目录
      • -p 保留⽤户、权限、时间等⽂件属性
      • -a 等同于 -dpR:表示递归复制文件,并且复制的源文件如果是符号链接时,把源文件或者目录也建立为符号链接,并指向最原始的文件。
      • -v 显示复制进度
      • cp foo.txt{,.”$(date +%Y%m%d-%H%M%S)”}:Create a backup file with date
  • mv [OPTION]… [-T] SOURCE DEST :文件移动和重命名
    mv [OPTION]… SOURCE… DIRECTORY:文件移动和重命名
    mv [OPTION]… -t DIRECTORY SOURCE…:将指定文件移动至目标目录 mv -t ~/Desktop/ file1 file2 file3
  • rm [OPTION]… FILE…
    • 常用参数
      • -r 删除文件和⽬录(包括⽬录下的所有⽂件)
      • -f 删除⽂件不进⾏提示
    • 注意rm命令可以删除多个或多级目录,需谨慎使用

文本查看

  • head
    • 常用参数
      • -n :head -n N file #show the first N lines of file
  • tail
    • 常用参数
      • -n:tail -n N file #To show the last N lines of file
        tail -n +N file # To show the last lines of file starting with the Nth
      • -f :wait for file to grow
  • cat
    • 常见参数
      • -n:显示行号
  • wc
    • 常见参数
      • -w:统计文件字数
      • -l:统计文件行数
      • -c:同步文件bytes数
      • ls -l | wc -l:# Count files and directories at a given location

打包和压缩

  • 打包命令 tar [OPTION…] [FILE]…
    • 常用参数
      • -c:打包,文件名后缀一般为 .tar
      • -x:解包
      • f:指定操作类型为文件
      • -C:指定目录
      • -v:详细列出打包的文件
      • -z:gizp 格式压缩和解压缩,文件名后缀一般以 .tar.gz 或 .tgz
      • -j:bzip2 格式压缩和解压缩,文件名后缀 .tar.bz2 或 .tbz2或.tgz
    • 示例
      • tar -cf /temp/etc-backup.tar /etc:备份/etc目录
      • tar -czvf /temp/etc-backup.tar.gz /etc:用gzip格式压缩打包文件
      • tar -xzvf /path/to/foo.tgz:解压.tgz文件到当前目录
      • tar -xvf /path/to/foo.tar -C /path/to/destination/:解压 .tar 到指定目录
      • tar czvf /path/to/foo.tgz —exclude=*.{jpg,gif,png,wmv,flv,tar.gz,zip} /path/to/foo/:To create a .gz archive and exclude all jpg,gif,… from the tgz
  • 压缩和解压缩 gzip [OPTION]… [FILE]…
    • 常用参数
      • -c:write on standard output, keep original files unchanged
      • -d:解压缩
      • -l:显示压缩文件的压缩率
      • -r:递归压缩(压缩目录)
    • 示例
      • gzip -c test.txt > test_custom.txt.gz
      • gzip -d test.txt.gz
      • gzip -r documents_directory
  • 压缩和解压缩 bzip2 [OPTION]… [FILE]…

tipbzip2压缩率比gizp更高

Vim 文本编辑器

正常模式 Normal-mode

  • i I a A o O 进⼊插⼊模式
  • v V ctrl+v 进⼊可视化模式
  • : 进⼊命令模式
  • esc 从其他模式回到正常模式

插入模式 Insert-mode

命令模式 Command-mode

  • :w 保存
  • :w filename 另存为文件
  • :q 退出
  • :!q 不保存退出
  • :! cmd 执行命令
  • / 查找
  • /s/old/new 替换
    • %s/old/new/gc:g 全局替换;c 需要用户确认
  • set cmd

    • :set nu 设置行号
      Tip只在当前文档生效,若要在当前系统生效,需要修改vim配置文件(/etc/vimrc),在文档最后加入set nu
    • :set nonu 取消行号

      可视模式 Visual-mode

  • v 字符可视模式

  • V ⾏可视模式
  • ctrl+v 块可视模式
    • 配合 d 和 I(⼤写 i ) 命令可以进⾏块的便利操作

用户与权限管理

用户操作

用户配置

文件权限的表示方法

image.png

文件权限操作