此篇文章主要记录了日常工作中经常会遇到的命令,后续会不断的补充。使用的是 Mac OS X 系统,Terminal 是 iTerm2 + Oh My Zsh。
命令格式
命令 [选项] [参数]
- 截大多数的命令都遵循此格式,极个别除外。
- 当有多个选项时,可以写在一起。
例如:ls -la
- 简化选项与完整选项。
--a 为完整选项,-a 为简化选项
查询目录中的内容:ls - list directory contents
ls [选项] [目录名或文件名]
- 选项:
-
-a, --all
(显示所有的文件,包含隐藏文件) -
-l
(英文原意为:use a long listing format
会显示详细信息,例如文件大小,文件编辑的最后时间等) -
-d, --directory
(查看目录属性) -
-h, --human-readable
(人性化显示文件大小)
-
建立目录:mkdir - make directories
mkdir [选项] [目录名]
- 选项:
-
-p --parents
(递归创建目录,例如:mkdir -p svg/graph
是指在当前目录下建个 svg目录,并在里面建个graph目录)
-
切换目录:cd - change directories
cd [目录名]
- 简化操作
-
cd ~ 或直接执行 cd
(进入家目录) -
cd -
(进入上次所在的目录) -
cd ..
(进入上一级目录) -
cd .
(进入当前目录,此目录并没有什么用处,但也是可以执行的,说明了.
即代表当前目录的意思)
-
- tab 键补全
按 tab 键可以实现目录补全或者命令补全。
查询所在目录位置:pwd - print name of current/working directory
pwd
删除文件或目录:rm - remove
rm [选项] [文件名或目录名]
- 选项:
-
-r, -R, --recursive
(英文原意为:remove directories and their contents recursively
�指递归删除文件,即删除目录) -
-f, --force
(英文原意为:ignore nonexistent files, never prompt
指无提示的强制删除)
-
复制命令:cp - copy
cp [选项] [原文件或目录] [目标目录]
- 选项:
-
-r, -R, --recursive
(英文原意为:copy directories recursively
�即复制目录) -
-a, --archive
(完全复制,包括创建时间等)
-
- 若在目标目录后未指定文件名,则为原文件名
剪切或改名:mv - move
mv [原文件或目录] [目标目录]
- 有指定目标目录,则为剪切
- 未指定目标目录,则为改名