归档

关于

Written BY Zorua 2020.4.14
Email: zoruasama@qq.com
Home: https://zoruasama.gitee.io/


终端命令

我最初接触到命令行这一类东西,已经是cmd.exe了,终端、命令行、bash、dash,我找不到对这一类命令解释器统一的专业名称(但是我觉得可以将它们视为Shell的入口,想看区别可以康康这篇文章)。总而言之,它们能够接收用户命令,然后调用相应的应用程序。接触过C语言的同学,不可能没有接触过system("pause");这一语句。事实上,这一语句就是调用了cmd.exe里的pause命令。

如今我们正在使用图形界面(GUI)的交互,如果想要浏览文件夹,用鼠标点击文件资源管理器打开就能看;想要建立新文件夹,只需要右键-新建-文件夹即可。一切都似乎十分高效与便捷。但是现在的Windows上还是保留了命令行程序,例如cmd.exe PowerShell等等。ubuntu同样也有一个图形桌面。既然如此,为什么还要学习终端命令呢?

我认为有如下原因:

  • 图形界面比较消耗资源。一些硬件水平没有那么高的场合(如DIY的电子设备),硬件水平不足以带动图形界面。这时候用终端命令来进行交互。
  • Linux发行版的桌面其实并没有商业化的Windows Mac OS稳定。而且最初的Linux所有的操作全靠命令完成。因此我觉得也可以说,学Linux就是学终端。
  • 在职场中,绝大多数服务器的运维工作都是在远程通过SSH客户端来完成的。
  • 使用终端命令比较装逼。

Ubuntu的终端

ubuntu默认使用的终端好像是叫做bash

打开方式

ubuntu的桌面/文件资源管理器任意空白位置右击,选择Open Terminal即可。

终端界面介绍

  • 在未输入任何命令前,终端等待输入时,屏幕上会显示 username@computername:~/Documents$
    每一条指令前都会自动显示这段信息。不需要用户手动来打。
  • 其中@前面的是用户名,后面的是计算机名称。
  • :后面的是当前的工作路径。一般,你在哪里打开Terminal,工作路径就是哪里。
  • $后面就是开始接收用户的命令。
  • 输入help然后按下回车键,会在终端中显示Bash的版本信息,和一些指令。

基础命令

Linux发行版本的命令多达上百条,但是常用的并不是很多。多多使用就会记住了。

序号 命令 对应英语 作用
01 ls list 列出指定文件夹下的内容
02 pwd print work directory 显示当前工作路径
03 cd change directory 改变当前工作路径
04 touch touch 新建一个空白文件
05 mkdir make directory 创建一个新的目录
06 rm remove 删除指定文件
07 clear clear 清除当前屏幕上的信息(新建一屏)
08 reset reset 重置终端

在下一篇文章,会详细介绍上面的命令。

终端命令是严格区分大小写的。

终端的其他技巧

字体大小

  • Ctrl Shift =可以放大终端窗口的字体显示。
  • Ctrl -可以缩小终端窗口的字体显示。
    其实就是Ctrl +Ctrl -两个快捷键。因为在键盘上要输入+时,是用 Shift =的(非100%的键盘布局)。

自动补全

在敲出文件/目录/命令的部分字符后,按下tab键,终端会按照你可能想输入的字符进行补全。
例如在终端中,键入cd De再按下tab键。

1
zorua@zorua-ubuntu:~$ cd De

它就会自动补全为 cd Desktop/。因为当前工作目录为家目录~,而家目录~下恰好有一个Desktop/的目录。

1
2
zorua@zorua-ubuntu:~$ cd Desktop/
zorua@zorua-ubuntu:~/Desktop$

那么,我们知道家目录下有 Downloads Documents这样两个Do打头的文件夹,那么键入cd Do是如何自动补全的呢?

1
zorua@zorua-ubuntu:~$ cd Do

按一下tab键,并没有反应,再按一下tab

1
2
3
zorua@zorua-ubuntu:~$ cd Do
Documents/ Downloads/
zorua@zorua-ubuntu:~$ cd Do

终端将会提示,以Do打头的目录的多个可能性。这时候你可以输入ctab自动补全为Documents/,也可以输入wtab自动补全为Downloads

过去的命令

UP/DOWN光标键可以在曾经使用过的命令之间来回切换。

没错,就是你玩各种游戏的上下左右键。

终止当前命令

有一些命令,不会自动跳出,会一直保持执行。这样就不能输入下一条命令了。
如果想终止当前正在执行的命令,可以按Ctrl C键。

同样,也可以用于放弃已经键入的命令。
例如,键入了cd Do,但还没有按下Enter,选择按下Ctrl C键,它会新建一行,接受用户的重新键入。

复制与粘贴

我知道绝大多数人都养成了良好的Ctrl CCtrl V的习惯。
但是在上文中已经写到,Ctrl C是用于终止的。那么该如何愉快地复制与粘贴呢?

  1. 可以使用鼠标选中文本,单击右键,选择菜单中的CopyPaste
  2. 也可以换一组快捷键,使用Ctrl Insert复制和Shift Insert粘贴。
    至于 Insert在哪……。建议问问度娘嗷。

小练习

小练习

  • 根据作用的提示,来思考命令名称。
    • ls 列出指定文件夹下的内容
    • pwd显示当前工作路径
    • cd 改变当前工作路径
    • touch新建一个空白文件
    • mkdir 创建一个新的目录
    • rm 删除指定文件
    • clear 清除当前屏幕上的信息(新建一屏)
    • reset 重置终端