《Linux基础命令》PPT课件.ppt_第1页
《Linux基础命令》PPT课件.ppt_第2页
《Linux基础命令》PPT课件.ppt_第3页
《Linux基础命令》PPT课件.ppt_第4页
《Linux基础命令》PPT课件.ppt_第5页
已阅读5页,还剩108页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第二章、Linux基础命令,Linux常用命令 Linux常用编辑器 Linux Shell编程 Linux启动过程 实验,Linux常用命令,用户切换命令 用户管理命令 系统管理命令 磁盘相关命令 文件系统挂载命令 文件相关命令 压缩打包相关命令 文件比较合并相关命令 网络相关命令,1. 用户切换命令,Su: 用户切换,主要用于从普通用户身份转变为超级用户,需输入用户密码。 用法: su Enter passwd: xxxxxx Enter,2. 用户管理命令 (1),useradd:添加用户账号 useradd 选项 用户名 usermod:设置用户账号属性 usermod 选项 属性值 userdel:删除对应用户账号 userdel 选项 用户名,2. 用户管理命令 (2),groupadd:添加组账号 groupadd 选项 组账号 groupmod:设置组账号属性 groupmod 选项 属性值 groupdel:删除对应组账号 groupdel 选项 组账号,2. 用户管理命令 (3),passwd:设置账号密码 passwd 对应账号 id:显示用户ID、组ID和用户所属的组列表 id 用户名 groups:显示用户所属的组 groups 组账号 who:显示登录到系统的所有用户 who,3. 系统管理命令 (1),ps:显示当前系统中由该用户运行的进程 ps 选项 top:动态显示系统中运行的程序(一般为每隔5s) top kill:输出特定的信号给指定PID(进程号)的进程 kill 选项 进程号(PID) uname:显示系统的信息(可加选项-a) uname 选项,3. 系统管理命令 (2),setup:系统图形化界面配置 setup crontab:循环执行例行性命令 crontab 选项 shutdown:关闭或重启Linux系统 shutdown 选项 时间 uptime:显示系统已经运行了多长时间 uptime clear:清除屏幕上的信息 clear,4. 磁盘相关命令,free:查看当前系统内存的使用情况 free 选项 df :查看文件系统的磁盘空间占用情况 df 选项 du :统计目录(或文件)所占磁盘空间的大小 du 选项 fdisk :查看硬盘分区情况及对硬盘进行分区管理 fdisk -l,注:仅管理员可执行,U盘,5. 文件系统挂载命令,mount:挂载文件系统,使用权限是超级用户或/etc/fstab中允许的使用者。挂载是指把分区和目录对应的过程,mount命令可以把文件系统或设备挂载到相应的目录下。 Linux中“/mnt”目录是专门用于挂载文件系统的,可以在该目录下创建不同的子目录来挂载不同的设备文件系统。 格式 mount 选项 类型 设备文件名 挂载点目录 其中的类型是指设备文件的类型。,5. 文件系统挂载命令,常见参数 -a:依照/etc/fstab的内容装载所有相关的硬盘 -l:列出当前已挂载的设备、文件系统名称和挂载点 -t: 将后面的设备以指定类型的文件格式装载到挂载点上。常见的类型有前面介绍过的几种:vfat、ext3、ext2、iso9660、nfs等 -f:通常用于除错。它会使mount不执行实际挂上的动作,而是模拟整个挂上的过程,通常会和-v一起使用,挂载usb,U盘内容,6. 文件相关命令 (1),cd:改变当前工作目录 cd 路径 ls:列出目录和文件的信息 ls 选项 文件 mkdir :创建一个目录 mkdir 选项 路径 cat :连接并显示指定的一个和多个文件的有关信息。 cat选项文件1 文件2 其中的文件1、文件2为要显示的多个文件。,6. 文件相关命令 (2),cp:将给出的文件或目录复制到另一文件或目录中。 cp 选项 源文件或目录 目标文件或目录 mv:为文件或目录改名或将文件由一个目录移入另一个目录中。 mv 选项 源文件或目录 目标文件或目录 rm:删除一个目录中的一个或多个文件或目录。 rm 选项 文件或目录,6. 文件相关命令 (3),chown:修改文件所有者和组别。 chown 选项.文件所有者所有者组名 文件 其中的文件所有者为修改后的文件所有者。 chgrp:改变文件的组所有权。 chgrp 选项. 文件所有组 文件 其中的文件所有组为改变后的文件组拥有者。 chmod :改变文件的访问权限。 chmod 选项符号权限符号权限文件 chmod 选项 八进制权限 文件,6. 文件相关命令 (3),6. 文件相关命令 (3),6. 文件相关命令 (3),6. 文件相关命令 (3),数字类型改变文件权限 Linux 文件的基本属性有九个,分别是 owner/group/others 组别的读/写/执行属性,九个属性三个三个一组,即: -rwxrwxrwx! 也可以使用数字来代表各个属性 r: 4 w: 2 x: 1 数字表表属性时,同一组 的三个属性 (r/w/x) 需要累加。,6. 文件相关命令 (3),例如当属性为 -rwxrwx- 则是 owner = rwx = 4+2+1 = 7 group = rwx = 4+2+1 = 7 others= - = 0+0+0 = 0 下列指令设置的文件属性如何?,chmod 740 filename,chmod 777 filename,chmod 666 filename,6. 文件相关命令 (3),符号类型改变档案权限,rootlinux # chmod u=rwx,go=rx .bashrc rootlinux # ls -al .bashrc -rwxr-xr-x 1 root root 395 Jul 4 11:45 .bashrc,rootlinux # chmod a+w .bashrc rootlinux # ls -al .bashrc -rwxrwxrwx 1 root root 395 Jul 4 11:45 .bashrc rootlinux # chmod a-x .bashrc rootlinux # ls -al .bashrc -rw-rw-rw- 1 root root 395 Jul 4 11:45 .bashrc,6. 文件相关命令 (3),6. 文件相关命令 (3),chmod a+x filename 所有用户都拥有可以执行,无论原权限如何。 chmod u+x filename 只有用户自己可以执行,其他人不能执行。 chmod ug+x filename 只有用户自己以及同一工作组的人可以执行,其他人不能执行。 chmod +x filename 所有人都可以执行,6. 文件相关命令 (4),grep :在指定文件中搜索特定的内容,并将含有这些内容的行输出 grep 选项 字符串 文件及路径 find :在指定目录中搜索文件,它的使用权限是所有用户。 find 路径选项 文件名 locate:用于查找文件。其方法是先建立一个包括系统内所有文件名称及路径的数据库,之后当寻找时就只需查询这个数据库,而不必实际深入文件系统之中了。因此其速度比find快很多。 locate 选项,6. 文件相关命令 (5),ln:为某一个文件在另外一个位置建立一个符号链接。当需要在不同的目录用到相同的文件时,Linux允许用户不用在每一个需要的目录下都存放一个相同的文件,而只需将其他目录下文件用ln命令链接即可,这样就不必重复地占用磁盘空间。 ln-sf 源文件 目标文件 -s:建立符号链接(这也是通常惟一使用的参数)。 -f: 如果目标文件存在,主动将目标文件直接移除后再建立! ln命令会保持每一处链接文件的同步性,不论改动了哪一处,其他的文件都会发生相同的变化。,6. 文件相关命令 (5),ln的链接又有软链接和硬链接两种: 软链接就是上面所说的ln -s * *,它只会在用户选定的位置上生成一个文件的镜像,不会重复占用磁盘空间,平时使用较多的都是软链接; 硬链接是不带参数的ln * *,它会在用户选定的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化。,7. 压缩打包相关命令 (1),bzip2:.bz2文件的压缩(或解压)程序 bzip2选项 压缩(解压缩)的文件名 bunzip2:.bz2文件的解压缩程序 bunzip2选项 .bz2压缩文件 bzip2recover:用来修复损坏的.bz2文件 bzip2recover .bz2压缩文件 gzip:.gz文件的压缩程序 gzip 选项 压缩(解压缩)的文件名 gunzip:解压被gzip压缩过的文件 gunzip 选项 .gz文件名,7. 压缩打包相关命令 (2),unzip:解压winzip压缩的.zip文件 unzip 选项 .zip压缩文件 compress:早期的压缩或解压程序(压缩后文件名为.Z) compress 选项 文件 tar:对文件目录进行打包或解包 tar 选项 打包后文件名 待打包文件目录 tar 选项 待解包文件名,rootlinux # tar -cxtzjvfpPN 文件或目录 -c 创立打包文件 (create 的意思); -x 解压文件 -z 是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩? -j 是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩? -v 压缩的过程中显示文件! -f 使用文件名,在 f 之后要立即接文件名!不要再加参数!,7. 压缩打包相关命令 (3),范例一将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar 仅打包,不压缩 rootlinux # tar -cvf /tmp/etc.tar /etc 打包后,以 gzip 压缩 rootlinux # tar -zcvf /tmp/etc.tar.gz /etc 打包后,以 bzip2 压缩 rootlinux # tar -jcvf /tmp/etc.tar.bz2 /etc 注: 1、 参数 f 之后的文件名可以任取,习惯上用 .tar 。 2、 如果加 z 参数,则以 .tar.gz 或 .tgz 来代表 gzip 压缩过的 文件 3、 如果加 j 参数,则以 .tar.bz2 来作为扩展名,范例二将 /tmp/etc.tar.gz 文件解压在 /usr/local/src 下 rootlinux # cd /usr/local/src rootlinux src# tar -zxvf /tmp/etc.tar.gz 范例三在 /tmp 底下,只将 /tmp/etc.tar.gz 内的etc/passwd 解压 rootlinux # cd /tmp rootlinux tmp# tar -zxvf /tmp/etc.tar.gz etc/passwd 范例四将 /etc/ 内的所有文件备份下来,并且保存其权限! rootlinux # tar -zcvpf /tmp/etc.tar.gz /etc # -p 参数保留原本文件的属性!,8. 文件比较合并相关命令,diff:比较两个不同的文件或不同目录下的两个同名文件功能,并生成补丁文件。 diff选项 文件1 文件2 diff比较文件1和文件2的不同之处,并按照选项所指定的格式加以输出。diff的格式分为命令格式和上下文格式,其中上下文格式又包括了旧版上下文格式和新版上下文格式,命令格式分为标准命令格式、简单命令格式及混合命令格式,它们之间的区别会在使用实例中进行详细地讲解。当选项缺省时,diff默认使用混合命令格式。 patch:命令跟diff配合使用,把生成的补丁文件应用到现有代码上。 patch 选项 待patch的文件patch文件。 常用的格式为:patch -pnum patch文件,其中的-pnum是选项参数。,9. 网络相关命令(1),netstat:显示网络连接、路由表和网络接口信息 netstat -an finger:查询用户的信息 finger 选项 使用者 用户主机 ping:用于查看网络上的主机是否在工作 ping 选项 主机名/IP地址,9. 网络相关命令(2),ifconfig:查看和配置网络接口的参数 ifconfig 选项 网络接口 ftp:利用ftp协议上传和下载文件,Linux常用命令小结(1),ls:显示当前目录下的所有文件和目录。-a:包括隐藏;-l:带文件属性。 pwd:显示当前目录路径。 ps:列举当前TTY 下所有进程; ps A:列出全部 cd 目录名:进入目录 mkdir 目录名:创建目录 rmdir 目录名:删除空目录 rm -rf 目录名:强行删除整个目录内容 ifconfig eth0 192.168.X.XXX 临时修改PC 机IP 地址,Linux常用命令小结(2),cp: 文件拷贝 tar: 压缩/解压 chmode :改变文件属性 echo $PATH: 查看环境变量的设置 export PATH=“命令所在绝对路径”:$PATH。设置环境变量(临时,掉电后丢失)。 vi /etc/bashrc,在最后一行添加环境变量(命令),Linux常用命令小结(3),diff patch touch cat more | mount,Linux常用命令小结(4),find locate ftp ping netstat ln fdisk mv clear,Linux命令中的目录,. 代表此层目录 代表上一层目录 - 代表前一个工作目录 代表目前使用者身份所在的家目录,Linux命令中的目录,绝对路径与相对路 绝对路径:路径的写法“一定由根目录 / 写起”,例如: /usr/share/doc 这个目录。 相对路径:路径的写法“不是由 / 写起”,例如要由 /usr/share/doc 到 /usr/share/man 时,可以写成: “cd /man”,这就是相对路径!相对路径意指“相对于目前工作目录的路径!”,Linux命令中的目录,TAB : 在文件目录匹配搜索中的使用 例如/usr/arm2410cl,假设/目录下没有其它以arm 字符开头的其它目录和文件,则要进入这个目录,只需敲入: cd /usr/arm 然后按下TAB 键,则SHELL 会自动匹配找到/usr/arm2410cl 目录,这样就不必完全键入剩余的2410cl 字符,这个功能在访问名字很长的文件和目录时非常有效,可以大大提供键盘输入的速度,极为方便。,第二章、Linux基础命令,Linux常用命令 Linux常用编辑器 Linux Shell编程 Linux启动过程 实验,Linux常用编辑器,Linux中最常用的编辑器有 vi(vim) emacs,Vi 编辑器,vi:命令-输入-底行模式,命令模式,底行模式,输入模式,删除、复制与粘贴等操作。打开时为命令模式,编辑操作。 在命令模式下按a、i、o可进入输入模式 在输入模式下按Esc可回到命令模式,保存、退出、设编辑环境等操作 在命令模式下按shift+:可进入底行模式 在底行模式下按Esc可回到命令模式,vi用法 - 从命令进入插入模式,新增 (append) - a 从 光 标 所 在 位 置 後 面 开 始插 入资 料。 - A 从 光 标 所 在 行 最 後 面 的 地 方 开 始插 入资 料。 插 入 (insert) - i 从 光 标 所 在 位 置 前 面 开 始 插 入 资 料 。 - I 从 光 标行 的 第 一 个 非 空 白 字 符 前 面 开 始 插 入 资 料。 开 始 (open) - o 在 光 标 所 在 行 下 新 增 一 行 并 进 入 输 入 模 式。 - O 在 光 标 所 在 行 上 方 新 增 一 行 并 进 入 输 入 模 式。,vi用法 - 修改和删除(命令行模式),x 删除光标所在字符。 dd 删除光标所在的列。 r 修改光标所在字符,r後接著要修正的字符 R进入取代状态,新增资料会覆改原先资料, 直到按ESC回到指令模式下为止。 s 删除光标所在字符,并进入输入模式。 S 删除光标所在的列,并进入输入模式。,vi用法 - 退出(底行模式),:q 不保存退出 :q! 不保存强制性退出 :w 保存编辑 :w filename 存入文件filename 中 :w! filename 强制性存入文件filename 中 :wq (:x ) 保存并退出(shift+zz),vi用法 - 光标移动(命令行模式),b移动到当前单词的开始 e移动到当前单词的结尾 w向前移动一个单词 h向前移动一个字符 j向上移动一行 k向下移动一行 l向后移动一个字符,vi用法 - 替换操作(命令行模式),r替换光标所在的字符 R替换字符序列 cw替换一个单词 ce同cw cb替换光标所在的前一字符 c$替换自光标位置至行尾的所有字符 C同c$ cc替换当前行,vi用法 - 复制与粘贴(命令行模式),/yw将光标所在单词拷入剪贴板 y$将光标至行尾的字符拷入剪贴板 Y同y$ yy将当前行拷入剪贴板 p将剪贴板中的内容粘贴在光标后 P将剪贴板中的内容粘贴在光标前,emacs:欢迎窗口和工作窗口,emacs:工作模式和保存文档,第二章、Linux基础命令,Linux常用命令 Linux常用编辑器 Linux Shell编程 Linux启动过程 实验,Linux Shell 编程,计算机中具体干活的是硬件,如何使用硬件?通过操作系统 操作系统软件通常为用户提供3种接口 窗口:Windows窗口, Linux KDE 命令:shell 系统调用:为程序员提供,又称程序界面,Windows称API。,Linux Shell 编程,Shell 为Linux 操作系统内核的外壳,为用户提供使用操作系统的命令接口,有三个功能: 命令语言 命令语言解释器(翻译) 程序设计语言,Linux Shell 编程,Shell程序的编写和执行 Shell的变量 Shell的测试命令 if条件语句 for循环语句 while语句 until语句 case语句 Lists语句 函数,19,1.Shell程序的编写和执行,一个简单的shell 程序 如何执行first ?,$vi first #!/bin/bash # My first shell script # clear echo “Hello,everybody!”,1.Shell程序的编写和执行,Bash/sh执行 bash first sh first bash first 更改权限,直接运行 chmod u+x first chmod ug+x first chmod +x first ./first,2. Shell的变量,变量是用来取代一些设定或一串保留数据的一组文字或符号。 若设变量 myname为VBird,当读取 myname 这个变量时,系统就会知道那就是 VBird ! ls在目录/bin/ls下,如果不设环境变量 PATH= /bin/ls ,则应如何运行ls 指令,2. Shell的变量,1给变量赋值 count=5 在默认的情况下,所有变量都被认为是字符串。 等号两边不能有空格,如果字符串中有空格的话,要用引号把它括起来。例如: test=“Hello World!”。 由于Shell语言是一种不需要类型检查的解释语言,因此在使用之前无须先定义。,21,2. Shell的变量,2输出变量的值 可以使用$读取变量的值。下面的命令可以将count变量的内容输出到屏幕上: echo $count 3.变量键盘读取,当需要从键盘输入数据赋值给一个变量的时候,可以使用read命令。如下所示: # read var1 var2 var3 Hello my friends #echo $var1 Hello,4 环境变量 与参数变量 当一个shell脚本程序执行时,一些变量会根据环境设置中的值进行初始化,这些变量通常以大写字母命名。 脚本执行时若带参数,则还需参数变量,2. Shell的变量,2. Shell的变量,脚本执行时若带参数,则还需参数变量,#!/bin/sh salutation=”Hello” echo $salutation echo “The program $0 is now running” echo “The second parameter was $2” echo “The first parameter was $1” echo “The parameter list was $*” echo “The users home directory is $HOME” echo “Please enter a new greeting” read salutation echo $salutation echo “The script is now complete” exit 0,$ ./try_var foo bar baz Hello The program ./try_var is now running The second parameter was bar The first parameter was foo The parameter list was foo bar baz The users home directory is /home/rick Please enter a new greeting Sire Sire The script is now complete $,/*try_var*/,参数使用例子,2. Shell的变量,Test或 :用于检查某个条件是否成立,可以和系统运算符一起使用。,3. Shell的测试命令,if test -f fred.c then . fi,if -f fred.c then . fi,或,/检查文件fred.c是否存在,3. Shell的测试命令,系统运算符可以分为四类: 整数运算符 字符串运算符 文件运算符 逻辑运算符。,3. Shell的测试命令,下表为整数运算符的表达式与说明,22,下表为字符串运算符的表达式与说明,3. Shell的测试命令,23,下表为文件运算符的表达式与说明,3. Shell的测试命令,24,Shell程序中的条件分支是通过if语句来实现的,其一般格式为: if expression then commands else commands fi,4. if条件语句,26,#!/bin/sh echo “Is it morning? Please answer yes or no” read timeofday if $timeofday = “yes” ; then echo “Good morning” else echo “Good afternoon” fi exit 0,在bash中,for循环表达式如下: for var1 in list do commands done 对list中的每一项,for语句都执行一次。list可以是包括几个单词的、由空格分隔开的变量,也可以是直接输入的几个值。每执行一次循环,var1都被赋予list中的当前值,直到最后一个为止。,5. for循环语句,28,#!/bin/sh for foo in bar fud 43 do echo $foo done exit 0,bar fud 43,5. for循环语句,#!/bin/sh for foo in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 do echo “here we go again” done exit 0,6. while语句,while condition do statements done,#!/bin/sh echo “Enter password” read trythis while “$trythis” != “secret” ; do echo “Sorry, try again” read trythis done exit 0,#!/bin/sh foo=1 while “$foo” -le 20 do echo “Here we go again” foo=$($foo+1) done exit 0,6. while语句,7. until语句,until condition do statements done,case variable in pattern | pattern .) statements; pattern | pattern .) statements; . esac,8. case语句,27,#!/bin/sh echo “Is it morning? Please answer yes or no” read timeofday case “$timeofday” in yes) echo “Good Morning”; no ) echo “Good Afternoon”; y ) echo “Good Morning”; n ) echo “Good Afternoon”; * ) echo “Sorry, answer not recognized”; esac,#!/bin/sh echo “Is it morning? Please answer yes or no” read timeofday case “$timeofday” in yes | y | Yes | YES ) echo “Good Morning”; n* | N* ) echo “Good Afternoon”; * ) echo “Sorry, answer not recognized”; esac exit 0,8. case语句,9. Lists语句,if -f this_file ; then if -f that_file ; then if -f the_other_file ; then echo “All files present, and correct” fi fi fi,9. Lists语句,if -f this_file ; then foo=”True” elif -f that_file ; then foo=”True” elif -f the_other_file ; then foo=”True” else foo=”False” fi if “$foo” = “True” ; then echo “One of the files exists” fi,9. Lists语句,AND列表 从左开始顺序执行每条命令,如果一条命令的返回是true,它右边的下一条命令才能执行,否则右边其余指令不被执行。 &的作用是检查前一条命令的返回值。,statement1 & statement2 & statement3 & .,#!/bin/sh touch file_one rm -f file_two if -f file_one & echo “hello” & -f file_two & echo “ there” then echo “in if” else echo “in else” fi exit 0,hello in else,9. Lists语句,9. Lists语句,OR列表 从左开始顺序执行每条指令,如果一条命令的返回是false,它右边的下一条命令才能够被执行。,statement1 | statement2 | statement3 | .,#!/bin/sh rm -f file_one if -f file_one | echo “hello” | echo “ there” then echo “in if” else echo “in else” fi exit 0,hello in if,9. Lists语句,Shell语言可以定义自己的函数。创建一个函数的形式如下: functionname() shellcommands 调用函数的格式为: functionname param1 param2 Shell函数可以完成某些重复性的工作,以及分支执行脚本命令 ,因此函数也可以作为if、while等控制结构的条件。,10. 函数,31,#!/bin/sh foo() echo “Function foo is executing” echo “script starting” foo echo “script ended” exit 0,script starting Function foo is executing script ending,10. 函数,第二章、Linux基础命令,Linux常用命令 Linux常用编辑器 Linux Shell编程 Linux启动过程 实验,Linux启动过程,启动共4个阶段,下面介绍第3阶段(init)。,从预定地址执行(0xFFFF0000),硬件初始化,跳到启动盘第一扇区,将Linux内核映像装入内存,跳到内核映像入口。,自解压、跳到入口、初始化硬件、数据结构、驱动程序、挂接根文件系统。,从inittab获取运行级别,检测与初始化系统环境,启动与级别相应的服务项、启动终端等待用户登录;祖先进程,控制其他进程。,# # Default runlevel. The runlevels used by RHS are: # 0 - halt (Do NOT set initdefault to this) # 1 - Single user mode # 2 - Multiuser, without NFS (The same as 3, if you do not have networking) # 3 - Full multiuser mode # 4 unused # 5 - X11 # 6 - reboot (Do NOT set initdefault to this) #,配置文件/etc/inittab,vi /etc/inittab,#设置系统启动时默认的运行等级 id:5:initdefault: # 开始启动运行等级的服务前,检测与初始化系统环境的设置文件 si:sysinit:/etc/rc.d/rc.sysinit #7个不同运行等级需要启动的服务的脚本放置路径 l0:0:wait:/etc/rc.d/rc 0 l1:1:wait:/etc/rc.d/rc 1 l2:2:wait:/etc/rc.d/rc 2 l3:3:wait:/etc/rc.d/rc 3 l4:4:wait:/etc/rc.d/rc 4 l5:5:wait:/etc/rc.d/rc 5 l6:6:wait:/etc/rc.d/rc 6,配置文件/etc/inittab,# 是否允许按下 ctrl+alt+del就重启系统的设置项目ca:ctrlaltdel:/sbin/shutdown -t3 -r now # 本机终端启动的个数 1:2345:respawn:/sbin/mingetty ty1 2:2345:respawn:/sbin/mingettytty2 3:2345:respawn:/sbin/mingetty ty3 4:2345:respawn:/sbin/mingetty ty4 5:2345:respawn:/sbin/mingettytty5 6:2345:respawn:/sbin/mingetty tty6 # 在X Windows(运行等级 5)环境下的启动脚本设置项目 x:5:respawn:/etc/X11/prefdm -nodaemon,配置文件/etc/inittab,配置文件/etc/inittab,配置文件inittab的语法: 1. ID 最多四个字符,表示 init 的主要工作项目,只是一个简单的表示说明。 2. run level 该项目在哪些 运行等级下执行。如果是 35 则代表 runlevel 3 与 5 都会执行。,ID:run level:init 的操作:命令,配置文件/etc/inittab,3. init 的操作 initdefault 表示默认的运行等级设置值; sysinit :表示系统初始化的操作项目; ctrlaltdel 表示 ctrl+alt+del 三个按键是否可以重新开机的设置; wait 表示后面接的命令项目必须要执行完毕才能继续后面的操作; respawn 表示后面接的 init 仍会主动“重新”启动。 更多的设定项目请参考 man inittab 的说明。,ID:run level:init 的操作:命令,配置文件/etc/inittab,4. 命令 可以运行的指令,通常是一些脚本(script )。,ID:run level:init 的操作:命令,配置文件/etc/inittab,# 设定系统启动默认的 运行等级设置项目 id:5:initdefault: # 启动运行等级的服务前,使用检测与初始化系统环境的设置文件 si:sysinit:/etc/rc.d/rc.sysinit,ID,runlevels,init 的操作,命令,配置文件/etc/inittab,# 7 个不同 运行等级需要启动的服务的脚本放置路径: l0:0:wait:/etc/rc.d/rc 0 l1:1:wait:/etc/rc.d/rc 1 l2:2:wait:/etc/rc.d/rc 2 l3:3:wait:/etc/rc.d/rc 3 l4:4:wait:/etc/rc.d/rc 4 l5:5:wait:/etc/rc.d/rc 5 l6:6:wait:/etc/rc.d/rc 6,配置文件/etc/inittab,# 是否允许按下 ctrl+alt+del 就重新启动的设置项目 ca:ctrlaltdel:/sbin/shutdown -t3 -r now # 本机终端启动的个数 1:2345:respawn:/sbin/mingetty tty1 2:2345:respawn:/sbin/mingetty tty2 3:2345:respawn:/sbin/mingetty tty3 4:2345:respawn:/sbin/mingetty tty4 5:2345:respawn:/sbin/mingetty tty5 6:2345:respawn:/sbin/mingetty tty6,/etc/rc.d/rc.sysinit,# 在 X Window (run level 5) 环境下的启动脚本设置项目 x:5:once:/etc/X11/prefdm -nodaemon /etc/inittab 中有一句 si:sysinit:/etc/rc.d/rc.sysinit 这表示“我开始载入各项系统服务之前,得先做好整个系统环境,我主要利用 /etc/rc.d/rc.sysinit 这个 shell script 来设定好我的系统环境的 ”,/etc/rc.d/rc.sysinit,取得网路环境与主机类型 首先读取网路设置文件 /etc/sysconfig/network ,取得主机名称与默认网关 (gateway) 等网路环境。 测试与挂载内存设备 /proc 及 USB 设备 /sys 除载入内存设备 /proc 之外,还会主动检测系统上是否具有 usb , 若有则会主动载入 usb 驱动程序,并且尝试挂载 usb 的文件系统。 决定是否启动 SELinux SELinux是美国国家安全局开发的 Security Enhance Linux 套件, 这个 SELinux 可以更加强化 Linux 操作环境的安全性,不过, 对于新手来说,不是很容易上手。,/etc/rc.d/rc.sysinit,接口设备的检测与 即插即用 (PnP) 参数的测试 根据核心在开机时侦测的结果 (/proc/sys/kernel/modprobe ) 开始进行 ide / scsi / 网路 / 音效 等周边设备的侦测,以及利用已载入的核心模组进行 PnP 装置的参数测试。 用户自定义模块的加载 用户在 /etc/sysconfig/modules/*.modules 自定义的模块, 此时会被载入到系统当中。 载入核心的相关设置 系统会主动去读取 /etc/sysctl.conf 这个文件的设定值,使核心功能成为我们想要的样子。,/etc/rc.d/rc.sysinit,设定系统时间 (clock) 设定终端机 (console) 字形 设定 RAID 与 LVM 等硬盘功能 以 fsck 检验磁盘文件系统 进行磁盘配额 quota 的转换 (非必要) 重新以可读取模式挂载系统磁盘 启动 quota 功能 启动系统随机数装置 清除开机过程当中的临时文件 将开机相关信息载入 /var/log/dmesg 文件中,运行等级n启动的服务项设置文件,/etc/inittab 中有各个不同运行等级服务启动shell脚本的存放位置 l0:0:wait:/etc/rc.d/rc 0 l1:1:wait:/etc/rc.d/rc 1 l2:2:wait:/etc/rc.d/rc 2 l3:3:wait:/etc/rc.d/rc 3 l4:4:wait:/etc/rc.d/rc 4 l5:5:wait:/etc/rc.d/rc 5 l6:6:wait:/etc/rc.d/rc 6,3为脚本 rc 参数,相当于运行rc3.d,运行等级3启动的服务项设置,rootlinux # ls -l /etc/rc.d/rc3.d lrwxrwxrwx 1 root root 13 Jun 29 01:05 K01yum - /i

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论