Linux系统:安装,目录介绍,常用快捷键,常用帮助,启动方式和执行顺序

本文详细介绍了Linux与Unix的区别,列举了主流的Linux发行版本,并提供了常用软件包下载链接。此外,还详细阐述了Linux虚拟机的安装过程,特别是Linux目录结构和常用快捷键。同时,讲解了获取帮助的man和info命令,以及Linux启动模式和执行顺序,包括BIOS加载、MBR读取、BootLoader、内核加载等关键步骤。最后,深入解析了/etc/inittab在启动过程中的作用。
摘要由CSDN通过智能技术生成

目录

1. Linux和Unix的区别

2. 主流的Linux发行版本

2.1 常见版本

2.2 Linux常用软件包的下载链接

3. Linux虚拟机安装

4. Linux目录介绍

 5.  Linux常用快捷键

6. Linux常用帮助

6.1 求助命令:man

6.2 求助命令:info

6.3 Linux启动模式策略: /etc/inittab

7. Linux启动方式和执行顺序

7.1 加载BIOS

7.2 读取MBR

7.3 Boot Loader

7.4 加载内核

7.5 用户层init依据inittab文件来设定运行等级

7.6 init进程执行rc.sysinit

7.7 启动内核模块

7.8 执行不同运行级别的脚本程序

7.9 执行/etc/rc.d/rc.local

7.10 执行/bin/login程序,进入登录状态

1. Linux和Unix的区别

(1)Linux是开放源码的自由软件,免费,公开。Unix是对源码实行知识产权保护的商业软件。

(2)Linux有很高的自主权,Unix只能被动适应。

(3)Linux系统大多与硬件配套,可运行在多种硬件平台上。

2. 主流的Linux发行版本

2.1 常见版本

CentOS, UbuntuGentoo, Red, Fedora, Mandriva, Novell SuSE, Debian, Slackware

2.2 Linux常用软件包的下载链接

rpm包安装:http://rpmfind.net/linux/

源码包安装:http://sourceforge.net/

3. Linux虚拟机安装

目前我使用的是云服务器,CentOS7。

最近手动安装了一遍Linux 虚拟机。可参考此文:VMware中,安装CentOS7虚拟机的详细步骤(图示)

4. Linux目录介绍

(1)./ 根目录

一般根目录下只存放目录,不放文件。/bin, /etc,/ dev, /lib, /sbin 与根目录放置在同一个分区中。

(2)/bin

放置可执行的二进制文件。

(3)/boot

放置Linux系统启动时用到的一些文件。比如 /boot/vmlinuz为Linux的内核文件,还有/boot/gurb。建议单独分区,分区大小为100M即可。

(4)/root

系统管理员的家目录,系统第一个启动的分区为/。最好将/root和/放在一个分区中。

(5)/etc

放置系统配置文件,不建议在此目录下存放可执行文件,重要的配置文件有: /etc/inittab, /etc/fstab, /etc/init.d, /etc/X11(存放于x windows有关), /etc/sysconfig, /etc/xinetd.d。注意:修改配置文件之前,记得要先备份。

(6)/home

系统默认的用户家目录,新增用户账户时,用户的家目录都存放在此目录下。~表示当前用户的家目录,~test表示用户test的家目录。建议单独分区,并设置较大的磁盘空间,方便用户存放数据。

(7)/lost+found

系统异常产生错误时,会将一些遗失的片段放置于此目录下,通常这个目录会自动出现在装置目录下。比如加载硬盘于/disk中,此目录下会自动产生目录/disk/lost+found。

(8) /media

(9)/mnt/media:

光盘默认挂载点,通常光盘挂载于 /mnt/cdrom下,也不一定。可以选择任意位置进行挂载。

(10)/opt

给主机额外安装软件所摆放的目录。

(11)/proc

此目录的数据都在内存中,如系统核心,外部设备,网络状态,由于数据都存放于内存中,所以不占用磁盘空间,比较重要的目录有 /proc/cpuinfo。

(12)/lib: /usr/lib:/usr/local/lib

系统使用的函数库的目录,程序在执行过程中,需要调用一些额外的参数时,需要函数库的协助,比较重要的目录有 /lib/modules。

(13)/dev

存放Linux系统下的设备文件,访问该目录下某个文件,相当于访问某个设备,常用的是挂载光驱 mount /dev/cdrom/mnt。

(14)/sbin: /usr/sbin: /usr/local/sbin

放置系统管理员使用的可执行命令,如fdisk, shutdown, mount等。与/bin不同,这几个目录是给系统管理员root使用的命令,一般用户只能查看,不能设置和使用。

