命令 | 举例 | 说明 | |
---|---|---|---|
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 许可协议。转载请注明出处!