linux面突击题

Linux基础命令

  1. 如何查看 CPU 信息?    

    cat /proc/cpuinfo |grep cpu

  2. 查看所有属于java的进程,并将其批量杀掉(提示使用:awk命令)  不会做
  3. 查找所有名称包含”Test”的进程,并且强制终止进程。 ps -ef|grep test   kill-9 xxxxx pid 
  4. 如何查看8080端口是否被占用?如被占用如何提取进程号 netstat -antp | grep 8080      提取进程号  ps -ef|grep 8080|tr -s " "|cut -d " " -f2
  5. 如何查看占用 CPU 使用率最高的进程? 

    ps-aux|sort -k3nr |head -n 1

  6. 怎么使一个命令在后台运行哪个命令专门用来查看后台任务?     
    watch  -n 10 sh  test.sh  &       jobs -l
  7. 如何按页查看一个体积较大的日志文件? cat xxx |more
  8. 如何查看一个文件的末尾 50 行?tail -f -n 5 xxx
  9. 取出文件aaa.txt的第4到7行    

    sed -n '4,7p' aaa.txt

  10. 显示file.txt的1,3,5,7,10,15行? sed -n "1p;3p;5p;7p;10p;15p" file.txt
  11. 修改test.txt的23行test为TEST; sed '23s/1/1111/' 1.log
  12. 查看/web.log第25行第三列的内容  sed -n '25p'/web.log|cut " " f-3|
  13. 打印日志文件所有有 ERROR的行  cat xxx.log | gerp ERROR
  1. 统计文件中含某单词的行数    cat 1.log |grep xxx|wc -l
  2. 输出文件中不包含某单词的行  

    sed -n '/10/!p' 1.log

  3. file.txt的制表符,即tab,全部替换成"|   sed 's/tab/|/' file 
  1. 现在有如下日志

[info] 2018-05-24 00:00:01 ip221.14.185.51 login.

[info] 2018-05-24 00:01:01 ip11.44.15.21 connect.

[info] 2018-05-24 00:01:21 ip221.14.185.51 logout.

[info] 2018-05-24 00:01:31 ip2.16.15.252 Unlawful connection.

[info] 2018-05-24 00:01:41 ip221.14.185.51 login.

[info] 2018-05-24 00:01:51 ip221.14.185.51 logout.

[info] 2018-05-24 00:01:52 ip145.181.14.91 login.

  1. 如何使用 linux 命令将此日志中的 IP 地址单独提取出来,然后排序并去重。

awk '{print $4}' | cut -c3- | sort | uniq

  1. 更改文件的权限为:所有者可读写执行、组用户可读写、其他用户可读 chomd 764 xxx
  2. 如何在当前目录查看包含特定字符串”fewords”的文件  find . -name  "*fewords"
  3. 在当前用户home目录中查找 haha.txt 文件? find /home -name "aa.txt"
  4. 找出当前目录下txt结尾的文件

    find ./ -name "*.txt"

  5. 查找/usr目录下超过1M的文件 find /usr -size +1M 
  6. 获取当前目录下占用磁盘空间最大的 3 个文件或目录

ls -al | sort -rnk 5 | head -3

  1. 删除当前目录以及子目录下所有包含abc的文件  

    rm -rf ./*abc

  2. 删除当前路径下所有临时文件的最初三行      

    find /tmp |sed '3d'   想不出来了 

  3. 晚上11点到早上8点之间每两个小时查看一次系统日期与时间,写出具体配置命令
  1. 跨服务器拷贝文件(怎样把共享盘的文件拷贝到 linux 本机里) 
    scp -r /home/test1 zhidao@192.168.0.1:/home/test2 
  2. 查看 本机IP 地址  ifconfig 
  3. 查看当前机器 listen 的所有TCP端口?
    netstat -lnp
  4. 把一个文件夹打包压缩成.tar.gz 的命令,以及解压拆包.tar.gz 的命令?  解压 tar zxvf 文件名.tar.gz    压缩 tar zcvf software.tar.gz
  5. 查看系统硬盘空间的命令? df -hl 
原文地址:https://www.cnblogs.com/weilemeizi/p/14619273.html