工作中实用的 Linux 命令

Ubuntu服务器超实用的 Linux 命令基础 以工作经验持续更新中 生信工程师必备 Linux 命令行基础 超实用 阅读详情

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端口。

香橙派5玩转SATA SSD:一个被忽略的overlays配置项,让你的Ubuntu系统飞起来 本文详细介绍了如何在香橙派5上通过配置`overlays=ssd-sata`启用SATA SSD作为系统启动盘,大幅提升Ubuntu系统的性能。文章深入解析了设备树覆盖的工作原理,提供了完整的配置流程和性能优化建议,帮助开发者充分发挥香橙派5的硬件潜力。 阅读详情

相关推荐

gcc/g++ 链接库的编译与链接

gcc/g++ 链接库的编译与链接 surgewong@gmail.com http://blog.youkuaiyun.com/surgewong       程序编译一般需要经预处理、编译、汇编和链接几个步骤。在实际应用中,有些公共代码需要反复使用,就把这些代码编译成为“库”文件。在链接步骤中,连接器将从库文件取得所需的代码,复制到生成的可执行文件中,这种库称为静态(链接)库,其特点是可

Surge 4万+

工作中很实用的12条linux命令小技巧

工作中很实用的12条linux命令小技巧 1、使用tab键进行自动补全命令 这个应该是用的比较多的了,而且效率确实提高不少。输入文件的前面部分字符,然后按tab键查看可能的选项,如果只有一个选项就直接补全命令了。 2、切换到上一个工作目录 命令:cd – 即返回上一个工作目录,非常方便。 3、返回到主目录(家目录) 命令:cd ~ 或者只输入 cd 4、列出当前目录的内容 命令:ll 也就是ls -l的简写,作用是一样的。 5、一次运行多个命令 除了用shell脚本,其实可以不用一个命令一

粗浅的入门功夫 233

Halcon手眼标定实战:九点标定法从入门到精通(附完整代码)

本文详细介绍了Halcon环境下九点标定法的完整实现流程,从基础概念到实战技巧,帮助开发者快速掌握手眼标定技术。通过精确采集图像坐标与机械坐标,计算仿射变换矩阵,实现相机与机械臂坐标系的精确映射,适用于工业自动化中的平面定位场景。

v4w5x6的博客 411

工作中5个实用的Linux命令

这里有五个有用的Linux命令,它们将在您的日常 Linux 操作中派上用场:tar、shutdown、free、df和locate。 tar tar命令最初被设计用来在磁盘上创建文件的备份副本,事实上,tar实际上代表的磁盘归档。 tar命令创建一个或多个文件压缩文件,这样可以很容易地从一个目录移动到另外一个目录。 您可以使用tar命令创建整个目录的存档,如下所示: tar –cvf wljsghq.tar 目录名/ 在这个例子中,参数-cvf调用三个选项: c,创建一个 tar 存档..

Free雅轩的博客 146

动态规划与状态压缩:从TSP问题理解算法优化核心思想

动态规划是一种通过将复杂问题分解为重叠子问题并存储中间结果来避免重复计算的核心算法思想,广泛应用于路径优化、资源分配和序列决策等场景。其核心原理在于最优子结构和无后效性,通过状态设计和状态转移方程,将指数级复杂度问题转化为多项式时间可解。在工程实践中,状态压缩技术常被用于高效表示集合状态,例如使用二进制位运算来操作城市访问集合,从而大幅提升算法效率。本文以经典的旅行商问题(TSP)为例,深入剖析如何运用动态规划与状态压缩技术,将暴力穷举的指数级复杂度优化为可管理的计算量,为解决组合优化问题提供了重要的方法论

weixin_32075843的博客 365

Unity Tilemap瓦片动态缩放:保持网格尺寸不变的三种实现方案

本文详细探讨了在Unity中实现Tilemap瓦片动态缩放同时保持网格尺寸不变的三种核心方案。针对编辑器静态调整、整体风格化处理及运行时动态控制等不同场景,分别解析了直接修改瓦片属性、调整Tilemap Renderer材质参数以及使用SetTransformMatrix与Matrix4x4矩阵变换的实践方法、优缺点及选型指南,为2D游戏开发提供灵活高效的视觉与交互解决方案。

grass的博客 626

工作中实用的linux命令

            Linux机器常见问题处理         1、 查询linux机器的版本信息: 1. cat /etc/redhat-release(查看linux版本当前操作系统发行版信息) 2. getconf LONG_BIT (查看linux系统是多少位的) 2、 查看CPU信息(型号): 1. cat /proc/cpuinf...

anmu4200的博客 807

