因为这段时间加入Java后台开发,所以对Java后台开发必会的Linux系统指令进行了熟悉这里进行汇总;
tar
参数说明:-x: 解压 -z:有gzip属性 -v:显示所有过程 -f:文件名 -c:创建压缩文档
解压:tar -xzvf file.tar
压缩:tar -czvf /home/ccc.tar ccc/
查看压缩包内容:tar tfz ccc.tgz
解压指定文件:tar -zxvf ccc.tgz mylog.txt
ll / ls
参数说明:-h:以MB为单位查看文件尺寸 -s:按照文件大小进行排序 -t:按照文件时间进行排序
获取当前文件夹文件:ls -al |grep "^-"
获取当前文件夹内文件夹:ls -al |grep "^d"
find
参数说明:-type:类型f表示文件 -size:文件大小限制 -name:文件名
查询大文件:find / -type f -size +100M
根据文件名查找:find /-name *.txt
Vi / less
指令:dd:删除某一行 shift+g:跳转到最后一行 空格键:上翻页 b:下翻页
修改文件:vi ccc.txt
查看文件:less ccc.txt
netstat / telnet
查询所有端口:netstat -anp
判断端口是否通:telnet 102.13.33.104 2021
根据进程pid查端口:netstat -nap | grep pid
根据端口port查进程:netstat -nap | grep port 或者 lsof -i:port
grep
参数说明:-E:正则表达式搜索 -v:非 -A/-B/-C:匹配到后一起输出后、前、前后几行 -o:只显示匹配部分
这个部分较复杂,后续多多使用后再额外补充。
tcpdump
根据端口号抓包:tcpdump tcp -i eth0 -t -s 0 dst or src port 9080 -w a.cap
抓所有tcp包:tctdump tcp -i eth0 -t -s 0 -w a.cap
以上是最常用的几个linux指令,后续将补充。