跟着学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
浙公网安备 33010602011771号