0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

七个Linux初级进阶技巧

Linux爱好者 2017-11-29 09:29 次阅读

Linux 终端不仅是一个键入命令的地方。如若你能熟谙这些基础技巧,那么你会在绝大多数 Linux 发行版的默认使用的 Bash shell中游刃有余。

这是特供给初级用户升级打怪时不能忘记携带的七种武器——

1.Tab 补全

这样能节省时间,并且对于输入那些你不很确定其具体名称的文件和命令来说很方便。比如,当前目录下有一个名为“really long file name”的文件,你想要删除它。你可以输入完整的文件名,但是你必须确保正确地输入了空格和每个字母。若当前目录下还有许多以字母“r”开头的文件,(如果你没有正确地输入字符) Bash 将不知道你想要删除哪一个文件。

如果在当前目录下存在着另一个名为“really very long file name”的文件,你敲击了Tab键。Bash 将为所有以“r”开头的文件自动补充“really ”部分。此时继续敲击Tab键,你将得到匹配所有文件名的列表。

2.管道机制

这种机制允许你把一条命令的输出传送到另一条命令。按照 UNIX 哲学,每个程序都足够小,只做一件事并将之做到最好。例如,ls命令列出当前目录下的所有文件,grep命令搜索输入其中的指定检索项。

你可以通过管道机制(|字符)把二者结合起来,在当前目录下搜索文件。以下给出的命令(在当前文件夹下)搜索关键字为“word”的文件:

ls | grep word

3.通配符

“*”(星号)字符是一种匹配任意长度字符的通配符。比如,你想删除当前文件夹下名为“really long file name”和“really very long file name”的两个文件,你可以运行以下命令:

rm really*name

这条命令会删除所有以“really”开头以“name”结尾的文件。但是,如果你运行的是 rm * 这条命令,你将会删除文件夹下的所有文件。(使用通配符时要小心,尤其是你的rm没有-f确认时!)

4.输出重定向

“>”字符可以把一条命令的输出重定向到一个文件或另一条命令。比如,下面这行命令执行完 ls 后会列出当前文件夹下的所有文件,其结果不是在终端显示,而是输出到当前文件夹下一个名为“file1”的文件中去:

ls > file1

5.历史记录

Bash 能记住你以前输入过的命令,上、下方向键可以逐行调出它们。使用 history 命令打印历史记录,以管道机制 grep 选择性地输出你想要的结果。

~

.

..

“~”,也叫做波浪符,用来表示当前用户的主目录。相比通过 cd /home/name 到达你的主目录,你可以输入 cd ~ 来达到相同效果。这点也可以在相关路径上使用:比如 cd ~/Desktop 能够到达当前用户的 Desktop 目录。

同样,“.”代表当前目录,“..”代表当前目录的父目录。使用 cd .. 可以返回上一级目录。它们也可以用在相关路径上,举例说明:你当前处在 Desktop 文件夹下,通过 cd ../Documents 命令,你可以转到与 Desktop 共有同一父文件夹的 Documents 文件夹去。

(译注:“-”代表前一个目录,cd – 可以返回到前一个工作目录。)

6.后台命令

Bash 默认情况下会在当前终端下执行你键入的每条命令。通常这样是没有问题的,但是如果你想要在启动某个应用后继续使用终端呢?通过输入 firefox 启动火狐浏览器,你的终端将被错误提示等各种信息输出占据,直到你关闭火狐浏览器为止。在 Bash 中你可以通过在命令结尾添加“&”操作符来后台执行程序。

firefox &

7.条件执行

Bash 也可以连续执行两条命令。 第二条命令仅在第一条命令成功执行后才会开始执行。如要如此,你可以通过键入“&&”,也就是两个“&”字符进行分隔,在同一行输入两条命令。下面给出的命令会在等待 5 秒后运行 gnome-screenshot 工具:

sleep 5 && gnome-screenshot

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    10987

    浏览量

    206723

原文标题:成为 Linux 终端高手的七种武器

