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免费入群,记得备注“弱电智能网”。