Linux命令
mkdir -p /data/data2/data3 -p表示递归创建目录
tar -k 表示不覆盖已存在的文件,keep old files
tar -kxvf
查看 未正常关闭的程序占用的文件:
lsof |grep deleted
查看哪个程序占了最多资源的命令:
1 ps -A --sort -rss -o comm,pmem,pcpu |uniq -c |head -15
不断更新,不断累积经验~~~
- cp命令,有时候即使用用了cp -rf 还是会提示覆盖提示,这是因为 bash用了别名,把cp变成了cp -i , 所以,运行
1 # unalias cp 2 # cp -rf XXX XXX
- 关于挂载硬盘:
有时候,硬盘多了,可能插的口不同,系统挂载的时候那个sdx就变了,这个时候挂载就要看一下硬盘大小来判断啦~~~
init 0 关机﹐ init 1 重启 ps 显示进程
kill -9 pid
强制结束进程 find结合rm删除大量文件
find -name Thumbs.db | xargs rm -rf
按文件(夹)大小列出目录下的文件
du -sm * |sort -nr
解释: du: -s 仅显示总和 -m 以 MB 为单位显示 sort: -n 按数字排序 -r 逆向排序
cd - //返回上一次访问的目录
创建文件并加上权限:
mkdir -m 777 dirName
- 查询硬件配置:
cpu信息:
1,物理核心数 :
cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l
2,每个物理核心里面封装了多少个核心
cat /proc/cpuinfo |grep "cores"|uniq
3,逻辑核心数,即 物理核心数*每个物理核心封装的核心数
cat /proc/cpuinfo |grep "processor"|wc -l
cpu信息在nginx优化中有非常重要的作用,设置worker_cpu_affinity分配到每个cpu,下面附上生成那些cpu代号的东西(perl写的,明白算法是移位即可):
#!/usr/bin/perl -w use strict; #生成该数字从0开始所有的对应的二进制 #配置nginx worker_cpu_affinity时用 sub generator{ my $num = shift; #初始化数据全为0 for(0..$num-1){ my $tmp = 1<<$_ ; my $result = sprintf("%0".$num."b",$tmp); print "$result "; } } sub main{ generator(32); } main();