Linux常用命令

56 阅读2分钟

1 怎么查看当前进程?怎么执行退出?怎么查看当前路径?

  • 查看当前进程

      
      ps -l #列出与本次登录有关的进程信息
      ps -aux #查询内存中的进程信息
      ps -aux | grep * #查询*进程的详细信息
      top #查看进程的动态信息
      kill -9 pid #杀死进程
      ps -ef | grep java #查看java进程
      ps -ef | grep java | grep -v grep #查看java进程并屏蔽结果中的grep进程
      netstat -anp|grep 61616 #查看端口占用情况
      lsof -i :22 #列出谁在使用22端口
    
  • 执行退出: exit

  • 查看当前路径: pwd

2 查看文件有哪些命令

  
  vi 文件名 #编辑方式查看,可修改 
  cat 文件名 #显示全部文件内容 
  more 文件名 #分页显示文件内容 
  less 文件名 #与 more 相似,更好的是可以往前翻页 
  tail 文件名 #仅查看尾部,还可以指定行数 
  head 文件名 #仅查看头部,还可以指定行数
  ​
  --显示file文件(fileName为具体的文件名字,请自行调整)中匹配keyword(关键字)字串那行以及上下10grep -C 10 keyword fileName 
   
  --显示keyword及前10grep -B 10 keyword fileName 
   
  --显示keyword及后10grep -A 10 keyword fileName 
  ​
  grep -C 10 keyword fileName  可优化为 
  grep -C 10 keyword  --color=auto fileName 

3 列举几个常用的linux命令

  
  ls -al #列出文件列表
  mkdir rmdir #创建目录和移除目录
  tar -xvf #打包
  tar -zcvf #打包并压缩
  pwd #显示当前所在目录
  touch #创建空文件
  vi/vim #编辑文件

4 查看日志的方法

  
  tail
  tail -fn 1000 test.log | grep '关键字'cat 
  cat filename #显示整个文件
  cat > filename #从键盘创建一个文件
  cat file1 file2 > file #只能创建新文件,不能编辑已有文件
  cat file1 >> file2 #将file1的内容追加到file2中
  cat :> file #清空文件head
  head -n 10 test.log #查询日志文件中的头10行日志;
  ​
  sed
  #查找日志文件特定的一段,根据时间的一个范围查询
  sed -n '5,10p' filename #查看文件的第5行到第10行
  sed -n '/2014-12-17 16:17:20/,/2014-12-17 16:17:36/p' test.log #查看指定的时间范围内的日志history #所有的历史指令
  history | grep XXX #历史记录中包含某些指令的记录 
  history | more #分页查看记录 
  history -c #清空所有的历史记录 
  ​
  ​