1. 中文乱码 编辑/etc/sysconfig/i18n,LANG="zh_CN.UTF-8"
2. 查看环境变量 env
3. 查看当前用户的计划任务 crontab -l
4. 查看挂接的分区状态 mount | column -t
5. 查看所有分区 fdisk -l
6. 查看各分区使用情况 df -h
7. 查看所有交换分区 swapon -s
8. 查看内存使用量和交换区使用量 free -m
9. 查看内存总量 grep MemTotal /proc/meminfo
10. 查看空闲内存量 grep MemFree /proc/meminfo
11. 查看磁盘参数 hdparm -i /dev/hda
12. 查看启动时IDE设备检测状况 dmesg | grep IDE
13. 查看系统负载 cat /proc/loadavg
14. 修改IP地址 ifconfig eth0 192.168.0.22 netmask 255.255.255.0
15. 修改MAC地址 ifconfig eth0 down; ifconfig eth0 hw ether 00:24:24:47:96:22; ifconfig eth0 up
16. 查看网络端口 netstat -tulnp
17. 统计代码行数 find . -name "*.java" | xargs cat|grep -v -e ^$ -e ^\s*\/\/.*$|wc -l
18. 同类型文件拷贝
find some-dir -type f -name "*.txt" -exec cp \{\} new-dir \;
find some-dir -type f -name "*.txt" -print0 | xargs -0 cp --target-directory=new-dir
find some-dir -type f -name "*.txt" -print0 | xargs -I{} -0 cp -v {} /tmp/log-files
其中{}为参数列表标记,-0表示当文件名为空白行,那么当前的执行命令不起作用,-I表示用来替换初始参数。
19. 查看不间断增长的日志 tail -f -n 5 my_server_log
20. 分析CPU过高的java线程
top -n1 -H | grep -m1 java
printf "%x" $PID
jstack $PID | grep -A500 $NID | grep -m1 "^$" -B 500
21. 十进制与十六进制互转
printf "%x\n" 4095
d2h(){echo "obase=16; $@"|bc}
printf "%d\n" 0xfff
h2d(){echo "ibase=16; $@"|bc}
22. 操作文件名中有空白字符文件
find . -name "*.txt" -type f -print0 | while read -d $'\0' file; do cat "$file" >> merge.txt; done find . -print0 | while read -d $'\0' file; do cp -v "$file" /tmp; done