LINUX开机和关机

2023-11-04

本节将主要讲解LINUX开机和关机,希望通过本书的内容能帮助读者建立正确的开机和关机概念。并且一睹LINUX的风彩。
本章的主要内容
1、 系统开机
2、系统关机
3、系统登录
4、系统注销
5、编辑器长青树
□ 系统开机
开机信息相当重要,因为它可以告诉你当前机器在开机时是否一切正常,或是哪些部分发生问题。这此开机的内容当然不须去主,但是为了了解这些信息出现的前后顺序以及每一行信息意义,以于系统管理工作绝对重要,而系统管理的成功与否也就是由此开始。
一、下面介绍一下开机系统。
1、 BIOS:当打开电源后,计算机首先从CMOS加载BIOS,并且检查基本的硬件信息。 CPU。硬盘等信息。然后BIOS就会查找是否有系统引导盘,若 没有系统引导盘,就会 转而查找硬盘的MBR,并执行记录在MBR上的程序。通常这个程序就是操作系统的引导程序。(LILO、RGUB)
2、在LINUX中运行完LOADER引导程序后,系统就会出现一个RED HAT的开机窗口。
3、加载LINUX KERNEL:在GRUB阶段选择LINUX之后,系统就会开始加载KERNET,此时,可以说正式进入LINUX的控制。LINUX会搜索系统上的所有的硬件设备。
4、执行/SBIN/INIT;在系统加载KERNET之后,紧接着系统会调用/SBIN/INIT程序, 它会根据/ETC/INITTAB文件来选择一个运行级别。
5、执行/ETC/RC.D/RC.SYSINIT:是一个脚本程序,它主要是用来设置许多的系统变 量,以及运行级别前的准备工作。
6、由INIT执行默认的运行级别目录中所有的脚本
7、执行/ETC/RC.D/RC.LOCAL:也是一个脚本程序,它会在运行级别目录中的所有脚本执行后执行。
8、执行/BIN/LOGIN:LOGIN程序会提示用户输入的帐号及密码,以及进行编码并确认密码的正确性。若是两者相符,则开始为用户进行环境的初始化,然后将控制权一并交给SHELL。
9、打开登录界面
以上的步骤都正确无误地执行后,系统即会根据指定的运行级别来打开或文字界面。
二、无法开机时的处理
虽然LINUX是个非常稳定的操作系统,但有时因为某些原因也会造成系统无法开机的 情形。可以利用LINUX的引导盘来解决,因此在安装LINUX时建议制作引导盘一张。利用”makebootdisk”命令来制作一张引导盘。
makebootdisk –derive /dev/fd0 uname –r
三、以DMESG命令查看开机信息
□ 系统关机
相信许多的用户都知道,目前的计算机不论哪种操作系统,在关机时都不是简单的将电源关闭即可,若是直接关机,很有可能会造成文件系统的破坏。而应该在关闭电源前输入适当的命令来结束目前的工作。
一、以shutdown命令关机
shutdown:进入单用户维护模式、传送信息、系统关机、重新启动计算机及及关机进程等功能。在进行关机前最好先执行”sync”因为它可以将内存缓冲区内的数据写加到硬盘,以避免正在取的数据遗失。
1、 传送信息:
利用shutdown命令可以传送信息给用户,通常我们都会提示用户系统即将关机内容,在送出信息后,系统会每隔一分钟传送一次信息,直到时间为止,但是请注意,即使时间到期,系统也不会关机,而是直接取消shutdown命令,
shutdown –k 2 Attention: System will shutdown soon!
告知用户系统在2分钟后开始进行维护的命令。
shutdown 2 Attention: System will shutdown soon!
到达时间后,进入单用户维护模式。
2、系统关机
shutdown –h now:立该进行关机
shutdown 8:50:8点50分后进行单用户维护模式
shutdown now:立即进行单用户维护模式。
shutdown +5:五分钟后进行单用户维护模式。
3、重新启动计算机
shutdown –r 9:30:9点30分
shutdown –r +8:8分钟以后重新开机。
shutdown –r now:现在重新启动计算机。
二、以halt、power off、reboot命令关机。
这三种命令都可以直接执行,但是也可以利用以下的参数。
-n:重新启动计算机前不先执行sync
-p:关闭系统后,同时关闭电脑。
-f:直接重新开机。同时不调用shutdown关闭系统,也不显示任何信息。
□ 系统登录
linux操作系统共提供了7个工作区域,其中前6个为文字模式,而第7个为为图形模式。可以利用alt+ctrl+f1_f7来切换不同的登录界面。系统管理员也可以利用telnet、rlogin来登录。
一、图形登录界面:
图形登录界面是目前最常见的登录方式,也是系统安装时的默认登录模式
二、文字模式登录
除了使用图形登录之外,也可以利用alt+ctrl+f1_f6中的任意一组
login:输入用户名。today
password:输入与用户相符的密码。
登录成功后的提示符:
[today@linux today]# = [登录的用户名称@登录的计算机名称 登录的用户目前所在的目录]#
注:登录时尽量少用root帐号登录,因为它是系统管理员,最大的权限,避免操作失误。可以利用普通用户登录,登录后再用”su -’命令来切换成系统管理员身份。
三、以telnet登录
除了可以在本机上进行登录外,还可以利用telnet进行远程主机管理。你可以在操作WINDOWS9X、2000的计算机上使用各种telnet的工具来进行登录。在ms-dos命令行中输入
telnet 计算机名或IP地址
四、以login命令来登录:
#login 用户名:利用另一用户登录。
#login –h 计算机名:登录到另一台计算机。
五、以rlogin命令登录
#rlogin linux.abc.com:登录到远程主机:linux..abc.com
六、/etc/nologin文件的使用:
如果希望只有root管理员可以登录主机,其他帐号都不能登录时,可以在/etc目录下新增一个名为:“nologin”的文件,在此文件里随意输入几个字符即可。即会禁止 其他用户进行登录。
□ 系统注销
以logout命令,可以用来使当前用户注销系统。
#logout:即会退出当前的系统,更换其它的用户。
□ 编辑器长青树
一、vi的执行与离开
1、vi编辑器的执行:vi 文件名——回车。
2、vi 编辑器的退出:”:q”——回车。
二、vi的操作模式
1、在vi的界面中共分为两个部分:编辑区和命令区。
命令行:在屏幕的最下方一行,可以在此外输入命令,而除了命令区之处的范围是属于编辑区。
2、Vi:基本包含三种操作模式,command mode、insert mode和last line mode它们 的基本功能如下:
a、command line:控制光标的移动、删除字符、区段复制、以及进入insert mode或last line mode等功能。
b、insert mode:惟一的功能即是文字数据的输入,按ESC键可以回到command mode。
c、last line mode:保存文件、离开vi,以及其他的设置,例如查找或取代字符串 等。
三、last line mode:命令介绍:
w w是表示与入的意思,也就将目前的文件内容加以保存,
q q表示退出的意思,也 是结束vi的执行,但是文件内容若是 了修改,vi会出现错误的信息,并要求我使用“!”
q! 强制离开vi,并且不保存文件。
wq 将修改过的内容存肋,并且离开vi。
set nu 在文件中每行行处加入行号
set nonu 取消行号
输入数字 若直接输入数字再按esc键,就可将光标移至该行行首。
/字符串 在很长的文件中,可以利用“/字符串”的命令来查找特定字,例如:“/ tcp“,如果搜索的字符串不是所要的,可以按”n“键来往下继续查找。
?字符串 可以利用“?字符串“的命令查找特定字,例如:“:/tcp“如果搜索的字符串不是所要的,可以按” n“键来往上继续查找
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

