当前位置:首页>弱电技术>系统运维>Linux 命令行上的一些方便操作的小技巧

Linux 命令行上的一些方便操作的小技巧

linux 技巧可以让更复杂的 Linux 命令变得更简单、更有趣、更有价值。Linux 命令行允许您完成大量工作 – 特别是当您学习足够的“技巧”使其变得有趣且高效时。

Linux 命令行上的一些方便操作的小技巧

Linux 上有什么技巧?

当您刚接触 Linux 时(或者也许我应该说当 Linux 对您来说是新手时),您的第一个挑战是学习一套命令,例如ls(列出文件)、pwd(显示您当前正在使用的目录)、cat(显示文本文件的内容)和cd(移动到不同的目录)。然而,一旦您熟悉了这些命令和一堆其他基本命令,您就可能准备好接受我们大多数 Linux 极客所喜欢的“Linux 技巧”。

“Linux 技巧”一词指的是可以使 Linux 命令行更易于使用的多种方法 – 特别是当您想要快速轻松地完成某些复杂的过程时。当然,列出文件很容易,但按大小列出文件或仅列出包含特定短语的文件则更为复杂。同样,运行常用的命令很容易,但重新运行最近使用过但进行了一些小但重要的更改的命令可能是一个挑战。技巧是许多方法,可以使更复杂的命令变得更容易,并且如果您像我一样,会更有趣、更有价值。

识别评论

首先,在本文中包含的许多命令中,都包含一条注释来描述该命令正在执行的操作。注释是 #(井号)后面的文本行,它们提供一些上下文,但避免让您的 shell 尝试像命令一样运行它们。例如,下面的行包含一条注释,无论是直接在命令行上键入还是包含在脚本中以解释其正在执行的操作。

$ # This is a comment

上面的行显示了在命令提示符下输入的相当明显的注释,无需任何其他命令。通常,注释仅包含在脚本中,以便更容易理解代码的各个部分,从而在需要时更容易更新。

使用管道

管道是那些令人难以置信的垂直条,它们将一个命令的输出发送到另一个命令 – 这是 Linux 非常特殊的功能之一。例如,这里有几个带有管道的命令以及解释它们的注释。

$ ls | grep report	# list files that contain the string "report" in their names
2022_report
2023_report
$ ls -ltr | tail -2	# list the three most recently updated files
-rw-r--r--. 1 justme justme    401 Dec  4 11:29 test.html
-rwx--x--x. 1 justme justme   1527 Dec  6 11:32 mkTable

自动完成

自动完成是指在文件名或命令名中间按 Tab 键的过程。这允许 shell 为您完成输入 – 至少直到它找到多个匹配项为止,此时它将等待提供更多字符。

$ ls ha^tab			# type "ls" followed by a tab
happy_quotes

一次查看一大块文本文件

head 、tail和more命令允许您查看文件的部分内容。这里有些例子:

$ head -2 happy_quotes
You're never fully dressed without a smile.
Let a smile be your umbrella.
$ tail -2 happy_quotes
Happiness depends upon ourselves.
Happiness is when what you think, what you say, and what you do are in harmony.
$ more states
Alabama
Alaska
Arizona
Arkansas
California
Colorado
Connecticut
Delaware
Florida
Georgia
Hawaii
Idaho
--More--(21%)

并且不要忽视列命令,当您希望在一个屏幕上查看所有州时,它可以阻止您翻阅美国各州的列表。

$ more states | column
Alabama         Hawaii          Massachusetts   New Mexico      South Dakota
Alaska          Idaho           Michigan        New York        Tennessee
Arizona         Illinois        Minnesota       North Carolina  Texas
Arkansas        Indiana         Mississippi     North Dakota    Utah
California      Iowa            Missouri        Ohio            Vermont
Colorado        Kansas          Montana         Oklahoma        Virginia
Connecticut     Kentucky        Nebraska        Oregon          Washington
Delaware        Louisiana       Nevada          Pennsylvania    West Virginia
Florida         Maine           New Hampshire   Rhode Island    Wisconsin
Georgia         Maryland        New Jersey      South Carolina  Wyoming

如果要将包含一长串状态的文件转换为每行包含五个状态的文件,只需执行以下操作:

$ cat states  | column > states-columns

列数取决于屏幕的宽度。

查看命令历史记录

Linux历史命令允许您查看最近运行的命令。它可以记住的命令数量取决于名为HISTSIZE的设置。您可以使用如下命令显示其值:

$ echo $HISTSIZE
1000

要查看以前运行的命令,您可以发出历史命令。这里有些例子:

$ history | more		# display previous commands a screen at a time
$ history | tail -10	# show the 10 most recently run commands

重新运行命令

要重新运行命令,您可以使用键盘上的向上箭头键返回之前运行的命令。最近运行的命令首先出现。您还可以在 ! 后输入历史命令输出中显示的数字。(感叹号)。

$ !196
ls happy_quotes
happy_quotes

移动到以前使用的目录

移动到不同的目录(例如,cd /usr/bin)或返回主目录(不带参数的 cd)很容易,但您也可以使用如下命令移动到上次所在的目录:

$ cd -

当您只想返回刚刚来自的地方时,这个技巧可以让您避免输入长路径名。

将复杂或常用的命令转换为简单的别名

许多 Linux 技巧涉及相当复杂的命令,但节省时间和麻烦的最佳方法之一就是将它们转换为别名,就像 Linux 用户的 .bashrc(shell 启动)文件中的这些示例一样:

alias myprocs="ps -ef | grep `whoami`"
alias c="clear"
alias rec="ls -ltr | tail -3"

本文由 @我是pm 发布于弱电智能网 。

题图来自Unsplash,基于CC0协议

内容观点仅代表作者本人,弱电智能网平台仅提供信息存储空间服务。

如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

文章名称:《Linux 命令行上的一些方便操作的小技巧》

文章链接:https://www.ruodian360.com/tech/sytemops/52430.html

添加微信ydian188免费入群,记得备注“弱电智能网”。

给TA打赏
共{{data.count}}人
人已打赏
系统运维

海康威视服务器Hikos系统网卡怎么配置?

2023-11-19 5:07:25

系统运维

如何在注销后保持 Linux 上的进程继续运行?

2024-1-2 23:26:35

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
购物车
优惠劵
搜索