微带天线理论学习笔记(1)

微带天线的概念是由Deschamps于1953年提出来的,它是在一块厚度远小于工作波长的介质基片的一面敷以金属辐射片、一面全部敷以金属薄层作接地板而成。辐射片可以根据不同的要求设计成各种形状。微带天线具有质量轻、体积小和易于制造等优点,广泛应用于个人无线通信中。

qq_36521926的博客 6226

Linux工作实用命令技巧

显示物理CPU个数的命令: cat /proc/cpuinfo | grep 'physical id' | sort | uniq | wc -l 显示每个物理CPU中的核心数: cat /proc/cpuinfo | grep 'cpu cores' | uniq 显示逻辑CPU个数的命令: cat /proc/cpuinfo | grep 'processor' | w...

迷茫的IT老腊肉 1355

AI快速变现之路,AI视频创作

初期投入$3000(工具订阅+样片制作),重点攻克跨境电商和本地生活服务市场。关注2025年AIGC视频工具的API降价趋势(如Pika企业版折扣可达50%),建议与云服务商签订长期合作协议。

qq_29896351的博客 1981

学Simulink——基于Simulink的单相PWM整流器PI电压外环+电流内环控制建模示例

本文详细介绍了基于Simulink的单相PWM整流器双闭环控制仿真方法。通过电压外环PI控制器调节有功功率生成电流指令,电流内环PI控制器实现正弦电流跟踪,最终达到输出电压稳定(400V±2V)、输入电流THD<3%、功率因数>0.99的目标。文章包含系统架构、数学模型、Simulink搭建步骤(主电路、PI控制器、SPWM调制等)及三种典型工况的仿真验证,并给出电感设计、数字实现等工程实践要点。该方案克服了传统整流器高谐波、低功率因数的问题,为绿色电源开发提供了可验证的仿真模型。

xiaoheshang_123的博客 74

-f linux_程序员提高工作效率「必备」,虽然冷门但很实用的92个Linux命令

熟练使用命令行是一种常常被忽视,或被认为难以掌握的技能,但实际上,它会提高你作为工程师的灵活性以及生产力。目录Linux系统实用命令OS X 系统实用命令实用 Windows 命令行工具命令本文是一份在工作时,包括了在Linux, OS X, Window系统,总结的一些冷门但特别实用的一些命令,希望可以帮助到大家。这篇文章并不长,但当你能够熟练掌握这里列出的所有技巧时,你就学会了很多关于命令行的...

cpongo10的博客~ 147

CXSMILES细则-用于在 SMILES 字符串后存储分子的特殊特征

Chemaxon 扩展 SMILES/SMARTS 用于在 SMILES 字符串后存储分子的特殊特征。任何信息都可以存储在 SMILES 字符串后,只要它们由空格或制表符字符分隔,因为 SMILES 解析器会忽略这些信息,或者将它们作为注释使用。扩展特征以以下格式存储:Chemaxon 的扩展 SMILES/SMARTS 不包含非 ASCII 字符,它们通常以字符代码 n 的形式被转义为 &#n;。在 S-group 中,ASCII 字符“,”、“;”、“|”、“{”、“}”也以这种方式转义。此外,符号“$

ASKCOS博客 401

Linux工作中实用的命令

1、进入目录:cd xxx/xxx进入目录当然是看看里面有什么——ls显示路径下的文件。2、显示当前路径全路径:linux界面是能看到当前文件夹的名称,要想看到全路径,可以使用:pwd。3、查找文件(判断文件是否存在):find /xxx/xx -name xx.jar 表示查找/xxx/xx路径下xx.jar是否存在,如果/xxx/xx替换为/则表示全盘搜索。或者locate xx.jar,lo...

Howey的博客 317

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

linux工作中实用操作命令

登录后可以操作的命令 命令 说明 who 查看当前有哪些在线用户 last 查看最近的登陆历史记录 history 查看历史操作记录 !7 可以执行历史记录(cd /usr/),history -c 清空历史记录 命令 echo:echo “www.ruozedata.com” ,直接打印到控制台, *echo $PATH: /usr/java/jdk1.8.0_12...

jim8973的博客 614

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

实用场景下的Linux命令,工作效率瞬间提升

Linux命令行不仅仅是一系列简单的指令,它的强大之处在于能够通过组合基本命令来完成复杂的任务。本文将介绍20种高级命令组合及其在实际工作中的应用场景。

无远弗届 1241

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

工作中常用的linux命令,Linux日常工作中比较实用的一些命令合集。

