什么是shell?
摘要:偶然间发现了一本学习Linux命令行的好书——《The Linux Command
Line》,有大佬把它译成了中文,非常适合学习。我决定在看《鸟哥的Linux私房菜》之前先看看这本书,比较适合入门。
这里贴出书的Github地址:TLCL
什么是shell
来到Linux就一定要学习命令行!如果在Linux下还依赖于图形界面,那就失去了学习Linux的必要性。
当我们说起命令行的时候,实际上指的是shell。shell是一个程序,它接受从键盘输入的命令,然后把命令传递给操作系统去执行。
有很多种shell,ubuntu默认安装的shell是bash。
bash是Bourne Again SHell的首字母缩写。
终端 Treminal
我们使用Terminal这个程序来跟shell进行交互。
第一次按键
使用组合键ctrl+alt+T
来打开Terminal,会看到如下文字:
xuxg@xuxg-ubuntu:~$
当shell准备好接受输入时,它就会出现。xuxg@xuxg-ubuntu
是用户名@主机名,~
是当前工作目录,$
是命令提示符,在它后边就可以输入命令了。
如果不是
$
而是#
,则说明本次会话具有root权限。
命令历史
按上下箭头按键,可以出现以往输过的命令,这就叫命令历史。
许多Linux发行版会默认保存最后输入的500条命令,甚至更多。
移动光标
按左右箭头可以移动光标。
关于鼠标和光标
虽然,shell是和键盘打交道的,但是也可以在Terminal里用鼠标。
复制粘贴的方法:按下鼠标左键,选中的文本就会被复制,到想粘贴的地方按下鼠标中键就可以粘贴。
Ctrl+C和Ctrl+V是无效的,在Linux中要抛弃Windows的使用习惯。
Windows下为了让窗口变成活动窗口,需要单击它。在Ubuntu(GNOME)下也是这样。但是传统的Linux并不是这样,二是鼠标移到哪个窗口哪个窗口就变成活动窗口。
一些简单命令
date //显示当前日期和时间
cal //显示当月日历
df //查看磁盘剩余空间数量
free //显示空余内存数量
exit //结束会话,关闭Terminal
幕后控制台
即便看上去没有Terminal运行,在后台中仍然有几个终端会话运行着,它们叫虚拟终端。
在Ubuntu下,按Ctrl+Alt+F2
到Ctrl+Alt+F6
就可以访问他们。按Ctrl+Alt+F1
则返回图形桌面。