Linux指令

常用

Description instruct Note
修改日期 date -s “2014-01-01 00:00:00” yyyy-MM-dd HH:mm:ss
同步指定服务器日期 ntpdate 3.cn.pool.ntp.org -
查看文件编码 set fileencoding -
查看端口占用情况 netstat -an grep 3306 netstat命令
查看文件使用情况 lsof -i:80 -i参数表示网络链接,:80 指明端口号,该命令会同时列出PID,方便kill
查看端口使用 lsof -w -n -i tcp:8080 -
进程查看 ps -ef\ grep gyenno-service\ cut -c 1-200 截断指定长度
进程查看 ps -aux 不带 “-”为类BSD风格指令,带“-”为UNIX风格指令
START 是命令启动的时间,24小时内格式:HH:mm(例如,11:20)
24小时外格式:Mmmdd(例如,Dec11)
TIME 是累积的 CPU 时间(user+system),显示格式通常是”mm:ss”(例如:58:18)
显示文件大小 ll -h

Vim

Description instruct Note
复制一行 yy -
粘贴 p -
删除一行 dd -
文章底部 shift + g -
文章首部 gg -
行首 0 -
行末 shift + $ -
下一页 control + f -
上一页 control + b -

##Less

Description instruct Note
文章底部 shift + g
文章首部 gg
向下搜索 n
向上搜索 b
下一页 control + f
上一页 control + b

文件

Description instruct Note
目录下文件总大小 du -h -
目录下各文件大小 ll -h -

压缩和解压缩

Description instruct Note
压缩文件 xz -z 文件 -
解压文件 xz -d 文件 -

过滤

Description instruct Note
获取关键字所在行 grep 【关键字】 -
排除关键字所在行 grep -v 【关键字】 -
批量排除关键字所在行 grep -v 【关键字1】 \ grep -v 【关键字1】 -
批量排除关键字所在行 grep -v 【关键字1】 \\ 【关键字1】 -
或操作 grep -E ‘123\ abc’ filename 找出文件(filename)中包含123或者包含abc的行
egrep ‘123\ abc’ filename 用egrep同样可以实现
awk ‘/123\ abc/‘ filename awk 的实现方式
与操作 grep pattern1 files \ grep pattern2 显示既匹配 pattern1 又匹配 pattern2 的行
其他操作 grep -i pattern files 不区分大小写地搜索。默认情况区分大小写
grep -l pattern files 只列出匹配的文件名
grep -L pattern files 列出不匹配的文件名
grep -w pattern files 只匹配整个单词,而不是字符串的一部分(如匹配‘magic’,而不是‘magical’)
grep -C number pattern files 匹配的上下文分别显示[number]行

ps指令

1
2
3
4
5
6
7
8
9
10
# 显示表头
ps -aux |head -1;ps -aux|grep trade
# 根据列值逆序排序,默认升序
ps aux --sort=-pid |head -10

# ps定制显示,忽略command,适用于MacOS
ps -ef|head -1;ps -efo user,pid,%cpu,%mem,vsz,rss,tty,stat,start|grep trade

# jmap 带表头
jmap -histo:live 2094| head -2;jmap -histo:live 2094|grep jego |head -20

参考资料

转载

本文出自<<arccode>>, 欢迎转载, 转载请注明出处.