2019年3月9日
Linux是一个操作系统:
1994 年,Torvalds 发布 Linux-v1.0;
1996 年,Torvalds 发布 Linux-v2.0,确定了 Linux 的吉祥物:企鹅。
Linux 平台:大都为开源自由软件,用户可以修改定制和再发布,由于基本免费没有资金支持,部分软件质量和体验欠缺;由全球所有的 Linux 开发者和自由软件社区提供支持。
UNIX/Linux 本身是没有图形界面的,我们通常在 UNIX/Linux 发行版上看到的图形界面实际都只是运行在 Linux 系统之上的一套软件,这套软件是 xorg(X.Org),它是通过 X 窗口系统(X Window System,也常被称为 X11 或 X)实现的,X 本身只是工具包及架构协议,而 xorg 便是 X 架构规范的一个实现体。也就是说它是实现了 X 协议规范的一个提供图形界面服务的服务器。 当然还需要一个客户端,我们称为 X Client。
通常我们在使用 Linux 时,并不是直接与系统打交道,而是通过一个叫做 Shell 的中间程序来完成的,在图形界面下为了实现让我们在一个窗口中完成用户输入和显示输出,Linux 系统还提供了一个叫做终端模拟器的程序(Terminal)。比较常见的终端模拟器: gnome-terminal,Konsole,xterm,rxvt,kvt,nxterm 和 eterm 。终端本质上是对应着 Linux 上的 /dev/tty 设备,Linux 的多用户登陆就是通过不同的 /dev/tty 设备完成的,Linux 默认提供了 6 个纯命令行界面的 “terminal”(准确的说这里应该是 6 个 virtual consoles)来让用户登录。
Shell 是指“提供给使用者使用界面”的软件(命令解析器),普通意义上的 Shell 就是可以接受用户输入命令的程序。它之所以被称作 Shell 是因为它隐藏了操作系统底层的细节。有壳就有核,这里的核就是指 UNIX/Linux 内核。在 UNIX/Linux 中比较流行的常见的 Shell 有 bash、zsh、ksh、csh 等等。
在linux中,最最重要的就是命令,这就包含了2个过程,输入和输出:
- 输入:输入当然就是打开终端,然后按键盘输入,然后按回车
- 输出:输出会返回你想要的结果,比如你要看什么文件,就会返回文件的内容。如果只是执行,执行失败会告诉你哪里错了,如果执行成功那么会没有输出
几个技巧:
使用Tab键:当你忘记某个命令/目录/命令参数的全称时可以只输入它的开头的一部分,然后按下Tab键就可以得到提示或者帮助完成: