#上一篇主要介绍的是Linux的诞生及发展史,今天我们要开启Linux系统的大门啦!
用户操作Linux系统的主要方式是通过命令行界面(Command Line Interface, CLI)键入操作命令进行,因此摆在我们面前第一个问题是:什么是CLI及如何在CLI下操作Linux?在解决这个疑惑前,我们先了解下Linux的基本原则(这些原则将贯彻我们学习的整个过程,所以很重要喔!)。
一、Linux基本原则
(1)由目的单一的小程序组成,通过组合小程序解决复杂任务;
(2)一切皆为文件;
(3)尽量避免捕获用户接口(即尽量少地与用户交互);
(4)配置文件保存为纯文本格式。
二、界面(界面==接口)
在学习什么是界面前,我们先了解下操作系统的工作原理。我们知道应用程序是不能直接与硬件联系,直接与硬件接触的是内核,有且只有内核与硬件直接接触。既然应用程序不直接与硬件联系,那它怎么运行呢(所有指令都是在硬件的CPU(Central processing Unit)中运行)?显然它只能通过内核与硬件交互,内核提供一个接口(Application Program Interface, API),应用程序调用API,将操作指令传递给内核,内核再转交给硬件处理,硬件处理完成后,将结果返回给内核,内核再通过API返回给应用程序。
上面所说的API就是一个接口,即接口(界面就是接口)就是一个交换信息的通道。API是内核与应用程序间的界面,而这里我们要讲的是用户与计算机交互的界面(人机交互界面)。试想,若没有人机交互界面,我们能操作计算机吗?答案是显然不能,我们只能看着系统自己运行而无法输入指令,因此操作系统必须要有人机交互界面。
shell是一种人机交互接口(shell也是程序)。人机交互接口有两种类型:图形化界面(Graphic User Interface,GUI)及命令行界面(CommandLine Interface,CLI)。GUI主要包括Gnome、KDE、xFace,安装GUI的系统有Windows、MacOS、ubuntu等,CLI包括bash、csh、zsh、ksh、sh等,主要用在Unix、Unix-like系统,Windows自带的Dos也是CLI。
三、Liunx的CLI界面简介(以CentOS7为例)
(1)打开Centos7(建议用虚拟机安装Linux),界面如下:
(2)输入帐号名及密码即可登录系统(为保证系统安全,密码行不会显示任何信息哟!):
上图红框所示[root@localhost ~]代表的是命令提示符(prompt),用户可在prompt后输入命令。
root:超级用户(root在Linux里是“上帝”,可以干任何事情,所以要小心操作,不过在虚拟机中就无所谓啦,大不了重装嘛!);
#:代表超级用户root,普通用户用$表示;
localhost:当前主机名(root下可通过hostname命令修改主机名,如下图)。
四、OpenSSH协议远程登陆
Linux系统主要应用于服务器,用户通过远程终端登陆服务器系统。因此,在开始学习各种Linux操作命令前,我们简单了解下远程登陆。终端要与服务器端通信需要建立一种能相互理解的交流方式,即协议。
目前远程登陆主要使用的是OpenSSH协议(ssh指secure shell),OpenSSH主要包括两部分:客户端工具和服务器端工具。客户端工具主要分为Linux系统客户端工具、Windows下远程登录Linux的工具,前者就为ssh软件,后者主要包括putty、SecureCRT、SSH Secure Shell Client及xmanager等工具,服务器端(Linux、Unix)为sshd软件。
第一次接触到的远程连接工具是SSH Secure Shell Client这款软件,所以接下来我简单演示在Windows系统下利用SSHSecure Shell Client远程登录Linux服务器。
(1)打开SSH Secure Shell Client,点击Quick Connect,下图红框部分(下载安装SSH Secure Shell Client这步省略);
(2)点击Quick Connect后出现下图所示界面,输入IP地址和帐号名信息(后两选项不用更改);
(3)输入上述信息后点击Connect,输入密码点击OK即可远程登陆Linux系统。
参看资料:马哥Linux