debian、Fedora、Ubuntu、redhat、centOS 等
补充:
Fedora:软件新,不稳定
redhat:稳定、收费
centOS:稳定、免费
sed -n‘/起始时间/,/结束时间/p’ 日志文件
如果日志文件比较多的情况下,使用less查看比较好
eg:查询当天10点到11点的日志
sed -n ‘/2021-09-17 10:00:00/,/2021-09-17 11:00:00/p’ 日志文件
sed -i 's/old/new/g' filename
vi/vim里面: %s/old/new/g
sed -i 'n,ms/old/new/g' filename
(1) vi--:%s/str//gn(:%s/w//gn)
(2) grep -o 'str' filename |wc -l(grep -o 'w' test1.txt |wc -l)--查找一个字符
(3) grep -o 'str1\|str2' filename |wc -l(grep -o 'w\|d' test1.txt |wc -l)--查找多个字符
grep '字符' 文件名
grep 'abc' log.txt
grep -o 'abc' log.txt | wc -l
ps -ef|grep java
补充:
ps命令:查看系统中进程的状态
常用参数:
-a:显示系统中所有进程的信息
-e:显示所有进程的信息
-f:显示进程的所有信息
-u:显示面向用户的用法
-x:显示所有非控制终端上的进程信息
-aux:显示所有包含其他使用者的进程
netstat -antl|grep 'LISTEN'(root下查看)
netstat -ant|grep -i 'listen'(-i 表示忽略大小写)
补充:
netstat 命令用于显示网络状态
常用参数:
-a:显示所有连线中的Socket
-c:持续列出网络状态
-e:显示网络其他相关信息
-n:直接使用IP地址,而不通过域名服务器
-l:显示监控中的服务器的Socket
-p:显示正在使用Socket的程序识别码和程序名称
-t:显示TCP传输协议的连线状况
-u:显示UDP传输协议的连线状况
netstat -anp | grep 8080
df -h
du -h
补充:
df命令:显示目前在 Linux 系统上的文件系统磁盘使用情况统计
du命令:显示目录或文件的大小
chown -R newowner:newgroup 目录名
chown newowner file
chgrp newgroup file
chmod u=r,g=w,o=x
或者
chmod 421
补充:
Linux/Unix 的文件调用权限分为三级 : 文件所有者(Owner)、用户组(Group)、其它用户(Other Users)
如下图(图片来自菜鸟教程网站)
cat /etc/passwd
cat /etc/group
useradd 用户名:添加用户
passwd 用户名:给用户设置密码(passwd后面跟的不是密码而是用户名)
who am i
whoami: 查看当前用户
(中间有空格--离得远--登录时;中间无空格--离得近--当前用户)
service 服务名 start/stop/restart
chkconfig --list
或者
cd /etc/init.d 然后用 ll 查看
补充:
chkconfig 命令:用于检查,设置系统的各种服务 chkconfig telnet on //开启 Telnet 服务
chkconfig telnet off //关闭 Telnet 服务 chkconfig --list //列出
chkconfig 所知道的所有的服务的情况 init.d 目录中存放的是一系列系统服务的管理(启动与停止)脚本
top -b -n 1
补充:
top命令用于实时显示 process 的动态
参数说明:
d : 改变显示的更新速度,或是在交谈式指令列( interactive command)按 s
q : 没有任何延迟的显示速度,如果使用者是有 superuser 的权限,则 top 将会以最高的优先序执行
c : 切换显示模式,共有两种模式,一是只显示执行档的名称,另一种是显示完整的路径与名称
S : 累积模式,会将己完成或消失的子进程 ( dead child process ) 的 CPU time 累积起来
s : 安全模式,将交谈式指令取消, 避免潜在的危机
i : 不显示任何闲置 (idle) 或无用 (zombie) 的进程
n : 更新的次数,完成后将会退出 top
b : 批次档模式,搭配 "n" 参数一起使用,可以用来将 top 的结果输出到档案内
top -d 1 -p pid
top -p 1,2,3(按上键选择某个进程)
kill -9 pid
ps 命令只能显示执行瞬间的进程状态
top 命令实时跟进进程状态
(1)查看系统健康状态
(2)结束进程 kill pid 或者 kill -9 pid