Linux面试题

  1. 查看内存命令

①free命令用来显示内存的使用情况,使用权限是所有用户。

free [-b -k -m] 以字节,KB,MB的格式来显示内存占用情况

②使用top命令后,查看%MEM的内容。可以选择按进程查看或者按用户查看

top -u oracle oracle用户查看内存的占用情况

内容解释
  PID:进程的ID
  USER:进程所有者
  PR:进程的优先级别,越小越优先被执行
  NInice:值
  VIRT:进程占用的虚拟内存
  RES:进程占用的物理内存
  SHR:进程使用的共享内存
  S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数
  %CPU:进程占用CPU的使用率
  **%MEM:**进程使用的物理内存和总内存的百分比
  TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。
  COMMAND:进程启动命令名称

2.杀死某个用户的所有进程包括子进程?

ps -u username | grep -v PID | awk '{print $1}' | xargs kill -9
ps -u username | grep -v PID | cut -c 0-5 | xargs kill -9

3.修改权限问题?

每一个文件或目录的访问权限都有三组,包括所有者,同组用户,其他用户。访问权限分为只读,只写,可执行三种,那么目录的读,写,执行权限分别代表什么呢?

对目录来说

①读权限仅允许我们读目录,获得在该目录中所有文件名的列表,但无法查看目录中文件的内容。可以执行ls 目录,不可以执行cat 目录/文件

②目录的执行权限不允许我们读取目录的文件列表,但可以查看目录中文件的内容。

③要修改目录中的文件内容,不仅仅需要目录的写权限,还需要目录的执行权限

4.在这个月内,每天的早上 6 点到 12 点中,每隔 2 小时创建一个test.txt文件,内容为ok,如何实现?

①crontab -e 进入编辑模式
②* 6-12/2 * 6 *  /bin/touch test.txt (以6月份为例)
③service crontab start;chkconfig crontab on

5.通过apache 访问日志access.log 统计IP 和每个地址访问的次数,按访问量列出前10 名。日志格式样例如下
192.168.1.247 – - [02/Jul/2010:23:44:59 +0800] “GET / HTTP/1.1″ 200 19

cat access.log|awk '{print $1}'|uniq -c|sort -rn|head -10

你可能感兴趣的:(Linux面试题)