欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

简介+百科=了解

程序员文章站 2022-06-06 21:59:50
https://www.runoob.com/linux/Linux-intro.html 在上面链接学习的笔记: 1、通常服务器使用:LAMP或LNMP(Linux+Nginx+MySQL+PHP)组合。 Nginx:Nginx是一个强大的高性能Web和反向代理服务,有很多非常优越特性: 在高并发 ......

https://www.runoob.com/linux/linux-intro.html

在上面链接学习的笔记:

1、通常服务器使用:lamp或lnmp(linux+nginx+mysql+php)组合。

nginx:nginx是一个强大的高性能web和服务,有很多非常优越特性:

在高并发时nginx是apache服务不错的替代品,能够支持高达 50,000 个并发连接数 的响应,感谢nginx为我们选择了 epoll and kqueue作为开发模型。

2、nfs(network file system)即网络文件系统,是freebsd支持的文件系统中的一种,它允许网络中的计算机之间通过tcp/ip网络共享资源。在nfs的应用中,本地nfs的客户端应用可以透明地读写位于远端nfs服务器上的文件,就像访问本地文件一样。

3、linux系统的启动过程:

  • 内核的引导:bios自检之后调用bootsect.s -> setup.s -> ... (之前看过linux0.11内核启动,大概是这个顺序,干的事情就是在磁盘固定位置,把操作系统的部分代码读入内存,然后跑起来,剩下的事就归操作系统管了,之前想着这样学linux会不会更好,但是试了试效果不是很理想,所以打算先从基本的命令开始,用熟了还要去了解内核,毕竟内核真的很有意思)简介+百科=了解
  • 运行init:

    init 进程是系统所有进程的起点,你可以把它比拟成系统所有进程的老祖宗,没有这个进程,系统中任何进程都不会启动。

    init 程序首先是需要读取配置文件 /etc/inittab。

    • 运行级别:
      • 许多程序需要开机启动。它们在windows叫做"服务"(service),在linux就叫做"守护进程"(daemon)。
      • init进程的一大任务,就是去运行这些开机启动的程序。
      • linux允许为不同的场合,分配不同的开机启动程序,这就叫做"运行级别"(runlevel)。也就是说,启动时根据"运行级别",确定要运行哪些程序。
    • linux系统有七个运行级别:
      • 运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
      • 运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆
      • 运行级别2:多用户状态(没有nfs)
      • 运行级别3:完全的多用户状态(有nfs),登陆后进入控制台命令行模式
      • 运行级别4:系统未使用,保留
      • 运行级别5:x11控制台,登陆后进入图形gui模式
      • 运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动
  • 系统初始化:

    在init的配置文件中有这么一行: si::sysinit:/etc/rc.d/rc.sysinit 它调用执行了/etc/rc.d/rc.sysinit,而rc.sysinit是一个bash shell的脚本,它主要是完成一些系统初始化的工作,rc.sysinit是每一个运行级别都要首先运行的重要脚本。它主要完成的工作有:激活交换分区,检查磁盘,加载硬件模块以及其它一些需要优先执行任务。

  • 建立终端:

    rc执行完毕后,返回init。这时基本系统环境已经设置好了,各种守护进程也已经启动了。

    init接下来会打开6个终端,以便用户登录系统。

  • 用户登录系统:

    一般来说,用户的登录方式有三种:

  • (1)命令行登录(2)ssh登录(3)图形界面登录
    图形模式与文字模式的切换。