http://blog.sina.com.cn/s/blog_71d9aee401011nuj.html
1. zypper 使用
(如果设置了代理 export http_proxy=http://proxy:port,用sudo -E)
sudo zypper rr <库名> 删除指定库
2. ssh server 设置
安装ssh包
yast -> firewall 中添加ssh server服务
3. 查看已经安装的文件属于哪个包: rpm -qf /usr/lib/libpthread.a
4. suse linux 64bit 开发32位程序需要安装下面的包:
find . -type f | xargs dos2unix
6. route 查看缺省网关地址
route | grep default
7. nslookup -> server 查看DNS服务器
8. file libACE.so.6.1.1
libACE.so.6.1.1: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, not stripped
libACE.so.6.1.1: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, not stripped
查看动态库是32位还是64位
(静态库先 ar -x libACE.a解包出***.o文件,然后再用 file ***.o 看)
9. nm -D libACE.so.6.1.1 查看动态库中的函数
10.
使用source命令或者.(点号)来激活子shell中的变量使其能在父shell中使用
$source ./test.sh 或
$. ./test.sh
11. 二进制文件比较
cmp -l file1 file2
12. tcpdump 抓包
tcpdump -i eth0 port 8000 -w test.cap
tcpdump -i eth0 udp port 8000 -w test.cap 抓UDP目的端口8000
tcpdump -i eth0 udp portrange 8000-8100 -w test.cap 抓指定端口范围的包
tcpdump -i eth0 port 8000 直接显示
tcpdump -s0 -i eth0 port 8000 默认的话 tcpdump 只抓取每个包的部分数据。 参数 -s snaplen 就是控制抓取每个数据包的长度, -s0 表示抓取全部的数据包
tcpdump -s0 -i vlan2 udp -c 10000000 -w /dev/shm/all.cap 只抓10000000个UDP包
13. 查看硬件相关信息
lspci 查看PCI总线设备,USB控制器,以太网控制器等信息
cat /proc/cpuinfo 查看CPU信息
14.修改系统socket buffer大小
修改/etc/sysctl.conf
net.core.rmem_default = 16777216
net.core.rmem_max = 16777216
net.core.wmem_default = 16777216
net.core.wmem_max = 16777216
net.core.rmem_max = 16777216
net.core.wmem_default = 16777216
net.core.wmem_max = 16777216
使修改生效
sysctl -p /etc/sysctl.conf
查看是否生效
cat /proc/sys/net/core/rmem_default
cat /proc/sys/net/core/wmem_default
15.
grep "packet loss" packets.log 在指定文件中查找指定字符串的行
grep -v "packet loss" packets.log 在指定文件中查找不包含指定字符串的行
16.
统计网卡的发包速率
sar -n DEV 1 10 每秒采集一次,采集10次的求平均
17.
linux下查看进程的线程信息
ps -Lf pid
查看进程的线程数
ps -Lf pid|wc
查看进程以及其线程的优先级
top -H -p <pid>
18. 查看Suse Linux版本
# cat /etc/SuSE-release
SUSE Linux Enterprise Server 11 (x86_64)
VERSION = 11
PATCHLEVEL = 1
SUSE Linux Enterprise Server 11 (x86_64)
VERSION = 11
PATCHLEVEL = 1
19. mount 光驱
mount /dev/cdrom /mnt/cdrom -o loop
20. 查看网卡固件和驱动版本
# ethtool -i eth0
driver: be2net
version: 4.1.450.7
firmware-version: 4.1.450.7
bus-info: 0000:04:00.0
supports-statistics: yes
supports-test: yes
supports-eeprom-access: yes
supports-register-dump: no
driver: be2net
version: 4.1.450.7
firmware-version: 4.1.450.7
bus-info: 0000:04:00.0
supports-statistics: yes
supports-test: yes
supports-eeprom-access: yes
supports-register-dump: no
查看网卡速率
# ethtool eth0
Settings for eth0:
Supported ports: [ ]
Supported link modes:
Supports auto-negotiation: Yes
Advertised link modes: Not reported
Advertised pause frame use: Symmetric
Advertised auto-negotiation: Yes
Speed: 4000Mb/s
Duplex: Full
Port: Other
PHYAD: 1
Transceiver: internal
Auto-negotiation: on
Supports Wake-on: g
Wake-on: g
Link detected: yes
Settings for eth0:
21. 查看CPU所有core的实际频率
# egrep -i Hz /proc/cpuinfo
22. 查看进程的内存使用情况
# pmap <pid>
23. 查看各个中断每秒钟的调用次数
sar -I XALL 1
sar -I XALL 1