你可能会用到的16个Linux命令

发布时间 - 2026-01-11 00:52:41    点击率:

前言

我们每天都会频繁使用Linux命令行,虽然网上关于其使用技巧的资料多种多样,但很多朋友应该并没有进行过实际尝试。因此,今天的文章将对此进行汇总,希望能为大家带来一点帮助。

1. 将输出结果显示为表

有时候,当我们查看命令的输出结果时,大量拥护的字符串可能很难进行阅读。如果将命令整理为表?其实非常简单!只需要输入:

mount | column –t:

在以上示例中,输出结果因为被空格隔开而显得非常清晰。那么,如果分隔符是冒号或者其它符号(例如cat /etc/passwd)又该怎么办?

只需要调整一条–s参数即可。

cat /etc/passwd | column -t -s:

2. 重复一条命令直到成功运行

很多朋友都在网上搜索过这个问题。相关建议包括ping服务器直到生效、检查某一包含特定扩展名的文件是否从特定目录处上传完成以及检查特定URL是否已经存在等。

事实上,大家可以使用while true循环完成这项目标:

在本示例中,>/dev/null 2>&1会将程序的输出结果重新定向至/dev/null。其中包括Standard Error与Standard Out。
这也是我个人最喜爱的Linux命令行使用技巧之一。

3. 通过内存使用量对进程加以排序

ps aux | sort -rnk 4:

4. 根据CPU使用量对进程加以排序

ps aux | sort -nk 3:

要检查架构,可使用:

getconf LONG_BIT

5. 同时查看多个日志文件

大家当然可以使用tail命令查看日志,但有时候您可能需要同时查看多个日志文件。使用multi-tail命令即可轻松实现您所需要的文本高亮、过滤等各类需求:

如果系统中尚无此命令,您可以通过apt-get install multitail进行下载。

6. 返回此前目录

只需要输入cd –即可返回此前目录。

7. 让非交互Shell会话实现交互能力

将设置~/.bashrc变更为~/.bash_profile即可。

8. 以常规间隔监控命令输出结果

利用watch命令 (watch df –h),您将能够查看到任何命令的输出结果。例如,您可以查看剩余空间及其增长情况。
而配合变量数据,watch命令还能发挥更多其它作用。

9. 在会话关闭后运行程序

如果在后台运行某程序并将其关闭,shell即会将其彻底停用。我们该如何在关闭shell后继续保证其运行?
大家可以使用nohup命令,其代表的是无挂断:

nohup wget site.com/file.zip

此命令也是常被忽略的Linux命令之一,因为多数用户会使用另一种命令式屏幕:

其会在同一目录中生成名为nohup.out的文件,内里包含当前运行程序的内容:

很酷,对吧?

10. 自动对任意命令回复Yes或No

如果大家希望以自动方式对请求回复yes,则可使用:yes | apt-get update。

如果您希望自动回复no,则可使用yes no | command。

11. 创建特定大小的文件

大家可以利用dd命令创建特定大小的文件:

dd if=/dev/zero of=out.txt bs=1M count=10.

这时新生成的文件大小为10 MB,全部以0填充:

12. 以Root方式运行上一条命令

有时候,大家可能在输入某条需要root权限的命令时忘了加上sudo。不用再输入一遍,直接输入sudo即可!

13. 记录命令行会话

如果大家希望在shell屏幕上记录自己的输入内容,则可使用script命令将输入内容保存成名为typescript的文件: script。

在输出exit后,全部命令都将被写入该文件以备随后审查。

14. 将空格替换为Tab

大家可以利用tr命令将某种字符替换为另一种字符:

cat geeks.txt | tr ‘:[space]:' ‘\t' > out.txt。

15. 将某一文件转换为大写或小写形式

使用以下命令:

cat myfile | tr a-z A-Z > output.txt。

16. 强大的Xargs命令

xargs命令是Linux中最为重要的技巧之一。大家可以利用此命令将某一命令的输出结果作为另一命令的参数。例如,大家可以搜索PNGpng文件并将其压缩或者进行其它操作:

find. -name *.png -type f -print | xargs tar -cvzf images.tar.gz

