面试常问问题——常用linux命令及如何查看日志?

一、常用linux命令

  pwd     查看当前目录位置

  ls

  cp

  grep

  cd

  mv

  tail

  less

  touch

  mkdir

  ps aux    查看系统所有进程数据

  kill -o PID    强制中断一个进程的进行

  chmod   -R xyz  文件或目录      改变文件或目录的读写权限

 

二、查看服务日志

  1、pwd        登录服务所在的服务器,切换到日志对应的目录 cd /xx/xx/xx

 

  2、查看日志:

     less xx.log     

     ls   xx.log

    查看整个文件内容   cat  xx.log

    实时查看日志文件末尾内容      tail -f xx.log

    查看最后100行日志记录    tail -100f xx.log

    查询日志尾部最后10行的日志     tail -n 10 xx.log

 

   3、筛选日志:

    grep 关键词  xx.log

 

  4、查看当前机器监听的所有端口

    netstat -tnln

 

  5、查看文件命令

    cat filename

    less filename

    more filename

    head -n 20 filename      # 查看前20行

    tail -n 20 filename      #查看后20行

   

  6、查看进行的命令:

    ps: 查看当前shell的进程

    ps aux: 查看系统中正在运行的所有进程的详细信息

    ps -ef : 查看系统中正在运行的所有进程的详细信息

    top: 实时显示系统中各个进程的资源占用情况

    pgrep: 根据进程名查找进程ID

 

 

 

例子1:查出某个进程并杀掉

  方法1:

  # 查找Tomcat进程
  ps -ef | grep 'org.apache.catalina.startup.Bootstrap start'
 
  # 杀掉进程,其中PID是上一步骤中找到的Tomcat的进程ID
  kill -9 PID

  方法2:
  # 查找监听特定端口的进程
  netstat -nlp | grep :8080
 
  # 杀掉监听端口的进程,其中PID是监听端口的进程ID
  kill -9 PID
 

           

 

posted @   Alieen617  阅读(152)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示