金色的骷髅 发表于 2015-1-18 11:25:27

Linux制作之用命令行疾速切换目次仓酷云

系统做了些什么,这需要时间去掌握,(背命令不是一件好的学习方法,相信我你一定会在你背完之前全部忘光),尽量掌握常用命令;
和良多人一样,我也是在电脑前渡过一天的年夜部分工夫。为了进步效力(而且不让我的身材有太多的埋怨),我试着创建一个优化的情况。比方,我利用Vim写代码,利用Vimperator扫瞄网页,利用i3窗口办理器。其另日常事变就是文件体系导航(从一个目次切换到另外一个目次——译者注)。我更喜好利用命令行来,可是一遍又一遍的输出cd~/some/very/deep/often-used/directory变得很贫苦。
像autojump、z和fasd如许的主动工具,经由过程供应一个指向你经常使用文件夹的快速体例来处置这个成绩。就我团体来讲,我但愿有一个加倍手动的办法,我将这个办法向人人分享。我发明用这个办法后,效力有很年夜的进步,而且但愿你们也能进步效力。
利用标记链接跳转
实践上这个手工办理计划总结起来是在一个埋没文件夹下(比方~/.marks)贮存标记链接.这里有4个shell函数:jump,mark,unmark,和marks:

1
2
3
4
5
6
7
8
9
10
11
12
13

exportMARKPATH=$HOME/.marks
functionjump{
cd-P"$MARKPATH/$1"2>/dev/null||echo"Nosuchmark:$1"
}
functionmark{
mkdir-p"$MARKPATH";ln-s"$(pwd)""$MARKPATH/$1"
}
functionunmark{
rm-i"$MARKPATH/$1"
}
functionmarks{
ls-l"$MARKPATH"|seds///g|cut-d-f9-|seds/-/t-/g&&echo
}



将它们放在你的.zshrc或.bashrc文件,你就能够入手下手跳转了(MacOSX用户必要一个略微有些分歧的makes函数版本,请见下方)。我也把这转换成了一个叫做jump的oh-my-zsh插件,可是这玩意今朝还在pull-request。为了增加一个旧书签,cd到目次然后利用一个你喜好的名字标志上它。

1
2

$cd~/some/very/deep/often-used/directory
$markdeep



这段笔墨将在目次~/.marks中增加一个叫做deep的标记链接。跳转到这个目次,在文件体系中的任何中央输出以下命令。

1

$jumpdeep



移除标签(即标记链接),输出:

1

$unmarkdeep



你能够经由过程输出以下指令来扫瞄一切的标签

1
2
3
4

$marks
deep->/home/johndoe/some/very/deep/often-used/directory
foo->/usr/bin/foo/bar



没了
增加tab补齐
为了给jump和unmark函数增加Tab补齐,增加以下代码到.zshrc中(感激tiziano88):

1
2
3
4
5
6

function_completemarks{
reply=($(ls$MARKPATH))
}
compctl-K_completemarksjump
compctl-K_completemarksunmark



大概增加以下代码到.bashrc中(感激microcolonel)

<p>1
2
3
4
5
6
7
8

_completemarks(){
localcurw=${COMP_WORDS}
<p>localwordlist=$(find

金色的骷髅 发表于 2015-1-19 21:25:59

再次,Linux是用C语言编写的,我们有学习C语言的基础,读程序和编写代码方面存在的困难小一点,也是我们能较快掌握的原因之一。?

小女巫 发表于 2015-1-24 17:41:09

安装一个新的软件时先看README,再看INSTALL然后看FAQ,最后才动手安装,这样遇到问题就知道为什么。如果Linux说明文档不看,结果出了问题再去论坛来找答案反而浪费时间。

飘飘悠悠 发表于 2015-1-27 05:16:17

这也正是有别的OS得以存在的原因,每个系统都有其自身的优点。?

再见西城 发表于 2015-1-28 10:09:54

发问的时候一定要注意到某些礼节。因为Linux社区是一个松散的组织、也不承担回复每个帖子的义务。它不是技术支持。

蒙在股里 发表于 2015-1-30 16:04:55

感谢老师和同学们在学习上对我的帮助。

山那边是海 发表于 2015-2-4 15:49:24

熟读Linux系统有关知识,如系统目录树,有关内容可购书阅读或搜索论坛。

冷月葬花魂 发表于 2015-2-6 03:19:17

要增加自己Linux的技能,只有通过实践来实现了。所以,赶快找一部计算机,赶快安装一个Linux发行版本,然后进入精彩的Linux世界,相信对于你自己的Linux能力必然大有斩获。

若天明 发表于 2015-2-14 21:10:55

其实老师让写心得我也没怎么找资料应付,自己想到什么就写些什么,所以不免有些凌乱;很少提到编程,因为那些在实验报告里已经说了,这里再写就多余了。

乐观 发表于 2015-3-4 02:14:04

学习Linux应具备的。[书籍+网络资源]

透明 发表于 2015-3-4 11:53:34

如果上面的措施没有解决问题,此时你就需要Linux社区的帮助了。 Linux的使用者一般都是专业人士,他们有着很好的电脑背景且愿意协助他人。

小魔女 发表于 2015-3-5 15:15:52

熟悉并掌握安装Linux,安装是学习的前提。目前较常见的安装方法有二种:

小妖女 发表于 2015-3-12 08:44:02

在学习linux的工程中,linux学习方法有很多种,这里是小编的学习心得,给大家拿出来分享一下。

海妖 发表于 2015-3-12 21:56:01

如果上面的措施没有解决问题,此时你就需要Linux社区的帮助了。 Linux的使用者一般都是专业人士,他们有着很好的电脑背景且愿意协助他人。

仓酷云 发表于 2015-3-20 03:34:58

查阅经典工具书和Howto,特别是Howto是全球数以万计的Linux、Unix的经验总结非常有参考价值通常40%的问题同样可以解决。

admin 发表于 2015-4-7 06:35:04

学习Linux,应该怎样学,主要学些什么,一位Linux热心学习者,一段学习Linux的风云经验,历时十二个小时的思考总结,近十位网络Linux学习者权威肯定,为您学习Linux指明方向。
页: [1]
查看完整版本: Linux制作之用命令行疾速切换目次仓酷云