Shell常用命令行收集

一、系统

查看物理cpu个数
$ grep 'physical id' /proc/cpuinfo | sort -u
查看核心数量
$ grep 'core id' /proc/cpuinfo | sort -u | wc -l
列出MAC地址 :
$ cat /sys/class/net/eth0/address 
在4小时候关机
shutdown -h $((60 * 4))
显示所有运行级别为3并开机启动的服务
ls /etc/rc3.d/S* |cut -c 15-    #rc3.d中S开头即为运行级别3的服务,并用cut截取第15个字符后面的内容
取得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-
强制踢出终端用户
$ pkill -KILL -t pts/1

二、文件

查找文件
find / -type f -name "*.log"
用diff比较两个目录
$ diff -rq dirA dirB 
递归备份文件
$ find /var/www/ -name file -exec cp {}{,.bak} \; 
获取文件的大小
$ du -b filename
转换所有文件到mp3格式
$ find -type f -exec ffmpeg -i "{}" "{}".mp3 \; 
批量将.txt重命名为.md
$ rename 's/\.txt$/\.md$/i' * 
查找当前目录下占用为0字节的文件并删除
$ find ./ -type f -size 0 -exec rm -rf {} \;  #此命令不要用于对根目录0字节文件的操作
删除所有空目录
$ find /data -type d -empty -exec rm -rf {};    #最好不要在/目录下执行此命令
删除5天前的文件
$ find /data -mtime +5 -type f -exec rm -rf{};
匹配某文件中某一行并进行内容替换
$ sed -i '/Root/s/no/yes' /etc/ssh/sshd_config    #先匹配到Root,再将此行no替换为yes
linux服务器之间传文件
$ scp ~/test.txtroot@192.168.0.10:/data/    #将个人主目录下test.txt传到远程主机
同步文件
/usr/local/rsync/bin/rsync -vzrRtopg --timeout=240 --port=8873 /data/vhosts/xunlei.com/images.movie/public_html/./album/0/181/ movierepos@KC02089.opkan.net::images/ --password-file=/usr/local/rsync/etc/client.secret
对大文件进行分割
$ split -l 1000 message.log message    #按每个文件1000行来分割
$ split -b 5m message.log message    #按每个文件5M来分割
wget现在一个https文件
wget --no-check-certificate https://github.com/ideawu/ssdb/archive/master.zip

四、字符处理

生成字符串的md5
$ md5sum <<<"test" 
匹配非空行
grep -v "^\W$" <filename> 
查询某个目录下的文件是否包含某个字符串
$ find . | xargs grep -ri "封神传奇" -l 
查找大于10M的文件
$ find / -type f -size +10000000c -exec du -sh {} \; 查找大于10M的文件

五、进(线)程

查看线程数
$ grep 'processor' /proc/cpuinfo | sort -u | wc -l
打开文件数量最多的15个进程
$ lsof +c 15 | awk '{print $1}' | sort | uniq -c | sort -rn | head 
寻找所有在你的用户名下运行的进程
$ ps -ef | grep $USER
批量干掉某些进程
$ ps aux|grep get_merge_video_status|awk '{print $2}'|xargs kill -9
按cpu使用率排序进程
$ top -b -n 1 | sed 1,6d
杀死某个用户所有的进程
$ sudo -u $USER kill -9 -1 
显示内存占用前十的进程
$ ps aux | sort -nk +4 | tail
将系统进程按内存占用大小排列显示出来
ps -e  -o "%C   : %p : %z : %a " | sort -k5 -nr   
将系统进程按CPU占用大小排列显示
ps -e  -o "%C   : %p : %z : %a" | sort   -nr

六、定时任务

下载的计划任务
$ echo 'wget url' | at 12:00

七、iptables

查看iptable:
$ iptables -nvL
清除iptable:
$ iptables -F
增加/删除一条iptable规则:
$ iptables -A INPUT -s 10.72.11.12 -p tcp --sport 1234 -d 10.72.137.159 --dport 80 -j DROP
保存iptables:
$ service iptables save
将来自80端口的请求转发到8080端口
$ iptables -A PREROUTING -p tcp -m tcp –dport80 -j DNAT –to-destination 

八、Vim编辑器

利用如下命令查看文件格式:
:set ff 或 :set fileformat 
利用如下命令修改文件格式:
:set ff=unix 或 :set fileformat=unix
vim 保持无权限:
:w !sudo tee %

转载于:https://www.cnblogs.com/one-villager/articles/7798993.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值