面试准备知识点

1.linux下ps的使用

    ps用来显示当前进程的状态

    ps a 显示所有进程

    ps -A 显示所有进程信息

    ps -u root 显示指定用户信息

    ps -ef 显示所有进程信息,连同命令行

    ps -ef|grep ssh 查找指定进程

    ps -l 将目前属于自己这次登录的PID与相关信息列出来

    ps aux 列出目前所有的正在内存当中的程序

    ps -axjf 列出类似程序树的程序显示

    找出与cron与syslog这两个服务有关的PID号  ps aux|egrep '(cron|syslog)'

2.grep命令

    grep match filename 在文中搜索一个单词,命令会返回一个包含“match”的文本行

    grep match file1 file2 ... 在多个文本中查找

    grep -v "match" filename 输出除之外的所有行-v选项

    grep "match" filename --color=auto 标记匹配颜色

    grep -c "text" filename 统计文件或文本中包含匹配字符串的行数,然后返回行数

    grep “match ”-n filename 输出匹配字符串所在的行数

    grep "text" . -r -n 在多级目录中对文本进行递归搜索

    echo "hello world" |grep -i "HELLO"  忽略匹配样式中的字符大小写

3.netstat

    netstat -a 显示所有socket,包括正在监听的,显示所有连接和侦听端口

    netstat -n 以数字形式显示地址的端口号

    netstat -r 显示路由表

    netstat -s 显示按协议统计信息,默认显示IP,Icmp,TCP,UDP

    netstat -v 显示详细信息

    netstat -tunlp|grep 端口号    查找端口号

    netstat -ntulp |grep 80  查看所有80端口使用情况

    ps -aux|grep tomcat  发现并没有8080端口的tomcat进程

    netstat -apn 查看所有的进程和端口使用情况

4.查看端口是否被占用

    1.使用lsof方法

    安装lsof  lsof -i: 端口号    查看某个端口是否被占用

    2.使用netstat

    netstat -anp|grep 80 查看80号端口是否被占用

5.查看线程

    1. ps -T  Spid表示线程ID,CMD显示线程名称

      ps -T -p <pid> 列出由进程号<pid>的进程创建的所有线程

    2.  top -H  可以实时显示各个线程情况,查看模式切换为开或关

      top -H -p <pid> 输出某个特定进程pid 并检查该进程内运行的线程情况


    

    

    

    

发布了36 篇原创文章 · 获赞 19 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/qq_27182767/article/details/79768821