百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术分析 > 正文

Linux 上高效实用的指令合集 linux操作指令

liebian365 2024-10-14 22:23 13 浏览 0 评论

尽管在 Linux 用 cd、vi、mv、cp、rm、ls 这些基础指令就能满足大部分的需求,但遇到一些特殊状况时,这些指令就不够用了。

这篇文章汇整了笔者常用的 Linux 指令,以「vim 编辑器、查询服务器各项资源、检查网络环境」为主。

vim 编辑器常用指令

有时我们会需要进入服务器做一些紧急调整,搭配下面的操作可以增进你的效率。

显示行数(:set number)

方便与本地程序做比对。

前往指定行数(:行数)

直接跳转到你要修改的位置。

删除多行

删除一行的指令是「 dd 」,但如果有几十行甚至上百行需要删除,那会 dd 到崩溃,而且很容易有误删的情形。

  • 删除从游标开始的 N 行(删除 5 行就是 5dd )
  • 删除指定开始、结束的行 :[start],[end]d (删除第 3~17 行 3,17d )

批量注释/取消注释

有时我们不是要删除程序,只是想要把一定范围内的程序注释起来做一些测试或是 Debug,如果你依靠「 i 」来慢慢编辑,真的会心死。

  • 批量注释 :先将游标移至想开始注释的行,按「Control+v」进入 VISUAL BLOCK 模式,接著选择想要注释的区块;按下「Shift+i」进入编辑模式填写注释符号(比如 // ),按「Esc」离开。
  • 取消注释 :先将游标移至想开始注释的行,按「Control+v」进入 VISUAL BLOCK 模式,接著选择想要取消注释的区块(因为我的注释用 // 所以要按右键删除两列);按下「d」删除注释。

搜索指定内容并替换

:[范围]s/[搜索的字符串]/[替换的字符串]/g
  • 将全部的「test」取代为「try」::%s/test/try/g
  • 将 1~10 行的「test」取代为「try」::1,10s/test/try/g

查询服务器各项资源

了解资源的使用状况,可以帮你更快地找出问题点,与优化方向。

服务器启动多久了(uptime)

  • 21:21:33 :系统时间
  • up 6 days, 7:40 :Server 已执行时间,时间越大代表越稳定。
  • 1 user :使用者总连接数(注意不是使用者数!)。
  • load average: 系统平均负载状况,显示1 / 5 / 15 分钟的系统平均负载(以单核 CPU 来说,建议数值不大于 3,超过 5 就需要注意了)。

找出最耗费资源的程序(top)

top 这个指令会显示服务器当前的资源使用状况。

top 也可以指定栏位做排序,以下面的指令( top -b -o +%MEM | head -n 17 )为例,他是指:

  • -b :以 batch 模式输出报表。
  • -o :我们使用「%MEM」这个栏位,以「正序」来排序。
  • head -n 17 :因为上面的信息就占了 7 行,所以你想要显示前 10 名就要用 10+7=17。

在找出最耗费资源的程序后,有时会搭配 kill [PID] 的方式来终止程序;如果无法顺利终止,可使用 kill -9 [PID] 来强行终止。

以目录形式呈现目前磁盘使用状况(ncdu)

如果发现磁盘空间快满了,又不确定哪个文件夹占用了大量空间, ncdu 可以帮你高效率的检查(默认会以你当前的目录来做显示,)。

如果你想要扫描根目录硬盘使用状况,请使用 ncdu -x / ,若要退出请按 q

此指令并非默认安装,Ubuntu 环境下的安装指令为:apt-get -y install ncdu

搜索文件(find)

假使我们想从根目录开始搜索「php.ini」在哪里:

sudo find / -name php.ini

如果我们不确定文件名,也可以通过「?」来进行模糊搜索:

sudo find / -name ph?.ini

搜索历史指令(Control+R)

有时我们会用到带有一长串参数的指令,这些指令只要下过一次后 history 就会记住。

因此我们下次想要再使用它时,只要按下「Control+R」输入要搜索的字串,bash 就会显示最近一项匹配的指令;连续按「Control+R」则继续搜索更早的历史指令,按「Enter」则会执行显示的指令。

检查网络环境

想要知道网络环境的状况,除了用最基础的 ping 以外,下面这些指令可以帮你获得更详尽的信息。

网络诊断瑞士军刀(nc)

Netcat (nc)能够做到的事情很多,这边跟大家分享常用的功能。

  • 测试目标服务器特定的 port 是否开启:nc -v [host] [port]
  • 在两台服务器间复制文件

在接收文件的服务器上执行 nc -l 5000 > demo.js ,在传送文件的服务器上执行 nc [host] 5000 < demo.js

这个操作跟 scp 很类似,但特别的地方在于不需要登录的动作(不需要帐号密码),假使遇到两台服务器无法互相登录时, 他就是一个解决方案。

Netcat 还有非常多的功能,有兴趣的可以再自行钻研。

设定好 DNS 后,确认是否正常(nslookup)

下面以查询 google.com 的 ip 为例:nslookup google.com

在执行结果中「192.168.220.186」是查询的 DNS Server,而「172.217.160.110」则是返回的 ip。

在内网/外网执行时会有不同响应,可用来确认设定是否符合预期。

查询占用的 port(lsof)

lsof (List Open Files)可以列出所有被行程打开的文件,笔者会通过这个指令来看 port 被哪个行程占用了。

lsof -i -P | grep :443

-i 是查找网络连接, -P 是列出实际的 port,最后通过 grep 将 port 为 443 的显示出来。

以上是笔者常用的 Linux 指令,如果你平常有用到其他实用的指令,也欢迎留言分享喔!

相关推荐

4万多吨豪华游轮遇险 竟是因为这个原因……

(观察者网讯)4.7万吨豪华游轮搁浅,竟是因为油量太低?据观察者网此前报道,挪威游轮“维京天空”号上周六(23日)在挪威近海发生引擎故障搁浅。船上载有1300多人,其中28人受伤住院。经过数天的调...

“菜鸟黑客”必用兵器之“渗透测试篇二”

"菜鸟黑客"必用兵器之"渗透测试篇二"上篇文章主要针对伙伴们对"渗透测试"应该如何学习?"渗透测试"的基本流程?本篇文章继续上次的分享,接着介绍一下黑客们常用的渗透测试工具有哪些?以及用实验环境让大家...

科幻春晚丨《震动羽翼说“Hello”》两万年星间飞行,探测器对地球的最终告白

作者|藤井太洋译者|祝力新【编者按】2021年科幻春晚的最后一篇小说,来自大家喜爱的日本科幻作家藤井太洋。小说将视角放在一颗太空探测器上,延续了他一贯的浪漫风格。...

麦子陪你做作业(二):KEGG通路数据库的正确打开姿势

作者:麦子KEGG是通路数据库中最庞大的,涵盖基因组网络信息,主要注释基因的功能和调控关系。当我们选到了合适的候选分子,单变量研究也已做完,接着研究机制的时便可使用到它。你需要了解你的分子目前已有哪些...

知存科技王绍迪:突破存储墙瓶颈,详解存算一体架构优势

智东西(公众号:zhidxcom)编辑|韦世玮智东西6月5日消息,近日,在落幕不久的GTIC2021嵌入式AI创新峰会上,知存科技CEO王绍迪博士以《存算一体AI芯片:AIoT设备的算力新选择》...

每日新闻播报(September 14)_每日新闻播报英文

AnOscarstatuestandscoveredwithplasticduringpreparationsleadinguptothe87thAcademyAward...

香港新巴城巴开放实时到站数据 供科技界研发使用

中新网3月22日电据香港《明报》报道,香港特区政府致力推动智慧城市,鼓励公私营机构开放数据,以便科技界研发使用。香港运输署21日与新巴及城巴(两巴)公司签署谅解备忘录,两巴将于2019年第3季度,开...

5款不容错过的APP: Red Bull Alert,Flipagram,WifiMapper

本周有不少非常出色的app推出,鸵鸟电台做了一个小合集。亮相本周榜单的有WifiMapper's安卓版的app,其中包含了RedBull的一款新型闹钟,还有一款可爱的怪物主题益智游戏。一起来看看我...

Qt动画效果展示_qt显示图片

今天在这篇博文中,主要实践Qt动画,做一个实例来讲解Qt动画使用,其界面如下图所示(由于没有录制为gif动画图片,所以请各位下载查看效果):该程序使用应用程序单窗口,主窗口继承于QMainWindow...

如何从0到1设计实现一门自己的脚本语言

作者:dong...

三年级语文上册 仿写句子 需要的直接下载打印吧

描写秋天的好句好段1.秋天来了,山野变成了美丽的图画。苹果露出红红的脸庞,梨树挂起金黄的灯笼,高粱举起了燃烧的火把。大雁在天空一会儿写“人”字,一会儿写“一”字。2.花园里,菊花争奇斗艳,红的似火,粉...

C++|那些一看就很简洁、优雅、经典的小代码段

目录0等概率随机洗牌:1大小写转换2字符串复制...

二年级上册语文必考句子仿写,家长打印,孩子照着练

二年级上册语文必考句子仿写,家长打印,孩子照着练。具体如下:...

一年级语文上 句子专项练习(可打印)

...

亲自上阵!C++ 大佬深度“剧透”:C++26 将如何在代码生成上对抗 Rust?

...

取消回复欢迎 发表评论: