Linux一:Linux启动及登陆
Linux安装
这里我选用的的Centos6.5 64位,64位刚安装时出现了小插曲,并没有成功安装,因为需要开启inter的虚拟化,(安装32位貌似不需要),进入BIOS,按照Security->virtualization,选择intel virtual technology 开启即可成功安装。
Linux启动过程
内核的引导->运行init->系统初始化->建立终端->用户登录系统
- 内核的引导
BIOS开机自检 ->grub程序开始引导Linux->Linux从它们手中接管了CPU的控制权进行内核引导->加载init程序(/sbin/init)
- 运行init
init 进程是系统所有进程的起点,最主要的功能就是准备软件执行的环境,系统的主机名、网络设定、语言、文件系统格式及其他服务的启动等。所有的动作都会通过 init的配置文件/etc/inittab来规划,inittab 内还有一个很重要的设定内容,那就是默认的 runlevel ,共7个级别。
- 系统初始化、建立终端
就是去执行/etc/init/下的各个配置文件,建立终端是由配置文件/etc/init/tty.conf, /etc/init/serial.conf和/etc/sysconfig/init等配置文件来完成的。
- 用户登陆管理
1. Linux的账号验证程序是login,login将搜索 “/etc/passwd” 以及 “/etc/shadow”(这两个文件用于账号管理工作) 来验证密码以及设置账户的其它信息。login程序成功后,会向对应的终端在输出最近一次登录的信息(在 “/var/log/lastlog(二进制文件)” 中有记录)。
/etc/passwd格式username : password : UID : GID : comment : home directory : login command 其中comment是指注释,login command这个命令将启动一个shell程序,系统中还有一些默认的帐号,如daemon、bin等。这些帐号有着特殊的用途,一般用于进行系统管理命令:cat /etc/passwd | wc -l 可查看有多少账号
2. /etc/shadow格式:记住第二项为加密后的密码即可
3. Linux有很多日志文件,一些二进制文件需要使用相应的命令进行读取,lastlog命令查看 /var/log/lastlog 的内容
- 图形界面与命令行界面切换
问题:安装的图形界面,之后切换到命令行界面后,输入startx出错?
解决:init 3(切换系统级别)即可,或是更改 /etc/inittab文件,问题出在X还在运行,你打开另一个虚拟终端是无法再运行一个X的.
init可以用来切换执行等级。
- 终端
【Ctrl】+【Alt】+【F1】~【F6】:文字界面登陆tty1~tty6终端;
【Ctrl】+【Alt】+【F7】:图形界面
- 语言更改
中文:zh_CN.UTF-8
英文:en_US
更改:LANG=en_US这样既可更改为英文。
man手册
Linux下的帮助手册。会有以下分类:
下面说两个有关man的命令:
man -f 【command】:可以取得很多和command相关的信息,这里是完全匹配;这个相当于whatis;
man -k 【command】:可以取得很多和command相关的信息,这里是部分匹配,就是说会查到许多包含command的信息,这个相当于apropos;
man手册里的page都是在/usr/share/man里;有关man的配置可以看看/etc/man.conf;
其他有用的文件、帮助文档:/usr/share/doc;
关机
在Linux领域内大多用在服务器上,很少遇到关机的操作,如果您要关机,必须要保证当前系统中没有其他用户在线。可以下达 who 这个指令,而如果要看网络的联机状态,可以下达 netstat -a 这个指令,而要看背景执行的程序可以执行 ps -aux 这个指令。使用这些指令可以让您稍微了解主机目前的使用状态!
正确的关机流程为:sync –> shutdown –> reboot –> halt
参考资料:《鸟哥的Linux私房菜》 《跟阿铭学Linux》
Linux一:Linux启动及登陆相关推荐
- linux系统从开机到登陆界面的启动过程
简述: 1.开机BIOS自检 2.MBR引导 3.grub引导菜单 4.加载内核kernel 5.启动init进程 6.读取inittab文件,执行rc.sysinit,rc等脚本 7.启动minge ...
- 嵌入式 linux 启动脚本 编写,[9构建嵌入式linux系统项目-启动脚本的编写.ppt
[9构建嵌入式linux系统项目-启动脚本的编写 启动脚本 教学回顾 shell语法 管道.重定向 变量 结构性语句 教学内容 启动脚本的写法 教学要求 熟悉掌握启动脚本的写法 shell 函数 在s ...
- Linux系统开机启动流程介绍
一.linux系统进程启动流程图: 二.简单概括描述linux系统从开机到登陆界面的启动过程 1.开机BIOS自检 2.MBR引导 3.grub引导菜单 4.加载内核 5.启动init进程 6.读取i ...
- Linux内核的启动过程分析
秦鼎涛 <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一.实验目的及要求: 使用gdb跟踪调试内核从s ...
- linux自动启动network服务,Windows/Linux 创建开机启动服务
系统服务是一种应用程序类型,它在后台运行.服务应用程序通常可以在本地和通过网络为用户提供一些功能.有些软件无需安装解压就能使用,或者在安装时未向系统注册服务.如果我们需要开机启动,需要手动创建服务. ...
- linux启动过程剖析,分析Linux系统的启动过程
导读 一直使用linux系统,却对系统启动过程及系统初始化和各种服务的启动不太清楚.今天终于搞明白整个是怎么一回事了.本来想自己写篇文章,刚好在网上看到一篇不错的介绍,很详细,就直接拿来了. Linu ...
- ssh 配置:在 Linux 中 ssh 配置无密码登陆完整步骤以及易错点分析
文章目录 前言 一.什么是 SSH? 二.ssh 配置无密码登陆原理 三.Linux 系统上生成 SSH 密钥和公钥 四.登录验证 总结 前言 对于 Hadoop 的伪分布式和全分布式而言,Hadoo ...
- linux 修改hba参数,更改Raid卡和HBA卡在linux下的启动顺序
更改Raid卡和HBA卡在linux下的启动顺序 发布时间:2006-01-11 10:13:07来源:红联作者:新新 当server安装好RHEL3系统以后,如果又添加了HBA卡,准备连接光纤存储的 ...
- LINUX中注销其他已登陆帐户
有时候连接老是断旧,因为我是用SSH登陆到服务器上的,所以老是有一些登陆session留在那. 为了释放这些session占用的资源,可以用pkill -kill -t tty来注销其他已登陆帐户. ...
- Linux系统管理-开机启动流程
Linux系统管理-开机启动流程 文章目录 Linux系统管理-开机启动流程 CentoOS6的开机启动流程 CentOS6忘记root密码 Linux的关机指令 CentOS7的开机启动流程 Cen ...
最新文章
- C# 实现HTML转换成图片的方法
- 有了这个科研思路,高水平SCI就在手边!
- Java接口多线程并发测试 (一)
- 使用 Spring Boot CLI 运行第一个Spring boot程序
- Codevs 3002 石子归并 3(DP四边形不等式优化)
- 【性能测试】性能测试基础:性能测试的概念、分类、场景和设计要点
- 程序员修神之路--打通Docker镜像发布容器运行流程
- java excel 转pdf
- 腾讯智慧零售数字增长峰会:私域新生态,增长新格局
- 电缆沟巡查机器人_电缆沟道巡检机器人的制作方法
- python实现diff json 并且打印出log日志
- Scala学习03——基础语法
- kubernetes集群架构和组件
- Java处理时间,得到指定几天前的凌晨0点时间戳
- 快速查看南京商品房销售信息
- 如何解决电脑C盘不能扩展问题
- 夜神模拟器和安卓连接
- LeetCode1-620题汇总,希望对你有点帮助!
- 解决小程序Uncaught ReferenceError: __wxConfig is not define的问题
- 和讯博客设置友情链接
热门文章
- PG332 ERNIC Datasheet Translation
- typescript学习视频
- 全民一起玩Python基础篇第六课:复杂结构初步(列表、对象、模块等)(下)
- 百度地图点聚合功能php,百度地图js lite api 支持点聚合
- RAD Studio C++ Builder10.4 补丁Patch 2仍然没有彻底解决C ++ Android异常处理错误
- 更换手机号遇到的一个坑
- [ES笔记]持续更新中
- ios备忘录下载安卓版_苹果备忘录app下载-苹果备忘录 安卓版v2.0-PC6安卓网
- 零基础自学SQL课程 | 子查询
- crash 和 anr的区别