LINUX开机和关机 的相关文章

  • 如何通过代理将套接字连接到http服务器?

    最近 我使用 C 语言编写了一个程序 用于连接到本地运行的 HTTP 服务器 从而向该服务器发出请求 这对我来说效果很好 之后 我尝试使用相同的代码连接到网络上的另一台服务器 例如 www google com 但我无法连接并从网络中的代理
  • 为 Linux 安装 R 包时出错

    我试图在 R 3 3 上安装一个名为 rgeos 的包 但是当我输入 install packages rgeos 但它返回给我以下错误 其他包也会发生同样的情况 但不是所有包 gt installing source package rg
  • 如何从 Linux 命令行获取视频文件的分辨率(宽度和高度)?

    我一直在挖掘 mplayer mencoder 和 ffmpeg 文档 但我似乎无法想出anything 我对输出格式不是特别挑剔 因为我可以使用正则表达式将其拉出来 我只是似乎无法首先获取数据 Use ffprobe https ffmp
  • 无法仅在控制台中启动 androidstudio

    你好 我的问题是下一个 我下载了Android Studio如果我去 路径 android studio bin 我执行studio sh 我收到以下错误 No JDK found Please validate either STUDIO
  • 如何用X11复制到剪贴板?

    使用 OS X 上的框架 我可以使用以下命令将 PNG 复制到粘贴板 在 C 中 显然我可以将 NSPasteboard 与 Cocoa 一起使用 include
  • gethostbyname() 或 getnameinfo() 如何在后台工作?

    How gethostbyname or getnameinfo 在后台工作 include
  • 停止服务时单元陷入故障状态(状态=143)[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 这是我的问题 我有 CentOS 和 java 进程在上面运行 Java进程是通过启动 停止脚本来操作的 它也创建了 java 实例的 p
  • 无法执行'x86_64-conda_cos6-linux-gnu-gcc':没有这样的文件或目录(pysam安装)

    我正在尝试安装 pysam 执行后 python path to pysam master setup py build 这个错误的产生是 unable to execute x86 64 conda cos6 linux gnu gcc
  • Linux 中热插拔设备时检测设备是否存在

    我正在运行 SPIcode http lxr free electrons com source drivers spi spi omap2 mcspi c在熊猫板上 我想知道其中的哪个功能code http lxr free electr
  • 每个进程每个线程的时间量

    我有一个关于 Windows 和 Linux 中进程和线程的时间量子的问题 我知道操作系统通常为每个线程提供固定的时间量 我知道时间量根据前台或后台线程而变化 也可能根据进程的优先级而变化 每个进程有固定的时间量吗 例如 如果操作系统为每个
  • 如何在 MySQL Insert 语句中添加 where 子句?

    这不起作用 INSERT INTO users username password VALUES Jack 123 WHERE id 1 有什么想法如何通过 id 将插入范围缩小到特定行吗 在插入语句中 您不会有现有行来执行 where 语
  • 劫持系统调用

    我正在编写一个内核模块 我需要劫持 包装一些系统调用 我正在暴力破解 sys call table 地址 并使用 cr0 来禁用 启用页面保护 到目前为止一切顺利 一旦完成 我将公开整个代码 因此如果有人愿意 我可以更新这个问题 无论如何
  • 为什么 Linux 对目录使用 getdents() 而不是 read()?

    我浏览 K R C 时注意到 为了读取目录中的条目 他们使用了 while read dp gt fd char dirbuf sizeof dirbuf sizeof dirbuf code Where dirbuf是系统特定的目录结构
  • Composer 安装要求

    我正在尝试将 Composer 安装到 Laravel 项目中 当我做的时候sudo composer install在项目目录中它显示了两个错误 Problem 1 Installation request for simplesoftw
  • Docker:处理 tar 文件时出错(退出状态 1):设置枢轴目录时出错:不是目录

    我是 Docker 新手 不知道是什么原因导致此错误或如何诊断它 任何有关此问题的具体帮助或有关首先检查何处以诊断此类问题的提示将不胜感激 我的 Dockerfile FROM java 8 Install maven RUN apt ge
  • 设置 Apache POI 的路径

    我想创建 Excel 文件并使用 java 程序在该文件中写入数据 That is here http www techbrainwave com p 554我在 java 文件所在的位置提取了 Apache POI 并将该路径包含在路径变
  • 让 MongoDB 在 Linux 上监听远程连接

    我已在 Windows 本地计算机上 上成功安装 MongoDB 作为服务 但现在我想将 MongoDb 移动到单独的服务器 所以我将 tarball 解压到网络上的虚拟服务器 运行 Linux 当我从本地计算机使用 PuTTY 连接到服务
  • 有没有办法在插入查询中执行另一个查询?

    好的 这是我的查询 我刚刚添加了 ACCOUNTID 和 accountID 部分 这显然不起作用 INSERT INTO Leads LEADID CREATEUSER CREATEDATE FIRSTNAME MODIFYDATE AC
  • 如何使用 sed 仅删除双空行?

    我找到了这个问题和答案 https stackoverflow com questions 4651591 howto use sed to remove only triple empty lines关于如何删除三重空行 但是 我只需要对
  • 在主目录中安装库

    在 Linux Ubuntu 中 我尝试运行一个工具 但它显示错误 库丢失 我无权在系统中安装任何内容 或者根本无法从我的用户帐户执行 sudo 是否可以在我的主目录 没有 sudo 中安装缺少的库 在我的例子中为 libstdc so 6

随机推荐

  • 熟悉数据结构(一)【JavaScript】

    文章目录 1 剑指 Offer 05 替换空格 2 剑指 Offer 06 从尾到头打印链表 3 剑指 Offer 09 用两个栈实现队列 4 剑指 Offer 20 表示数值的字符串 5 剑指 Offer 24 反转链表 1 剑指 Off
  • 114. 二叉树展开为链表-二叉树

    https leetcode cn com problems flatten binary tree to linked list 解题思路 本题观察最后链表从头至尾的顺序正好是前序遍历的结果 所以考虑将前序遍历结果进行存储然后再进行相应的
  • win10注册mysql服务_win10下搭建MySQL服务

    1 下载MySQL安装包 滑动到页面底部 官网提供了不同电脑位数 32 64位 的下载版本 我的电脑是win10 64位的 选择对应版本下载解压包 如果你没有注册登录下载页面时 官网会提示你注册一个账号进行下载 当然你也可以选择just s
  • 【MATLAB第63期】基于MATLAB的改进敏感性分析方法IPCC,拥挤距离与皮尔逊系数法结合实现回归与分类预测

    MATLAB第63期 基于MATLAB的改进敏感性分析方法IPCC 拥挤距离与皮尔逊系数法结合实现回归与分类预测 思路 考虑拥挤距离指标与PCC皮尔逊相关系数法相结合 对回归或分类数据进行降维 通过SVM支持向量机交叉验证得到平均指标 来判
  • 如何炸开(分解)CAD多重插入块

    新建一个空白文本文档 然后将下面 红色 代码复制到里面并保存 将文件名以及后缀名改成unlk lsp defun c unlk en ent setq en entsel n请选择被加密的图形 if en if cdr assoc 0 se
  • ES按资源类型统计个数

    一 目标 统计各类型资源的个数 输出详细报表 http 10 10 6 225 9200 dsideal db t resource info mapping properties RESOURCE FORMAT type text fie
  • Qt编写的遮罩层窗体

    PS 亲测有效 转 http www qtcn org bbs read htm tid 62394 html 最近接了个私活 需要在弹框的窗体背后遮罩原有主窗体 使得突出显示弹窗窗体 突然想到之前写过一个全局截屏的东东 原理一致 拿来改改
  • 转 C++输入输出文件流

    https blog csdn net qq 29924041 article details 74360461 C 学习 在C 中的文件输入和文件输出 简介 在C语言中 我们有fread和fwrite用于文件的输入和输出 在java中我们
  • Hands-On Hyperledger Fabric——Raft共识算法

    文章目录 分布式系统的Raft算法 选举阶段 选举规则与过程 选举的特殊情况 网络分区情况的处理 成员变更 数据同步阶段 日志与状态机 提交阶段的事务一致性问题 租约解决脑裂 总结 本文参考Raft算法实现动画 在fabric1 4 1的版
  • python爬虫之爬取微信公众号文章中的图片

    python爬虫之爬取微信公众号文章中的图片 实现的功能 需要用到的库 需要对html一些标签有一定的了解 代码设计思想 源代码 提示 实现的功能 输入想要爬取微信公众号文章的链接 爬取成功后会输出文件夹已经创建 代码创建位置在D test
  • H3C 三层交换机 设置俩vlan不能相互通讯,只能访问某个端口,且其中一个vlan不能上网...

    三层交换机 S5500与 路由器ER5200G2 相关配置 设定3个VLAN VLAN10 VLAN20 VLAN30 VLAN10与VLAN30相互互通 但是与VLAN20不通 项目需求三层交换机 创建三个VLAN vlan 10 192
  • matlab求系统稳定时k的范围,Matlab大作业

    一 通过举例说明运用MATLAB 判别控制系统稳定的所有方法 稳定是控制系统是否能进行工作的首要条件 一般来说 稳定性成为区分系统是否有用的标志 从实际应用的角度来看 可以认为只有稳定的系统才有用 而线性系统稳定的充分必要条件是 特征方程的
  • vscode配置远程ssh环境

    安装 Oracle VM VirtualBox 安装ubuntu ubuntu上安装ssh sever 百度搜索 ubuntu 18 04上安装ssh sever 58条消息 安装Ubuntu18 04并配置ssh服务 ubuntu18 0
  • WIN7 64位 VS2013下载

    下载网址 https msdn itellyou cn 复制到迅雷进行下载
  • SVG脚本编程介绍

    SVG脚本编程介绍 一 人气 13720 Svg脚本编程简介 一 本文主要介绍SVG的脚本编程 并分别给出放大 缩小 查询 鼠标事件等实例 一 SVG简介 SVG 全称为Scalable Vector Graphics 可伸缩矢量图形 它是
  • stm32之DS18B20

    DS18B20与stm32之间也是通过单总线进行数据的传输的 单总线协议在DHT11中已经介绍过 虽说这两者外设都是单总线 但时序电路却很不一样 DS18B20是更为麻烦一点的 DS18B20 举例 原码补码反码转换 原码反码补码转换 王小
  • 调试最长的一帧(第12天)

    先看看总体 流程走到了更新分页数据库 分页数据库的数据流图 先找上图的4个成员变量 上图中 左侧的图框表示数据的检索和输入 中间的白色图框表示用于数据存储的内存空间 而右边的图框表示存储数据的输出 此外 蓝绿色图框表示可以在DataBase
  • Qt版本企业级界面

    百度云盘 链接 https pan baidu com s 11b634VvKMIsGdahyBLpZ3Q 提取码 6666
  • 用python语言画一个动态爱心

    使用 Python 语言画一个动态爱心可以使用多种库 如 Matplotlib pygame 等 具体步骤如下 安装相应库 如 Matplotlib pipinstall matplotlib 使用 Matplotlib 的函数绘制爱心形状
  • LINUX开机和关机

    本节将主要讲解LINUX开机和关机 希望通过本书的内容能帮助读者建立正确的开机和关机概念 并且一睹LINUX的风彩 本章的主要内容 1 系统开机 2 系统关机 3 系统登录 4 系统注销 5 编辑器长青树 系统开机 开机信息相当重要 因为它