老郑的博客

木叶飞舞之处,火亦生生不息!

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
posted @ 2020-09-20 18:49  zyz1  阅读(118)  评论(0编辑  收藏  举报