MacOS基础命令

命令 举例 说明
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
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] 下载远程单文件
坚持原创技术分享,您的支持将鼓励我继续创作!