1. 多文件内容的查找替换
sed -i "s/oldstring/newstring/g" `grep oldstring -rl dir`
2.tcpdump 网络抓包
tcpdump -Xns0 -i any udp/tcp port
-i 指定网卡
upd/tcp 协议
port 指定端口
其他具体选型参考:man tcpdump
3. 网络包接受情况(待研究)
watch netstat -su
watch netstat -anup
4. gdb 多线程调试(待研究)
gdb --> attach processID --> info thread
5. ltrace ,strace (待研究)
6. hadoop 备份节点导入
./hadoop namenode -importCheckpoint
7. linux定时任务
crontab -l 列举所有的用户定时任务
crontba -e 编辑定时任务
8. 杀死指定进程kprocess
ps aux | grep -v grep | grep kprocess | awk '{print $2}' | xargs kill -9
grep -v 忽略含有grep的一行
9.查看进程的线程数
pstree -p PID | grep name
10. 时间操作
date +%Y%m%d --date='7 days'
date +%Y%m%d --date='7 days ago'
11查看页大小
getconf PAGESIZE
12.网络io负载
nload
13.显示当前文件夹下的文件大小
du -sh *
14. 查看线程信息
gdb->attach PID->info thread
15. 查看文件的16进制内容
hexdump -C test.txt
16. 提取文件中符合规则的行到新文件
sed -n '/string/w destFile' srcFile
17. 提取文件中符合规则的行
sed -n '/string/p'
srcFile
18. 查看分区信息
df -Th
19. 以二进制形式查看文件
od -c filename
20. core文件配置
/proc/sys/kernel/core_uses_pid可以控制core文件的文件名中是否添加pid作为扩展。
文件内容为1,表示添加pid作为扩展名,生成的core文件格式为core.xxxx;为0则表示生成的core文件同一命名为core。
可通过以下命令修改此文件:echo "1" > /proc/sys/kernel/core_uses_pid/
/proc/sys/kernel/core_pattern可以控制core文件保存位置和文件名格式。
可通过以下命令修改此文件: echo "/corefile/core-%e-%p-%t" > core_pattern
21. 查看系统的版本号
redhat:
$ cat /etc/redhat-release
Red Hat Enterprise Linux Server release 5.5 (Tikanga)
$ cat /etc/issue
Red Hat Enterprise Linux Server release 5.5 (Tikanga)
22. 查看内核版本
$ uname -a
Linux datanode3 2.6.18-194.el5 #1 SMP Tue Mar 16 21:52:39 EDT 2010 x86_64 x86_64 x86_64 GNU/Linux
23.查看系统类型
$ cat /proc/sys/kernel/ostype