a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 105|回复: 1

[综合辅导] Linux辅导:关于Linux管理员节省时间的十条命令行

[复制链接]
发表于 2012-8-4 12:07:07 | 显示全部楼层 |阅读模式
1.运用一条呼吁来建树并进入目录2 H' R9 r- _2 ~/ |* R
建树接着进入一个新目录是一个很是通俗的使命,似乎在shell中执行两种呼吁都该有捷径。虽然没有捷径,你可以将以下函数添加到你的.bashrc文件:
# T: U; @6 a& @( Kmkcd()  Z4 Y* B3 f7 A" i
{: g: Y1 j! n8 [% ~6 t
mkdir $1
5 V% t! ~. S5 ]4 [) _, O. M$ ]cd $1
! Y: }: l; I8 Y# j+ }, V& J8 s}接着运行源.bashrc来篡夺内存中的转变,并运用mkcd呼吁完成两个处事:5 z0 c' N8 v7 N' I$ f, S
wjgilmore@ubuntu:~$ mkcd articles
0 \0 d/ }- m7 f, h3 `+ N! _  a$ swjgilmore@ubuntu:~/articles $: j9 U. T: P9 }5 P- m6 [
2.回到前一目录
4 a8 W( `  K' E; h- x1 a* Y) ?" O当你需要从结构复杂的目录中转移并想要回到初始目录时,你可以将之前一路径传递到cd呼吁,可是鲜为人知的cd呼吁让这件事情得琐碎。该挨次展示了该行为:
0 Z7 q4 c9 d/ K7 Z9 bwjgilmore@ubuntu-laptop:~/Documents/techtarget_articles/ten_command_line_tricks/test2$ cd
) Y5 o/ F, b# K) `9 Ywjgilmore@ubuntu-laptop:~$ cd -6 Y$ F4 y% b/ P) F
~/Documents/techtarget_articles/ten_command_line_tricks/test2$$ |! @' z( @' q, d3 Q: _% W
wjgilmore@ubuntu-laptop:~/Documents/techtarget_articles/ten_command_line_tricks/test2$
0 ~' J: j3 U: X8 S) g3.建树目录书签- P$ O7 n) F9 J, P1 d
继续随从追随目录互动的主题,你会不成避免地一次次回到某些目录。可以经由过程添加到$CDPATH shell变体的路径(在你的.bashrc文件中)来建树能让你快速导航到这些目录的书签:7 r' N( V7 y* L6 s
CDPATH=‘。:/home/wjgilmore/books’一旦添加,你可以从操作系统路径中的任一处直接导航到书签目录,只需要执行如下呼吁:
& ]. @! v$ b# ]% Z  r9 L4 Z5 P7 _0 m  H$ cd books
; x4 ]7 w% V0 R4 a) S4.谙练地编纂呼吁行; a- l2 t# N- M, |- f# ~8 o
你有若干好多次在沉闷地编纂和执行一系列略微分歧的呼吁?例如我在忙于建树来自Markdown源的分歧书本章节的PDF版本时,我凡是执行以下呼吁:: Q* P0 T0 _& b. X! S+ d: N
$ pandoc -o html/chapter06.html chapters/chapter06.md --template=templates/html.template为了也建树chapter04.md源文件,呼吁行初学者会很快厌倦用向上箭头在历史中检索之前执行(上一)呼吁,然后用左指箭头直到用chapter04.md改换了所有chapter06.md实例。还有良多更高效的体例来执行该使命。首先,考虑使用Bash的呼吁行编纂键盘快捷键(两种撑持模式:Emacs和vi),这让你可以快速地导航到想去的位置:
) f% a# d7 Y  I% a! L: q; BCtrl + a:去往首行$ E. o6 Z* e/ |8 ?, h
Ctrl + e: 去往末行! ^# A; H0 S6 |; ~) }
Alt + f: 前进一个字
; W& F1 u! _# Q5 f* W8 OAlt + b: 退后一个字
( w2 F! Y& @6 O& t. ?第二种且可能更有用的体例是使用呼吁行替代。接下来的呼吁会将在之前执行呼吁中发现的06用04庖代:
+ n8 n- g6 O; p9 [9 u( z! f$ pandoc -o html/chapter06.html chapters/chapter06.md --template=templates/html.template5 o+ o' s+ P" u, A4 i( W
$ !!:gs/06/04
# H. Y* c& o% X
( |/ Y! M3 z: \( ipandoc -o html/chapter04.html chapters/chapter04.md --template=templates/html.template如不美观你正偶然地使用GNOME终端,那么元(Alt)键不会如描述般工作,因为GNO ME终端已经绑定Alt键到工具栏呼吁。你还可以选择使用Shift + Alt作为元键,可是这有点拙笨。相反地,如不美观你不需要工具栏呼吁快捷键,经由过程导航到编纂-》 键盘快捷键来封锁它们…也能封锁启用菜单访谒键选项。
回复

使用道具 举报

 楼主| 发表于 2012-8-4 12:07:08 | 显示全部楼层

Linux辅导:关于Linux管理员节省时间的十条命令行

</p>5.为之后的使用保留长寿令3 a/ j- b* o5 U" _, `# E" O
当经由过程一列系统打点员操作的工作时,可以输入特定的长寿令并在执行它之前意识到省去序列中的一个轨范。对比于删除该呼吁,你可以将其保留到历史,而不用经由过程添加井号键(#)到呼吁初步:
8 `% F5 j  n2 O( Y: }0 o$ #this is some ridiculously long command that I want to save在按下Enter键后,用向上箭头,你会看见保留的呼吁。要执行该呼吁,只要在执行前从行的起头移开井号键。& I- e' V9 z0 X; ^) @
6.运用呼吁别号保留输入3 \% D7 P, k9 x
ls呼吁的长列表名目(ls -l)可以频仍地运用,可是连字符让它在大量输入时有点不适用。你可以使用.bashrc内的别号呼吁建树呼吁别号用于长寿令。在这个例子中,呼吁别号dir是ls –l的替代。
7 e) c0 y% G: c- P) x3 O" q7 ]8 B" h) ealias dir=‘ls -l’
8 a! X5 }( P5 q' B" [! @: G( ~4 y7.经由过程忽略输入错误保留更多输入
( v3 F) C4 v: J/ x你正处于终端区域,在肆意地复制、更新和移除文件时从一个目录激发到下矣闽。或者你不在终端区域,因为手指比大脑行为得更快,甚至键盘反映时刻可以措置,这导致你要不竭地返回并更正你的输入错误。在你的.bashrc文件中添加以下行,shell会在识别文件或路径名字时自动地批改所有输入错误。+ w( e) ?5 e% y0 M. J# E
shopt -s cdspell" q/ r; O0 v9 t' @0 Q7 ~# q
8.在后台打开应用轨范
* p  B; H0 y# u% a% U* L. v( |8 ]当巡视呼吁行时,你也许会需要进行另一个使命,如响应一封邮件。当然,可以按你执行其它呼吁的体例从终端打开GUI应用,只需经由过程挪用它们的名字完成,在这个例子中,打开Gimp:/ R' N% P. [- P
$ gimp可是有用地这么做竣事了你的终端会话,因为应用轨范会在前台打开。如不美观你正从呼吁行中常规打开一个特定轨范,考虑在你的.bashrc文件里改削它的默认挪用:4 R9 V: S, Z% A% M* h. F2 z% O
gimp()" v* [& X1 B9 B# R* P/ M# o& m
{
4 ^0 u& k4 L. g# acommand gimp “$@” &
+ O! W! w! `6 Y}重载你的.bashrc文件(见源呼吁),你将能挪用Gimp应用,和肆意你想要打开的图像文件名称一路传递,还有保留终端节制的附加福利。2 g, O3 j8 U: u
9.以少换多
' b+ O2 i  }1 n* I更多的呼吁在快速细读文本文件内容时适用。一旦文件负载到页面,你可以运用/来搜索文件。问题并是一旦你发现想要的行,向上导航并搜检看上去高于该行的内容不成能。更少的呼吁并不是劣势,它许可你可以实现向上和向下的文本滚动。以不异的体例挪用越少的呼吁获得的越多:
# j2 ~$ T: O$ n) a- a1 k: H5 {$ less sometextfile.txt! Y! I# [5 A1 u2 X5 I" \
10.清理你的呼吁行历史* l- p( Q8 ]% [/ y' F$ x+ g
历史呼吁(history command)很轻易成为你能支配的最有力工具之一。可是有一个节约时刻的呼吁尤其值得一提:$HISTIGNORE shell变量。( k  m' g$ C& \* S: M* y) E- ~2 p! j$ H
跟着时刻,你的历史列表会变得很是长。操作$HISTIGNORE变量来渗出你认为不相关的记实:7 n* t2 t! @7 ?5 F& y
$ export $HISTIGNORE=“&:cd:exit:ls”这会导致所有复制的呼吁、cd、分开和ls呼吁从历史呼吁中漏失踪.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-17 08:51 , Processed in 0.472243 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表