2016年3月30日 星期三

suse 11 (轉發)


http://blog.sina.com.cn/s/blog_71d9aee401011nuj.html
1. zypper 使用
 sudo zypper ar http://download.opensuse.org/distribution/11.4/repo/oss/ opensuse
(如果设置了代理 export http_proxy=http://proxy:port,用sudo -E)

 sudo zypper lr 列出所有库
sudo zypper rr <库名> 删除指定库
 sudo zypper refresh 更新库
 sudo zypper install <package_name>
 sudo zypper search <package_name> 
 sudo zypper update 更新
 sudo zypper pacth 打补丁

2. ssh server 设置
安装ssh包
yast -> firewall 中添加ssh server服务

3. 查看已经安装的文件属于哪个包: rpm -qf  /usr/lib/libpthread.a
   查看已经安装的包有哪些文件: rpm -ql <packagename>
   查看rmp包有哪些文件: rpm -qlp <packagename.rpm>

4. suse linux 64bit 开发32位程序需要安装下面的包:
   libstdc++43-devel-32bit
   glibc-devel-32bit (包含 32bit libpthread.a)
   gcc43-32bit

 5. 对所有文件包含子目录下的文件做dos2unix
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
查看动态库是32位还是64位
(静态库先 ar -x libACE.a解包出***.o文件,然后再用 file ***.o 看)

9. nm -D libACE.so.6.1.1  查看动态库中的函数
   ar -t libACE.a 查看静态库中的.o文件

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

使修改生效
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

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

查看网卡速率
# 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

21. 查看CPU所有core的实际频率
# egrep -i Hz /proc/cpuinfo

22. 查看进程的内存使用情况
# pmap <pid>

23. 查看各个中断每秒钟的调用次数
sar -I XALL 1