1、找出系统中僵尸(Z状态)进程的命令:
ps -A -o stat,ppid,pid,cmd | grep -e '^[Zz]'
2、查找块设备:
lsblk -Pbo NAME,TYPE,FSTYPE,MOUNTPOINT,MAJ:MIN
3、防火墙添加端口
firewall-cmd --zone=public --add-port=8000(8001)/tcp --permanent
4、iptables关于NAT的配置
iptables -t nat -L -nv
5、查看文件中的重复行
sort a | uniq -d
6、shell中 获取脚本当前所在目录:curpath=$(cd $(dirname $BASH_SOURCE) && pwd)
7、查看网卡个数:
ethcount='ls /etc/sysconfig/network-scripts/ | grep ifcfg-eth -c'
列出网卡名称列表:
ls /etc/sysconfig/network-scripts/ | grep ifcfg-eth | head -n $ethcount | awk -F "ifcfg-" '{print $2}'
8、进程状态 R(可执行) S(sleep ,INTERRUPTABLE ,因等待事件而挂起) D(UNINTERRUPTABLE) T(Trace或Stop,因外部发送信号而暂停) Z(僵尸进程,进程就只剩下task_struct这么个空壳) X(退出状态,进程即将被销毁,EXIT_DEAD状态是非常短暂的,几乎不可能通过ps命令捕捉到)
9、 查看去除空行和注释的文件
cat ntp.conf | grep -v '#' | grep -v ^$
10、 获取主板序列号: dmidecode -s baseboard-serial-number dmidecode -t 2 | grep Serial
或<ubuntu??> dmidecode | grep 'Serial Number' | awk '{print $3}' | tail -1
获取CPU序列号: dmidecode -t 4 | grep ID
获取MAC地址: lshw -c network | grep serial | head -n 1
参考: http://www.21ops.com/linux/22855.html
11、在当前目录下查找字符串 find .|xargs grep -ri "KCHAUTH0002E" -l
12、wget到指定目录: wget -P /etc/yum.repos.d http://dev.centos.org/centos/6/xen-c6/xen-c6.repo
13、获取SSL证书:openssl s_client -showcerts -ssl3 -connect '10.6.24.203':'8001'
14、查看rpm包依赖关系:
rpm -q --requires -p **.rpm
15、查看shell脚本运行后对应的进程号:pidof -x kimchid,pidof -x nginx,pidof -x wsshd
16、查看python脚本运行的进程号:
ps -ef | grep 'websockify.py' | grep -v grep | awk '{print $2}'
17、制作rpm包命令
#python setup.py bdist_rpm #生成rpm包
或者直接"bdist 包格式",格式如下:
#python setup.py bdist --help-formats
--formats=rpm RPM distribution
18、java -jar 运行jar文件时添加classpath命令:
java -Xbootclasspath/a:/usrhome/thirdlib.jar: -jar yourJarExe.jar
19、删除当前文件夹下所有子文件夹下的.svn文件夹:
find . -type d -name '.svn' -exec rm -fr {} \;
20、startproc与nohup 与进程自启动相关的命令
21、现在,nginx增加了-s选项,实现nginx的停止,重新加载功能。
如果是平滑的重启nginx,可以用./nginx -s reload命令实现nginx的平滑重启。
如果是非平滑重启,则可以先停止nginx,然后再启动:
./nginx -s stop && ./nginx
22、查看逻辑cpu个数:cat /proc/cpuinfo | grep "processor" | wc -l
查看物理cpu个数:cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l
查看每个物理cpu的核数cores:cat /proc/cpuinfo | grep "cpu cores"
如果所有物理cpu的cores个数加起来小于逻辑cpu的个数,则该cpu使用了超线程技术。查看每个物理cpu中逻辑cpu的个数:cat /proc/cpuinfo | grep "siblings"
23、 mysql数据库备份恢复:
mysqldump –user=root –password=root密码 –lock-all-tables 数据库名 > 备份文件.sql
mysqldump –user=root –password=root123 –lock-all-tables dbname > mysqlbak.sql
mysqldump -h127.0.0.1 -uroot -ppass myweb
mysqldump -hcs-4.3.2-mgt -uroot -proot123 cloud > cloud.sql
备份数据库:
http://www.cnblogs.com/acpp/archive/2010/01/06/1640542.html
mysqldump -hcs-4.3.2-mgt -uroot -proot123 cloud_usage > cloud_usage.sql
24、查看网络IO命令:
iptraf -d eth0
sar -n DEV
25、查看并发访问数:
netstat -an | grep ESTABLISHED | wc -l
查看httpd进程数:
ps aux|grep httpd|wc -l
26、查看HTTP的并发请求数及其TCP连接状态:
netstat -n | awk '/^tcp/ {++S[$NF]} END {for (a in S) print a, S[a]}'
27、1T的盘,用mkfs.ext4格式化,没有使用优化参数,会生成几十G的inode信息
如果存储大文件,用mkfs.ext4 -T largefile更好
ps -A -o stat,ppid,pid,cmd | grep -e '^[Zz]'
将所有僵尸进程的父进程杀死:ps -A -o stat,ppid,pid,cmd | grep -e '^[Zz]' | awk '{print $2}' | xargs kill -9
或
-
ps aux | grep Z
-
kill -s SIGCHLD pid
2、查找块设备:
lsblk -Pbo NAME,TYPE,FSTYPE,MOUNTPOINT,MAJ:MIN
3、防火墙添加端口
firewall-cmd --zone=public --add-port=8000(8001)/tcp --permanent
4、iptables关于NAT的配置
iptables -t nat -L -nv
5、查看文件中的重复行
sort a | uniq -d
6、shell中 获取脚本当前所在目录:curpath=$(cd $(dirname $BASH_SOURCE) && pwd)
7、查看网卡个数:
ethcount='ls /etc/sysconfig/network-scripts/ | grep ifcfg-eth -c'
列出网卡名称列表:
ls /etc/sysconfig/network-scripts/ | grep ifcfg-eth | head -n $ethcount | awk -F "ifcfg-" '{print $2}'
8、进程状态 R(可执行) S(sleep ,INTERRUPTABLE ,因等待事件而挂起) D(UNINTERRUPTABLE) T(Trace或Stop,因外部发送信号而暂停) Z(僵尸进程,进程就只剩下task_struct这么个空壳) X(退出状态,进程即将被销毁,EXIT_DEAD状态是非常短暂的,几乎不可能通过ps命令捕捉到)
9、 查看去除空行和注释的文件
cat ntp.conf | grep -v '#' | grep -v ^$
10、 获取主板序列号: dmidecode -s baseboard-serial-number dmidecode -t 2 | grep Serial
或<ubuntu??> dmidecode | grep 'Serial Number' | awk '{print $3}' | tail -1
获取CPU序列号: dmidecode -t 4 | grep ID
获取MAC地址: lshw -c network | grep serial | head -n 1
参考: http://www.21ops.com/linux/22855.html
11、在当前目录下查找字符串 find .|xargs grep -ri "KCHAUTH0002E" -l
12、wget到指定目录: wget -P /etc/yum.repos.d http://dev.centos.org/centos/6/xen-c6/xen-c6.repo
13、获取SSL证书:openssl s_client -showcerts -ssl3 -connect '10.6.24.203':'8001'
14、查看rpm包依赖关系:
rpm -q --requires -p **.rpm
15、查看shell脚本运行后对应的进程号:pidof -x kimchid,pidof -x nginx,pidof -x wsshd
16、查看python脚本运行的进程号:
ps -ef | grep 'websockify.py' | grep -v grep | awk '{print $2}'
17、制作rpm包命令
#python setup.py bdist_rpm #生成rpm包
或者直接"bdist 包格式",格式如下:
#python setup.py bdist --help-formats
--formats=rpm RPM distribution
18、java -jar 运行jar文件时添加classpath命令:
java -Xbootclasspath/a:/usrhome/thirdlib.jar: -jar yourJarExe.jar
19、删除当前文件夹下所有子文件夹下的.svn文件夹:
find . -type d -name '.svn' -exec rm -fr {} \;
20、startproc与nohup 与进程自启动相关的命令
21、现在,nginx增加了-s选项,实现nginx的停止,重新加载功能。
如果是平滑的重启nginx,可以用./nginx -s reload命令实现nginx的平滑重启。
如果是非平滑重启,则可以先停止nginx,然后再启动:
./nginx -s stop && ./nginx
22、查看逻辑cpu个数:cat /proc/cpuinfo | grep "processor" | wc -l
查看物理cpu个数:cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l
查看每个物理cpu的核数cores:cat /proc/cpuinfo | grep "cpu cores"
如果所有物理cpu的cores个数加起来小于逻辑cpu的个数,则该cpu使用了超线程技术。查看每个物理cpu中逻辑cpu的个数:cat /proc/cpuinfo | grep "siblings"
23、 mysql数据库备份恢复:
mysqldump –user=root –password=root密码 –lock-all-tables 数据库名 > 备份文件.sql
mysqldump –user=root –password=root123 –lock-all-tables dbname > mysqlbak.sql
mysqldump -h127.0.0.1 -uroot -ppass myweb
mysqldump -hcs-4.3.2-mgt -uroot -proot123 cloud > cloud.sql
备份数据库:
http://www.cnblogs.com/acpp/archive/2010/01/06/1640542.html
mysqldump -hcs-4.3.2-mgt -uroot -proot123 cloud_usage > cloud_usage.sql
24、查看网络IO命令:
iptraf -d eth0
sar -n DEV
25、查看并发访问数:
netstat -an | grep ESTABLISHED | wc -l
查看httpd进程数:
ps aux|grep httpd|wc -l
26、查看HTTP的并发请求数及其TCP连接状态:
netstat -n | awk '/^tcp/ {++S[$NF]} END {for (a in S) print a, S[a]}'
27、1T的盘,用mkfs.ext4格式化,没有使用优化参数,会生成几十G的inode信息
如果存储大文件,用mkfs.ext4 -T largefile更好