(15)/tmp

一般用户或正在执行的程序临时存放文件的目录,任何人都可访问,重要数据不可放在此目录下。

(16)/srv

服务器启动之后需要访问的数据目录,如www服务需要访问的网页数据存放在/srv/www内。

(17)/usr

应用程序的存放目录。 /usr/bin存放应用程序。/usr/share存放共享数据。/usr/lib存放不能直接运行的但却是许多程序所必需的一些函数库文件。/usr/local存放软件升级包。 /usr/share/doc存放系统说明文件。/usr/share/man存放程序说明文件,使用man ls时会查询/usr/share/man/man1/ls.l.gz的内容,建议单独分区,设置较大的磁盘空间。

(18)/var

放置系统执行过程中经常变化的文件,如随时更改的日志文件 /var/log。 /var/log/message存放所有的登录文件, /var/spool/mail存放邮件。/var/run是在程序或服务启动后,其PID存放在目录下,建议单独分区,设置较大的磁盘空间。

 5.  Linux常用快捷键

(1)Ctrl + a:光标调到行头

(2)Ctrl + c:终止命令

(3)Ctrl + d:退出shell & logout, 当光标在中间,则删除光标之后的内存

(4)Ctrl + e:光标跳到行尾

(5)Ctrl + l:清屏

(6)Ctrl + r:搜索历史命令

(7)Ctrl + u:删除光标到行头之间的字符

(8)Ctrl + z:转入后台运行

(9)Ctrl + p:根据历史命令往前

(10)Ctrl + n:根据历史命令查找下一条

(11)Ctrl + b:光标回退一个字符更靠近#

(12)Ctrl + f:光标前进一个字符

(13)Ctrl + k:剪切清除光标之后的内容

(14)Ctrl + h:向前删除一个字符

6. Linux常用帮助

6.1 求助命令:man

(1)man:显示线上求助手册, manpath决定线上手册的搜寻路径

(2)格式: man<section><name>:显示<name>指定章节<section>的手册页。

其中,section包括:

1)User commands

2)System calls

3)C Library functions

4)Devices Special devices

5)File formats and coverntion

6)Games and toys

7)Miscellaneous (杂项)

8)Administracive Commands

(3)一般来说,可以直接 #man command

(4)举例: #man ls:查询命令ls的手册

(5)记住: Linux系统中,man是无所不能的。

(6)如何在电脑设置使用中文的man?

1) 在此页面下载 manpages-zh: http://code.google.com/p/manpages-zh/

2) 使用tar -zxfv 解压

3) #cd manpages-zh-1.5.1

4) # ./configure--disable-zhtw

5) #make

6) #make install

7) 输入命令:vi /etc/sysconfig/i18n   

将 LANG=“en_US.UTF-8” 更改为 LANG=“zh_CN.UTF-8”,如下:

LANG=“zh_CN.UTF-8”

#LANG=“en_US.UTF-8”

8) 重启系统,再看man,是否显示为中文

6.2 求助命令:info

(1)什么是info

Linux中的大多数软件开发工具都是来自自由软件基金会的GNU项目,这些工具软件的在线文档都以info文件的形式存在。 info程序是GNU的超文本帮助系统,info文档一般保存在/usr/info目录下,使用info命令查看info文档。

(2)info和man的比较:

1)man是手册页,info是信息页。

2)info比man更详细,除了有每一个选项的解释之外还有例子。

3)用的比较多的是man。

(3)info帮助系统的使用:

一般来说,要运行info可以直接在shell环境下运行info,然后通过menu找到所需命令,更直接的可以直接:info 所需命令,如 info ls:

(4)info帮助系统的初始屏幕显示一个主题目录,可以将光标移动到带有*的主题菜单上,然后按回车键进入该主题,也可以键入m, 后跟主题菜单的名称而进入该主题。

比如: 先键入 m, 然后键入gcc, 进入gcc主题:

(5)在主题之间跳转,常用的几个命令键如下:

*n:跳转到该节点的下一个节点

*p:跳转到该节点的上一个节点

*m:指定菜单名而选择另外一个节点

*l:进入交叉引用主题

*TAB:跳转到该窗口的下一个超文本链接

*RET:进入光标处的超文本链接

*u:转到上一级主题

*d:回到info的初始节点目录

*h:调出info教程

*q:退出info

b 或 t 或 Home:文档的开始

e 或 End:文档的末尾

m 或 g:选择一个菜单项

空格键 或 PageDown:下一页

Del键 或 PageUp:上一页

