校招——linux基础

本文介绍了Linux系统中查看文件内容的各种命令,如cat、tac、more、less、head和tail,以及如何查看端口占用情况。同时,讨论了缓冲区和缓存的区别,并展示了awk命令的基本使用。此外,还讲解了如何统计日志文件中的登录信息,以及通过grep命令搜索和统计匹配项。最后,探讨了Linux中查看和统计用户登录次数的方法以及ps命令在查找进程中的应用。
摘要由CSDN通过智能技术生成

linux查看文件命令

查看文件内容的命令:

  • cat:由第一行开始显示内容,并将所有内容输出

  • tac:从最后一行倒序显示内容,并将所有内容输出

  • more:根据窗口大小,一页一页的显示文件内容

  • less:和more类似,但其优点可以往前翻页,而且进行可以搜索字符

  • head:只显示头几行

  • tail:只显示最后几行

  • nl:类似于cat -n,显示时输出行号

  • tailf:类似于tail -f

linux查看端口

lsof -i:端口号

linux中buffer和cache的区别

Buffers 是对原始磁盘块的临时存储,也就是用来缓存磁盘的数据,通常不会特别大(20MB 左右)。这样,内核就可以把分散的写集中起来,统一优化磁盘的写入,比如可以把多次小的写合并成单次大的写等等。
Cached 是从磁盘读取文件的页缓存,也就是用来缓存从文件读取的数据。这样,下次访问这些文件数据时,就可以直接从内存中快速获取,而不需要再次访问缓慢的磁盘。
 

awk命令

AWK 是一种处理文本文件的语言,是一个强大的文本分析工具。

awk '{print "hello,world"}'

自己知道的Linux命令;统计文本行数命令;查找匹配文件命令

grep命令来搜索单词及统计匹配的行数

服务器的日志的文件,每个月生成一个日志文件

vi /etc/httpd/conf/httpd.conf  #编辑文件

#ErrorLog logs/error_log  #注释此行,添加下面这行

ErrorLog "|rotatelogs /var/log/httpd/error_log%Y%m%d.log 86400 480"  #每天单独生成一个日志文件

#CustomLog logs/access_log common  #注释此行,添加下面这行

CustomLog "|rotatelogs /var/log/httpd/access_log%Y%m%d.log 86400 480" common  #每天单独生成一个日志文件

统计一下上一天的登录次数最多的用户,输出该用户当天的所有操作?

一.查看用户登录信息的命令

1.    w                查看当前系统上登录的所有用户的信息

2.    who            查看该shell终端下登录用户的详细信息

3.    whoami      查看本shell终端下登陆的用户

4.    last            查看历史的所有登录信息

[root@primary_server workspace]# w

14:59:23 up 19 days,  5:35,  1 user,  load average: 0.36, 0.37, 0.33

USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT

root     pts/0    x.x.x.x            13:06    0.00s  0.36s  0.00s w

注:ip来源的信息也有

[root@primary_server workspace]# who

root     pts/0        2014-06-15 13:06 (x.x.x.x)

[root@primary_server workspace]# who

root

[root@primary_server workspace]# last

root     pts/0        x.x.x.x  Sun Jun 15 13:06   still logged in

root     pts/0        x.x.x.x  Sat Jun 14 17:26 - 17:59  (00:33)

root     pts/0        x.x.x.x  Sat Jun 14 15:50 - 16:05  (00:14)

root     pts/0        x.x.x.x  Wed Jun 11 21:54 - 23:01  (01:07)

root     pts/0        x.x.x.x  Wed Jun 11 15:49 - 17:54  (02:04)

root     pts/0        x.x.x.x  Mon Jun  9 16:44 - 17:57  (01:12)

user2    pts/1        x.x.x.x  Mon Jun  9 14:54 - 15:00  (00:05)

root     pts/0        x.x.x.x  Mon Jun  9 14:42 - 16:33  (01:51)

.................

二.统计历史前十名登录系统次数最多的用户

[root@primary_server workspace]#  last |awk -F " " '{ print $3 }' |sort -n |uniq -c |sort -nr |head -10

44 11.11.184.250

36 11.11.184.226

20 11.11.184.251

15 10.18.2.177

14 22.12.112.216

11 11.19.170.90

11 11.237.61.183

10 11.24.239.82

8 boot

8 22.12.112.174

列举文件 查文件大小 查进程

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 显示所有程序,不以终端机来区分。
 

Linux更改环境变量有什么方法

du -b filepath 参数-b表示以字节计数

grep用过吗

ps命令将某个进程显示出来

grep命令是查找

ps -ef|grep 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值