前言
- 你还在手动打开文件夹吗?
- 你还在手动关机吗?
- 本地服务起不来了, 你还在怀疑代码吗?
Mac提供的终端命令有很多, 下面就来看一些常用的.
首先, 我们需要打开MAC的终端.
我这里设置的快捷键Opt + Cmd + T.没有设置的同学可以自行设置, 或者去程序坞手动打开.
MAC终端命令
man cd
man可以查看一个命令的使用方法.
1、文件系统
操作文件系统, 我们首先要了解一些文件目录:
- / 根目录
- ~ 用户根目录
- ./ 当前目录
- ../ 上一级目录
如何进入某个文件夹?
cd ~
进入用户根目录.比如我的就是xdq@xdqdeMacBook-Pro.
打开终端默认的就是用户目录.
cd ~/monga/
进入到根目录下的monga目录.
cd Users cd /Users
进入到当前目录下的User文件夹.
cd .. cd ../
跳转到上一级目录. 同时可以cd ../../跳到上上级目录.
举个例子?:
我们在文件夹间来回横跳.

如何查看文件夹?
pwd
查看当前目录
ls
查看当前目录下的所有文件
ls -l
查看当前目录下的所有文件并显示他的详细信息, 包括创建者、创建日期等.
ls -a
显示当前目录下的所有文件包括隐藏文件夹, 包括「.」、「..」、「.git」等.
ls -la
这个命令就是ls -a和ls -l的合集.
举个例子?:
我们进入monga文件夹, 做一些查看操作.

如何对文件夹创建文件夹?
mkdir testA
创建文件夹A, 支持创建多个mkdir testA testB.
如何创建文件?
touch index.html
创建index.html文件, 支持创建多个touch a.txt b.txt.
举个例子?:
我们在桌面创建文件夹testCmd, 同时再创建两个子文件夹testA和testB.
在testA文件夹中创建文件index.html.

如何移动文件?
mv index.html testB
将index.html文件移动到testB.
举个例子?:
继续上面的例子, 将index.html文件移动到testB.

如何重命名文件?
mv a.txt c.txt
将文件a.txt命名为c.txt.
举个例子?:
我们在testA中再创建两个文件a.txt和b.txt.
然后我们将a.txt重命名为c.txt.

我们可以看到, 不写文件后缀是不成功的.
如何复制文件和文件夹?
cp b.txt d.txt
cp -a b.txt d.txt
将b.txt复制为d.txt. 这个cp方法可以复制文件夹.
如果需要保留文件权限等,可以加上-a.
cp -r testA testC
cp -ra testA testC
cp -rav testA testC
将tsetA复制为testC.
复制的过程中可以加上不同的属性:
- -r 复制文件夹, 需要递归文件
- -a 保留所有权限
- -v 可以看到复制进度
这几个属性都可以相互组合使用.
举个例子?:
我们将b.txt复制为d.txt.
将tsetA复制为testC.
将tsetA复制为testC, 并展示进度.

如何删除文件、文件夹?
rm b.txt
rm -r testD
rm -r testD
rm -r /*
使用rm进行删除操作.
他有几个可以选则的属性:
- -r 删除文件夹, 递归删除子文件和文件夹
举个例子?:

注意:
rm -r /*慎用!!!!!
其他一些不太常用但是可能有用的文件操作方法?
cat b.txt
显示文件, 这个有的同学应该很熟悉, git挂掉的时候, 重新配置公钥时, 会使用cat ~/.ssh/id_rsa.pub显示公钥内容.
file b.txt
显示文件的类型.
diff b.txt c.txt
比较两个文件的差异.
wc b.txt
统计文件中的字符数、单词数量和字节数.
举个例子?:

2、网络管理
如何查看本机ip?
我们需要用手机调试本地代码的时候, 你还在打开网络设置吗?
ifconfig
可以查看本机的ip地址.
ifconfig en0
直接把本机ip捞出来.
如何查看网络状态?
没网了, 你还在骂网管吗?
ping
可以查看网络状态.
举个例子?:
我们ping一下百度的域名.

如何查看端口号占用?
本地服务起不来了, 你还在怀疑代码吗?
lsof -i:8080
查看8080端口被谁占用了.
kill 28305
杀掉进程.
lsof命令还有很多的属性, 这里就不介绍了.
举个例子?:
我们在5050端口起一个本地服务, 然后查看端口占用并杀掉对应进程.

3、系统管理
关机?
你还在手动关机吗?
halt
系统关机.
halt -d
关机之后不留下记录.
可能有的同学需要管理员权限, 使用sudo halt.
重启?
reboot
reboot -f
重新启动系统, -f表示强制重启.
4、磁盘管理
mac是不需要杀毒软件, 「360」、「腾讯管家」等.
那我们怎么清理和维护磁盘的呢?
sudo periodic daily
sudo periodic weekly
sudo periodic monthly
sudo periodic daily weekly monthly
每日清理.
每周清理.
每月清理.
他是一个定时任务. 配置之后可以定时清理和维护我们的磁盘.
5、其他
clear
清空命令行.
open ./
在文件系统中打开文件夹.
总结
我们讲了一些mac的常用命令行操作:
- 文件系统的操作
- 网络管理
- 系统管理
- 磁盘管理
mac命令行就讲到这里了, 其实还有很多不常用但是很有价值的命令行, 可以自行研究和积累.
熟悉使用linux命令行应该是一个程序员的必备技能了, 与诸君共勉!
文章粗浅, 望诸位不吝您的评论和点赞~
注: 本文系作者呕心沥血之作, 转载须声明






















![[桜井宁宁]COS和泉纱雾超可爱写真福利集-一一网](https://www.proyy.com/skycj/data/images/2020-12-13/4d3cf227a85d7e79f5d6b4efb6bde3e8.jpg)

![[桜井宁宁] 爆乳奶牛少女cos写真-一一网](https://www.proyy.com/skycj/data/images/2020-12-13/d40483e126fcf567894e89c65eaca655.jpg)