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

目录 

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

Ubuntu

Gentoo

Red

Fedora

Mandriva

Novell SuSE

Debian

Slackware

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

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

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

3. Linux虚拟机安装

(因为目前使用的是云服务器,CentOS7,所以最近还没手动安装过Linux 虚拟机,以后如果手动操作了,再补步骤图)

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+fount:系统异常产生错误时,会将一些遗失的片段放置于此目录下,通常这个目录会自动出现在装置目录下。比如加载硬盘于/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.manl/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种

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

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

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

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

(5)4:used。已经不再使用

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

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

备注:

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

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

(2)单用户模式,可以充值root,或去修改一些在有登录用户情况下不能修改的文件。

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

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

最后,可以设置密码了。

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

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的时候。

猜你喜欢

转载自blog.csdn.net/sulia1234567890/article/details/121537756