Linux终端用户必备的技巧知识

平凡凡客

平凡凡客

2016-02-20 03:19

有一种朋友不在生活里,却在生命力;有一种陪伴不在身边,却在心间。图老师即在大家的生活中又在身边。这么贴心的服务你感受到了吗?话不多说下面就和大家分享Linux终端用户必备的技巧知识吧。

作为Linux终端的初学者,要学习的知识有很多,除了基本的命令使用外,还需要掌握一些小技巧,下面图老师小编就给大家介绍下Linux终端初学者必备的小技巧,希望对你有所帮助。

使用Linux终端不仅仅是只输入命令。学习这些基本的技巧,你就会逐渐掌握Bash shell,这个在大多数Linux发行版上默认使用的终端工具。

这篇文章是写给缺乏经验的新手的,我相信大多数高级用户已经知道了所有的这些技巧。但是,你仍然可以看看,也许能学到你一直以来都忽略了的东西。

Tab键自动补全

使用Tab键自动补全是基本的技巧。它能节省你很多时间,而且当你不确定一个文件名或者命令怎么拼写时,它也及其有用。

举个例子,比如在当前目录你有一个文件,文件名是really long file nam,你想删除这个文件。你可以输入整个文件名,但是你得小心输错空格符(需要用转义)。如果你输入rm r,然后按Tab键,Bash会自动为你补全这个文件的名字。

当然,如果当前目录中你有很多以字母r开头的文件,Bash就会不知道你指的是哪一个。比如当前目录你有另一个名字叫做really very long file name的文,当你按Tab键时,Bash会补全到really部分,因为两个文件都是以这开头的。然后,再按Tab键你会看到所有能匹配该开头的文件列表,如下图。

 Linux终端用户必备的技巧知识

接着输入你想要的文件名然后按Tab键。这样,当我们输l然后按Tab键时,Bash会自动补全我们想要的文件名。

这种方法对于输入命令来说同样适用。当你不确定你想要的命令是什么,只记得以gnome开头时,输入gnome然后按Tab键,你就会看到所有可能的结果。

管道命令允许你把一个命令的输出结果转移给另一个命令。在Unix的设计哲学中,每个程序都是只有少而精的功能。举个例子,ls命令会显示当前目录中所有的文件列表,而grep命令会在制定的地方搜索输入的字符串。

把这两者通过管道命令(用|符号表示)结合起来,你就可以在当前目录搜索某个文件了,以下命令用来搜索really:

ls | grep really

 Linux终端用户必备的技巧知识

通配符

星号*是一个可以匹配任何东西的通配符。比如,如果我们想把really long file name和really very long file name从当前目录都删了,我们可以使用如下命令:

rm really*name

这个命令删除了所有以really开头,以name结尾的文件。如果你用rm *命令,将会删除该目录下的所有文件,所有需谨慎使用。

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/diannaorumen/)

 Linux终端用户必备的技巧知识

输出重定向

〉字符可以把一个命令的输出结果重定向到一个文件,而不需要额外使用另一个命令。比如,下图的代码使用ls命令来列出当前目录的所有文件,并把输出的列表输入到了一个名为file1的文件,而不是仅仅输出显示在终端上。

ls 》 file1

 Linux终端用户必备的技巧知识

命令行历史

Bash会记得你使用过的命令的历史。你可以使用向上键和向下键来翻阅你已经使用过的命令。使用history命令会把历史命令都打印出来,因此你可以使用管道命令来搜索你最近使用的命令。

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/diannaorumen/)

关于命令行历史,还有很多可以使用的技巧

 Linux终端用户必备的技巧知识

~,.& 。。

波浪符~代表当前用户的主目录。所以,你可以使用cd ~切换到你的主目录,而不用输入cd /home/name。这对相对路径同样使用,比如cd ~/Desktop会切换到当前用户的桌面目录。

与之类似的是,。代表当前目录,。。代表父级目录。所有,cd 。。会跳到父级目录。这对相对路径同样有效,比如你在Desktop目录,你想切换到与Desktop目录同级的Document目录,你可以使用cd 。。/Documents命令。

 Linux终端用户必备的技巧知识

后台运行命令

默认情况下,Bash会在当前终端下运行你的命令。正常来说没有问题,但是当你想同时运行一个应用程序而又要继续使用该终端时怎么办?比如你输入firefox命令来运行火狐浏览器,火狐将会占据你的终端并且显示一些错误信息等输出,直到你关闭它。但是加一个&符号在命令后面会使Bash在后台运行该程序:

firefox &

 Linux终端用户必备的技巧知识

条件执行

你同样可以用Bash运行两个命令,一个接着一个。第二个命令只有当第一个命令成功运行完毕后才会运行。要想做到这样,把两个命令在同一行中用&&分隔即可。

比如,sleep命令会以秒为单位接受一个参数,然后倒计时,允许结束。单独来用的话,该命令没有任何用处,但是你可以把它作为运行下一个程序之前的延时。下面的命令会停5秒然后运行gnome的截屏工具:

sleep 5 && gnome-screenshot

上面就是Linux终端用户必备技巧的介绍了,作为刚刚入门的初学者而言,掌握一些小技巧能够更方便的使用Linux终端,掌握Bash shell,你记住了吗?

展开更多 50%)
分享

猜你喜欢

Linux终端用户必备的技巧知识

电脑入门
Linux终端用户必备的技巧知识

8个技巧让你成为一个超强的Linux终端用户

服务器
8个技巧让你成为一个超强的Linux终端用户

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

手机终端用户手势设计参考卡片

平面设计 海报设计 广告设计 画报设计 签名设计 服装设计 名片设计 画册设计 版式设计 商标设计
手机终端用户手势设计参考卡片

雪地摄影必备知识和技巧

摄影 人像摄影 静物摄影
雪地摄影必备知识和技巧

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

linux 终端支持中文和透明

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
linux 终端支持中文和透明

如何改造 Linux 虚拟终端显示文字

服务器
如何改造 Linux 虚拟终端显示文字

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Linux系统中限制用户su-权限的方法汇总

Linux系统中限制用户su-权限的方法汇总

为何Windows XP with SP2无法装IIS

为何Windows XP with SP2无法装IIS
下拉加载更多内容 ↓