0


MAC 常见的终端指令

****目录和文件的常用操作

1.显示当前命令所处位置** **pwd

2.查看目录下的内容** **ls

ls -l 可以查看文件的更多信息

ls -la 可以显示隐藏文件

3.进入一个指定的目录** **cd

../代表上一层目录

./代表当前目录

按Tab可以补齐

4.新建一个目录** **mkdir

5.重命名或移动文件****/**目录 **mv

重命名:mv 文件ming/ 文件名

文件的移动:mv 文件 文件夹/

6.复制文件****/**目录 **cp

复制文件 cp 文件名 复制后文件的文件名

cp -R 一般文件夹操作需要加-R 代表递归操作

7.删除文件****/**目录 **rm

rm -f 强制删除文件

rm -fR 强制删除文件夹

8.查看文件****/目录的大小 du -****sh

du -sh 文件夹名

-s表示汇总信息

-h表示对人阅读友好

9.查看命令的帮助信息** **man

10.操作文件

创建文件** **touch

*打开文件使用默认程序*****) ****open

打开****/**编辑文本文件 **vim

查找文件** **find

目录路径以****/****结尾

查看文件类型** **file

删除所有文件** rm** -****fR

快速进入用户主目录** cd** ~****

常用快捷键****

Control****+**C **终端命令的执行

Control****+**A **返回行首

Control****+**E **返回行尾

Mac终端下常用的网络命令

1****.********ping **域名 或者ping **ip地址

可以检查网络连通性

*2.ifconfig 查看/配置网络接口网卡*信息

ifconfig** *interface-name查看指定网卡信息*

例如ifconfig** en0**

各种网络接口缩写解释

lo

loopback或者localhost

回环接口或者本地主机

gif

Software network interface

软件网络接口通用ip****-****ip-in-ip隧道

stf

*6to***4 **tunnel **interface

ipv6->ipv4****隧道接口

en

ethernet

以太网或802.11接口****

fw

firewire

Ip** over FireWire高速火线连接**

vmnet

Virtual** **interface

虚拟接口

awdl

Airdrop** peer to **peer

Apple** **airdrop设备特有

bridge

bridge

第二层桥接

p2p

Point****-to-****point

点对点网络

networksetup**** -**listallhaedwareports **查看网络接口简写信息

3.ipconfig** 查看/配置网络接口网卡**信息

****Ipconfig getifaddr ****interface-name

例如****:ipconfig getifaddar en0

ipcondig****获取网关router

ipconfig getoption **********interface-name(option-name) ******

例如ipconfig**** getoption en0 router****

ipconfig****获取DNS

Ipconfig**** getoption ****interface-name(option-name|option-code)

例如****:ipconfig getoption en0 domain_name_server

ifconfig/ipconfig****配置IP信息

****ifconfig interface-name inet ip-addr netmask ****subnet-mask

****ifconfig set **interface-name(MANUAL|INFORM) ip-address subnet-mark **

*4.netstat 查看网络连接端口*协议等

netstat常用选项

****-a 显示所有连接信息,****包括常用服务器的一些端口监听连接

若不加默认不显示LISTEN连接信息

****-n 不限时别名信息用数字代替,****可以加快命令的执行速度

比如mysql的端口用3306直接显示而不是用mysql这样的名称显示

****-p protocol 显示指定网络协议的连接全部协议在/etc/****protocols中

*比如*****:-p tcp或者-p udp 也可以是-p TCP或者-**p **UDP

****-v显示更多的信息可以显示对应连接的进程IDPID)****

当需要查看网络连接是属于哪个进程是可以使用

****-**r **显示网络路由表信息

查看网络数据是如何一步一步路由出去的

****-****L显示出监听队列的信息

查看监听队列的大小信息需要与****-a一起使用,-****aL

****-I 显示出完整的IPV6****的地址信息

注意该参数在windows和linux上的使用区别

网络连接状态

ESTABLISHED

连接已建立

LISTEN

监听状态,套接字正在监听连接,等待连接

TIME_WAIT

我方主动关闭连接或者网络异常导致连接中断

CLOSE_WAIT

对方主动关闭连接或者网络异常导致连接中断

5.lsof** 查看系统打开文件信息**比netstat更加友好

lsof常用选项

****-**i **显示所有打开的网络连接

****-i4=>ipv4连接, -i6=>ipc6连接,-iTCP=>tcp连接,-iTCP:8080=>tcp8080****端口连接

****-s -i配合使用时,****用于指定特定的协议和特定的网络状态

lsof -iTCP -sTCP:LISTEN

****-n 不限时别名信息用数字代替,****可以加快命令的执行速度

比如mysql的端口用3306直接显示而不是用mysql这样的名称显示

****-P不让端口号与端口名称之间转换,****加快命令的执行速度

****-n -P一起使用,-****nP可以大大加快命令的执行速度

配合sudo使用可以查看所有用户打开的网络连接比如sudo** lsof** -****i

不加sudo默认只能查看当前用户打开的网络连接

查看监听状态的端口

方法一****

netstat**** -angrep LISTEN netstat -anvgrep -**i **listen

方法二****

lsof**** -iTCP -STCP:LISTEN -np****

sudo lsof -iTCP -sTCP:LISTEN -np

查看指定端口占用情况

方法一****

netstat -an|grep 3306

netstat -anv|grep 3306

方法二****

****lsof -i:3306 -np ****可以配合sudo查看所有用户打开的连接

****lsof -iTCP:3306 -sTCP:LISTEN -np ****

6.traceroute** **查看路由追踪信息

traceroute** 域名 或者traceroute **IP地址

例如****

****traceroute ****www.baidu.com

****traceroute 192.168.8.105 ****

** **Mac终端下的进程管理

1.ps** **查看系统进程信息

ps**** -**A **显示所有进程

****ps -e | less ****通过管道语法分屏查看信息

****ps -a ****显示在终端里运行的进程信息

ps**** -ax ****将所有进程信息全部显示

ps -ef -e显示所有进程 -****f显示更多的列项

*p*****s -p **pid **查看指定pid进程

ps**** -**u username **查看指定用户进程

ps**** -**U userID **查看指定用户进程

ps**** -*o keyword指定输出列项***

****2.kill ****结束掉一个进程

kill**** -9 **pid **结束指定pid进程

3.killall**** -9 **进程名 **支持批量操作

4.pkill**** -9进程名部分名) ****支持批量操作

5.top** **查看动态进程信息

mac终端获取电脑运行温度风扇转速硬盘读写速度等

sudo powermetrics

mac终端下定时关机重启睡眠

1.shutdown

2.reboot

3.halt

标签: macos 网络 服务器

本文转载自: https://blog.csdn.net/qq_61971313/article/details/127324742
版权归原作者 _johan 所有, 如有侵权,请联系我们删除。

“MAC 常见的终端指令”的评论:

还没有评论