日常工作总结(常用命令一)
来源:互联网 发布:淘宝男士韩版鞋 编辑:程序博客网 时间:2024/05/30 05:42
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
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
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更好
1 0
- 日常工作总结(常用命令一)
- 日常工作笔记(一)
- 日常工作总结(ulimit -n)
- 日常工作总结
- 日常工作总结
- 日常工作总结
- 日常工作总结
- 日常工作总结
- Git常用命令(日常工作流程)
- 日常工作总结(只读文件系统故障解决)
- mysql数据文件损坏恢复(日常工作总结)
- Linux 常用命令总结(一)
- Git日常工作流程及常用命令
- 日常工作反思(一)
- awk日常工作总结
- 项目经理的日常工作总结
- DBA日常工作总结
- 网络工程师日常工作总结
- 大数的运算实现(C++、字符串)、Git使用示例
- 题目1018:统计同成绩学生人数
- Java调用bat文件
- Web前端 - webpack和babel勾结
- 计算机系统和计算的历史
- 日常工作总结(常用命令一)
- bond网卡
- IDEA中创建类似eclipse的项目机构
- 【一篇无聊的影评】吐槽《从你的全世界路过》
- 剑指Offer面试题9(java版):斐波那契数列
- java中MD5加密工具类
- c# 用字符串分割字符串
- 求长度为n的数组中,加和最大的子数组
- poj 2485 Highways 最小生成树