你学会怎么「命令」你的Mac了吗?

前言

  • 你还在手动打开文件夹吗?
  • 你还在手动关机吗?
  • 本地服务起不来了, 你还在怀疑代码吗?

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 ../../跳到上上级目录.

举个例子?:
我们在文件夹间来回横跳.

11.png

如何查看文件夹?

pwd

查看当前目录

ls

查看当前目录下的所有文件

ls -l

查看当前目录下的所有文件并显示他的详细信息, 包括创建者、创建日期等.

ls -a

显示当前目录下的所有文件包括隐藏文件夹, 包括「.」、「..」、「.git」等.

ls -la

这个命令就是ls -als -l的合集.

举个例子?:
我们进入monga文件夹, 做一些查看操作.

22.png

如何对文件夹创建文件夹?

mkdir testA

创建文件夹A, 支持创建多个mkdir testA testB.

如何创建文件?

touch index.html

创建index.html文件, 支持创建多个touch a.txt b.txt.

举个例子?:
我们在桌面创建文件夹testCmd, 同时再创建两个子文件夹testAtestB.
testA文件夹中创建文件index.html.

33.png

如何移动文件?

mv index.html testB

index.html文件移动到testB.

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

44.png

如何重命名文件?

mv a.txt c.txt

将文件a.txt命名为c.txt.

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

55.png
我们可以看到, 不写文件后缀是不成功的.

如何复制文件和文件夹?

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, 并展示进度.

66.png

如何删除文件、文件夹?

rm b.txt
rm -r testD
rm -r testD
rm -r /*

使用rm进行删除操作.
他有几个可以选则的属性:

  • -r 删除文件夹, 递归删除子文件和文件夹

举个例子?:

77.png

注意: rm -r /*慎用!!!!!

其他一些不太常用但是可能有用的文件操作方法?

cat b.txt

显示文件, 这个有的同学应该很熟悉, git挂掉的时候, 重新配置公钥时, 会使用cat ~/.ssh/id_rsa.pub显示公钥内容.

file b.txt

显示文件的类型.

diff b.txt c.txt

比较两个文件的差异.

wc b.txt

统计文件中的字符数、单词数量和字节数.

举个例子?:

88.png

2、网络管理

如何查看本机ip?

我们需要用手机调试本地代码的时候, 你还在打开网络设置吗?

ifconfig

可以查看本机的ip地址.

ifconfig en0

直接把本机ip捞出来.

如何查看网络状态?

没网了, 你还在骂网管吗?

ping

可以查看网络状态.
举个例子?:
我们ping一下百度的域名.

99.png

如何查看端口号占用?

本地服务起不来了, 你还在怀疑代码吗?

lsof -i:8080

查看8080端口被谁占用了.

kill 28305

杀掉进程.

lsof命令还有很多的属性, 这里就不介绍了.

举个例子?:
我们在5050端口起一个本地服务, 然后查看端口占用并杀掉对应进程.

1010.png

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命令行应该是一个程序员的必备技能了, 与诸君共勉!

文章粗浅, 望诸位不吝您的评论和点赞~
注: 本文系作者呕心沥血之作, 转载须声明

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享