Linux命令皮一下

一、收集来的东西

常用命令你应该知道

文件(夹)

ls、cd、pwd、mkdir、rm、mv、cp、chmod、chown、tar、zip、unzip、ln

文本

cat、more、less、head、tail、wc、vi

字符

echo、sort、uniq、grep、sed、awk、cut

网络

telnet、ping、iperf、netstat

系统

which、df、du、date、cal、ps、top、kill、alias、env、history、uname、lsof

二、实际问题来了

命令帮助

man / –help

查看cpu核心数

/proc/cpuinfo

查看内存情况

free / top

地址是否触达

ping IP

端口是否触达

telnet IP PORT

系统32 or 64

uname -a

目录大小

linux du -h -b

mac du -h -s *

网络质量

iperf

三、来点难度的

重定向、管道

1
echo "a,b,c,d,e" |awk -F ',' '{print $1, $2, $3}'> a.txt

for循环了解下

1
for ((i=0;i<10;i++))

字符替换用正则

1
echo "http://baidu.com/new?a=123&b=456&c=789"|sed -E "s/.*a=([a-z0-9]*)&b=([^\&]*).*/\1\2/"

巧妙使用alias

1
2
alias tt='_tt(){date -r$1  "+%Y-%m-%d %H:%M:%S";unset -f _tt;};_tt'
alias st='_tt(){date "+%s";unset -f _tt;};_tt'