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

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

3天内不再提示

成为 Linux 终端高手必须了解的七大绝招,你都知道吗?

马哥Linux运维 2017-12-15 16:32 次阅读

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

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

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

英文:efytimes,翻译:Linux中国/Steve Zhang

linux.cn/article-2413-1.html


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

    关注

    4

    文章

    593

    浏览量

    27392

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

文章出处:【微信号:magedu-Linux,微信公众号:马哥Linux运维】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    揭秘注塑机快速换模的七大步骤,助力智能制造升级

    注塑机快速换模优化提升效率,含前期准备、停机锁定、移除旧模、安装新模、调试校验、试运行及文档记录七大步骤,严格执行可显著提升智能制造企业效益。
    的头像 发表于 12-18 15:57 100次阅读

    这些电源常用仿真软件,知道吗

    电源系统的建模仿真是电源开发过程中不可或缺的一环,它可以帮助工程师模拟电源系统,测试电源功能,验证电源方案可行性,优化电源电路设计,加速电源系统开发。选择一款合适的仿真软件至关重要,本篇将对在电源仿真中的常用软件为大家进行介绍。一、电源仿真1、电源仿真电源仿真是指通过计算机仿真软件对电源系统行为进行模拟和分析。仿真软件利用数学模型和算法来模拟电路的工作过程,
    的头像 发表于 10-24 18:05 447次阅读
    这些电源常用仿真软件,<b class='flag-5'>你</b><b class='flag-5'>都</b><b class='flag-5'>知道吗</b>?

    Linux 驱动开发与应用开发,知道多少?

    一、Linux驱动开发与应用开发的区别开发层次不同:Linux驱动开发主要是针对硬件设备进行编程,处于操作系统内核层,直接与硬件交互,为上层应用提供设备访问的接口。Linux应用开发则是在操作系统
    的头像 发表于 08-30 12:16 766次阅读
    <b class='flag-5'>Linux</b> 驱动开发与应用开发,<b class='flag-5'>你</b><b class='flag-5'>知道</b>多少?

    如何更改Linux文件系统终端显示颜色

    自己制作的简单 Linux 文件系统,会发现终端显示为黑白色,很不好看
    的头像 发表于 08-12 17:29 527次阅读
    如何更改<b class='flag-5'>Linux</b>文件系统<b class='flag-5'>终端</b>显示颜色

    Linux项目开发,必须了解Systemd服务!

    本身进行更多的管理。Systemd就是为了解决这些问题而诞生的。它的设计目标是,为系统的启动和管理提供一套完整的解决方案,根据Linux惯例,字母d是守护进程(daem
    的头像 发表于 06-18 17:59 825次阅读
    <b class='flag-5'>Linux</b>项目开发,<b class='flag-5'>你</b><b class='flag-5'>必须</b><b class='flag-5'>了解</b>Systemd服务!

    如何成为一名嵌入式C语言高手?

    嵌入式C语言领域获得突出的技能和能力。 一、打下坚实的基础要成为一名嵌入式C语言高手,首先需要打下坚实的基础。掌握C语言的基本语法、数据类型、运算符、控制流程和函数等概念是必不可少的。可以通过学习
    发表于 04-07 16:03

    博泰车联网获七大银行百亿授信

    近日,博泰车联网成功与中国工商银行、中国建设银行、中国银行、上海银行、交通银行、兴业银行、招商银行七大银行签署了授信战略合作协议,累计获得高达190亿元的授信额度。同时,国泰君安也与博泰车联网签署了战略合作协议,为博泰的未来发展提供进一步的助力。
    的头像 发表于 03-29 09:23 566次阅读

    如何成为一名嵌入式C语言高手?

    嵌入式C语言领域获得突出的技能和能力。 一、打下坚实的基础要成为一名嵌入式C语言高手,首先需要打下坚实的基础。掌握C语言的基本语法、数据类型、运算符、控制流程和函数等概念是必不可少的。可以通过学习
    发表于 03-25 14:12

    电抗器的这些特点知道吗

    电抗器是一种用于电力系统中的重要设备,它可以用来改善电力质量、稳定电压和提高系统的效率。下面萨顿斯(STS)和大家一起来了解电抗器的使用说明以及安装要点。
    的头像 发表于 01-30 11:36 665次阅读
    电抗器的这些特点<b class='flag-5'>你</b><b class='flag-5'>都</b><b class='flag-5'>知道吗</b>

    烘缸轴头磨损的原因大家知道吗

    电子发烧友网站提供《烘缸轴头磨损的原因大家知道吗.docx》资料免费下载
    发表于 01-23 09:53 0次下载

    回馈电子负载的正确使用方法,知道吗

    回馈电子负载的正确使用方法,知道吗  回馈电子负载是一种用来模拟电路负载的仪器,它能够向电路提供可控的电流或电压,以测试电路的性能和稳定性。在电子设计、电路调试和故障排除等领域,回馈电子负载被广泛
    的头像 发表于 01-18 14:32 790次阅读

    数字化转型浪潮中的挑战与机遇:企业如何应对七大难点

    随着技术的日益进步,企业数字化转型已成为推动商业模式创新和运营优化的关键。尽管数字化转型提供了无限的可能性,但过程中的难点同样不容小觑。下面,我们将逐一剖析企业转型中的七大难点,并提供相应的应对策略。
    的头像 发表于 01-10 14:57 531次阅读

    学习FPGA必须知道的社区

    学习FPGA必须知道的社区
    的头像 发表于 01-03 17:51 393次阅读
    学习FPGA<b class='flag-5'>必须知道</b>的社区

    太阳能光伏发电原理及优点,知道吗

    太阳能光伏发电原理及优点,知道吗? 太阳能光伏发电是一种利用太阳能将其转化为电能的发电方式。它基于光伏效应,即当光线照射到半导体材料上时,会激发出电子,从而形成电流。 光伏发电的原理是基于半导体
    的头像 发表于 12-29 15:17 1382次阅读

    SMT丝印技术的历史发展的四个阶段,知道吗

    SMT丝印技术的历史发展的四个阶段,知道吗
    的头像 发表于 12-27 10:15 924次阅读