1、批量修改替换文件中的内容:
perl -i -p -e "s/orignial_string/new_string/g" <file> 批量修改file文件中的original_string 为new_string;
2、查看当前打开文件句柄最多的进程:
lsof -n | awk '{print $2}' | sort | uniq -c | sort -nr | more
3、查看服务器的TCP连接的状态:
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
4、用valgrind对服务器的内存进行调优;
valgrind --tool=memcheck --leak-check=full --log-file=memcheck.txt <exe_file_name>
通过memcheck.txt文件中的输出可以知道服务器是否存在内存方面的问题;
5、使用gprof对服务器性能进行调优:
a).先用-pg选项编译连接文件;
b).开启服务器并压测一段时间;使用信号使服务器正常退出;
c).使用gprof分析服务器运行输出的文件, gprof -b <exe_file_name> gmout.out | less
6、动态查看命令的执行情况:
watch -d -n <time_interval> <command>, 其中time_interval为命令输出刷新的时间;
7、文件转码:
可以通过econv工具对文本文件进行转码,从而防止文件出现乱码;
8、查看服务器的端口被哪个程序占用:
lsof -i tcp:8080; 是查看8080的TCP端口被哪个程序占用了;
9、!<number> 表示执行之前的第number个命令; !<number>:p 是打印出第number个命令;
10、查看当前路径下的最大的10个文件和目录:
du -s * | sort -n | tail
11、统计当前服务器连接的状态:
netstat -ant | awk '{print $NF}' | grep -v '[a-z]' | sort | uniq -c
12、LINUX服务器磁盘测速,测试磁盘的写入速度:
dd if=/dev/zero of=500m bs=1M count=500
13、查看物理CPU的个数:
more /proc/cpuinfo |grep "physical id"|uniq|wc -l
14、查看每个CPU是几核的:
cat /proc/cpuinfo | grep processor
15、查看物理内存的大小:
cat /proc/meminfo | grep MemTotal