zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    信息收集与扫描
    流密码
    信息安全面临的威胁
    .net core Web应用启动类
    .net core 1.0 Web MVC 自定义认证过程
    彻底脱离循环与结束当下循环
    Java多线程:Thread中的实例方法
    memcached安装问题
    五月的仓颉
    json时间格式化方法
  • 原文地址:https://www.cnblogs.com/zhengyazhao/p/13701420.html
Copyright © 2011-2022 走看看