主机运维工程师对于Linux常用命名基本上都有自己的见解和工具集,对于我一个网络工程师出身来说,虽然现在管理着整个基础设施运维团队,Linux的很多常用命令自己曾经用过,感觉非常好用,但又容易忘记,所以通过此文进行记录,希望对自己和对非专职主机运维的工程师能提供一些帮助!
一、过滤配置文件中的注释和空白行
#grep -Ev "^$|^[#]"
此命令在查看一个默认的配置文件时非常有用,默认配置基本上上注释行占据了绝大多数行,cat查看时通过grep进行过滤,可以帮助我们快速找到我们需要的信息。
二、统计文件夹、文件数量的命令
#wc -l
#ls -l|grep "^-"| wc -l # 查看当前目录下的文件数量(不包含子目录中的文件)
#ls -lR|grep "^-"| wc -l # 查看当前目录下的文件数量(包含子目录中的文件) 注意:R,代表子目录
三、查看磁盘大小
#df -h
查看主机磁盘大小,单位是G或者M
四、查看文件夹大小
#du -lh --max-depth=1
通过如上命令可以查看文件夹的大小,单位为G或者M
五、查找时过滤文件名或者修改时间
#find [path] [option] [action]
option可以是-mtime , -size, -name等
例:find /etc -mtime -7 查找etc目录下7天之内被修改过的文件
在处理主机中毒等问题时候,我们可以通过查询文件修改时间等信息帮助我们定位
六、查×××进程
#ps -ef |grep ssh
通过ps -ef命令和grep结合查找我们需要定位问题的进行。
七、杀死需要关闭的进程
#kill -9 pid
八、查看系统cpu和内存使用率
#cat /proc/meminfo
#cpu cat /proc/cpuinfo
还可以通过top查看当前cpu和内存使用情况,能够发现资源使用率最高的进程
九、查看进程启动时用户的工作目录
#pwdx pid
十、vi/vim编辑器删除注释行和空行:
删除以#开头的注释
g/^#/d
删除空行
g/^\s*$/d 也可以用 g/^$/d
删除#后面的行
g/#.*/d