`
天梯梦
  • 浏览: 13730016 次
  • 性别: Icon_minigender_2
  • 来自: 洛杉矶
社区版块
存档分类
最新评论

Linux:十条为系统管理员节省时间的命令

 
阅读更多

尽管Linux桌面在过去二十年中经历了巨大的改变(例如:Ubuntu Unity界面),但命令行操作模式永远是对一个系统开发或维护人员的能力衡量标准,通常我们所理解的Linux高手大多是在命令行模式下操作的,所以接 下来的十个技巧大部分关于Bash shell的。

 

 

1. 运用一条命令来创建并进入目录

 

创建接着进入一个新目录是一个非常普通的任务,似乎在shell中执行两种命令都该有捷径。虽然没有捷径,你可以将以下函数添加到你的.bashrc文件:

 

mkcd()
{
mkdir -p $1
cd $1
}

 

 

接着运行源.bashrc来读取内存中的变化,并运用mkcd命令完成两个服务:

tektea@ubuntu:~$ mkcd catogory/articles
tektea@ubuntu:~/catogory/articles $ 

 

 

2. 回到前一目录
当你需要从结构复杂的目录中转移并想要回到初始目录时,你可以将之前一路径传递到cd命令,但是鲜为人知的cd命令让这件事变得琐碎。该顺序展示了该行为:

tektea@ubuntu-laptop:~/Documents/techtarget_articles/ten_command_line_tricks/test2$ cd
tektea@ubuntu-laptop:~$ cd -
~/Documents/techtarget_articles/ten_command_line_tricks/test2$
tektea@ubuntu-laptop:~/Documents/techtarget_articles/ten_command_line_tricks/test2$

 

 

3. 创建目录书签
继续跟随目录互动的主题,你会不可避免地一次次回到某些目录。可以通过添加到$CDPATH shell变体的路径(在你的.bashrc文件中)来创建能让你快速导航到这些目录的书签:

CDPATH=’.:/home/tektea/books’

 
一旦添加,你可以从操作系统路径中的任一处直接导航到书签目录,只需要执行如下命令:

$ cd books

 

 

4. 熟练地编辑命令行
你有多少次在沉闷地编辑和执行一系列略微不同的命令?例如我在忙于创建来自Markdown源的不同书本章节的PDF版本时,我通常执行以下命令:

 

$ pandoc -o html/chapter06.html chapters/chapter06.md –template=templates/html.template

 

 

为了也创建chapter04.md源文件,命令行初学者会很快厌倦用向上箭头在历史中检索之前执行(上一)命令,然后用左指箭头直到用 chapter04.md更换了所有chapter06.md实例。还有很多更高效的方式来执行该任务。

 

首先,考虑使用Bash的命令行编辑键盘快捷键 (两种支持模式:Emacs和vi),这让你可以快速地导航到想去的位置:

 

Ctrl + a:去往首行
Ctrl + e: 去往末行
Alt + f: 前进一个字
Alt + b: 退后一个字

 

 

第二种且可能更有效的方法是使用命令行替换。接下来的命令会将在之前执行命令中发现的06用04代替:

$ pandoc -o html/chapter06.html chapters/chapter06.md –template=templates/html.template
$ !!:gs/06/04
pandoc -o html/chapter04.html chapters/chapter04.md –template=templates/html.template

 

 

如果你正偶然地使用GNOME终端,那么元(Alt)键不会如描述般工作,因为GNO ME终端已经绑定Alt键到工具栏命令。你还可以选择使用Shift + Alt作为元键,但是这有点笨拙。相反地,如果你不需要工具栏命令快捷键,通过导航到编辑-> 键盘快捷键来关闭它们…也能关闭启用菜单访问键选项。

 

 

5. 为之后的使用保存长命令
当通过一列系统管理员操作的工作时,可以输入特定的长命令并在执行它之前意识到省去序列中的一个步骤。相比于删除该命令,你可以将其保存到历史,而不用通过添加井号键(#)到命令开端:

$ #this is some ridiculously long command that I want to save

 
在按下Enter键后,用向上箭头,你会看见保存的命令。要执行该命令,只要在执行前从行的开始移开井号键。

 

 

6. 运用命令别名保存输入
ls命令的长列表格式(ls -l)可以频繁地运用,但是连字符让它在大量输入时有点不实用。你可以使用.bashrc内的别名命令创建命令别名用于长命令。在这个例子中,命令别名dir是ls –l的替代。

alias dir=’ls -l’

 

 

7. 通过忽略输入错误保存更多输入
你正处于终端区域,在任意地复制、更新和移除文件时从一个目录激发到下一个。或者你不在终端区域,由于手指比大脑运动得更快,甚至键盘反应时间可以处理, 这导致你要不断地返回并更正你的输入错误。在你的.bashrc文件中添加以下行,shell会在识别文件或路径名字时自动地修正所有输入错误。

shopt -s cdspell

 

 

8. 在后台打开应用程序
当巡视命令行时,你也许会需要进行另一个任务,如响应一封邮件。当然,可以按你执行其它命令的方式从终端打开GUI应用,只需通过调用它们的名字完成,在这个例子中,打开Gimp:

$ gimp

 
但是有效地这么做结束了你的终端会话,因为应用程序会在前台打开。如果你正从命令行中常规打开一个特定程序,考虑在你的.bashrc文件里修改它的默认调用:

 

gimp()
{
command gimp “$@” &
}

 

 

重载你的.bashrc文件(见源命令),你将能调用Gimp应用,和任意你想要打开的图像文件名称一起传递,还有保留终端控制的附加福利。

 

 

9. 以少换多
更多的命令在快速细读文本文件内容时实用。一旦文件负载到页面,你可以运用/来搜索文件。问题并是一旦你发现想要的行,向上导航并检查看上去高于该行的内容不可能。更少的命令并不是劣势,它允许你可以实现向上和向下的文本滚动。以相同的方式调用越少的命令得到的越多:

$ less sometextfile.txt

 

 

10.清理你的命令行历史
历史命令(history command)很容易成为你能支配的最有力工具之一。但是有一个节省时间的命令尤其值得一提:$HISTIGNORE shell变量。
随着时间,你的历史列表会变得非常长。利用$HISTIGNORE变量来排泄你认为不相关的记录:

 

$ export $HISTIGNORE=”&:cd:exit:ls”

 

 

这会导致所有复制的命令、cd、离开和ls命令从历史命令中遗漏。

 

速度是管理命令行的关键,而这十个技巧看似雕虫小技,但关键时刻(比如:面试)应该可以帮得上你的。

 

 

【文章来源:TechTarget中国】

 

 

 

分享到:
评论

相关推荐

    Linux管理员技术宝典

    书中还特别指出了十条对Linux管理员特别有用的命令行技巧,以及一些不容错过的命令行窍门,帮助管理员节省时间并提高工作效率。 在Windows 8 PC上安装Linux: 随着Windows 8操作系统的推出,不少用户想要在他们的...

    用十条命令在一分钟内检查Linux服务器性能.rar

    本资源“用十条命令在一分钟内检查Linux服务器性能”提供了一个实用的方法集,帮助管理员快速掌握系统运行状态。以下是对这十条命令的详细解释: 1. **top命令**:这是实时查看系统资源利用率的最常用工具,可以...

    linux操作系统实训题目

    在这个实训题目中,我们将使用 shell 设计和实现机房的辅助管理系统,涵盖了详细的代码实现。下面是该系统的需求和实现细节: 一、定义起始登陆界面 * 能根据登录用户显示欢迎对象 * 根据系统时间显示欢迎内容个性...

    十条华为交换机命令最基本的用法

    十条最基本的命令,比如:华为交换机命令在基于IOS的交换机上设置登录口令,华为交换机命令在基于IOS的交换机上设置主机名/系统名等

    9学校(幼儿园)消防安全管理十条规定.doc

    《9学校(幼儿园)消防安全管理十条规定》是指导学校和...这些规定为学校和幼儿园提供了全面的消防安全管理框架,旨在通过系统的管理和教育,提高校园的消防安全水平,防止火灾事故的发生,保护师生的生命财产安全。

    环境保护:“大气十条”“水十条”“土十条”.doc

    环境保护:“大气十条”“水十条”“土十条”.doc

    优秀设计的十条诫律(英文)

    8. **模块化设计**:将复杂系统分解为较小的、易于管理的模块,这样不仅简化了设计流程,也有助于未来的维护和升级。 9. **遵循标准化的设计流程**:采用标准的设计流程有助于减少错误并加快设计周期。 10. **...

    基于PHP的校园网运维管理系统设计.pdf

    在查看近期网络维护的数据中,通过查看网络维护表中最近十条状态为已解决的维修记次录,了解最新的网络故障情况及处理办法,协助处理当前网络问题。 在查看本地网络设备的工作状态中,通过外网用手机访问本系统,...

    仓储物流企业消防安全管理十条规定.pdf

    根据“仓储物流企业消防安全管理十条规定”,以下是一些关键知识点的详细说明: 1. **消防安全责任**:企业需建立并执行逐级消防安全责任制,明确各级、各岗位的消防安全责任人及其职责。单位的主要负责人作为消防...

    1212-山西证券-消费者服务行业周报:新十条政策继续优化疫情防控,旅游市场复苏信号强烈.pdf

    1212-山西证券-消费者服务行业周报:新十条政策继续优化疫情防控,旅游市场复苏信号强烈.pdf

    帝国论坛

    总体管理: 打开/关闭论坛,总体配置(页面访问权限设置,会员积会设置,在线时间设置等),封锁用户ID,封锁IP,文字过滤,会员头衔设置,查看在线,统计 论坛和版主管理: 增加论坛(设置版块访问权限),管理...

    优秀设计的十条戒律( The Ten commandment of Excellent Design )

    《优秀设计的十条戒律》由VLSI Technology的工程专家Peter Chambers撰写,旨在为设计者提供避免同步电路设计常见故障的关键指导。以下是基于该文档的核心知识点的详细解析: ### 数字系统101:同步电路的基础 同步...

    Linux获取10个你最常用的终端命令列表

    细节并不是非常重要,但基本上,它接受历史命令的输出,汇总它,并告诉您的前十条命令是什么,以及每条命令使用的时间百分比。您可以很容易地对代码片段进行一些修改,以获得更长的列表,或者稍微更改格式

    2021最新幼儿园管理档案-潍坊市规范幼儿园办园行为十条规定.doc

    《潍坊市规范幼儿园办园行为十条规定》是针对幼儿园管理和教育质量的一项重要政策,旨在确保幼儿在健康、安全、有爱的环境中全面发展。以下是十条规定的详细解析: 1. 幼儿园基本活动方式:强调以游戏为基础,通过...

    安全操作规程十条规定.doc

    《安全操作规程十条规定》是企业确保生产安全、预防事故发生的重要管理制度。这十条规定涵盖了从个人防护、设备操作到紧急处理等多个方面的安全要点,旨在规范员工的行为,提高生产过程的安全性。以下是每一条规定的...

    优秀员工的十条戒律

    对于大多数软件开发者而言,尽管犯错可能会导致一些不便或者需要额外的时间来修复,但相较于实际生活中的某些领域(如火箭导航系统),这种错误往往不会造成灾难性的后果。因此,我们应该积极面对错误,并从中吸取...

    仓库管理五点含义、仓库管理七大原则、仓库管理十条注意.doc

    四、仓库管理的十条注意事项 1. 商品定位管理:通过分类和分区,用货架或栈板进行存储。 2. 制作配置图:方便存取,明确各区域位置。 3. 固定小量存储区,灵活运用整箱存储区,设定退货区。 4. 保持库存清晰,定期...

    医院消防安全管理十条规定.pdf

    《医院消防安全管理十条规定》是医疗机构确保消防安全的重要指导文件,旨在规范医院的消防管理工作,防止火灾事故的发生,保障患者和工作人员的生命财产安全。以下是十条规定的详细解析: 1. **消防安全责任**:...

    税会实务十条EXCEL使用技巧.doc

    1. **快速选取特定区域**:通过按下F5键,然后在“定位”窗口中输入需要选取的单元格范围,如A2:A1000,可以快速选取特定区域,节省时间。 2. **快速返回选中区域**:若需要快速回到之前选中的区域,只需按下Ctrl+...

    环保(含新三板)行业周报:生态环境部发布2019年“水十条”实施情况.pdf

    环保(含新三板)行业周报:生态环境部发布2019年“水十条”实施情况.pdf

Global site tag (gtag.js) - Google Analytics