*netstat
Netstat用于显示与IP、TCP、UDP或ICMP协议相关的统计数据和检验本机各端口的网络连接情况。
netstat <options>,比如上图中的sudo netstat -tulpn,显示与tcp、udp传输层协议相关的数据(-tu),显示正在监听状态或已经建立连接的进程的绑定端口以及IP信息(-ln),显示进程的pid以及进程名(-p)。比如其中mysqld通过8888端口进行数据传输。 也可以写成sudo netstat -npltu。
直接netstat --help,就可以查看<options>详细信息,比如-a 显示出包括在监听的所有socket
-n 直接以网络ip地址及端口显示网络连接。
-t 显示tcp协议。
-l 显示出处于监听(listening)状态中的连接。
-u 显示udp协议。
-p 显示出socket所属的进程PID以及进程名字。
sudo netstat -nplt ,就只显示tcp协议及其他信息。
sudo netstat -nltp,显示tcp协议,正在监听中的进程的绑定端口及IP信息,显示进程的pid以及进程名。sudo netstat -natp,显示tcp协议,正在监听中或已经建立连接的进程的绑定端口及IP信息,显示进程的pid以及进程名。
(Socket是套接字的意思,即是对网络中不同主机的应用进程之间进行双向通信的端点的抽象,比如一个套接字就是网络进程通信的一端。)
*systemctl
systemctl是系统服务管理器指令:
(1)某个服务开机自动运行
eg. systemctl enable apache.service
(2)取消某个服务开机自动运行
eg. systemctl disable apache.service
(3)查看某个服务是否开机自动运行
eg. systemctl is-enabled apache.service
(4)启动某个服务
eg. systemctl start apache.service
(5)重启某个服务
eg. systemctl restart apache.service
(6)停止某个服务
eg. systemctl stop apache.service
(7)查询某个服务的运行状态
eg. systemctl status apache.service
(8)重新下载某个服务的配置文件
eg. systemctl reload apache.service
(9)禁止某个服务自动或手动启动
eg. systemctl mask apache.service
(10)取消对某个服务自动或手动启动的禁止
eg. systemctl unmask apache.service
(11)查看某个服务是否激活
eg. systemctl is-active apache.service
(12)列出所有已经激活的服务
eg. systemctl list-units --type|-t service
(13)查看所有服务
eg. systemctl list-units --type service --all
(14)列出所有失败了的服务
eg. systemctl --failed --type=service
*echo
该命令用于输出字符串: echo string
也可将输出结果定向到某个文件,echo string > myfile或者echo string >> myfile
*chown
chown命令可将指定文件的拥有者改为指定的用户或组。
eg. chown root /usr/local/etc/opensips/opensips.cfg