【干货】被忽视的Linux命令使用20例
toqiye 2024-10-01 22:55 1 浏览 0 评论
Linux系统中有很多实用但往往被忽视的命令,它们在特定场景下能极大地提高工作效率。
以下是一些被忽视的Linux实用命令示例:
示例1:nc(Netcat)
nc 是一个功能强大的网络工具,常被称为“瑞士军刀般的网络工具”。创建任意TCP或UDP连接,监听端口,甚至实现简单的端口扫描、文件传输等功能。
示例:
- 监听本地8080端口并打印接收到的数据:
- Bash1nc -l 8080
- 向远程主机的80端口发送字符串“Hello, World!”:
- Bash1echo "Hello, World!" | nc remote_host 80
示例2:tac
tac 是 cat 命令的逆向版本,用于反向输出文件内容,即从最后一行开始向上打印。这对于查看日志文件末尾的内容非常有用。
示例:
Bash1tac /var/log/messages
示例3:strace
strace 用于跟踪进程的系统调用和信号传递。在调试程序、诊断性能问题或理解系统行为时非常有用。
示例:
- 跟踪ls命令的系统调用:
- Bash1strace ls
示例4:pgrep
pgrep 用于根据名称查找正在运行的进程的PID。相比直接使用 ps 或 top,它提供了更简洁的查找方式。
示例:
- 查找名为nginx的进程PID:
- Bash1pgrep nginx
示例5:column
column 命令将标准输入或文件内容按照指定列对齐并输出,使得表格数据更易读。示例:
- 对齐输出ls -l结果:
- Bash1ls -l | column -t
示例6:pv
pv (Pipe Viewer)在管道操作中提供实时进度反馈和速率信息,特别适用于监控大文件传输或处理。
示例:
- 显示文件large_file.tar.gz通过gzip解压的进度:
- Bash1pv large_file.tar.gz | gzip -d
示例7:entr
entr 监视指定目录(或文件)的变化,并在发生变化时执行指定命令。这对于自动构建、测试或部署非常有用。
示例:
- 当src目录下的文件发生更改时,自动重新编译main.c:
- Bash1find src -name "*.c" | entr gcc main.c
示例8:ss
ss(Socket Statistics)是新一代的网络连接查看工具,比传统的netstat更快更全面。
示例:
- 查看所有TCP连接:
- Bash1ss -t
示例9:timeout
timeout 命令用于设定命令的执行超时时间,当超过指定时间仍未完成时,自动终止该命令。这对于防止长时间运行的命令阻塞系统或避免无限循环等情况非常有用。
示例:
- 设置命令sleep 100在3秒后超时:
- Bash1timeout 3 sleep 100
示例10:cut
cut 命令用于从文件或标准输入中提取指定字段或字符范围。在处理表格数据或文本文件时非常有用。
示例:
- 从文件data.csv中提取第二列(以逗号分隔):
- Bash1cut -d ',' -f 2 data.csv
示例11:join
join 命令用于根据两个文件的公共字段(键)将它们合并为一个文件。在处理关联数据时非常有用。
示例:
- 根据第一列将文件file1.txt和file2.txt合并:
- Bash1join -1 1 -2 1 file1.txt file2.txt
示例12:comm
comm 命令用于比较两个已排序文件的行,显示出只在其中一个文件中存在的行或在两个文件中都存在的行。在进行数据差异分析时非常有用。
示例:
- 比较文件list1.txt和list2.txt,显示只在list1.txt中存在的行:
- Bash1comm -23 <(sort list1.txt) <(sort list2.txt)
示例13:rev
rev 命令用于反转每一行字符的顺序。在处理文本数据或进行简单编码解码时可能派上用场。
示例:
- 反转文件input.txt中的每一行:
- Bash1rev input.txt
示例14:tee
tee 命令用于从标准输入读取数据,并同时将其写入标准输出和指定文件。这在需要保存命令输出的同时查看输出内容时非常有用。
示例:
- 执行命令ls -l,同时将输出保存到文件files.txt并显示在屏幕上:
- Bash1ls -l | tee files.txt
示例15:watch
watch 命令周期性地执行指定命令,并全屏显示其输出。这对于实时监控系统状态或文件变化非常有用。
示例:
- 每两秒刷新一次当前磁盘使用情况:
- Bash1watch df -h
示例16:yes
yes 命令连续输出指定的字符串(默认为"y"),直到被中断。在需要大量输入相同内容(如自动化脚本中的确认操作)或填充大量数据时非常有用。
示例:
- 自动回答apt-get安装过程中所有“Do you want to continue?”的询问:
- Bash1yes | apt-get install package-name
示例17:fold
fold 命令将长行文本折行,使其适应指定的宽度。在处理长行文本输出或格式化邮件正文时非常有用。
示例:
- 将文件long_lines.txt中的长行折行至每行80个字符:
- Bash1fold -w 80 long_lines.txt
示例18:fmt
fmt 命令重新格式化文本文件,使其行宽适中并保持段落结构。在美化文本输出或处理散文、报告等文本时非常有用。
示例:
- 重新格式化文件article.txt的文本布局:
- Bash1fmt article.txt
示例19:expand
expand 命令将制表符(tab)转换为空格。在处理文本文件或编写代码时,确保制表符和空格的一致性非常重要。
示例:
- 将文件code_with_tabs.py中的制表符转换为4个空格:
- Bash1expand -t 4 code_with_tabs.py > code_with_spaces.py
示例20:bc
bc 是一款强大的命令行计算器,支持高级数学运算、浮点数计算和用户自定义函数。在需要进行复杂计算或编写脚本时非常有用。
示例:
- 计算圆周率的近似值(精确到小数点后10位):
- Bash1echo "scale=10; 4*a(1)" | bc -l
相关推荐
- 完美解决MAC电脑空间不足问题(完美解决mac电脑空间不足问题的办法)
-
很多用MAC(苹果笔记本)电脑的人,特别是做iOS开发的,都会遇到一个头疼的问题,那就是电脑磁盘空间不足的问题。这个问题也困扰了我好久,我的开发机是256G的SSD(固态硬盘),但是用着用着就会空间不...
- 系统清理软件Omni Remover for Mac版
-
内容介绍你是否需要一款可以帮你清理Mac系统顽固垃圾的工具呢?试试OmniRemoverforMac吧!OmniRemoverMac版是一款运行在Mac平台上的系统清理软件。OmniRem...
- mac上一款好用的多功能系统清理软件Omni Remover for Mac
-
mac上一款好用的多功能系统清理软件——OmniRemoverforMac。OmniRemovermac破解版是Mac平台上的一款软件清理工具。OmniRemoverMac版专为优化内存...
- 清理重建mac OS图标缓存(mac系统清空)
-
关于macos缓存问题你了解多少?今天macdown小编带大家了解下有关Mac清除图标缓存的相关知识!你知道吗?为了提升图形界面加载速度,默认情况下macOS针对Finder和Dock中的...
- iOS 9 人机界面指南(五):图标与图形设计
-
来人人都是产品经理【起点学院】,BAT实战派产品总监手把手系统带你学产品、学运营。文章索引5.1图标与图像尺寸(IconandImageSizes)5.2应用图标(AppIcon)5.2....
- 你中招了吗?盘古团队发布XcodeGhost病毒检测应用
-
最近大批知名iOS应用被感染XcodeGhost病毒事件闹得沸沸扬扬,虽然该病毒作者发表声明称,XcodeGhost源于自己的实验,没有任何威胁性行为,同时公开了源代码。但依然无法消除众多用户的担忧,...
- iOS应用感染Xcode真是无恶意实验?感染APP最新名单及版本号
-
前瞻科技快讯9月19日消息,一向号称是最安全的iOS真的不安全了?对于这两天闹得沸沸扬扬的多款iOS应用感染XcodeGhost病毒事件,今日凌晨4点左右,网友@XcodeGhost-Author在微...
- 苹果应用签名失败怎么处理(ios应用签名什么意思)
-
在移动应用开发过程中,苹果应用签名失败是一种常见的问题,它可能由多种原因引起。本文将介绍一些处理苹果应用签名失败的方法,帮助开发者解决这个问题。检查证书和描述文件:首先,开发者应该检查使用的证书和描述...
- 好用的系统扫描和清理工具推荐:OS Cleaner Pro for Mac
-
为大家推荐一款全面的系统扫描和清理工具,OSCleanerProforMac...
- 系统清理软件 Omni Remover for Mac
-
你是否需要一款可以帮你清理Mac系统顽固垃圾的工具呢?试试OmniRemoverforMac吧!OmniRemoverMac版是一款运行在Mac平台上的系统清理软件。OmniRemover...
- 优秀的Mac系统清理软件(mac清理系统占用空间)
-
OmniRemoverforMac是一款优秀的系统清理软件,功能有清洁卸载膨胀且顽固的应用程序,在macOSCatalina上清除32位不兼容的应用程序,iTunes,Xcode和Sketc...
- 苹果app安卓apk应用内用微信登录游戏时会显示登录失败怎么解决?
-
解决苹果iOS应用和安卓APK应用在使用微信授权登录时出现“登录失败,签名不一致”的问题,可以按照以下步骤进行排查和解决:1.核实AppID和AppSecret:确保iOS和安卓项目中使用的微信开放...
- Cleaner for Xcode(遗留废弃文件清理工具)
-
Mac上的Xcode总是占用很大空间,并且用的时间越久越大!可通过删除不需要的和不建议使用的文件来帮助您加快Xcode的运行速度,你可以每月或者每周运行一次进行清理。有需要的朋友,赶快来下载吧~Cle...
- Cleaner for Xcode mac(xcode清理工具)
-
Xcode文件太多,如何检测清理?试试CleanerforⅩcode吧!CleanerforXcodeforMac可以检测您的Xcode占用磁盘的情况,统计各个部件所占用的空间。并帮助您...
- 柠檬清理一款Mac设备必备的实用工具
-
简介柠檬清理是针对macOS系统专属制定的清理工具。主要功能包括重复文件和相似照片的识别、软件的定制化垃圾扫描、可视化的全盘空间分析、内存释放、浏览器隐私清理以及设备实时状态的监控等。重点聚焦清理功能...
你 发表评论:
欢迎- 一周热门
- 最近发表
-
- 完美解决MAC电脑空间不足问题(完美解决mac电脑空间不足问题的办法)
- 系统清理软件Omni Remover for Mac版
- mac上一款好用的多功能系统清理软件Omni Remover for Mac
- 清理重建mac OS图标缓存(mac系统清空)
- iOS 9 人机界面指南(五):图标与图形设计
- 你中招了吗?盘古团队发布XcodeGhost病毒检测应用
- iOS应用感染Xcode真是无恶意实验?感染APP最新名单及版本号
- 苹果应用签名失败怎么处理(ios应用签名什么意思)
- 好用的系统扫描和清理工具推荐:OS Cleaner Pro for Mac
- 系统清理软件 Omni Remover for Mac
- 标签列表
-
- systemproperties (65)
- show-overflow-tooltip (53)
- canvas图片 (57)
- npm版本管理 (61)
- localhost:15672 (59)
- materialtheme (86)
- node-ssh (68)
- 全局路由守卫 (57)
- springbootcachemanager (57)
- 图床搭建 (62)
- vue3addeventlistener (60)
- mybatisselectone (78)
- css圆形进度条 (69)
- androidble蓝牙开发 (62)
- vue-router的实现原理 (53)
- usememo (53)
- log4j.xml (54)
- maven跳过测试打包 (57)
- npmjsencrypt (55)
- android-gif-drawable (60)
- appender-ref (64)
- springbootmockito (68)
- css边框渐变色和圆角 (58)
- gsonfastjson (59)
- 依赖注入的方式 (62)