一些系统常用的命令

3年前 (2017-06-15) gtj linux, linux基础, shell 0评论 已收录 183℃

1. ps aux | sort -nk +4 | tail
列出系统中前十消耗内存的进程。
2.tail -f /path/to/file.log | sed '/^Finished: SUCCESS$/ q'
当file.log里出现Finished: SUCCESS时候就退出tail,这个命令用于实时监控并过滤log是否出现了某条记录。
3.ssh user@server bash < /path/to/local/script.sh
在远程机器上运行一段脚本。这条命令最大的好处就是不用把脚本拷到远程机器上。
4.python -m SimpleHTTPServer
一句话实现一个HTTP服务,把当前目录设为HTTP服务目录,可以通过http://ip:8000访问
5.awk -F: '$3==0 {print $1}' /etc/passwd
判断系统中有几个uid为0的用户.

6.查看系统中密码为空的账号

 awk -F: 'length($2)==2 {print $1}' /etc/shadow[/php]

7.在某行的前一行或后一行添加内容
具休操作如下:
#匹配行前加

sed -i '/blog.cool360.org/iwww.cool360.org' file
#匹配行前后
sed -i '/blog.cool360.org/awww.cool360.org' file

8.找出使用CPU最多的前10名进程
# ps -auxf | sort -nr -k 3 | head -10
9.删除除了t1.sh的所有文件
rm $(ls |awk '!/t1.sh/')
10.取得eth0网卡的IP地址
方法1:ifconfig | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk '{ print $1}'
方法2:ifconfig eth0 |grep "inet addr:" |awk '{print $2}'|cut -c 6-
11.对大文件进行分割
split -l 1000 message.log message #按每个文件1000行来分割
split -b 5m message.log message #按每个文件5M来分割
12.匹配某文件中某一行并进行内容替换
sed -i '/Root/s/no/yes' /etc/ssh/sshd_config #先匹配到Root,再将此行no替换为yes
13.截取ip
ifconfig eth0|sed -n '2p'|sed 's#^.*dr:##g'|sed 's#Bc.*$##g'
14.检查web url状态
wget --spider -q -o /dev/null --tries=1 -T 5 blog.cool360.org | echo $?

15.文本转换
201706
830018, 2, 2

201706
430052, 2, 2

cat 201706_zcxt_CSV.csv | sed s/[[:space:]]//g | grep -v "^$" |awk '{if (NR%2==0) {printf $0 "\n"} else {printf "%s,",$0} }'>aa1.txt
结果:
201706,266918,1,2
201706,830018,2,2
201706,430052,2,2

查看系统硬件信息
more /proc/cpuinfo # 查看cpu信息
lscpu # 查看cpu信息
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c # 查看cpu型号和逻辑核心数
getconf LONG_BIT # cpu运行的位数
cat /proc/cpuinfo | grep 'physical id' |sort| uniq -c # 物理cpu个数
cat /proc/cpuinfo | grep flags | grep ' lm ' | wc -l # 结果大于0支持64位
cat /proc/cpuinfo|grep flags # 查看cpu是否支持虚拟化 pae支持半虚拟化 IntelVT 支持全虚拟化
more /proc/meminfo # 查看内存信息
dmidecode # 查看全面硬件信息
dmidecode | grep "Product Name" # 查看服务器型号
dmidecode | grep -P -A5 "Memory\s+Device" | grep Size | grep -v Range # 查看内存插槽
cat /proc/mdstat # 查看软raid信息
cat /proc/scsi/scsi # 查看Dell硬raid信息(IBM、HP需要官方检测工具)
lspci # 查看硬件信息
lspci|grep RAID # 查看是否支持raid
lspci -vvv |grep Ethernet # 查看网卡型号
lspci -vvv |grep Kernel|grep driver # 查看驱动模块
modinfo tg2 # 查看驱动版本(驱动模块)
ethtool -i em1 # 查看网卡驱动版本
ethtool em1 # 查看网卡带宽

待续..

博主

这货来去如风,什么鬼都没留下!!!

相关推荐

嗨、骚年、快来消灭0回复。

×
订阅图标按钮
Less is more!!!