应用 Linux 最酷的工作之一就是跟着时光的推移,你可以赓续获得新的常识。天天,你都可能会碰到一个新的实用对象,或者只是一个不太熟悉的事业淫巧,然则却异常有效。这些零碎的器械并不老是可以或许改变生活,然则倒是专业常识的基本。
即使是专家,也弗成能事事皆知。无论你有若干经验,可能总会有更多的器械须要你去进修。所以,在这儿我列出了七件关于 Linux 你可能不知道的工作。
一个查找敕令汗青的交互模式
你可能对 history 敕令异常熟悉,它会攫取 bash 汗青,然后以编号列表的方法输出到标准输出(stdout)。然而,如不雅你在 curl 敕令的海洋里寻找一个特定的链接(URL),那么这个列表并不老是那么轻易浏览的。
你还可以有另一个选择,Linux 有一个交互式的反向搜刮可以赞助你解决这个问题。你可以经由过程快捷键 ctrl+r启动交互模式,然落后入一个交互提示中,它将会根据你供给的字符串来向后搜刮 bash 汗青,你可以经由过程再次按下 ctrl+r 向后搜刮更老的敕令,或者按下 ctrl+s 向前搜刮。
留意,ctrl+s 有时会与 XON/XOFF 流控制冲突,即 XON/XOFF 流控制也会应用该快捷键。你可以经由过程运行 stty -ixon 敕令来禁用该快捷键。在你的小我电脑上,这平日是有效的,然则在禁用前,确保你不须要 XON/XOFF 。
Cron 不是安排义务的独一方法
Cron 义务对于任何程度的体系治理员,无论是毫无经验的初学者,照样经验丰富的专家来说,都是异常有效的。然则,如不雅你须要安排一个一次性的义务,那么 at 敕令为你供给了一个快捷的方法来创建义务,大年夜而你不须要接触 crontab 。
at 敕令的运行方法是在后面紧跟着你想要运行义务的运行时光。时光昵嚅活的,因为它支撑很多时光格局。包含下面这些例子:
at 12:00 PM September 30 2017at now + 1 hourat 9:00 AM tomorrow
【编辑推荐】
- 8 个安然性最高的 Linux 发行版推荐
- 红帽筹划把 .NET Core 2.0 添加到其 Linux 和云端产品中
- 外媒速递:几款顶级编排对象助你充分应用Linux容器技巧
- 颜值即公理,超好用的 Linux 桌面个性化对象推荐
- 微软为何将持续推动严逝世Linux立异工作?
当你以带参数的方法输入 at 敕令今后,将会提示你该敕令将在你的 Linux 体系上运行。这可能是一个备份脚本,一套保护义务,或者甚至是一个通俗的 bash 敕令。如不雅要停止义务,可以按 ctrl+d 。
别的,你可以应用 atq 敕令查看当前用户的所有义务,或者应用 sudo atq 查看所有效户的义务。它将会展示出所有排定好的义务,并且每个义务都伴有一个 ID 。如不雅你想撤消一个排定好的义务,可以应用 atrm 敕令,并且以义务 ID 作为参数。
你可以按照功能搜刮敕令,而不仅仅是经由过程名字
记住敕令的名字异常艰苦,特别是对于初学者来说。荣幸的是,Linux 附带了一个经由过程名字和描述来搜刮 man 页面的对象。
下次,如不雅你没有记住你想要应用的对象的名称,你可以测验测验应用 apropos 敕令加上你想要干的工作的描述。比如,apropos build filesystem 将会返回一系列名字和描述包含了 “build” 和 “filesystem” 单词典对象。
apropos 敕令接收一个或多个字符串作为参数,但同时它也有其他参数,比如你可以应用 -r 参数,大年夜而经由过程正则表达式来搜刮。
一个许可你来治理体系版本的替代体系
如不雅你曾进行过软件开辟,你就会明白跨项目治理不合版本的说话的支撑的重要性。很多 Linux 发行版都有对象可以来处理不合的内建版本。
可履行文件比如 java 往往符号链接到目次 /etc/alternatives 下。反过来,该目次会将符号链接存储为二进制文件并供给一个治理这些链接的接口。Java 可能是替代体系最常治理的说话,然则,经由一些设备,它也可以作为其他应用法度榜样替代品,比如 NVM 和 RVM (NVM 和 RVM 分别是 NodeJS 和 Ruby 的版本治理器)。
在基于 Debian 的体系中,你可以应用 update-alternatives 敕令创建和治理这些链接。在 CentOS 中,这个对象就叫做 alternatives 。经由过程更改你的 alternatives 文件中的链接,你便可以安装一个说话的多个版本,并且在不合的情况下应用不合的二进制。这个替代体系也供给了对任何你可能在敕令交运行的法度榜样的支撑。
shred 敕令是加倍安然的删除文件方法
我们大年夜多半时刻老是应用 rm 敕令来删除文件。然则文件去哪儿了呢?本相是 rm 敕令所做的工作并不是像你所想像的那样,它仅仅删除了文件体系和硬盘上的数据的硬链接。硬盘上的数据依旧存在,直到被另一个应用重写覆盖。对于异常敏感的数据来说,这会带来一个很大年夜的安然隐患。
shred 敕令是 rm 敕令的进级版。当你应用 shred 敕令删除一个文件之后,文件中的数据会被多次随机覆写。甚至有一个选项可以在随机覆写之后对所有的数据进行清零。
如不雅你想安然的删除一个文件并且以零覆盖,那么可以应用下面的敕令:
shred -u -z [file name]
同时,你也可以应用 -n 选项和一个数字作为参数,大年夜而指定在随机覆盖数据的时刻迭代若干次。
经由过程主动更正来避免输入很长的无效文件路径
有若干次,你输入一个文件的绝对路径,然而却看到“没有该文件或目次”的消息。任何人都邑明白输入一个很长的字符串的苦楚。荣幸的是,有一个很简单的解决办法。
内建的 shopt 敕令许可你设置不合的选项来改变 shell 的行动。设置 cdspell 选项是避免输入文件路径时一个字母掉足的头痛的一个简单方法。你可以经由过程运行 shopt -s cdspell 敕令来启用钙揭捉?项。启用钙揭捉?项后,当你想要切换目次时,会主动更正为最匹配的目次。
推荐阅读
由 Eclipse 基金会接手的 Java EE 正在发生改变
Java EE 的新店主开端对 Java EE 的开辟工作和支撑进行更改。一方面,Oracle 正在制造 Java EE 技妙策容性对象包(TCK - Technology Compatibility Kits),该对象是开源的,可以肯定一个实现是否相符与 >>>详细阅读
本文标题:你懂 Linux 吗?关于 Linux 你可能不是非常了解的七件事
地址:http://www.17bianji.com/lsqh/37744.html
1/2 1