| 命令 | 举例 | 说明 | |
|---|---|---|---|
| cd | 切换目录 change directory | ||
| cd ~ | 切换到用户目录 | ||
| cd .. | 切换到上一级目录 | ||
| cd Desktop | 切换到桌面目录 (前提是当前所在目录为用户目录) | ||
| cd /Applications/ | 切换到应用目录 | ||
| pwd | 显示当前所在目录 print working directory | ||
| pwd | 显示当前目录 | ||
| ls | 显示目录下的文件 list directory | ||
| ls | 显示当前目录下的目录和文件名称 | ||
| ls -l | 显示当前目录下的目录和文件详细列表 | ||
| ls -lh | 显示当前目录下的目录和文件详细列表 并方便阅读 | ||
| ls -lh /Users | 显示/Users下的所有目录和文件详细列表 并方便阅读 | ||
| ls -G | 显示当前目录下的目录和文件名称 并用颜色区分文件、目录、链接 | ||
| mkdir | 新建目录(新建文件夹)make directories | ||
| mkdir hello | 在当前目录下创建名称为hello的目录 | ||
| mkdir Desktop/hello | 在桌面创建hello目录 (前提是当前所在目录为用户目录) | ||
| mkdir -p hello/kitty | 新建一个hello,同时在hello目录里再新建一个kitty目录 -p代表递归建立目录 | ||
| touch | 用来新建文件(touch的作用是修改文件时间,如果文件不存在,则创建文件) | ||
| touch a.txt | 在当前目录下新建一个a.txt文件 | ||
| touch Desktop/a.docx | 在桌面新建一个a.docx的文件 (前提是当前所在目录为用户目录) | ||
| open | 打开文件或目录 | ||
| open a.txt | 打开a.txt文件 | ||
| open safari.app | 打开safari.app (前提是当前所在目录为Applications) | ||
| open ~/Downloads/ | 打开下载目录 | ||
| open . | 打开当前目录 | ||
| mv | 移动文件或目录(剪切)move | ||
| mv a.txt .. | 将当前目录下的a.txt文件移动到 上一级目录下 | ||
| mv a.txt Desktop/ | 将当前目录下的a.txt文件移动到桌面 (前提是当前所在目录为用户目录) | ||
| mv a.txt b.txt | 将文件a.txt 更名为 b.txt | ||
| cp | 复制文件或目录 copy | ||
| cp a.txt ~ | 将文件a.txt 复制到用户目录下 | ||
| cp a.txt ~/b.txt | 将文件a.txt 复制到用户目录下 并改名为b.txt | ||
| cp -r hello .. | 将目录hello复制到上一级目录下 注意-r的使用 -r代表复制的对象为目录 | ||
| rm | 删除文件或者目录 remove (新手运行删除命令请格外小心) | ||
| rm a.txt | 删除文件a.txt | ||
| rm -r hello | 删除目录hello | ||
| rm -rf hello | |||
| ln | 给文件或者目录建立链接 links | ||
| ln -s /Applications/QQ.app ~/Desktop/ | 给QQ建立软链接文件到桌面(相当于windows下的发送QQ的快捷方式到桌面) | ||
| man | 查看命令手册 manual | ||
| man ls | 查看ls命令的手册 (按空格翻页 按Q退出) | ||
| man touch | 查看ls命令的手册 | ||
| echo | 输出命令 | ||
| echo ‘ls’ | 输出字符串ls | ||
echo ls |
输出ls命令执行结果 | ||
| echo $(ls) | 输出ls命令执行结果 | ||
| echo -e “hello\n” | 输出hello并换行 -e代表支持输出控制字符 包括\a警告音 \n换行 \t制表符 等 | ||
| cat | 输出文件内容 | ||
| cat a.txt | 显示文件a.txt的所有内容 | ||
| cat -b a.txt | 显示文件a.txt的所有内容 并显示行号 | ||
| head | 显示文件 | ||
| head -n 5 a.txt | 显示文件a.txt的前5行 | ||
| chmod | 修改文件权限 change file modes or Access Control Lists | ||
| chmod 755 a.sh | 给a.sh文件赋予执行权限 | ||
| sh | 运行shell脚本 | ||
| sh a.sh | 运行脚本文件a.sh (前提是当前目录下存在a.sh文件,并且文件有可执行权限) | ||
| find | 查找命令 | ||
| find ~/Downloads/ -name a* | 查找下载目录下的所有a开头的文件和目录 | ||
| find ~/Desktop/ -name a.txt | 查找桌面名字叫做a.txt的文件 | ||
| find ~/Desktop/* | 查找桌面所有文件和目录 | ||
| find . -name *.txt | 查找当前目录下的txt结尾的文件 | ||
| find . -atime -1 | 查找当前目录下1天内被访问过的文件 | ||
| find . -atime +2 | 查找当前目录下2天前被访问过的文件 | ||
| find . -mtime -2 | 搜索当前目录2天内被修改过的文件 | ||
| find . -ctime -2 | 搜索当前目录2天内文件属性被修改的文件 | ||
| find . -size -64k | 查找当前目录小于64k的文件 | ||
| find . -size +1k -a -size -2k | 查找当前目录大于1k并且小于2k的文件 | ||
| find . -perm 755 | 查找当前目录有执行权限的文件 | ||
| find . -size +2k -a -size -50k -exec ls -lh {} \; | 查询到的文件用ls -lh显示 | ||
| find . -inum 234533 -exec rm -rf {} \; | 查询i节点文件为262541的文件 直接删除 | ||
| whereis | 查找命令所在目录 | ||
| whereis ls | 查找ls命令所在目录 | ||
| which | 查找命令所在目录 可以看别名 | ||
| which cd | 查找ls命令所在目录 | ||
| grep | 字符串搜索命令 将显示字符串匹配的所在行所有内容 | ||
| grep “hello” a.txt | 搜索a.txt文件中包含字符串”hello”的所有行 | ||
| grep -v “hello” a.txt | 搜索a.txt文件中不包含字符串”hello”的所有行 | ||
| grep -n “hello” a.txt | 搜索a.txt文件中包含字符串”hello”的所有行 并显示行号 | ||
| w | 查看当前用户登录信息及相关系统信息 | ||
| who | 查看当前用户登录信息 | ||
| last | 查看历史登录信息 | ||
| alias | 给命令起别名(临时生效,如果需要持久生效,需要把命令写在用户配置文件中) | ||
| alias ll=”ls -l” | 用ll代替ls -l命令 | ||
| alias grep=”grep –color=auto” | 作用为grep使用时 直接附带参数–color=auto 即匹配内容用颜色标记出 | ||
| history | 查看历史输入命令 | ||
| history -c | 清空历史命令 | ||
| netstat | 查看网络信息 | ||
| netstat -an | 查看网络连接及网络接口信息 | ||
| 管道 | 命令结果的传递 用竖线 \ | 分隔命令 | |
| 命令1 \ | 命令2 | 命令1正确执行的结果 作为命令2的操作对象 | |
| head -n 4 a.txt \ | grep “hello” | 输出a.txt文件前4行的内容,然后在结果中找出所有包含hello的行 | |
| 压缩 | 压缩文件夹 | ||
| zip filename.zip dirname | 压缩dirname目录为filename.zip文件 | ||
| 解压缩 | |||
| unzip filename.zip | 解压缩filename.zip文件 | ||
| FTP | |||
| ftp [hostname\ | ip-address] | 连接到ftp | |
| put [local-file] [remote-file] | 上传本地单文文件(localfile)到远程文件(remotefile) | ||
| get [remote-file] [local-file] | 下载远程单文件 |
MacOS基础命令
坚持原创技术分享,您的支持将鼓励我继续创作!
- 本文链接: https://xuebin.me/posts/6f2ded1f.html
- 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!