上一节我们了解 Unix 操作系统发展历史, 这一节我们来了解 Unix 的启动,如何优雅的登录和退出 Unix。

系统启动

系统是指系统从关机状态开始直到系统变为用户可用状态。首先引导程序查找有哪些设备(硬盘,光盘,优盘等)是可以引导的,然后选择可以引导的设备。接着引导程序将控制权转移给内核,内核调用初始化进程来初始化操作系统,启动一些操作系统运行必须的进程。

登录系统

操作系统初始化结束以后我们就可以登录了,登录有 2 种方式:GUI 登录和命令行登录。平时工作一般使用 GUI 进行登录,作为我们的应用服务器的系统,一般没有图形化界面,此时我们就需要用到命令行登录。通常情况下,应用服务器都是部署在机房或者云平台上面,我们登录服务器不可能大老远跑到机房操作,因此需要用到远程登录功能。远程与操作系统的互动方式常用的有以下几种:
1. ssh (Secure SHell)
交互式的登录远程系统,登录以后通过 shell 命令与操作系统交互,交互内容是通过加密的。例如通过如下方式登录:

ssh [email protected] //使用 ssh 协议登录 ip 为 10.12.22.232 等系统,登录用户为 root,或者省略用户名,则默认使用当前操作系统的用户名

2. telnet
功能与 ssh 类似,不同的地方是这种方式的交互是不加密的,因此不够安全。使用方式和 ssh 类似
3. sftp
和远程系统进行文件传输,传输过程加密。
4. ftp
功能类似 sftp,但是传输不加密。

退出系统

操作结束以后,我们需要安全的退出操作系统。有如下几种方式:
1. halt 立即关闭系统, 不推荐使用
2. init 0 适用于定义脚本关闭系统,非所有系统支持
3. init 6 完全关闭系统,然后完全重启恢复
4. poweroff 切断电源关闭系统
5. reboot 重启系统
6. shutdown 关闭系统,推荐使用shutdown -h 来关闭系统, shutwodn -r 来重启系统

联机帮助

命令行登录到操作系统,需要使用大量的 shell 命令和系统进行交互,但是如果对于一个新手来说,熟练使用大量的 shell 命令是不可能的,因此 Unix 提供了 man 命令来帮助我们。例如我们可以使用 man command 来知道 command 命令的使用说明。但是有时候我们根本不知道我们的命令名字,我们只记得命令是用来操作权限的,那我们可以使用 man -k keywords 这样 man 命令就可以帮助我们列出和 keywords 相关的命令供我们参考。

欢迎关注我的公众号:码农尼克,一起来学习。
登录 Unix 操作系统_第1张图片