面试篇:Linux
Linux 常用命令
top 查看内存
df -h 查看磁盘存储情况
iotop 查看磁盘 IO 读写(yum install iotop 安装)
iotop -o 直接查看比较高的磁盘读写程序
netstat -tunlp | grep 端口号 查看端口占用情况
uptime 查看报告系统运行时长及平均负载
ps aux 查看进程
如何查看所有 java 进程
grep 是搜索关键字
\>ps -ef | grep java
-aux 显示所有状态
\>ps -aux | grep java
如何杀掉某个服务的进程
kill 命令用于终止进程
-9 强迫进程立即停止
\>kill -9 [PID]
这里 pid 需要用 ps -ef | grep 查询 pid
启动/停止服务
以启动 Tomcat 为例,先 cd 到启动的.sh 文件目录
\> cd /java/tomcat/bin
\> ./startup.sh
停止 Tomcat 服务命令
\>./shutdown.sh
如何查看测试项目的日志
一般测试的项目里面,有个 logs 的目录文件,会存放日志文件,有个 xxx.out 的文件,可以用 tail - f 动态实时查看后端日志
先 cd 到 logs 目录(里面有 xx.out 文件)
\>tail -f xx.out
这时屏幕上会动态实时显示当前的日志,ctr+c 停止
如何查看最近 1000 行日志
\>tail -1000 xx.out
查看端口号被占用
\>netstat -anp | grep 端口号
主要看监控状态为 LISTEN 表示已经被占用。
查看当前所有已经使用的端口情况
netstat -nultp(此处不用加端口号)
知道文件名称查在 linux 下的哪个目录
如:要查找 tnsnames.ora 文件
\>find / -name tnsnames.ora
还可以用 locate 来查找
\>locate tnsnames.ora
find 查找文件
find / -name httpd.conf #在根目录下查找文件 httpd.conf,表示在整个硬盘查找
find /etc -name httpd.conf #在/etc 目录下文件 httpd.conf
find /etc -name 'srm' #使用通配符(0 或者任意多个)。表示在/etc 目录下查找文件名中含有字符 串‘srm’的文件
find . -name 'srm' #表示当前目录下查找文件名开头是字符串‘srm’的文件
按照文件特征查找
find / -amin -10 # 查找在系统中最后 10 分钟访问的文件(access time)
find / -atime -2 # 查找在系统中最后 48 小时访问的文件
find / -empty # 查找在系统中为空的文件或者文件夹
find / -group cat # 查找在系统中属于 group 为 cat 的文件
find / -mmin -5 # 查找在系统中最后 5 分钟里修改过的文件(modify time)
find / -mtime -1 #查找在系统中最后 24 小时里修改过的文件
find / -user fred #查找在系统中属于 fred 这个用户的文件
find / -size +10000c #查找出大于 10000000 字节的文件(c:字节,w:双字,k:KB,M:MB,G:GB)
find / -size -1000k #查找出小于 1000KB 的文件
vim(vi)编辑器
有命令模式、输入模式、末行模式三种模式。
⚫ 命令模式:查找内容(/abc、跳转到指定行(20gg)、跳转到尾行(G)、跳转到首行(gg)、删除行(dd)、 插入行(o)、复制粘贴(yy,p)
⚫ 输入模式:编辑文件内容
⚫ 末行模式:保存退出(wq)、强制退出(q!)、显示文件行号(set number)
在命令模式下,输入 a 或 i 即可切换到输入模式,输入冒号(:)即可切换到末行模式;在输入模式和末行模 式下,按 esc 键切换到命令模式
本文链接:
/archives/java-linux
版权声明:
本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自
Yida!
喜欢就支持一下吧