尽管Linux桌面在过去二十年中经历了巨大的改变(最显著的变化可能是界面),根据可以提供给有经验系统管理员的力量,命令行依然是非平行的。尽管接下来的十个技巧大部分关于Bash shell,所有这些技巧都可以很容易地应用到其它现在shell上。

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

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

mkcd()

{

mkdir $1

cd $1

}

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

2.回到前一目录

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

3.创建目录书签

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

CDPATH='.:/home/wjgilmore/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文件里修改它的默认调用:

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

9.以少换多

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

$ less sometextfile.txt

10.清理你的命令行历史

历史命令()很容易成为你能支配的最有力工具之一。但是有一个节省时间的命令尤其值得一提:$HISTIGNORE shell变量。

随着时间,你的历史列表会变得非常长。利用$HISTIGNORE变量来排泄你认为不相关的记录:

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

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

速度是管理命令行的关键,而这十个技巧应该可以帮助你开始你的命令行管理。如果你想与我们分享其它技巧,请通过网站与我联系。

11.ubuntu Tab 命令补全

bash_completion 命令自动补全这里说的不是自动补全拉,bash的自动补全用起来很方便,但是不能自动补全命令参数,而且有些情况下,比如ubuntu常用的sudo,也不能使用命令自动补全。ubuntu/debian下有个deamon叫作bash_completion(bash-completion-20050721.tar.gz,源码包,FreeBSD下应该也能安装),默认没有启动。修改/etc/bash.bashrc文件,将

#if [ -f /etc/bash_completion ]; then

# . /etc/bash_completion

#fi

三行代码的注释去掉,即可启动bash_completion。它可以自动补全命令参数,这样,sudo和apt-get时就方便许多了,比如sudo nau就能自动补全为sudo nautilus。

linux命令修改管理员时间,命令行为Linux管理员节省时间相关推荐

  1. linux设置用户名密码命令,Linux设置(修改)用户密码命令-passwd | IT运维网

    格式:passwd [options] [username] -S UserName:查询用户密码的密码状态:仅root用户可 -l UserName:锁定指定用户(其实就是在用户密码前添加两叹号!! ...

  2. linux系统编程笔记02——Linux命令:修改文件权限命令chmod、chgrp、chown详解

    Linux命令:修改文件权限命令chmod.chgrp.chown详解 Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作. 文件或目录的访问权限 ...

  3. 如何在linux系统下修改mysql密码_如何在linux下修改mysql数据库密码?linux修改数据库密码的方法...

    本篇文章给大家带来的内容是介绍如何在linux下修改mysql数据库密码?linux修改数据库密码的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助. Linux下修改Mysql的 ...

  4. Linux:修改文件权限命令chmod

    Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作. 文件或目录的访问权限分为只读,只写和可执行三种.以文件为例,只读权限表示只允许读其内容,而禁 ...

  5. linux下修改文件权限命令

    查看文件权限 ls-l命令 修改文件权限 修改方法1:(参数) 命令:chomod 语法:chomod [参数][augo][+-=][rwx]文件名 例子: 1.将文件file1.txt增加可读权限 ...

  6. linux系统修改普通用户密码和破解管理员密码

    Linux的基础操作破解密码 1.用户之间的切换 (1).点击系统桌面右上角退出切换 (2).通过终端命令切换 命令: su - 目标用户名(必须是已建有的) 实例代码: [root@server ~ ...

  7. linux下修改ext3硬盘为nst,linux,系统备份

    篇一:linux系统备份与恢复教程 linux系统备份与恢复教程 引言: 操作系统:CentOS 6.0 Linux 备份软件:Clonezilla(再生龙) 软件下载地址: 下载好之后,可以刻录成光 ...

  8. linux下修改ext3硬盘为nst,Linux系统备份与恢复

    Linux是个稳定而可靠的环境.不过所有计算系统都有无法预料的事件,比如硬件故障.拥有关键设置信息的可靠备份是所有负责任的管理计划的组成部分.在Linux中能通过各种各样的方法来执行备份.所涉及的技术 ...

  9. 麒麟Linux强制修改只读文件,中标麒麟Linux系统文本和文件处理介绍(23页)-原创力文档...

    中标麒麟Linux服务器操作系统培训系列 中标麒麟Linux系统文本和文件处理介绍 技术创新,变革未来 本章目标 •使用工具来抽取.分析和处理文本数据 •使用文件查询命令 查看文件内容 •cat ∶ ...

  10. linux 命令改配置文件,linux下 修改配置文件的命令

    非常强大的table根据表头排序,点击表头名称,对其内容排序 js代码: /** * 通过表头对表列进行排序 * * @param sTableID * 要处理的表ID .NET Framework ...

最新文章

  1. insightface测试验证集
  2. tensorflow学习笔记五:mnist实例--卷积神经网络(CNN)
  3. Impress.js教程
  4. 从sap xi生产wsdl文件,客户端怎么做webservice?
  5. IO 密集型服务 性能优化实战记录
  6. Android带三角形的弹窗,Android实现三角形气泡效果方式汇总
  7. 结构型模式——适配器模式
  8. 四窗口卖票 自己的票
  9. printf函数输出格式汇总
  10. python3读取本地_如何使用Python读取本地存储?
  11. 64位win7搭建php mysql_Win7 64位操作系统下配置PHP+MySql+Apache环境
  12. webdriver 等待页面加载完成_Python爬虫,登陆神器Selenium等待(waits)页面加载的三种方法...
  13. hdu5618 (三维偏序,cdq分治)
  14. java 日期计算类_日期类的加减及java中所以日期类的操作算法大全
  15. 实时的含时密度泛函理论(rt-TDDFT)的算法进展及在超快动力学中的应用
  16. ssl证书下载与安装 – 如何下载ssl证书
  17. Python猜数字项目源代码
  18. 集成支付宝,跳转到支付宝后显示的不是支付页面
  19. 提升执行力,小米手环打造TODO神器
  20. 网页+微信小程序UI设计及前端开发(第二周)

热门文章

  1. 1172. 祖孙询问
  2. 读书笔记-深入了解JAVA虚拟机
  3. 读书笔记|《苏菲的世界》超全思维导图
  4. javascript DOM元素操作汇总
  5. java基础11【异常、集合、迭代器、泛型、Map、断言】
  6. 用U盘给nuc安装Ubuntu系统
  7. V1-5大版本重点知识总结资料[持续增肥中~~~]
  8. Python 自动化之 UnitTest 框架实战
  9. 10款手机网页模板_手机wap网站模板_html5手机网站模板源码下载(二)
  10. window10系统上编译 window系统上bitcoin的Qt钱包