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