或者,也许您在文件中保存了一份URL列表,并希望对其进行下载或者处理:

cat urls.txt | xargs wget

请注意:第一条命令的输出结果会被传递至xargs命令末尾。

如果我们需要将命令输出结果传递至中间,又该如何?只需要使用{}再加上–i参数,如下所示。这时替换参数将用于指定第一条命令输出结果的传递位置:

ls /etc/*.conf | xargs -i cp {} /home/likegeeks/Desktop/out

当然,这里只是一部分Linux命令行使用技巧。如果大家有需要,也可以尝试awk与sed等命令!另外,也期待您在评论中分享自己的实践与体会。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。


# linux常用命令  # linux常用命令大全  # 常用的linux命令  # linux命令学习之10个网络命令和监控命令  # 11个有用的Linux命令  # 开发人员必知的8个常用linux命令  # java程序员必须要学会的linux命令总结(推荐)  # Linux命令每天必学(5)之rm命令  # Java开发必会的Linux命令  # Linux命令每天必学(55)之traceroute命令  # Linux命令技巧之30个必会的命令技巧  # 只需要  # 命令行  # 自己的  # 可以使用  # 则可  # 可以利用  # 使用技巧  # 多个  # 您可以  # 您在  # 第一条  # 进行下载  # 此前  # 又该  # 使用量  # 的是  # 如果您  # 都在  # 很难  # 还能 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何在云主机快速搭建网站站点?  实例解析angularjs的filter过滤器  Laravel怎么发送邮件_Laravel Mail类SMTP配置教程  Laravel怎么实现验证码功能_Laravel集成验证码库防止机器人注册  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  北京网站制作的公司有哪些,北京白云观官方网站?  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  Python文件异常处理策略_健壮性说明【指导】  Microsoft Edge如何解决网页加载问题 Edge浏览器加载问题修复  php 三元运算符实例详细介绍  如何在建站之星网店版论坛获取技术支持?  Swift中switch语句区间和元组模式匹配  高端建站三要素:定制模板、企业官网与响应式设计优化  laravel怎么在请求结束后执行任务(Terminable Middleware)_laravel Terminable Middleware请求结束任务执行方法  用v-html解决Vue.js渲染中html标签不被解析的问题  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  简单实现jsp分页  Laravel如何部署到服务器_线上部署Laravel项目的完整流程与步骤  Laravel如何实现数据库事务?(DB Facade示例)  Python并发异常传播_错误处理解析【教程】  如何用花生壳三步快速搭建专属网站?  如何获取上海专业网站定制建站电话?  如何在橙子建站中快速调整背景颜色?  Laravel如何实现全文搜索功能?(Scout和Algolia示例)  如何确保FTP站点访问权限与数据传输安全?  历史网站制作软件,华为如何找回被删除的网站?  北京企业网站设计制作公司,北京铁路集团官方网站?  Laravel如何配置和使用队列处理异步任务_Laravel队列驱动与任务分发实例  网站优化排名时,需要考虑哪些问题呢?  Python图片处理进阶教程_Pillow滤镜与图像增强  微信小程序 input输入框控件详解及实例(多种示例)  Laravel如何设置自定义的日志文件名_Laravel根据日期或用户ID生成动态日志【技巧】  Windows Hello人脸识别突然无法使用  如何在IIS中配置站点IP、端口及主机头?  Midjourney怎么调整光影效果_Midjourney光影调整方法【指南】  Laravel怎么使用Markdown渲染文档_Laravel将Markdown内容转HTML页面展示【实战】  使用Dockerfile构建java web环境  Laravel怎么实现支付功能_Laravel集成支付宝微信支付  如何快速搭建个人网站并优化SEO?  如何注册花生壳免费域名并搭建个人网站?  如何快速使用云服务器搭建个人网站?  如何在香港服务器上快速搭建免备案网站?  如何快速完成中国万网建站详细流程?  Java遍历集合的三种方式  Swift中swift中的switch 语句  html5的keygen标签为什么废弃_替代方案说明【解答】  jquery插件bootstrapValidator表单验证详解  php增删改查怎么学_零基础入门php数据库操作必知基础【教程】  Laravel如何与Pusher实现实时通信?(WebSocket示例)