linux常用命令总结

linux常用命令总结:

  1. 想要查找一个宏定义在哪个文件中,可以使用下面的方法:
    find /usr/include/ -name .h | xargs grep ‘ORIG_EAX’
    2)去除杂质文件
    find . -name "
    .gcda" | xargs rm -rf

查看进程pid,进程组,父进程pid,进程名
各属性用“,”隔开
ps ax -o pid,pgid,ppid,comm | grep fork

查看运行的进程处于哪个核上
[root@localhost tmp]# ps -eLo pid,ppid,lwp,psr,fname,policy,command | grep bgw
CPU_X
4767 1 4767 1 bgw_cpu1 TS ./bgw_cpu1_SD1 1 4
4767 1 4832 1 tVxworkE FF ./bgw_cpu1_SD1 1 4
4767 1 4839 1 MonitorS FF ./bgw_cpu1_SD1 1 4
4767 1 5129 1 ealIntrT FF ./bgw_cpu1_SD1 1 4
4767 1 5148 1 ProtFifo FF ./bgw_cpu1_SD1 1 4
4767 1 5149 1 ProtFifo FF ./bgw_cpu1_SD1 1 4

查看指定CPU核上各运行进程(线程)的信息
ps -eLo pid,ppid,lwp,psr,fname,policy,command,pri | awk '{if($41) print$3,$5,$6,$7,$8}’
if($41) 1 表示1核

查看linux目录下的占磁盘大小:du -sh *

top -H -p xxxx //看xxx进程下的线程CPU占用率

perf top -C1 // 看具体函数的CPU占用率

绑定进程到CPU核上:taskset -cp cpu_id pid
查看进程位于哪个cpu核上:taskset -p pid

例如:
[root@localhost some_func]# taskset -cp 3 3978
pid 3978’s current affinity list: 0
pid 3978’s new affinity list: 3
[root@localhost some_func]# taskset -p 3978
pid 3978’s current affinity mask: 8

网卡信息查询(包括驱动信息)
[root@localhost ~]# ethtool -i eth22
driver: e1000e
version: 3.3.1-NAPI
firmware-version: 5.10-7
bus-info: 0000:03:00.1

网卡混杂模式:
ifconfig eth0 看是否有“PROMISC”标志
ifconfig eth0 promisc #设置混杂模式
ifconfig eth0 -promisc #取消混杂模式

进程内存使用情况查看命令:pamp

[root@localhost mmap_learn]# pmap -x 19363
19363: ./mmap_func
Address Kbytes RSS Dirty Mode Mapping
0000000000400000 4 4 4 r-x-- mmap_func
0000000000600000 4 4 4 rw— mmap_func
00000031ce400000 128 104 0 r-x-- ld-2.12.so
00000031ce61f000 4 4 4 r---- ld-2.12.so
00000031ce620000 4 4 4 rw— ld-2.12.so
00000031ce621000 4 4 4 rw— [ anon ]
00000031ce800000 1576 152 0 r-x-- libc-2.12.so
00000031ce98a000 2048 0 0 ----- libc-2.12.so
00000031ceb8a000 16 8 8 r---- libc-2.12.so
00000031ceb8e000 4 4 4 rw— libc-2.12.so
00000031ceb8f000 20 12 12 rw— [ anon ]
00007f6e90bba000 12 12 12 rw— [ anon ]
00007f6e90bdb000 4 4 4 rw— [ anon ]
00007fff230e6000 84 28 28 rw— [ stack ]
00007fff23180000 4 4 0 r-x-- [ anon ]
ffffffffff600000 4 0 0 r-x-- [ anon ]


total kB 3920 348 88

以上列表项的含义如下:
Address: 内存分配地址
Kbytes: 实际分配的内存大小
RSS: 程序实际占用的内存大小
Mapping: 分配该内存的模块的名称```

进程运行时间查看命令time

[root@localhost ~]# time ls

输出的信息分别显示了该命令所花费的real时间、user时间和sys时间。
real:是指挂钟时间,也就是命令开始执行到结束的时间。这个短时间包括其他进程所占用的时间片,和进程被阻塞时所花费的时间。
user:是指进程花费在用户模式中的CPU时间,这是唯一真正用于执行进程所花费的时间,其他进程和花费阻塞状态中的时间没有计算在内。
sys:是指花费在内核模式中的CPU时间,代表在内核中执系统调用所花费的时间,这也是真正由进程使用的CPU时间。

替换文件当行的内容:sed -i ‘s/old/new/g’ test

查看连接你服务器 top10 用户端的 IP 地址:
netstat -nat | awk ‘{print $5}’ | awk -F ‘:’ ‘{print $1}’ | sort | uniq -c | sort -rn | head -n 10

查看一下你最常用的10个命令:
cat .bash_history | sort | uniq -c | sort -rn | head -n 10 (or cat .zhistory | sort | uniq -c | sort -rn | head -n 10)

在linux下配置/删除 ip 地址
v4 : ifconfig eth0:1 192.168.0.1 netmask 255.255.255.0
v4 : ifconfig eth0:1 192.168.0.1/24
v4 : ip addr del 192.168.0.1 dev eth0

v6 : ifconfig eth7 inet6 add 5000::159/96
v6 : ifconfig eth0 inet6 del 5000::159/96
在linux下删除 ip 地址

重启网卡生效:
1、添加配置到文件中 /etc/rc.local( 有时不稳定 )
2、直接修改或新增:/etc/sysconfig/network-scripts/ifcfg-ethX
修改配置后重启网络服务service network restart

v4 添加路由/删除信息:
route // 显示路由信息。
route add -host 192.168.1.110 dev eth0 // 给网卡eth0的路由表中加入新地址192.168.1.110。
route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.1.1 // 给子网192.168.1.0添加路由和网关,新增加的路由和网关地址为192.168.1.1。
route add default gw 192.168.0.1 // 给路由表中添加默认网关地址192.168.0.1
route del -host 192.168.1.110 dev eth0 // 删除网卡eth0路由表中的地址192.168.1.110。
route del -net 192.168.1.0 netmask 255.255.255.0 // 在路由表中删除子网192.168.1.0的路由信息。
route change 192.168.1.0 mask 255.255.255.0 192.168.10.100 // 将子网 192.168.1.0 的下一跃点地址设置为 192.168.10.100。
需要注意的是,网段路由目的地址和掩码必须是有效的网段,否则配置失败:
route add -net 100.200.200.1 netmask 255.255.255.0 dev eth0
错误信息:route: netmask doesn’t match route address
改成:route add -net 100.200.200.0 netmask 255.255.255.0 dev eth0

v6 添加路由/删除信息:
添加默认路由
ip -6 route add / via
ip -6 route add default via 2001:0db8:0:f101::1
route -A inet6 add / gw
route -A inet6 add default gw 2001:0db8:0:f101::1
查看路由
ip -6 route show
route -A ‘inet6’
route -6
windows查看路由表
route print
查看邻居缓存
ip -6 neighbor show
windows查看邻居缓存
netsh interface ipv6 show neighbors

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值