前言
- 你还在手动打开文件夹吗?
- 你还在手动关机吗?
- 本地服务起不来了, 你还在怀疑代码吗?
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命令行应该是一个程序员的必备技能了, 与诸君共勉!
文章粗浅, 望诸位不吝您的评论和点赞~
注: 本文系作者呕心沥血之作, 转载须声明