首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux常见命令,看完你是不是觉得自己之前用得太过麻烦

1.清除终端机:在我们的日常生活中,如果使用LINUX,我们通常会在终端机上工作。持续在终端上工作会使终端屏幕上充满命令,并且为了删除它们并使我们的屏幕完全没有字符,我们经常使用clear命令。组合键“ Ctrl + 1”与“清除”命令具有相同的作用。因此,从下一次开始,使用ctrl + l清除Linux命令行界面。

注意:由于ctrl + l是键组合,因此我们不能在脚本内使用它。如果需要清除shell脚本中的屏幕,只需调用命令“ clear”。

2.运行命令并一起返回目录:这也是很多人不知道的惊人黑客。无论它是什么,我们都可以运行命令,然后返回到当前目录。为此,我们所需要做的就是在括号中(即介于之间运行命令。

例如:

输入:

cd / home / shivam / Downloads / && ls -l

输出 :

-rw-r ----- 1 shivam shivam 54272 5月3日18:37 text1.txt

-rw-r ----- 1 shivam shivam 54272 5月3日18:37 text2.txt

-rw-r ----- 1 shivam shivam 54272 5月3日18:37 text3.txt

说明:在以上命令中,它首先将当前目录更改为Downloads,然后列出该目录的内容,然后返回到当前目录。

3.目录的快捷方式:您可以通过将经常访问的目录添加到CDPATH环境变量中来创建它们的快捷方式。因此,如果您经常访问“ / var / www / html /”,请说。

您可以将/ var / www /添加到CDPATH,而不用键入“ cd / var / www / html”,然后只需键入“ cd html”。

shivam:~> export CDPATH=$CDPATH:/var/www/

shivam:~> cd html

shivam:~:html>

4.替换文字或字符:

如果您正在使用任何文本文件,然后将myfile.txt中每个单词(例如“ version”)的每个实例替换为“ story”,则可以使用sed命令,如下所示:

# sed 's/version/story/g' myfile.txt

另外,如果您想忽略字符大小写,则可以使用gi代替g作为:

# sed 's/version/story/gi' myfile.txt

5.以下是在终端上使用时可能会使用的一些有用的快捷方式:

光标移动控制:

Ctrl-a:将光标移至行首

Ctrl-e:将光标移至行尾

Ctrl左/右:逐字导航(可能不适用于所有终端)

修改文本:

Ctrl-w:删除光标左侧的整个单词

Ctrl-k:擦除到行尾

Ctrl-u:擦除到行首

6.以批处理模式运行top:“ top”是一个方便的实用程序,用于监视系统的利用率。它是从命令行调用的,它通过显示许多有用的信息来工作,包括CPU和内存使用率,正在运行的进程数,负载,顶部资源击中者以及其他有用的位。默认情况下,top每3秒刷新一次报告。

通常,我们在终端内运行“ top”,查看统计信息几秒钟,然后慷慨地退出并继续我们的工作。

更好的是,如果我们只想在给定的时间段内运行这样的实用程序,而无需任何用户交互:

您可以通过cron安排工作。

您可以运行每X秒运行ps的shell脚本

除了要尝试修补脚本之外,还有很多更简单的解决方案:

top -b -d 10 -n 3 >> top-file

我们在批处理模式(-b)中运行最高。按照延迟(-d)标志的指定,它将每10秒钟刷新一次,总共进行3次迭代(-n)。输出将发送到文件。这是outut的屏幕截图:

7.重复管道内容:“ tee”是一个非常有用的实用程序,它可以重复管道内容。现在,让tee真正有用的是它可以将数据追加到现有文件中,非常适合一次将定期日志信息写入多个文件。

ps | tee file1 file2 file3

我们将ps命令的输出发送到三个不同的文件!还是我们想要的那么多。正如您在下面的屏幕快照中看到的那样,这三个文件都是同时创建的,并且都包含相同的数据。

8.export:export命令是bash shell BUILTINS命令之一,它具有三个可用的命令选项。通常,它标记了要与任何新分支的子进程一起导出的环境变量,因此,它允许子进程继承所有标记的变量。

带有“导出”的常用选项-p:当前shell中导出的所有名称的列表-n:从导出列表中删除名称-f:名称导出为函数。

例子 :不带“导出”的命令:

$ a = geeksforgeeks.org

$ echo $a

geeksforgeeks.org

$ bash

$ echo $a

从上面我们可以看到,默认情况下从父进程派生的任何新子进程都不继承父变量。这是导出命令很方便的地方。

$ a = geeksforgeeks.org

$ echo $a

geeksforgeeks.org

$ export a

$ bash

$ echo $a

geeksforgeeks.org

$

在第3行上,我们现在使用export命令将变量“ a”设置为在创建新的子进程时要导出的变量。结果,即使在创建了新的bash shell之后,变量“ a”仍包含字符串“ geeksforgeeks.org”。

9.basename-从文件名中删除目录和后缀。basename显示NAME,其中删除了所有前导目录组件。如果指定了后缀,还将删除尾随的SUFFIX。例如:获取测试文件夹中存在的文件的名称

$ basename test / gfg.txt gfg.txt

10.grep:grep在文件中搜索给定的字符串或模式,并可以将其替换为另一个。这是在Linux中搜索文件的一种方法。

grep [option(s)] pattern [file(s)]

搜索文件数量:grep可以同时搜索任意数量的文件。因此,例如,以下示例将在三个文件file1,file2和file3中搜索包含字符串GfG的任何行

grep GfG file1 file2 file3

搜索所有文件中的文本:如果有短语“ Linux is”,则搜索当前目录(即用户当前所在的目录)中的所有文本文件。

grep'Linux is'*

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20210318A07EKZ00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券