帮助命令
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:递归显示
- -l:长格式显示
- 常用参数
路径操作
- 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
- -n:tail -n N file #To show the last N lines of file
- 常用参数
- 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
v 字符可视模式
- V ⾏可视模式
- ctrl+v 块可视模式
- 配合 d 和 I(⼤写 i ) 命令可以进⾏块的便利操作