linux常用命令
1、jstack(查看线程)、jmap(查看内存)和jstat(性能分析)
jstack能得到运行java程序的java stack和native stack的信息。可以轻松得知当前线程的运行情况
用法:jstack pid
2、vim命令(文件操作)
分为三种模式:命令行模式、编辑模式、末行模式
命令行模式:G为跳到最后一行,10G为跳到第10行,gg为回到首行,/aa为搜索aa;
按a或者i进入编辑模式
3、sed命令
sed
-n
'3,9p'
/var/log/yum
.log 输出该文件的3到9行
sed -i 's/h/\yy/g' /opt/test11.txt 将test11.txt中的h替换为yy(中间的反斜杠为转义此处可以不要)
sed -i 's/yy/tt/g' /opt/test11.txt
配合find命令使用
find . -name "*.txt" |xargs sed -i 's/h/\yy/g' 查看txt文件并将其中的h替换为yy
4、文件按时间排序
ls -lrt 按升序
ls -lt 按降序
5、jps
显示当前所有java进程pid的命令
jps -l
6、sudo
sudo 是一种权限管理机制,管理员可以授权于一些普通用户去执行一些 root 执行的操作,而不需要知道 root 的密码。
7、软链接与硬链接
软链接: ln -s slink source
硬链接: ln link source
8、用什么命令对一个文件的内容进行统计?(行号、单词数、字节数)
wc 命令
- c 统计字节数
- l 统计行数
- w 统计字数
9、grep命令用法
grep -C 5 foo file 显示file文件里匹配foo字串那行以及上下5行
grep -B 5 foo file 显示foo及前5行
grep -A 5 foo file 显示foo及后5行
常见选项有(grep --help会提示):
-i :忽略大小写(ignore case)。
-n :显示行号
-o :只显示被模式匹配到的字符串。
--color :将匹配到的内容以颜色高亮显示。