linux命令(二) [操作系统入门]

编程

怎么查看文件的行内容(考查点:tail)

可以使用head(查看前几行)、tail(查看末尾几行)两个命令。
例如:
查看/etc/profile的前10行内容,应该是:
# head -n 10 /etc/profile
查看/etc/profile的最后5行内容,应该是:
# tail  -n 5 /etc/profile

tail -n 1000:显示最后1000

    tail -n +1000:从1000行开始显示,显示1000行以后的

    head -n 1000:显示前面1000

sed命令

  sed -n ‘5,10p‘ filename 这样你就可以只查看文件的第5行到第10行。

 

怎么打印出log中所有404的url(考查点:awk)

awk ‘($9 ~/404/)‘ access.log | awk ‘{print $9,$7}‘ | sort 

当配置文件中,一行有多个ab和abc,如何使用sed命令,一次性把所有的ab替换为ab123,而abc不变?

(考查点:sed)

 

4. top命令主要查看那些参数

top命令经常用来监控linux的系统状况,是常用的性能分析工具,能够实时显示系统中各个进程的资源占用情况。

top的使用方式 top [-d number] | top [-bnp]

参数解释:

-d:number代表秒数,表示top命令显示的页面更新一次的间隔。默认是5秒。 -b:以批次的方式执行top。 -n:与-b配合使用,表示需要进行几次top命令的输出结果。 -p:指定特定的pid进程号进行观察。

top命令显示的页面还可以输入以下按键执行相应的功能(注意大小写区分的):

?:显示在top当中可以输入的命令 P:以CPU的使用资源排序显示 M:以内存的使用资源排序显示 N:以pid排序显示 T:由进程使用的时间累计排序显示 k:给某一个pid一个信号。可以用来杀死进程 r:给某个pid重新定制一个nice值(即优先级) q:退出top(用ctrl+c也可以退出top)

主要参数:

d:指定更新的间隔,以秒计算。

q:没有任何延迟的更新。如果使用者有超级用户,则top命令将会以最高的优先序执行。

c:显示进程完整的路径与名称。

S:累积模式,会将己完成或消失的子行程的CPU时间累积起来。

s:安全模式。

i:不显示任何闲置(Idle)或无用(Zombie)的行程。

n:显示更新的次数,完成后将会退出top。

  1. 用什么查看log

tail

实例: 1tail -f filename 说明:监视filename文件的尾部内容(默认10行,相当于增加参数 -n 10),刷新显示在屏幕上。退出,按下CTRL+C。 2tail -n 20 filename 说明:显示filename最后20行。 3tail -r -n 10 filename 说明:逆序显示filename最后10行。

Head

head 仅仅显示前面几行 head -n 10 test.log 查询日志文件中的头10行日志; head -n -10 test.log 查询日志文件除了最后10行的其他所有日志;

Grep

grep [options]

Sed

sed命令 sed -n ‘5,10p‘ filename 这样你就可以只查看文件的第5行到第10

Cat

cat主要有三大功能: 1.一次显示整个文件。$ cat filename 2.从键盘创建一个文件。$ cat > filename 只能创建新文件,不能编辑已有文件. 3.将几个文件合并为一个文件: $cat file1 file2 > file

 

如何查看进程?

ps命令查找与进程相关的PID号:

 ps a 显示现行终端机下的所有程序,包括其他用户的程序

 ps -A 显示所有程序。

 ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。

 ps -e 此参数的效果和指定"A"参数相同。

 ps e 列出程序时,显示每个程序所使用的环境变量。

ps f 用ASCII字符显示树状结构,表达程序间的相互关系。

 ps -H 显示树状结构,表示程序间的相互关系。

ps -N 显示所有的程序,除了执行ps指令终端机下的程序之外。

 ps s 采用程序信号的格式显示程序状况。

ps S 列出程序时,包括已中断的子程序资料。

ps -t<终端机编号> 指定终端机编号,并列出属于该终端机的程序的状况。

ps u 以用户为主的格式来显示程序状况。

 ps x 显示所有程序,不以终端机来区分

最常用的方法是ps aux,然后再通过管道使用grep命令过滤查找特定的进程,然后再对特定的进程进行操作。

 ps aux | grep program_filter_word,ps -ef |grep tomcat

ps -ef|grep java|grep -v grep 显示出所有的java进程,去处掉当前的grep进程

top命令

pgrep命令

linux命令(二)

以上是 linux命令(二) [操作系统入门] 的全部内容, 来源链接: utcz.com/z/519308.html

回到顶部