DevOps linux 常用命令

来源:互联网 发布:我与网络强国演讲稿 编辑:程序博客网 时间:2024/06/01 08:03


1.netstat 

常见参数:

  1. -a (all)显示所有选项,默认不显示LISTEN相关
  2. -t (tcp)仅显示tcp相关选项
  3. -u (udp)仅显示udp相关选项
  4. -n 拒绝显示别名,能显示数字的全部转化成数字。
  5. -l 仅列出有在 Listen (监听) 的服務状态
  6. -p 显示建立相关链接的程序名
  7. -r 显示路由信息,路由表
  8. -e 显示扩展信息,例如uid等
  9. -s 按各个协议进行统计
  10. -c 每隔一个固定时间,执行该netstat命令。
  11. 提示:LISTEN和LISTENING的状态只有用-a或者-l才能看到
列出所有端口netstat -a
Active Internet connections (servers and established)Proto Recv-Q Send-Q Local Address               Foreign Address             Statetcp        0      0 *:6379                      *:*                         LISTENtcp        0      0 *:9070                      *:*                         LISTENtcp        0      0 *:9071                      *:*                         LISTENtcp        0      0 10.1.1.43:9007              *:*                         LISTENtcp        0      0 10.1.1.43:ogs-server        *:*                         LISTENtcp        0      0 10.1.1.43:pichat            *:*                         LISTENtcp        0      0 *:8211                      *:*                         LISTENtcp        0      0 183.131.5.172:8211          113.92.232.208:33756        SYN_RECVtcp        0      0 183.131.5.172:8211          222.173.172.123:37924       SYN_RECVtcp        0      0 183.131.5.172:8211          60.189.188.218:47817        SYN_RECV
 列出所有 tcp 端口 netstat -at
# netstat -at Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address           Foreign Address         State tcp        0      0 localhost:30037         *:*                     LISTEN tcp        0      0 localhost:ipp           *:*                     LISTEN tcp        0      0 *:smtp                  *:*                     LISTEN tcp6       0      0 localhost:ipp           [::]:*                  LISTEN

列出所有监听 tcp 端口 netstat -lt
# netstat -lt Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address           Foreign Address         State tcp        0      0 localhost:30037         *:*                     LISTEN tcp        0      0 *:smtp                  *:*                     LISTEN tcp6       0      0 localhost:ipp           [::]:*                  LISTEN
在netstat输出中显示PID和进程 netstat -p
# netstat -pt Active Internet connections (w/o servers) Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name tcp        1      0 ramesh-laptop.loc:47212 192.168.185.75:www        CLOSE_WAIT  2109/firefox tcp        0      0 ramesh-laptop.loc:52750 lax:www ESTABLISHED 2109/firefox


2.ps

linux上进程有5种状态: 
1. 运行(正在运行或在运行队列中等待) 
2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号) 
3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生) 
4. 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放) 
5. 停止(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行) 

ps工具标识进程的5种状态码: 
D 不可中断 uninterruptible sleep (usually IO) 
R 运行 runnable (on run queue) 
S 中断 sleeping 
T 停止 traced or stopped 
Z 僵死 a defunct (”zombie”) process

参数: 
ps 的参数非常多, 在此仅列出几个常用的参数并大略介绍含义 

  1. -A 列出所有的行程 
  2. -w 显示加宽可以显示较多的资讯 
  3. -au 显示较详细的资讯 
  4. -aux 显示所有包含其他使用者的行程 
au(x) 输出格式 :

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND 

  • USER: 行程拥有者 
  • PID: pid 
  • %CPU: 占用的 CPU 使用率 
  • %MEM: 占用的记忆体使用率 
  • VSZ: 占用的虚拟记忆体大小 
  • RSS: 占用的记忆体大小 
  • TTY: 终端的次要装置号码 (minor device number of tty) 
  • STAT: 该行程的状态:  
  • START: 行程开始时间 
  • TIME: 执行的时间 
  • COMMAND:所执行的指令 
 ps -aux USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.7 1096 472 ? S Sep10 0:03 init [3] root 2 0.0 0.0 0 0 ? SW Sep10 0:00 [kflushd] root 3 0.0 0.0 0 0 ? SW Sep10 0:00 [kpiod] root 4 0.0 0.0 0 0 ? SW Sep10 0:00 [kswapd] 





ps -ef ,  ps -aux


awk sed


grep命令是一种强大的文本搜索工具

 

shell script编程


wc 命令


tar -zxvf *.tar.gz, unzip


rpm  -ql 


vim /etc/sysconfig/iptables  && service iptatbles restart


0 0
原创粉丝点击