常用的Linux指令
切换路径
cd [dirName] (切换到指定路径)
cd ~ (切换到自己的home目录)
cd / (切换到根目录)
cd .. (切换到上一级目录)
cd ../.. (切换到当前目录的上两级目录)
压缩解压文件
压缩解压.gz格式的文件
压缩时只能压缩文件,不能压缩目录,压缩完后不保留原文件
gzip testgz (得到压缩文件testgz.gz)
解压后不保留原文件
gunzip testgz.gz (得到文件testgz)
压缩解压.tar.gz格式的文件
可以压缩文件和目录,压缩后保留原文件
tar -zcvf test.tar.gz test (将目录test压缩成test.tar.gz文件)
解压后保留原文件(该使用的比较多)
tar -zxvf test.atr.gz [catalog] (将文件解压到catalog目录下,默认是当前目录)
压缩解压.zipz格式的文件
压缩后是保留原文件或原目录的
zip -r 压缩后文件名 文件或目录
解压之后也是保留原文件的
uzip [.zip的压缩文件名]
查看日志文件service.log
只适合小文件查看
cat service.log
vim servixe.log
tail -f service.log (用于查看流量是否进来了)
大文件查看
使用 vim 查找对应的记录
vim service
按 G 跳转到文件的尾部
按 ?+ 关键字搜索对应的记录
按 n 往上查询,按 N 往下查询
使用 cat 查找对应记录:
cat service.log | grep key (查找service.log中所有含有key的记录)
cat -n service.log | grep key (查找对应记录的行号)
sed -n "fromLine,endLine+p" service.log (从fromLine行开始检索,到endLine行结束,“+”不需要打)
cat -n service.log | tail -n + fromLine | head -n 20:从fromLine行开始检索,往前推20条
cat service.log | grep 13 |more (将查询后的结果交由more输出)
cat service.log | grep 13 > /home/sanwai/aa.txt (将查询后的结果写到/home/sanwai/aa.txt文件上)
cat service.log | wc -l (统计日志输出了多少行)
查看进程和端口
列出所有进程:
ps -ef
ps aux
列出想要查找的进程:
ps -ef | grep Java
其中grep命令是使用正则表达式搜索并打印匹配的行;“|”是管道命令,指它前面的指令和后面的指令同时执行。
强制杀死某个进程:
kill-9 PID
查看当前所有tcp/udp端口的信息,详细指令参考https://blog.csdn.net/wade3015/article/details/90779669:
netstat -lntup