【Linux命令】网络管理、设备管理、进程管理

37 阅读2分钟

网络管理

  • netstat [参数]:network statistics,显示网络连接信息

    • -a:显示所有连接中的接口信息
    • -u:udp
    • -t:tcp
  • ssh [参数] 域名或IP地址:openssh套件中的客户端连接工具

    • -l:用户名
    • -n:显示IP而不是域名
    • -u:UDP
    • -t:TCP
    • -i:显示网卡当前状态信息
    • -r:显示路由表信息
    • # 显示所有TCP连接信息
      $ netstat -at
      Active Internet connections (servers and established)
      Proto Recv-Q Send-Q Local Address           Foreign Address         State      
      tcp        0      0 0.0.0.0:sunrpc          0.0.0.0:*               LISTEN         
      tcp        0      0 VM-4-13-ubuntu:ssh      111.199.71.12:24971     ESTABLISHED
      
  • ifconfig [参数] [网卡名] [动作]:network interfaces configuring,显示或设置网络设备参数信息

    • -a:所有网卡状态
    • -s:简短状态列表
    • 动作:add设置IP、del删除IP、down关闭、up启动
  • dhclient 参数 [网卡名]:DHCP client,动态获取或释放IP地址。

  • ping [参数] 域名或IP地址:利用ICMP协议包测试主机间网络连通性

    • -c:发送次数

    • -t:设置TTL

设备管理

  • mount [参数] [设备名] [目录名]:将文件系统(格式化后的硬盘或者分区设备)

  • lspci [参数] [设备名]:显示设备总线信息:

    • -t:树形结构打印
  • setpci [参数] [PCI设备名]:set PCI,设置PCI硬件设备参数

  • sensors:检测CPU温度等硬件信息,

  • rfkill [参数] 设备名:管理蓝牙和WIFI设备

    • block:关闭
    • list:列出可用设备
    • unblock:打开

进程管理

  • nohup:后台运行,关闭终端不影响

  • ps [参数]:process,打印进程信息

    • -a:显示所有进程
    • -g:显示所有程序及其所属组的程序
    • -u:使用用户为主的格式来显示程序状态
    • -x:不区分终端机
    • # 显示系统中全部的进程信息,含详细信息:
      $ ps -aux
      USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
      root         1  0.0  0.4 159840  9012 ?        Ss   May22   0:23 /sbin/init noibrs
      root         2  0.0  0.0      0     0 ?        S    May22   0:00 [kthreadd]
      root         4  0.0  0.0      0     0 ?        I<   May22   0:00 [kworker/0:0H]
      root         6  0.0  0.0      0     0 ?        I<   May22   0:00 [mm_percpu_wq]
      root         7  0.0  0.0      0     0 ?        S    May22   0:05 [ksoftirqd/0]
      # 条件过滤
      $ ps -aux | grep ssh
      
  • top [参数] [对象]:实时显示系统运行状态

    • -d:刷新频率
    • -n:显示次数
    • -b:非交互模式,top -b-n 1 > top.log
    • # 系统当前时间、累计运行时间、当前登录的用户数、【1、5、15】分钟前的负载
      top - 09:12:26 up 263 days, 22:13,  3 users,  load average: 0.34, 0.19, 0.19
      # 进程数:总数、运行、睡眠、停止、僵尸
      Tasks: 108 total,   1 running, 107 sleeping,   0 stopped,   0 zombie
      # CPU占用:us用户空间、sy系统空间、ni改变过优先级的、wa等待IO、hi硬中断、si软中断、st
      %Cpu(s):  4.0 us,  5.8 sy,  0.0 ni, 89.2 id,  0.5 wa,  0.3 hi,  0.2 si,  0.0 st
      # 内存:总量、空闲、使用、缓冲
      MiB Mem :   1720.9 total,     70.7 free,   1346.3 used,    303.8 buff/cache
      # 交换区:总量、空闲、使用、可用
      MiB Swap:      0.0 total,      0.0 free,      0.0 used.    215.2 avail Mem 
      # 进程ID、用户、优先级、nice值、虚拟内存总量、物理内存、共享内存、进程状态、CPU占用、MEM占用、CPU时间、进程名/命令
          PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND              
      1342700 root      20   0  985256  47908   9780 S   2.0   2.7 132:18.65 YDService            
          902 root      20   0  550680  76052   7028 S   1.7   4.3 784:46.78 tuned                
      
  • kill [参数] 进程号:杀死进程

    • -l:打印支持的信号列表
    • -9:强制杀死SIGKILL
  • wait 进程号或%作业号:等待指令执行完毕,然后再执行后面的任务

  • hash [参数] [目录名]:管理命令运行时查询的哈希表

    • -l:显示哈希表中的命令