主机运维工程师对于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