Liunx一些常用的命令
通过systemctl管理服务
systemd这个启动服务的机制,主要是通过名为systemctl的指令来处理
通过systemctl管理单一服务
一般来说,服务的启动有两个阶段,一个是【开机的时候设定要不要启动这个服务】【现在要不要启动这个服务.】
1.格式
systemctl 命令 程序
2.参数格式
start :启动服务
stop :停止服务
restart : 重启
reload :重载配置
enable :开机自动启动
disable :开机不自动启动
status :列出状态信息
is-active :正在运行中的服务
is-enable :开机时有没有预设当前这个服务
防火墙
1.打开防火墙
systemctl start firewalld
2.关闭防火墙
systemctl stop firewalld
3.查看开放的端口号
firewall-cmd --zone=public --list-ports
4.开发端口号
firewall-cmd --zone=public --add-port=2377/tcp --permanent
5.重启防火墙
firewall-cmd --reload
查看内存使用情况
1.查看内存使用情况
free -h
查看硬盘剩余大小
1.查看磁盘剩余空间
df -hl
2.返回某个目录的大小
du -sh 目录名
3.返回某个目录的总M数
du -sm 文件夹
4.查看指定文件夹下所有文件大小
du -h
Netstat命令
netstat命令用于显示网络状态。
1.语法
netstat [-acCeFghilmnNoprstuvVwx][-A<网络类型>][--ip]
2.命令
-a:显示所有连线中的Socket
-A:列出该网络类型连线中的相关地址
-c:持续列出网络状态
-C:显示路由器配置的快取信息
-e:显示网络其他相关信息
-F:显示FIB
-g:显示多重广播功能群组组员名单
-h:help帮助
-i:显示网络界面信息表单
-l:显示监控中的服务器的socket
-M:显示伪装的网络连线
-n:直接使用IP地址,而不通过域名服务器
-N:显示网络硬件外围设备的符号链接名称
-o:显示计时器
-p:显示正在使用Socket的程序识别码和程序名称
-r:显示Routing Table
-s:显示网络工作信息统计表
-t:显示TCP传输协议的连线状况
-u:显示UDP传输协议的连线状况
-v:显示指令执行过程
-V:显示版本
-w:显示RAW传输协议的连线状况
-x:此参数的效果和指定-Aunix 参数相同
--ip:此参数的效果和指定-A inet参数相同
3.常用命令
3.1 netstat -apu:显示UDP端口号使用情况
3.2 netstat -atu:显示tcp端口号使用情况
3.3 netstat -i:显示网卡列表
3.4 netstat -g:显示组播组关系
3.5 netstat -a:显示详细网络情况
3.6 netstat -s:显示网络统计信息
3.7 netstat -lntup:显示正在工作的udp和tcp
3.8 netstat -in:显示ip地址的接口信息
tcpdump
tcpdump tcp -s 0 -i eth0 and host 10.0.3.81 -w /tools/0427.pcap
1.tcp: ip icmp arp rarp 和 tcp、udp、icmp这些选项等都要放到第一个参数的位置,用来过滤数据报的类型
2.-i eth0 : 只抓经过接口eth0的包
3.host 10.0.3.81 只抓取本机器和10.0.3.81机器之间的数据包
4.-s 0 : 抓取数据包时默认抓取长度为68字节。加上-s 0 后可以抓到完整的数据包
5.-w /tools/0427.pcap : 指定保存的路径保存成pcap文件,方便用ethereal(即wireshark)分析
wireshark
1.过滤目的地址
ip.dst == 192.168.0.1
2.过滤源地址
ip.src == 192.168.0.1
3.过滤端口
tcp.port == 80
4.协议过滤
直接输入协议名即可
5.http模式过滤
http.request.method == "get"
6.连接符 and的使用
ip.src == 192.168.0.1 and http
NC
1.-g
设置路由网关
2.-G
设置来源路由指向器
3.-h
在线帮助
4.-i
设置时间间隔,以便传送信息及扫描通信端口
5.-l
使用监听模式,管控传入的资料
6.-n
直接使用IP地址,而不通过域名服务器
7.-o
指定文件名称
8.-p
设置本地主机使用的通信端口
9.-r
乱数指定本地与源端主机的通信端口
10.-s
设置本地主机送出数据报的ip地址
11.-u
使用UDP传输协议
12.-v
显示指令执行过程
13.-w
设置等待连线的时间
14.-z
使用0输入/输出模式,只在扫描通信端口时使用
15.例子扫描tcp端口
nc -v -z -w2 192.168.3.1 1-100
16.扫描udp端口
nc -u -z -w2 192.168.3.1 1-100
17.扫描指定端口
nc -nvv 192.168.3.1 80
ps命令
1.查看占用CPU资源最多的10个进程
ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head
2.占用内存资源最多的10个进程
ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head
3.查看使用内存最多的k个进程
ps -aux | sort -k4nr | head
4.查看使用CPU最多的k个进程
ps -aux | sort -k3nr | head
5.ps -aux
a:all所有进程
u:执行该进程的用户id
x:显示所有程序
top命令
1.语法
top [-] [qcSsinb]
2.参数说明
d:改变显示的更新速度
q:没有任何延迟的显示速度
c:切换显示模式,一共两种:只显示执行档的名称
显示完整的路径和名称
s:安全模式,讲交谈时指令取消,避免潜在的危机
i:不显示任何闲置
n:更新的次数,完成后将推出top
b:批次档模式
3.例子
1.先按top,在输入大写P显示使用CPU最多的K个进程
telnet
1.yum install telnet
2.yun install telnet-server
3.yum install xinetd
4.systemctl start telnet-socket
5.systemctl start xinetd
1.连接
telnet IP地址 //注意不能用root账号
yum命令
1.yum install docker
安装
2.yum install -y docker
不需要确认强制安装
3.yum remove docker
删除
4.yum list docker
所有可安装的包
RPM
1.rpm -qa | grep docker
查看软件包是否安装
2.直接安装
rpm -ivh xxx.rpm
3.查询
rpm -ql tree
4.卸载
rpm -e tree
5.列出所有安装过的包
rpm -qa
6.rpm包文件安装的位置
rpm -ql tree