日常工作总结(常用命令一)

1、找出系统中僵尸(Z状态)进程的命令:
   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

  1. ps aux | grep Z

 
  1. 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更好

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值