Linux:实用命令( 进程,线程,网络)

这篇博客汇总了各种Linux系统管理和网络监控的命令,包括资源统计(sar),网络抓包(tcpdump),文件操作(grep, ls),搜索特定文件及内容(grep, find),显示网络状态(netstat),进程信息(iostat, iotop),端口占用检查(lsof),文件大小显示(ls-lh),以及各种编辑器(VI)的使用技巧等。这些命令对于日常的系统维护和故障排查至关重要。
摘要由CSDN通过智能技术生成


58.资源统计
   sar [options] [-A] [-o file] t [n]

57.网络抓包:

   tcpdump -i bond0 -nn -tttt port 4490


56. grep -v '#'  文件  > 文件2

55.ls -lh :文件大小


54. 搜索: kernel/目录下后缀名为*spi.c的文件包含有“spi_setup”字符的文件。

    命令格式:grep -r --include=*spi.c "spi_setup" kernel/

53. 显示全部 :netstat -an 

52.显示隐藏文件:ls -a 路径

51.显示文件大小:ls -lh 

50.显示实际IP地址:curl ip.sb

49. Linux VI 编辑替换字符串命令 : %s str1/str2/g
    e.g.:
    sed  ’s/被替换的字符/目标替换字符/g’  xxx.conf源文件  > xxxx.conf 目标文件

48.ulimit

47.VI 编辑
  A。G:直接到文件底部
  B。dG :全部删除
  C。dd: 删除整行
  D。xx:删除当前字符
  E。0:光标移到当前行行首
  F。$:光标移到当前行行末尾

46.查看端口被占用的进程:isof -i:端口号

45.iostat ,iotop 分析  重点!!!!!!

44. 查看时过滤掉#号开头的注释信息和: cat  文件名  | grep -v “#” | grep -v “^$”

43. 筛选查询时过滤掉某些字符串:    ps -ef | grep redis- | grep -v “redis-cli”

42.查询删除后仍占用句柄未释放磁盘空间进程:lsof | grep delete   需要先安装软件 :lsof   命令:yum install -y lsof 41. 磁盘空间占用:df -hT 40 .磁盘空间 占用按大小排序:du -sm * | sort -rn | head -n 10

39.网络IO查看:ifstat 
首先得下载:
wget http://gael.roualland.free.fr/ifstat/ifstat-1.1.tar.gz
tar xzvf ifstat-1.1.tar.gz
cd ifstat-1.1
./configure
make
make install

38.磁盘IO查看:iostat -xdk 2 3

  或者:pidstat -d 采样间隔秒数  -p 进程号 

37:端口占用:netstat -nat|grep -i "8080" |wc -l

36.远程服务器拷贝:scp -r 172.27.22.20:/data/msg-center/dependencies/container/tomcat/logs/gc.log .

  -P 指定端口 
35。查看所有端口:netstat -ano

34 . 通过对应的pid 找对应的程序:tasklist |findstr “pid”

33. netstat -aon|findstr “端口”


32.查找文件:按照文件名查找

 (1)find / -name startup.options httpd.conf  #在根目录下查找文件httpd.conf,表示在整个硬盘查找
 (2)find /etc -name httpd.conf  #在/etc目录下文件httpd.conf
 (3)find /etc -name '*srm*'  #使用通配符*(0或者任意多个)。表示在/etc目录下查找文件名中含有字符

31. VI 编辑时: /查找字符串,n 查找下一个

30.按照m为单位展示文件

ls -lh
1
grep 字符串 文件名

29.上传下载安装

root 账号登陆后执行以下命令:
yum install -y lrzsz


iptables -I input -p tcp —dport 80 -j ACCEPT
Service iptables save

28. 安装wget 命令:yum -y install wget 


27.系统资源统计查询
 top
  free -m
  iotop
  vmstat 1
  cat cron.deny
  cat cron.hourly/0anacron 


26.压缩:tar -zcvf /home/xahot.tar.gz /xahot
tar -zcvf 打包后生成的文件名全路径 要打包的目录
例子:把/xahot文件夹打包后生成一个/home/xahot.tar.gz的文件。

25.解压
解压操作:
#tar -zxvf /usr/local/test.tar.gz

24. 查看DNs cat /etc/resolv.conf 

23 解压zip文件到当前目录
   unzip filename.zip

22.拷贝文件夹
如果dir2目录不存在,则可以直接使用
cp -r dir1 dir2
即可。
如果dir2目录已存在,则需要使用
cp -r dir1/. dir2

21. ip -a 查询ip

20.修改服务器时间:
   date -s 04/02/2019
   date -s 17:44:50

19 . telnet IP port  (  退出: quit )

    .telnet -anlp 

18 .Linux下修改root密码方法
以root身份登陆,执行:
passwd 用户名

17.Linux crontab定时器的使用
  crontab -l : 查询定时器配置
  crontab -e : 编辑定时器配置

16.查询消息中心日志 :tomcat request 请求响应日志

tail -f localhost_access_log.2018-05-25.txt 

tail -f service.log | grep --line-buffer "获取长连接信息耗时" 

15.查看端口占用情况 : lsof -i tcp:端口

14.动态获取文件中相应时间( 压测时 Tomcat localhost_access_log 相应时间 )
awk '($NF > 300){print $0}' localhost_access_log.2018-05-25.txt >> /tmp/timeout.log

13. 查看特定进程的cpu 和内存的使用情况

   top -p PID 
   要让top输出某个特定进程<pid>并检查该进程内运行的线程状况:
   top -H -p <pid>

12.  JVM 堆栈使用及垃圾回收情况分析

 jstat -gcutil PID

 eg:jstat -gcutil 24031 1000


11. 查看Java线程 堆栈使用情况

jmap -histo:live PID | more

10.显示Java进程 pid
jps

9.端口占用统计  — 线程释放情况

netstat -anlp|wc -l

8.防火墙关闭
iptables -A OUTPUT -d 10.30.10.32/10.30.10.21  -j DROP 


7.实时查询文件中包含的某字符串
  tail -f service.log | grep --line-buffer "" 

在Linux操作系统中,查询端口占用和清除端口占用的程序

6.打开文件
open ~/.ssh

5、根据端口号查询,查询其占用进程ID

netstat -tlnp|grep 80|awk '{print $7}'|awk -F '/' '{print $1}'
5014
或则是用下面的命令

netstat -pan|grep 80

4、根据端口号得到其占用的进程的详细信息

netstat -tlnp|grep 80
tcp        0      0 192.168.33.10:80            0.0.0.0:*                   LISTEN      5014/httpd
tcp        0      0 0.0.0.0:48054               0.0.0.0:*                   LISTEN      5386/java

这一步骤等于刚才上面的一二两个步骤

3、根据可执行程序查看动态链接 
ldd 可执行文件名ldd  /usr/local/apache/bin/httpd
        linux-vdso.so.1 =>  (0x00007fff9dc90000)
        libaprutil-0.so.0 => /usr/local/apache/lib/libaprutil-0.so.0 (0x00002af026fcd000)  

2、根据进程号查看进程对应的可执行程序 
ps -f -p 进程号
# ps -f -p 5014
UID        PID  PPID  C STIME TTY          TIME CMD
root      5014     1  0 17:26 ?        00:00:00 /usr/local/apache/bin/httpd -k

1、查询端口号占用,根据端口查看进程信息

[root@server2 ~]# lsof -i:80
COMMAND  PID   USER   FD   TYPE DEVICE SIZE NODE NAME
httpd   5014   root    3u  IPv4  14346       TCP server2:http (LISTEN)

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值