1、实用的 xargs 命令

在平时的使用中,我认为xargs这个命令还是较为重要和方便的。我们可以通过使用这个命令,将命令输出的结果作为参数传递给另一个命令。
比如说我们想找出某个路径下以 .conf 结尾的文件,并将这些文件进行分类,那么普通的做法就是先将以 .conf 结尾的文件先找出来,然后输出到一个文件中,接着cat这个文件,并使用file文件分类命令去对输出的文件进行分类。这个普通的方法还的确是略显麻烦,那么这个时候xargs命令就派上用场了。

例1:找出 / 目录下以.conf 结尾的文件,并进行文件分类

命令:

   find / -name *.conf -type f -print | xargs file

输出结果如下所示:

2、命令或脚本后台运行

有时候我们进行一些操作的时候,不希望我们的操作在终端会话断了之后就跟着断了,特别是一些数据库导入导出操作,如果涉及到大数据量的操作,我们不可能保证我们的网络在我们的操作期间不出问题,所以后台运行脚本或者命令对我们来说是一大保障。

比如说我们想把数据库的导出操作后台运行,并且将命令的操作输出记录到文件,那么我们可以这么做:

nohup mysqldump -uroot -pxxxxx --all-databases > ./alldatabases.sql &(xxxxx是密码)

当然如果你不想密码明文,你还可以这么做:

nohup mysqldump -uroot -p --all-databases > ./alldatabases.sql  (后面不加&符号)

执行了上述命令后,会提示叫你输入密码,输入密码后,该命令还在前台运行,但是我们的目的是后天运行该命令,这个时候你可以按下Ctrl+Z,然后在输入bg就可以达到第一个命令的效果,让该命令后台运行,同时也可以让密码隐蔽输入。

命令后台执行的结果会在命令执行的当前目录下留下一个 nohup.out 文件,查看这个文件就知道命令有没有执行报错等信息。

3、找出当前系统内存使用量较高的进程

在很多运维的时候,我们发现内存耗用较为严重,那么怎么样才能找出内存消耗的进程排序呢?

命令:
# ps -aux | sort -rnk 4 | head -20

输出的第4列就是内存的耗用百分比。最后一列就是相对应的进程。

4、找出当前系统CPU使用量较高的进程

在很多运维的时候,我们发现CPU耗用较为严重,那么怎么样才能找出CPU消耗的进程排序呢?

命令:
# ps -aux | sort -rnk 3 | head -20

输出的第3列为CPU的耗用百分比,最后一列就是对应的进程。

我想大家应该也发现了,sort 命令后的3、4其实就是代表着第3列进行排序、第4列进行排序。

5、同时查看多个日志或数据文件

在日常工作中,我们查看日志文件的方式可能是使用tail命令在一个个的终端查看日志文件,一个终端就看一个日志文件。包括我在内也是,但是有时候也会觉得这种方式略显麻烦,其实有个工具叫做 multitail 可以在同一个终端同时查看多个日志文件。

首先安装 multitail:

# wget ftp://ftp.is.co.za/mirror/ftp.rpmforge.net/redhat/el6/en/x86_64/dag/RPMS/multitail-5.2.9-1.el6.rf.x86_64.rpm
# yum -y localinstall multitail-5.2.9-1.el6.rf.x86_64.rpm

multitail 工具支持文本的高亮显示,内容过滤以及更多你可能需要的功能。
如下就来一个有用的例子:

此时我们既想查看secure的日志指定过滤关键字输出,又想查看实时的网络ping情况:
命令如下:

# multitail -e "Accepted" /var/log/secure  -l "ping baidu.com"

6、查找80端口请求数最高的前20个IP(这个在各个大厂笔试中会经常见到)

有时候业务的请求量突然上去了,那么这个时候我们可以查看下请求来源IP情况,如果是集中在少数IP上的,那么可能是存在攻击行为,我们使用防火墙就可以进行封禁。命令如下:

# netstat -anlp|grep 80|grep tcp|awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|sort -nr|head -n20`

7、ssh实现端口转发

可能很多的朋友都听说过ssh是linux下的远程登录安全协议,就是通俗的远程登录管理服务器。但是应该很少朋友会听说过ssh还可以做端口转发。其实ssh用来做端口转发的功能还是很强大的,下面就来做示范。

例子:
将发往本机(192.168.1.15)的9200端口访问转发到192.168.1.19的9200端口

#ssh -p 22 -C -f -N -g -L 9200:192.168.1.19:9200 ihavecar@192.168.1.19`

记住:前提是先进行秘钥传输。
命令执行完后,访问192.168.1.15:9200端口则真实是访问192.168.1.19:9200端口。

工作中实用的 Linux 命令相关推荐

  1. 工作中常用的linux命令梳理

    由于近一年来,项目中需求新增以及迭代的量慢慢趋于平稳,平时工作中更多的是解决缺陷和BUG,这其中涉及到很多linux服务器上的调试工作,故就梳理了一下平时用的比较多的linux命令,以供以后查阅,具体 ...

  2. 工作中常用的Linux命令(不断更新中)

    最近工作中用到linux命令,简单总结如下: 1. pwd 查看当前所在的文件路径 2. cd 切换目录 cd .. 切换到上一级目录 3. ls 列出当前文件路径下的所有文件和文件夹 4. ll 是 ...

  3. linux中dpkg找不到命令_工作中常用的Linux命令介绍与实践

    点击上方可关注! 前言 做后端开发的同学,一般都会接触到服务器,而我们现在的系统用的比较多的服务器系统就是linux了,平时多多少少也会接触到一些linux下的shell命令.我们来介绍下linux一 ...

  4. 工作中常用的linux命令,工作中常用的Linux命令

    1.Linux软件安装命令 2.压缩解压缩 unzip -d apache-tomcat.zip tar -zxvf apache-tomcat.zip ---解压缩 tar -zcvf apache ...

  5. 软件测试工作常用linux命令,软件测试工程师工作中常用的Linux命令

    Linux系统有着众多的优点,比方开源.非商业版本免费.多任务多用户操作,因而Linux系统在非桌面范畴占有压倒性的市场份额.关于互联网技术工作者来说,控制常用的 cd 切换目录 cd .. 返回上一 ...

  6. 工作中常用的linux命令,Linux工作中常用到的一些命令(持续更新)常用的

    1.查看运行级别3开启的服务列表: chkconfig --list|grep 3:on 2.查找某类型的文件并计算总大小. find / -name *.conf -exec wc -c {} \; ...

  7. 工作中常用的Linux命令(持续更新)

    查看默认的java垃圾回收器 jinfo -flag -XX:+PrintcommandLineFlags 进程ID 根据端口抓包 tcpdump -i eth0 tcp port 4347 -XX ...

  8. 工作中常用的linux命令

    公司里log4j配的地址一般是/data/logs底下 一.du -h 显示每个文件和目录的磁盘使用空间,-h表示以K M G为单位显示 二.df -h 显示磁盘分区上可以使用的磁盘空间,-h表示以K ...

  9. 【Linux】工作中常用的linux命令

最新文章

  1. 在IOS中创建get,set方法
  2. Symfony2 学习笔记之模板使用
  3. 陶哲轩实分析习题17.1.2
  4. 华为手机怎么看图片属性_华为手机音量小怎么办
  5. esxi 7.0 封装瑞昱网卡驱动_小科普 | 无线网卡怎么选?
  6. 有一句说一千句,是作家....
  7. Java基础学习-Path环境变量的配置
  8. latex 编辑文档遇到的问题
  9. javaweb(07) Servlet详解
  10. 项目中css初始化通用代码(源码,直接套)
  11. 安洵信息渗透工程师面试经验分享
  12. java动图_马上学会!教你一个快速制作GIF动图的方法!
  13. 亚声速 – 超声速等熵喷管流动 数值模拟(文字)
  14. 为了软银的万亿物联网 ARM取消了一笔企业预授权费用
  15. Ansible hosts文件写法
  16. CPU之外,国产芯片再突破,再也不用看AMD和NVIDIA的脸色了
  17. Ubuntu18安装微信(deepin-wine版本)完整过程以及采坑记录
  18. 超简单 不进PE 不用U盘 自己重装电脑系统步骤
  19. 【Linux】动态库与静态库
  20. C++实战案例之通讯录管理系统

热门文章

  1. yolov5调用ip摄像头时出现的问题
  2. microsoft offic公式快捷键
  3. TPM模拟器和TPM2-TSS安装
  4. supermap大赛用得到python吗_在pygraph中使用超图,需要验证示例
  5. 计算机osta试题,OSTA试题库(参考).doc
  6. 每天两小时学习编译原理——一个学期的第三天,希望能坚持长久✨
  7. 刚学短视频应该拍什么?推荐几种流行的玩法
  8. 显IPQQ教父木子怒斥珊瑚虫QQ 赚取非法巨额暴利 欺骗善良网民
  9. 理想职业计算机程序英语作文,理想职业英文作文120词左右,作为演讲用,要求演讲2到3分钟....
  10. 【SpringBoot商城秒杀系统项目总结25】 项目的亮点和难点及问题解决(源码地址)