- 查看内存命令
①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