Linux基础学习

1. Linux系统启动

启动可以分为5个过程:

1.1 内核的引导

当计算机打开电源后,首先是BIOS开机自检,按照BIOS中设置的启动设备(通常是硬盘)来启动。

操作系统接管硬件以后,首先读入 /boot 目录下的内核文件。

1.2 运行 init。

init 进程是系统所有进程的起点,没有这个进程,系统中任何进程都不会启动。init 程序首先是需要读取配置文件。init进程的一大任务,就是去运行这些开机启动的程序(服务或者daemon)。启动时根据"运行级别",确定要运行哪些程序。

init类型:

  • SysV: init, CentOS 5之前, 配置文件: /etc/inittab。
  • Upstart: init,CentOS 6, 配置文件: /etc/inittab, /etc/init/*.conf。
  • Systemd: systemd, CentOS 7,配置文件: /usr/lib/systemd/system、 /etc/systemd/system

1.3 系统初始化。

在init的配置文件中有这么一行: si::sysinit:/etc/rc.d/rc.sysinit 它调用执行了/etc/rc.d/rc.sysinit,而rc.sysinit是一个bash shell的脚本,它主要是完成一些系统初始化的工作,rc.sysinit是每一个运行级别都要首先运行的重要脚本。

它主要完成的工作有:激活交换分区,检查磁盘,加载硬件模块以及其它一些需要优先执行任务。

这一行表示以5为参数运行/etc/rc.d/rc,/etc/rc.d/rc是一个Shell脚本,它接受5作为参数,去执行/etc/rc.d/rc5.d/目录下的所有的rc启动脚本,/etc/rc.d/rc5.d/目录中的这些启动脚本实际上都是一些连接文件,而不是真正的rc启动脚本,真正的rc启动脚本实际上都是放在/etc/rc.d/init.d/目录下。而这些rc启动脚本有着类似的用法,它们一般能接受start、stop、restart、status等参数。

1.4 建立终端 

rc执行完毕后,返回init。这时基本系统环境已经设置好了,各种守护进程也已经启动了。init接下来会打开6个终端,以便用户登录系统。在inittab中的以下6行就是定义了6个终端:

1.5 用户登录系统

一般有三种方式:命令行登录;ssh登录;图形界面登录

Linux 的账号验证程序是 login,login 会接收 mingetty 传来的用户名作为用户名参数。然后 login 会对用户名进行分析:如果用户名不是 root,且存在 /etc/nologin 文件,login 将输出 nologin 文件的内容,然后退出。这通常用来系统维护时防止非root用户登录。只有/etc/securetty中登记了的终端才允许 root 用户登录,如果不存在这个文件,则 root 用户可以在任何终端上登陆。/etc/usertty文件用于对用户作出附加访问限制,如果不存在这个文件,则没有其他限制。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当你从零开始学习Linux时,以下是一些基本的步骤和资源,可以帮助你入门: 1. 了解Linux的基本概念:Linux是一种开源的操作系统,具有高度的可定制性和灵活性。它广泛应用于服务器、嵌入式设备和个人电脑等领域。 2. 安装Linux操作系统:选择一个适合你的Linux发行版(如Ubuntu、CentOS等),并按照官方文档或教程进行安装。 3. 学习基本的命令行操作:Linux主要通过命令行进行操作,因此了解基本的命令行操作是非常重要的。你可以学习一些常用的命令,如cd(切换目录)、ls(列出文件和目录)、mkdir(创建目录)等。 4. 学习Linux文件系统:了解Linux的文件系统结构,包括根目录、用户目录、系统目录等。学习如何在文件系统中导航、创建和删除文件和目录。 5. 学习Linux权限管理:Linux使用权限来控制对文件和目录的访问。学习如何设置文件和目录的权限,并了解不同权限对用户和组的影响。 6. 学习软件包管理:Linux提供了强大的软件包管理工具,可以方便地安装、更新和卸载软件。学习如何使用包管理工具,如apt(Ubuntu)、yum(CentOS)等。 7. 掌握基本的网络操作:学习如何配置网络连接、查看网络状态、使用ping和traceroute等工具进行网络故障排查。 8. 参考学习资源:有很多优秀的学习资源可以帮助你学习Linux,如在线教程、书籍、视频教程等。一些常用的学习资源包括Linux命令行和Shell脚本编程大全、Linux就该这么学等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值