系统uname -a 查看内核/操作系统/CPU信息head -n 1 /etc/issue 查看操作系统版本cat /proc/cpuinfo 查看CPU信息hostname 查看计算机名lsmod 列出加载的内核模块env 查看环境变量资源free -m 查看内存使用量和交换区使用量df -h 查看各分区使用情况du -sh 查看指定目录的大小grep MemTotal /proc/memi...

weixin_34193397的博客 261

Linux实用命令大全,让你工作效率提升100%

PID(Process ID):进程标示号 ( 每个 process 的 ID )USER:进程所有者的用户名 ( 该 process 所属的使用者 )PR:进程的优先级别 ( Priority 的简写,程序的优先执行顺序,越小越早被执行 )NI:进程的优先级别数值 ( Nice 的简写,与 Priority 有关,也是越小越早被执行 )VIRT:进程占用的虚拟内存值。注意:在我本人使用的时候,发现可能会存在1-2天的延后误差,比如:删除10天前的,可能删除了12天前的,大家执行完可以检查一下。

mengmeng_921的博客 1021

中科院 小红帽linux,工作中实用的linux命令

Linux机器常见问题处理1、 查询linux机器的版本信息:1. cat /etc/redhat-release(查看linux版本当前操作系统发行版信息)2. getconf LONG_BIT (查看linux系统是多少位的)2、 查看CPU信息(型号):1. cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq –c3、 查看资源利用:1. t...

weixin_39951181的博客 1209

Linux工作中比较实用的非基础命令

不分先后,正文简要说明,详细见相应超链接 1: scp scp是secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。 #简易语法 scp [可选参数] file_source file_target #举例 scp local_file remote_username@remote_ip:remote_folder scp -r local_folde...

qq_24279351的博客 205

Linux5(分区,磁盘,工作统计实用指令,tree命令,修改固定IP地址)

Linux入门学习第五天1.分区2.磁盘2.1 查看磁盘情况命令2.2 查看自定目录的磁盘使用情况3. 工作统计实用指令命令解析:4.tree5.修改固定IP地址1.修改配置文件(固定命令)2.修改位置3.重启网络4.测试 1.分区 # 查看分区 (查看分区和挂载情况) lsblk lsblk -f 案例 # 题目:新增一块硬盘,并挂载到 /home/newdisk # 1.虚拟机添加硬盘 点击虚拟机--》设置--》硬盘--》SCSI(S)(推荐)--》创建新虚拟机磁盘(V)-->分配大小(自

weixin_46237429的博客 520

linux 命令大全_面试工作必备,Linux实用命令大全

一、文件和目录1. cd命令(它用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径)cd /home 进入 '/ home' 目录cd .. 返回上一级目录 cd ../.. 返回上两级目录 cd 进入个人的主目录 cd ~user1 进入个人的主目录 cd - 返回上次所在的目录2. pwd命令pwd 显示工作路径3. ls命令 (查看文件与目录的命令,list之...

weixin_39846553的博客 64

Linux日常工作中比较实用的一些命令合集。

系统 uname -a 查看内核/操作系统/CPU信息 head -n 1 /etc/issue 查看操作系统版本 cat /proc/cpuinfo 查看CPU信息 hostname 查看计算机名 lsmod 列出加载的内核模块 env 查看环境变量 资源 free -m 查看内存使用量和交换区使用量 df -h 查看各分区使用情况 du -sh &l...

IDO老徐软件测试窝 339

面试必问-Linux实用命令大全:日常工作与开发中的必备利器

Linux操作系统因其强大的命令行界面深受程序员和系统管理员喜爱。熟练掌握常用的Linux命令不仅可以显著提升工作效率,也是深入理解操作系统运作机制的关键步骤。下面是一份针对日常使用和编程开发场景的Linux实用命令汇总指南,涵盖了文件操作、目录管理、搜索查询、系统监控、网络配置等多个方面。

极客代码 531

Linux 测试工作常用(实用)命令

1 查看内存总数 cat /proc/meminfo | grep MemTotal 2.查看当前系统用户数 who 统计显示 7个用户 2.查看当前系统版本及系统位数 uname -a

qq_21422005的博客 516

Linux 在工作中的实用命令

# 以下是文件内容, $ code cat ./test.txt https://blog.youkuaiyun.com/weixin_44597836/article/details/106068197?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_title~default-1.pc_relevant_paycolumn_v2&spm=1001.2101.3001.4242.2&utm_relevant_inde

快乐的大儿童附体 404
上一篇: Shell处理文本时常用的工具(find、grep、xargs、sort、uniq、tr、cut、paste、wc、sed、awk)
Argued_D
博客等级 码龄9年 70粉丝 93原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值