6.3 Linux启动模式策略: /etc/inittab

Linux启动模式一共有7种

0:挂起模式。现在已不推荐。

1:单用户模式。进入这种模式的只有系统管理员,通常进入这种模式只有2个用途:忘记了root密码时,通过这种模式去修改root密码 + 进入该模式下处理那些在有登录用户的情况下不能修改的文件。

2:多用户模式。系统进入多用户模式,但是不支持文件共享服务NFS,一般不用。

3:字符模式。常用,提供多用户,一般操作系统可能默认这种模式。

4:used。已经不再使用。

5:图形模式。这种模式下,我们可以去通过图形的界面去做Linux的管理。

6:重启系统。一般不推荐。

备注:

(1)字符模式和图形模式:常用的模式

字符模式可以节省资源,可以通过startx去切换到图形模式,需要确保安装了X11,通过命令 rpm -qa | grep -i x11去检查。

(2)单用户模式

可以重置root,或去修改一些在有登录用户情况下不能修改的文件。

启动系统后,键盘按e,进入grub编辑模式,通过键盘上下键选择一个操作系统。grub类似windows的引导文件,通过它可以选择对应的操作系统。

修改启动的配置,这个是以kernel开始,后面对应引导配置参数,然后按下e引导编辑设置,在行尾加上single即可。然后按回车键,退回启动配置项,按下e进行boot启动。

最后,可以设置密码了。

7. Linux启动方式和执行顺序

加载BIOS

读取MBR

Boot Loader

加载内核

用户层init依据inittab文件来设定运行等级

init进程执行rc.sysinit

启动内核模块

执行不同运行级别的脚本程序

执行/etc/rc.d/rc.local

执行/bin/login程序,进入登录状态

7.1 加载BIOS

打开电源后,先加载BIOS。

BIOS包含:CPU信息,设备启动顺序信息,硬盘信息,内存信息,时钟信息,PnP特性等。

加载好BIOS后,计算机就知道应该去读取哪个硬件设备。

 

7.2 读取MBR

硬盘上第0磁道第一个扇区被称为MBR(Master Boot Record),主引导记录。

它的大小是512字节,里面存放了预启动信息,分区表信息。

系统找到BIOS所指定的硬盘的MBR后,会将其赋值到0x7c00地址所在的物理内存中。

其实被复制到物理内存的内容就是Boot Loader,具体到电脑中就是lilo或者grub。

 

7.3 Boot Loader

Boot Loader就是在操作系统内核运行之前运行的一段小程序。

通过这个小程序,可以初始化硬件设备,建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核做好一切准备。

Boot Loader有若干种,其中 Grub, Lilo和spfdisk是常见的Loader,但用lilo和spfdisk的不多。

 

7.4 加载内核

根据grub设定的内核映像所在路径,系统读取内存映像,并进行解压缩操作。

解压缩内核完成后,系统将解压后的内核放置在内存中,并调用start_kernel()函数来启动一系列的初始化函数并初始化各种设备,完成linux 核心环境的建立。

至此,Linux内核已经建立起来了。

 

7.5 用户层init依据inittab文件来设定运行等级

内核被加载后,第一个运行的程序是/sbin/init。

该文件会读取/etc/inittab文件,并依据此文件来进行初始化工作。

/etc/inittab文件最主要的作用就是设定Linux 的运行等级。

其设定形式是 :id:5:initdefault: 表明Linux运行在等级5上。

Linux的运行等级如下:

0:关机

1:单用户模式

2:无网络支持的多用户模式

3:有网络支持的多用户模式

4:保留,未使用

5:有网络支持,有X-Window支持的多用户模式

6:重新引导系统,即重启

 

7.6 init进程执行rc.sysinit

设定运行等级后,Linux系统执行的第一个用户层文件就是 /etc/rc.d/rc.sysinit脚本程序。

做的工作很多,包括设定 PATH, 设定网络配置(/etc/sysconfig/network),启动swap分区,设定/proc等。

 

7.7 启动内核模块

依据 /etc/modules.conf文件或/etc/modules.d目录下的文件来装载内核模块。

 

7.8 执行不同运行级别的脚本程序

根据运行级别的不同,系统会运行rc0.d到rc6.d中的相应的脚本程序,来完成相应的初始化工作和启动相应的服务。

 

7.9 执行/etc/rc.d/rc.local

rc.local是在一切初始化工作后,Linux留给用户进行个性化的地方,可以把想设置和启动的东西放到这里。

 

7.10 执行/bin/login程序,进入登录状态

此时,系统已经进入到了等待用户输入username和password的时候。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值