linux开机启动会依次加载哪些脚本?
1、相关基础知识点\x0d\x0a 1)redhat的启动方式和执行次序是: \x0d\x0a加载内核 \x0d\x0a执行init程序 \x0d\x0a /etc/rc.d/rc.sysinit # 由init执行的第一个脚本 \x0d\x0a /etc/rc.d/rc $RUNLEVEL # $RUNLEVEL为缺省的运行模式 \x0d\x0a /etc/rc.d/rc.local #相应级别服务启动之后、在执行该文件(其实也可以把需要执行的命令写到该文件中)\x0d\x0a /sbin/mingetty # 等待用户登录 \x0d\x0a\x0d\x0a在Redhat中,/etc/rc.d/rc.sysinit主要做在各个运行模式中相同的初始化工作,包括: \x0d\x0a调入keymap以及系统字体 \x0d\x0a启动swapping \x0d\x0a设置主机名 \x0d\x0a设置NIS域名 \x0d\x0a检查(fsck)并mount文件系统 \x0d\x0a打开quota \x0d\x0a装载声卡模块 \x0d\x0a设置系统时钟 \x0d\x0a\x0d\x0a等等。 \x0d\x0a /etc/rc.d/rc则根据其参数指定的运行模式(运行级别,你在inittab文件中可以设置)来执行相应目录下的脚本。凡是以Kxx开头的,都以stop为参数来调用;凡是以Sxx开头的,都以start为参数来调用。调用的顺序按xx从小到大来执行。(其中xx是数字、表示的是启动顺序)例如,假设缺省的运行模式是3,/etc/rc.d/rc就会按上述方式调用 /etc/rc.d/rc3.d/下的脚本。 \x0d\x0a\x0d\x0a值得一提的是,Redhat中的运行模式2、3、5都把/etc/rc.d/rc.local做为初始化脚本中的最后一个,所以用户可以自己在这个文件中添加一些需要在其他初始化工作之后,登录之前执行的命令。 \x0d\x0a init在等待/etc/rc.d/rc执行完毕之后(因为在/etc/inittab中/etc/rc.d/rc的 \x0d\x0a action是wait),将在指定的各个虚拟终端上运行/sbin/mingetty,等待用户的登录。 \x0d\x0a\x0d\x0a至此,LINUX的启动结束。\x0d\x0a 2、init运行级别及指令\x0d\x0a\x0d\x0a一、什么是INIT: \x0d\x0ainit是Linux系统操作中不可缺少的程序之一。 \x0d\x0a所谓的init进程,它是一个由内核启动的用户级进程。 \x0d\x0a内核自行启动(已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等)之后,就通过启动一个用户级程序init的方式,完成引导进程。所以,init始终是第一个进程(其进程编号始终为1)。 \x0d\x0a内核会在过去曾使用过init的几个地方查找它,它的正确位置(对Linux系统来说)是/sbin/init。如果内核找不到init,它就会试着运行/bin/sh,如果运行失败,系统的启动也会失败。\x0d\x0a二、运行级别 \x0d\x0a那么,到底什么是运行级呢? \x0d\x0a简单的说,运行级就是操作系统当前正在运行的功能级别。这个级别从1到6 ,具有不同的功能。 \x0d\x0a不同的运行级定义如下 \x0d\x0a# 0 - 停机(千万不能把initdefault 设置为0 ) \x0d\x0a# 1 - 单用户模式 # s init s = init 1\x0d\x0a# 2 - 多用户,没有 NFS \x0d\x0a# 3 - 完全多用户模式(标准的运行级) \x0d\x0a# 4 - 没有用到 \x0d\x0a# 5 - X11 多用户图形模式(xwindow) \x0d\x0a# 6 - 重新启动 (千万不要把initdefault 设置为6 ) \x0d\x0a这些级别在/etc/inittab 文件里指定。这个文件是init 程序寻找的主要文件,最先运行的服务是放在/etc/rc.d 目录下的文件。在大多数的Linux 发行版本中,启动脚本都是位于 /etc/rc.d/init.d中的。这些脚本被用ln 命令连接到 /etc/rc.d/rcn.d 目录。(这里的n 就是运行级0-6) \x0d\x0a 3):chkconfig 命令(redhat 操作系统下)\x0d\x0a\x0d\x0a不像DOS 或者 Windows,Linux 可以有多种运行级。常见的就是多用户的2,3,4,5 ,很多人知道 5 是运行 X-Windows 的级别,而 0 就\x0d\x0a是关机了。运行级的改变可以通过 init 命令来切换。例如,假设你要维护系统进入单用户状态,那么,可以使用 init 1 来切换。在 Linux 的运行级的切换过程中,系统会自动寻找对应运行级的目录/etc/rc[0-6].d下的K 和 S 开头的文件,按后面的数字顺序,执行这\x0d\x0a些脚本。对这些脚本的维护,是很繁琐的一件事情,Linux 提供了chkconfig 命令用来更新和查询不同运行级上的系统服务。 \x0d\x0a\x0d\x0a语法为: \x0d\x0a chkconfig --list [name] \x0d\x0a chkconfig --add name \x0d\x0a chkconfig --del name \x0d\x0a chkconfig [--level levels] name \x0d\x0a chkconfig [--level levels] name \x0d\x0a chkconfig 有五项功能:添加服务,删除服务,列表服务,改变启动信息以及检查特定服务的启动状态。 \x0d\x0a chkconfig 没有参数运行时,显示用法。如果加上服务名,那么就检查这个服务是否在当前运行级启动。如果是,返回 true,否则返回false。 --level 选项可以指定要查看的运行级而不一定是当前运行级。 \x0d\x0a\x0d\x0a如果在服务名后面指定了on,off 或者 reset,那么 chkconfig 会改变指定服务的启动信息。on 和 off 分别指服务在改变运行级时的启动和停止。reset 指初始化服务信息,无论有问题的初始化脚本指定了什么。 \x0d\x0a\x0d\x0a对于 on 和 off 开关,系统默认只对运行级 3,4, 5有效,但是 reset 可以对所有运行级有效。指定 --level 选项时,可以选择特定的运行级。 \x0d\x0a \x0d\x0a需要说明的是,对于每个运行级,只能有一个启动脚本或者停止脚本。当切换运行级时,init 不会重新启动已经启动的服务,也不会再次去停止已经停止的服务。 \x0d\x0a\x0d\x0a选项介绍: \x0d\x0a --level levels \x0d\x0a\x0d\x0a指定运行级,由数字 0 到 7 构成的字符串,如: \x0d\x0a --level 35 表示指定运行级3 和5。 \x0d\x0a\x0d\x0a要在运行级别3、4、5中停运 nfs 服务,使用下面的命令:chkconfig --level 345 nfs off \x0d\x0a --add name \x0d\x0a\x0d\x0a这个选项增加一项新的服务,chkconfig 确保每个运行级有一项启动(S) 或者 杀死(K) 入口。如有缺少,则会从缺省的init 脚本自动\x0d\x0a建立。 \x0d\x0a --del name \x0d\x0a\x0d\x0a用来删除服务,并把相关符号连接从 /etc/rc[0-6].d 删除。 \x0d\x0a --list name \x0d\x0a\x0d\x0a列表,如果指定了name 那么只是显示指定的服务名,否则,列出全部服务在不同运行级的状态。 \x0d\x0a\x0d\x0a运行级文件 \x0d\x0a\x0d\x0a每个被chkconfig 管理的服务需要在对应的init.d 下的脚本加上两行或者更多行的注释。 \x0d\x0a\x0d\x0a第一行告诉 chkconfig 缺省启动的运行级以及启动和停止的优先级。如果某服务缺省不在任何运行级启动,那么使用 - 代替运行级。 \x0d\x0a\x0d\x0a第二行对服务进行描述,可以用 跨行注释。 \x0d\x0a\x0d\x0a例如,random.init 包含三行: \x0d\x0a # chkconfig: 2345 20 80 \x0d\x0a # description: Saves and restores system entropy pool for \x0d\x0a # higher quality random number generation. \x0d\x0a\x0d\x0a表明 random 脚本应该在运行级 2, 3, 4, 5 启动,启动优先权为20,停止优先权为 80。 \x0d\x0a\x0d\x0a好了,介绍就到这里了,去看看自己目录下的/etc/rc.d/init.d 下的脚本吧。 \x0d\x0a\x0d\x0a设置自启动服务:chkconfig --level 345 nfs on \x0d\x0a2. 实例介绍:\x0d\x0a 1、在linux下安装了apache 服务(通过下载二进制文件经济编译安装、而非rpm包)、apache 服务启动命令: /server/apache/bin/apachectl start 。让apache服务运行在运行级别3下面。\x0d\x0a命令如下: \x0d\x0a 1)touch /etc/rc.d/init.d/apache\x0d\x0a vi /etc/rc.d/init.d/apache\x0d\x0a chown -R root /etc/rc.d/init.d/apache\x0d\x0a chmod 700 /etc/rc.d/init.d/apache\x0d\x0a ln -s /etc/rc.d/init.d/apache /etc/rc.d/rc3.d/S60apache #S 是start的简写、代表启动、K是kill的简写、代表关闭。60数字\x0d\x0a代表启动的顺序。(对于iptv系统而言、许多服务都是建立在数据库启动的前提下才能够正常启动的、可以通过该数字就行调整脚本的启动顺序)) \x0d\x0a apache的内容:\x0d\x0a #!/bin/bash\x0d\x0a #Start httpd service\x0d\x0a /server/apache/bin/apachectl start\x0d\x0a\x0d\x0a至此 apache服务就可以在运行级别3下 随机自动启动了。(可以结合chkconfig 对启动服务进行相应的调整)。\x0d\x0a由于相关变量定义不同, 所以以下启动顺序仅供参考\x0d\x0a在Redhat Redflag centos fc linux系统里面脚本的启动\x0d\x0a先后:\x0d\x0a第一步:通过/boot/vm进行启动 vmlinuz\x0d\x0a第二步:init /etc/inittab\x0d\x0a第三步:启动相应的脚本,并且打开终端\x0d\x0arc.sysinit\x0d\x0arc.d(里面的脚本)\x0d\x0arc.local\x0d\x0a第四步:启动login登录界面 login\x0d\x0a第五步:在用户登录的时候执行sh脚本的顺序:每次登录的时候都会完全执行的\x0d\x0a/etc/profile.d/file\x0d\x0a/etc/profile\x0d\x0a/etc/bashrc\x0d\x0a/root/.bashrc\x0d\x0a/root/.bash_profile\x0d\x0a编者注:\x0d\x0aNtsysv命令也可以实现根据不同运行级别启动不同的服务,但是一定要注意,使用ntsysv命令,默认采用图形的方式管理服务的启动,但是在这种情况下设置的服务,只对当前的运行级别有效果!因此,建议最好还是使用 chkconfig 来进行服务的管理。
创新互联建站专注为客户提供全方位的互联网综合服务,包含不限于成都网站设计、成都做网站、牡丹网络推广、重庆小程序开发公司、牡丹网络营销、牡丹企业策划、牡丹品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联建站为所有大学生创业者提供牡丹建站搭建服务,24小时服务热线:028-86922220,官方网址:www.cdcxhl.com
linux常用命令
linux常用命令有pwd命令、cd命令、ls命令、cat命令、grep命令、touch命令、cp命令、mv命令、rm命令、rmdir命令等。
linux常用命令:
1、 pwd命令
该命令的英文解释为print working directory(打印工作目录)。输入pwd命令,Linux会输出当前目录。
2、 cd命令
cd命令用来改变所在目录。
cd / 转到根目录中
cd ~ 转到/home/user用户目录下
cd /usr 转到根目录下的usr目录中-------------绝对路径
cd test 转到当前目录下的test子目录中-------相对路径
3、 ls命令
ls命令用来查看目录的内容。 选项 含义 -a 列举目录中的全部文件,包括隐藏文件 -l 列举目录中的细节,包括权限、所有者、组群、大小、创建日期、文件是否是链接等 -f 列举的文件显示文件类型 -r 逆向,从后向前地列举目录中内容 -R 递归,该选项递归地列举当前目录下所有子目录内的内容 -s 大小,按文件大小排序 -h 以人类可读的方式显示文件的大小,如用K、M、G作单位 ls -l examples.doc 列举文件examples.doc的所有信息
4、 cat命令
cat命令可以用来合并文件,也可以用来在屏幕上显示整个文件的内容。
cat snow.txt 该命令显示文件snow.txt的内容,ctrl+D退出cat。
5、 grep命令
grep命令的最大功能是在一堆文件中查找一个特定的字符串。
grep money test.txt
以上命令在test.txt中查找money这个字符串,grep查找是区分大小写的。
6 、touch命令
touch命令用来创建新文件,他可以创建一个空白的文件,可以在其中添加文本和数据。
touch newfile 该命令创建一个名为newfile的空白文件。
7 、cp命令
cp命令用来拷贝文件,要复制文件,输入命令:
cp
cp t.txt Document/t 该命令将把文件t.txt复制到Document目录下,并命名为t。 选项 含义 -i 互动:如果文件将覆盖目标中的文件,他会提示确认 -r 递归:这个选项会复制整个目录树、子目录以及其他 -v 详细:显示文件的复制进度
8 、mv命令
mv命令用来移动文件。 选项 说明 -i 互动:如果选择的文件会覆盖目标中的文件,他会提示确认 -f 强制:它会超越互动模式,不提示地移动文件,属于很危险的选项 -v 详细:显示文件的移动进度
mv t.txt Document 把文件t.txt 移动到目录Document中。
9 、rm命令
rm命令用来删除文件。 选项 说明 -i 互动:提示确认删除 -f 强制:代替互动模式,不提示确认删除 -v 详细:显示文件的删除进度 -r 递归:将删除某个目录以及其中所有的文件和子目录
rm t.txt 该命令删除文件t.txt
10、 rmdir命令
rmdir命令用来删除目录。
Linux 命令 & shell 脚本之01(cp & scp命令)
Linux cp命令主要用于复制文件或目录
1.语法
2.参数说明
3.案例
3.1. cp 命令基本用法
3.2 复制目录
3.3 复制软链接文件
3.4. 保留源文件属性复制
3.5. "-l" 和 "-s" 选项
4.cat
6.linux快速删除大量文件
网站标题:linux常见的脚本命令 linux脚本作用
网页URL:http://lswzjz.com/article/dosjcoi.html