Linux常用命令

  • A+
所属分类:Linux基础 Linux技术

有些好用的命令不定哪天就忘记了,记录下备忘,常更新。。。

列出所有目录使用量,并按大小排序。

ls|xargs du -h|sort -rn 

#不递归下级目录使用du -sh

列出/home目录下一级目录的大小

du -h --max-dept=1 /home

查看文件排除以#开关和空白行,适合查看配置文件。

egrep -v "^#|^$"  filename

sed '/#.*$/d; /^ *$/d'

删除空格和空行。

sed '/^$/d' filename #删除空行

sed 's/ //g' filename

sed 's/[[:space:]]//g' filename

删除#后的注释。

sed -i 's/#.*$//g' filename

踢出登录的用户,用who查看终端。

pkill -KILL -t pts/0

删除空文件。

find / -type f -size 0 -exec rm -rf {} \;

查找进程pid并kill。

pgrep nginx|xargs kill 

pidof nginx|xargs kill

获取当前IP地址,强大的awk,一个命令搞定。

ifconfig |awk -F"[ ]+|[:]" 'NR==2 {print $4}'

生成SSH证书并复制到远端服务器:

ssh-keygen -y -f ~/.ssh/id_rsa && cat ~/.ssh/id_rsa.pub | ssh root@host "cat - >> ~/.ssh/authorized_keys"

生成随机字符:

cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1

文件名更换

for i in `ls *.xlsx`;do new=`echo $i|awk -F"_" '{print $3}'`; mv $i $new;done
YaLei

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: