热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

linux聚合方式,5个实用的Linux命令行技巧

1.输出内容格式化例如mount命令的输出结果看起来很费劲可以使用column对其进行格式化mount|column-t再比如有的文件内容格式也不友好catetcpasswd可以根

1. 输出内容格式化

例如 mount 命令的输出结果看起来很费劲

CwwEE89fwzz3zvFONOIb.png

可以使用 column 对其进行格式化mount | column -t

uFdA58oOscpA2BFfiAuN.png

再比如有的文件内容格式也不友好cat /etc/passwd

xo0Bzv4TBqoGZPQvMvlr.png

可以根据 : 进行格式化cat /etc/passwd | column -t -s:

Hd5jxonY0vskQjqsRNe7.png

2. 重复执行命令,直到成功

例如:ping 一个server直到其是live状态

检查某个特定的文件是否被成功上传

检查某个特定URL是否存在

可以使用 while true 实现,示例:while true

> do

> ping -c 1 baidu.com > /dev/null 2>&1 && break

> done;

其中 >/dev/null 2>&1 是把程序的输出转到空设备 /dev/null(详细说明可以查看之前的文章 “理解 Linux shell 中的一个方言:2>&1”)

3. 进程列表根据CPU、内存排序

ps -aux 的结果中第3、第4列为 cpu 和 内存

0D9ro2xTk6MJbrmlWm6C.png

根据内存排序:ps aux | sort -rnk 4

gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg==

根据CPU排序:ps aux | sort -rnk 3

4. 用 root 权限执行上一条命令

有时我们会忘记在需要root权限的命令前使用 sudo,就要重写,比较麻烦,可以使用 sudo !! 命令来省去麻烦

例如[vagrant@localhost ~]$ cat /etc/shadow

cat: /etc/shadow: Permission denied

接下来直接执行 sudo !!就可以用 root 权限执行上一条命令 cat /etc/shadow

5. 强大的 Xargs 命令

示例(1)

例如文件 urls.txt 中有一个url列表,现在想下载他们,可以使用命令一次完成:cat urls.txt | xargs wget

xargs 会把 cat 的输出结果作为参数传给 wget

示例(2)

再比如需要杀掉 tomcat 进程ps -ax | grep tomcat | grep -v grep | awk '{print $1}' | xargs kill -9

grep tomcat 过滤出含有 tomcat 的进程

grep -v grep 是排除含有 grep 的进程

awk '{print $1}' 取得进程号那列内容

xargs kill -9 把前面取得的tomcat进程号传给 kill命令

示例(3)

如果要传递的命令中需要多个参数,如 cp 有2个参数,xargs 要把之前命令的输出作为其中一个参数传给 cpls *.txt | xargs -i cp {} /tmp

原文来自:性能与架构



推荐阅读
  • CentOS7通过RealVNC实现多人使用服务器桌面
    背景:公司研发团队通过VNC登录到CentOS服务器的桌面实现软件开发工作为防止数据外泄,需要在RealVNC设置禁止传输文件、访问粘贴板等策略过程&# ... [详细]
  • 本文详细介绍了如何在 Ubuntu 14.04 系统上搭建仅使用 CPU 的 Caffe 深度学习框架,包括环境准备、依赖安装及编译过程。 ... [详细]
  • 在Android应用开发过程中,开发者经常遇到诸如CPU使用率过高、内存泄漏等问题。本文将介绍几种常用的命令及其应用场景,帮助开发者有效定位并解决问题。 ... [详细]
  • 本文详细介绍了Linux系统中信号量的相关函数,包括sem_init、sem_wait、sem_post和sem_destroy,解释了它们的功能和使用方法,并提供了示例代码。 ... [详细]
  • 函子(Functor)是函数式编程中的一个重要概念,它不仅是一个特殊的容器,还提供了一种优雅的方式来处理值和函数。本文将详细介绍函子的基本概念及其在函数式编程中的应用,包括如何通过函子控制副作用、处理异常以及进行异步操作。 ... [详细]
  • 利用 Calcurse 在 Linux 终端高效管理日程与任务
    对于喜爱使用 Linux 终端进行日常操作的系统管理员来说,Calcurse 提供了一种强大的方式来管理日程安排、待办事项及会议。本文将详细介绍如何在 Linux 上安装和使用 Calcurse,帮助用户更有效地组织工作。 ... [详细]
  • JUnit下的测试和suite
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 入门指南:使用FastRPC技术连接Qualcomm Hexagon DSP
    本文旨在为初学者提供关于如何使用FastRPC技术连接Qualcomm Hexagon DSP的基础知识。FastRPC技术允许开发者在本地客户端实现远程调用,从而简化Hexagon DSP的开发和调试过程。 ... [详细]
  • 本文详细介绍了如何正确设置Shadowsocks公共代理,包括调整超时设置、检查系统限制、防止滥用及遵守DMCA法规等关键步骤。 ... [详细]
  • 深入体验Python的高级交互式Shell - IPython
    IPython 是一个增强型的 Python 交互式 Shell,提供了比标准 Python 控制台更为强大的功能,适用于开发和调试过程。它不仅支持直接执行 Linux 命令,还提供了丰富的特性来提高编程效率。 ... [详细]
  • PHP面试题精选及答案解析
    本文精选了新浪PHP笔试题及最新的PHP面试题,并提供了详细的答案解析,帮助求职者更好地准备PHP相关的面试。 ... [详细]
  • C#中调用OpenCTM打开.obj三维模型文件
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 本文介绍了如何使用开源工具ChkBugReport来解析和分析Android设备的Bugreport。ChkBugReport能够将复杂的Bugreport转换为易于阅读的HTML报告,并提供详细的图表和分析结论。 ... [详细]
  • 本文详细介绍了如何在Linux系统中使用nslookup命令查询DNS服务器地址,这对于Linux服务器的运维管理是非常重要的基础知识。 ... [详细]
  • Linux中tput命令怎么用
    这篇文章主要介绍Linux中tput命令怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Linux常用命令tput命令将通过ter ... [详细]
author-avatar
手机用户2502912891
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有