Linux 常用到的功能及命令-FAQ

如何查看某个进程启动多长时间了?
ps -p pid -o etime= 具体参数参考 man 手册

top命令
在top交互界面上,输入字母 E 可以调整总内存的显示单位,使用字母e调整进程的内存显示单位
top -p pid 显示某一个进程的信息
top -p pid1,pid2...pidn 可显示一些列进程的信息 (pidof 可以得到某个程序的所有进程ID)

使用rsyslog来配置日志文件轮换
方式一:使用 /etc/rsyslog.conf来进行配置
在 /etc/rsyslog.conf 文件中添加如下行:

$outchannel log_rotation,/var/log/test.log,100,/var/rotate.sh
local0.* :omfile:$log_rotation

方式二:使用 logrotate 工具

/var/log/test.log {
   size 100
   prerotate
   chattr -a /var/log/test.log
   endscript
   postrotate
   chattr +a /var/log/test.log
   /usr/bin/killall -HUP rsyslogd
   endscript
} 

比较: 方式一只能监控文件大小达到阈值时,就调用Action脚本来手动的指定需要执行的动作,比如更换文件名;方式二有更多的监控选择,除文件大小外,还可以根据日期来监控,但是不能自动触发 logrotate 来完成文件更名,需要借助 contab 定时的来手动调用 logrotate 命令来检查日志文件。
参考: https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/System_Administrators_Guide/s1-basic_configuration_of_rsyslog.html

vim 中逐个查找并替换
在 vim 的命令模式执行 /str将查找到字符串 str 在当前光标后的第一次出现的位置,然后执行 cw替换当前单词,替换后按键 ESC 回到命令模式,执行 n 操作,继续下一次查找,找到后执行 . 命令,即重复上一次的替换操作

测试硬盘的读写速度
time dd -if /dev/null -of data bs=8000 count=10000 从 /dev/null 读取 8000*10000字节到 data 文件,测试硬盘的写入速度
time dd -if data -of /dev/null bs=8000 count=10000 读取文件,写到8000*10000字节到 /dev/null, 可以测试硬盘的读取速度

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值