文章出处:【微信号:LinuxHub,微信公众号:Linux爱好者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    ad9942 Hcounter在VD_X下降沿的后第七个cli上升沿置0,这里的作用是是什么?

    问题1 如下图,Hcounter 在VD_X下降沿的后第七个cli上升沿置0,这里的作用是是什么,为什么在第七个位置置0?Hcounter 在ad9942内部那些信号或者序列会使用到? 有没有VD
    发表于 12-21 06:08

    学习linux七个忠告!

    支持,不得不换用别的发行。所以很多人今天是 Redhat,明天又换成了 debian, 一会儿又是 gentoo, …… 甚至有的人在一台机器上装了两版本的 Linux,然后比较哪一好。 其实你
    发表于 08-21 11:12

    新手必看--学习linux七个忠告

    了 debian, 一会儿又是 gentoo, …… 甚至有的人在一台机器上装了两版本的 Linux,然后比较哪一好。 其实你完全没有必要这样做,任何发行,只要你熟悉了,你在上面的工作方式几乎是不会
    发表于 11-03 17:36

    新手必看--学习linux七个忠告

    了 debian, 一会儿又是 gentoo, …… 甚至有的人在一台机器上装了两版本的 Linux,然后比较哪一好。 其实你完全没有必要这样做,任何发行,只要你熟悉了,你在上面的工作方式几乎是不会
    发表于 04-28 16:48

    七个步骤教你找到隐藏文件

    七个步骤教你找到隐藏文件很多时候我们会将某个重要的文件设置为隐藏文件,防止他人不小心打开。但是自己需要访问的时候需要进行的操作也相对比较麻烦。纳米技术系统小编下面就来教大家设置一键访问隐藏文件,需要
    发表于 06-29 16:07

    七个经典的Arduino创意制作实例(转)

    手上有一块闲置的Arduino 开发板,某天,空闲的我碰上了闲置的它,准备利用它开发某物玩玩,就在网上搜索Arduino 的制作实例,搜索的结果有上百,从中挑选了七个资料齐全的Arduino 制作实例,在此分享此资源,希望Arduino 爱好者能共同探讨学习。资料下载:
    发表于 07-02 15:42

    自学C语言最常遇到的七个问题

    自学C语言最常遇到的七个问题在自学C语言的时候,总是遇到各种各样的问题,但是身边却缺少良师益友,有时候问题不知道问谁,自学时问题虽多,但当我们把这个问题攻破会很有成就感,这就是我喜欢编程的原因,以下
    发表于 10-29 10:41

    网站建设服务的七个步骤

     网站建设服务的七个步骤  一,你要有一绝对稳定的空间,或是服务器。一稳定的空间,能够对网站优化起到很大的作用。网上商城制作服务器是最好的选择,但是服务器投资太大,刚开始建站没有那么多资金可以
    发表于 05-19 16:49

    PCB设计七个基本技巧

    本文将探讨印刷电路板(PCB)设计新手和老手都适用的七个基本(而且关键的)技巧和策略,只要在设计过程中对这些技巧多加注意,就能为你与你的团队减少重新设计次数、缩短设计时间以及减轻整体设计结果诊断
    发表于 09-17 17:45

    零基础如何进行linux学习

    的学习方法,学会Linux只是时间问题!对于Linux的学习,可以分为四阶段,Linux初级入门阶段→
    发表于 01-15 15:40

    七个单片机创意设计实例

    了以下作品,那恭喜了,你已经掌握单片机了!单片机的七个创意设计实例(从易到难),附电路图、源代码、演示视频.pdf (106.94 KB )
    发表于 07-02 04:35

    为什么AD9226要七个周期才可以得到输出转换结果?

    AD9226为什么是七个周期才可以得到输出转换结果?
    发表于 09-17 04:36

    Python数据可视化专家的七个秘密

    分享 Python数据可视化专家的七个秘密
    发表于 05-15 06:43

    航天器或卫星的七个基本子系统介绍

    德州仪器公司生产的电路)、温度和惯性控制及特殊的外部结构,为太空飞行器提供保护,防止这些环境因素的影响。当然我们不是专业的天体物理学家,作为业余人士,我们首先需要了解航天器或卫星的七个基本子系统:推进系统
    发表于 11-16 06:15

    学习Linux需要学些什么

    Linux学习阶段,可以分为四个阶段,linux初级入门-linux中级进阶-linux高级提升
    发表于 05-20 09:15 997次阅读