跟着学Linux命令行——简介

说到命令行,就必然提到shell。Shell是一个外壳程序,它接收键盘输入的命令,然后把命令传递给操作系统去执行,然后返回执行结果(状态)。几乎所有的Linux发行版都提供一个bash的Shell程序。【bash】是【Bourne Again SHell】的首字母缩写,所说的是这样一个故事:bash是最初Unix上由Steve Bourne写的shell程序sh的增强版。

终端仿真器

当使用图形用户界面时,我们需要一个和shell交互的程序——终端仿真器。一般在Linux发行版里,在桌面菜单都可以找到一个。比如说,KDE用的是konsole,GNOME则使用gnome-terminal,还有其他一些终端仿真器可以使用。但基本上,它们都可以完成同样的事情:让我们能访问shell。

第一次亲密接触

启动终端仿真器,运行起来后,我们应该可以看到这样一行文字:

[ritch@VM_0_17_centos ~]$ 

这个叫做shell提示符,它出现事,意味着shell准备好了去接受输入。然而,它可能会以各种各样的面孔显示,这则取决于不同的Linux发行版,它通常包括了你的用户名@主机名,紧跟着当前工作目录(以后会有更多介绍)和一个美元符号。

如果提示符的最后一个字符是【#】,而不是【$】,那么这个终端会话就有超级用户权限。这意味着,我们或者是以root用户的身份登录,或者是我们选择的终端仿真器提供超级用户(管理员)权限。

假设到此为止,所有事情都是顺利的,可以尝试输入一些字符。在提示符下输入一些像下面一样的乱七八糟的字符:

[ritch@VM_0_17_centos ~]$ flajdla 

因为这个命令没有任何意义,所以shell会提示错误信息,并让我们再试一下:

-bash: flajdla: command not found
[ritch@VM_0_17_centos ~]$ 

命令历史


按上、下箭头按键,我们会发现刚才输入的命令“flajdla”重新出现在提示符之后。这就叫做命令历史。

许多Linux发行版默认保存最后输入的500个命令。

移动光标

按下【上箭头】,可获得上次输入的命令。现在试着使用【左、右箭头】按键。可以将光标定位到命令行的任意位置。

鼠标和光标

虽然,shell是和键盘打交道的,但也可以在终端仿真器里使用鼠标。X窗口系统(使GUI工作的底层引擎)内建了一种机制,支持快速拷贝和粘贴。如果你用鼠标左键选中一些文本,那么这些选中的文本就被拷贝到了一个由X管理的缓冲区里面;然后按下鼠标中键,这些文本就被拷贝到光标所在的位置。Have a try!

Note:不要在一个终端窗口里使用Ctrl+C和Ctrl+V快捷键来执行拷贝和粘贴操作。这个是不会起作用的,对于shell来说,这两个控制操作有着不同的含义,在早于Microsoft Windows(定义复制粘贴的含义)很多年前,它们(Ctrl+C/Ctrl+V)就被赋予了不同的含义。

尝试一些简单命令


第一个命令——date:显示系统当前时间和日期。

[ritch@VM_0_17_centos ~]$ date
Sun Oct 14 16:12:06 CST 2018

第二个命令——cal:默认显示当前月份的日历。

[ritch@VM_0_17_centos ~]$ cal
    October 2018    
Su Mo Tu We Th Fr Sa
    1  2  3  4  5  6
 7  8  9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31

第三个命令——df:查看菜品剩余空间。

[ritch@VM_0_17_centos ~]$ df
Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/vda1       51474024 2960672  46207276   7% /
devtmpfs         3995500       0   3995500   0% /dev
tmpfs            4005264      24   4005240   1% /dev/shm
tmpfs            4005264     332   4004932   1% /run
tmpfs            4005264       0   4005264   0% /sys/fs/cgroup
tmpfs             801056       0    801056   0% /run/user/0

第四个命令——free:查看系统空闲内存。

[ritch@VM_0_17_centos ~]$ free
              total        used        free      shared  buff/cache   available
Mem:        8010528      178944     4945836         356     2885748     7510056
Swap:             0           0           0

第五个命令——exit:结束终端会话。

[ritch@VM_0_17_centos ~]$ exit
logout

幕后控制台

即使终端仿真器没有运行,在后台仍然有几个终端会话运行着,它们被称为虚拟终端或者虚拟控制台。在大多数Linux发行版中,这些终端会话可以通过Ctrl+Alt+F1到Ctrl+Alt+F6来访问。当这些会话被访问的时候,他会显示登录提示框,我们需要输入用户名和密码。要从一个虚拟控制台转换到另一个,按下Alt+F1-F6(其中一个)。返回图形桌面,按下Alt+F7。

  没有英汉互译结果
  请尝试网页搜索
flajdla 

posted on 2018-10-14 16:22  未来的  阅读(114)  评论(0)    收藏  举报

导航