Download presentation
Presentation is loading. Please wait.
1
广东linux公共服务技术支持中心GDLC Linux系统管理
2017/3/6 Linux系统管理 网址:
2
第一章 Linux的简介 第二章 Linux的安装 第三章 常用的Linux命令 第四章 Linux的shell 第五章 Linux的编辑器 第六章 用户及工作组的管理 第七章 软件的安装与卸载 第八章 Linux的系统引导 第九章 文件系统和磁盘管理 第十章 Linux的磁盘配额 第十一章 X windows
3
Linux的卸载 卸载步骤1:进入Windows删除linux分区重启或直接用98启动盘启动,用DM/PQ删除linux分区
卸载步骤2:在dos命令提示符上输入 fdisk /mbr 卸载步骤3:重启,完成
4
练习 请大家自己动手安装rhel as 3.0,采用网络安装方式
5
第三章 Linux的常用命令 授课内容 授课目标 1、Linux的各种常用命令 2、对各命令参数选项的熟悉
6
linux命令格式 linux命令列通常由好几个字串组成, 中间用空白或空格键分开。如下所示:
command options arguments(或parameters) 命令 选项 参数 例如: rm -rf /home/ols3
7
常用Linux命令介绍(一) ls命令:显示指定工作目录下之内容 dir命令:同 ls cd命令:变换工作目录
pwd命令:显示用户当前的工作路径,显示 出完整的当前活动目录名称。 clear命令:在允许的情况下清除屏幕 man命令: 查看指令用法的help mkdir命令:用来建立新的目录 rmdir命令:用来删除已建立的目录
8
常用Linux命令介绍(二) rm命令: 删除文档及目录。 touch命令: 创建一个空白文件或改变已有文件的时 间戳
cp命令:复制文件(或者目录等) mv命令:移动目录或文件 ln命令: 为某一个文件在另外一个位置建立一个同步 的链接。 chmod命令: 修改文件或目录的权限 chown命令: 修改文件或目录所属的用户 chgrp命令: 修改文件或目录所属的工作组
9
常用Linux命令介绍(三) more命令:使超过一页的文件临时停留在屏幕,按任 何的一个键以后继续显示。
less命令:显示文件内容,可以上下翻页显示。 head命令:显示文件前10行内容。 tail命令:显示文件后10行内容。 cat命令:把文档串连后传到基本输出,或者将几 个文档连接利用重定向符‘>’定向到输出文档 find命令:在指定的路径上搜索指定的文件和目录 locate命令:查找文件 grep命令:在文件中搜索匹配的行并输出,一般用于 过滤先前的结果
10
常用Linux命令介绍(四) who命令:显示已经登录的用户 finger命令:查询用户信息 su命令:在不注消的情况切换用户身份
sudo命令:以另一个用户的身份执行某个命令 passwd命令:修改用户的登录口令 gpasswd命令:修改工作组的口令 date命令:显示和设置系统日期和时间 free命令:查看当前系统内存的使用情况 login命令: logout命令:将当前用户从终端系统中注销
11
常用Linux命令介绍(五) shutdown命令:关机或重启 halt命令: 停机 reboot命令:重启命令
init命令:改变当间用户的运行级别 lpd命令:根据 /etc/printcap 的内容来管理本地 或远端的打印机 lpq命令:显示打印机缓冲队列中未完成的工作 lprm命令:删除打印缓冲队列中的工作 ftp命令:用户通过 ftp 这个程序来使用 Internet 上的标准文件传输协议 telnet命令:远程登录命令 mail命令:阅读和发送邮件给别的用户
12
常用Linux命令介绍(六) du命令:显示目前的目录所占的磁盘空间 df命令:显示目前磁盘剩余的磁盘空间
mount命令:将某个文件系统挂载到某个目录上 umount命令:用于卸载已安装好的文件系统 tar命令:用于打包和解包某个目录和文件 rpm命令:用于安装,卸载,查看,检查某个RPM软件包 gzip命令:用于压缩某个文件和目录 gunzip命令:用于解压缩以gzip压缩的文件 bzip2命令:用于压缩某个文件和目录 bunzip2命令:用于解压缩以bzip2压缩的文件
13
ls命令 语法:ls [参数选项][目录名] 说明:显示指定工作目录下的内容 参数选项:如下图 选项 选项说明 -a
显示所有文档及目录,包括隐藏文件 -l 将文档名、文档类型、权限、拥有者、大小等信息详细列出 -r 将文档以相反次序显示(原定按英文字母次序) -t 将文档依修改时间之先后次序列出 -A 同 -a ,但不列出 “.” (当前目录) 及 ".." (父目录) -F 在列出的文档名称后加一符号;例如可执行文档则加 “*”, 目录则加 “/” -R 递归地显示子目录中的内容
14
cd命令 1、cd ..更换目录回到上一级目录 2、cd .更换到当前目录 3、cd ~更换目录到当前用户的个人宿主目录
说明:用于更换工作目录 例题:如下 1、cd ..更换目录回到上一级目录 2、cd .更换到当前目录 3、cd ~更换目录到当前用户的个人宿主目录 4、cd /etc/vsftpd/ 更换到/etc/vsftpd目录 5、cd / 更换目录到根目录
15
pwd、clear、man命令 pwd 语法:pwd 说明:显示当前工作目录的绝对路径 clear 语法:clear 说明:清楚屏幕上的信息
说明:man实际上就是查看命令用法的help,学习任何一种UNIX类的操作系统最重要的就是学会使用man这个辅助命令。man是manual(手册)的缩写字,它的说明非常的详细,建议记得一些基本用法就可以了。
16
广东linux公共服务技术支持中心GDLC
2017/3/6 mkdir、rmdir命令 语法:mkdir [参数选项] 目录名 说明:创建一个空目录,要求此用户在当前目录上具有写权限 参数选项:如下图 选项 选项说明 -m mode 为新目录设置访问模式。 -p 如果父目录不存在,创建所有的父目录。 语法:rmdir [参数选项]目录名 说明:删除一个或多个空目录或空子目录,要求此用户在当前目录上具有写权限 网址:
17
rm命令 选项 选项说明 -d 删除目录 语法:rm [参数选项] 文件…
-f 不作确认提示,强制删除文件。如果错误只是文件不存在,那么不会生成一个状态返回的错误。 -i 进行确认提示。(在同时给定了-f和-i选项时,列在最后的生效。) -r,-R 递归地移除目录树。 它可以连同这个目录下的子目录都删除。 -d 删除目录
18
touch、ln命令 选项 选项说明 -a 改变文件访问时间为当前时间 -m 改变文件修改时间为当前时间 选项 选项说明 -b
说明:修改文件的时间戳,不加任何参数则创建一个空白文件 选项 选项说明 -a 改变文件访问时间为当前时间 -m 改变文件修改时间为当前时间 语法:ln [参数选项] 源文件 链接文件 说明:创建链接文件,分为硬链接和软链接,加-s参数为创建软链接 选项 选项说明 -b 删除文件前备份文件 -d、-F 指定源目录,用在链接目录时 -f 强制创建链接 -s 创建符号链接
19
file命令 语法:file [参数选项] 文件… 说明:确定文件的类型 选项 选项说明 -b 显示信息时省略文件名 -s
查看设备文件的类型 -L 追踪符号链接 -f listfile 识别文件listfile中列出的文件名
20
cp命令 cp参数选项: 语法:cp [参数选项] 源文件或目录 目标文件或目录
说明:该命令把指定的源文件复制到目标文件或把多个源文件 复制到目标目录中。 选项 选项说明 -f 如果需要,删除已存在的目的文件 -i 提示是否覆盖现有普通目标文件。 (在标准出错上显示问题,从标准输入读取答案。只有明确确认了才复制文件。) -p 保留原文件的所有者、组、权限(包括 setuid 和 setgid 位),上次修改时间和上次访问时间。如果制作所有者或组信息的副本时出错,则 setuid 和 setgid 位被清空。 -R 递归复制目录,如果对象不是普通文件或目录那么做相应正确处理,(因此,一个 FIFO或者特殊文件在复制后仍然是一个 FIFO型或者相应特殊文件。) -r 递归复制目录,如果对象不是普通文件或目录那么做一些未声明处理。(因此,我们允许并鼓励用 -r 选项做 -R 的同义词。)
21
mv命令(一) mv参数选项: 语法:mv [参数选项] 源文件或目录 目标文件或目录
说明:视mv命令中第二个参数类型的不同(是目标文件还是目 标目录),mv命令将文件重命名或将其移至一个新的目 录中。当第二个参数类型是文件时,mv命令完成文件重 命名,此时,源文件只能有一个(也可以是源目录), 它将所给的源文件或目录重命名为给定的目标文件名。 当第二个参数是已存在的目录名称时,源文件或目录参 数可以有多个,mv命令将各参数指定的源文件均移至目 标目录中。在跨文件系统移动文件时,mv先拷贝,再将 原有文件删除,而链至该文件的链接也将丢失。
22
mv命令(二) mv参数选项: 选项 选项说明 --backup 为现有的每一个目标文件作一个备份 -b
-f, --force 覆盖前永不提示 -i, --interactive 覆盖前提示 --strip-trailing-slashes 删除任何“源文件”参数后面跟随的斜杠 -S, --suffix=SUFFIX 替换一般的备份后缀 --target-directory=DIRECTORY 移动全部“源文件”参数到“目录”中 -u, --update 只移动更新的或者标记新的非目录 -v, --verbose 说明完成了什么 --help 显示帮助且退出程序 --version 输出版本信息且退出程序
23
chmod命令 chmod的语法有两种模式:
语法1:chmod [options] [who] opcode permission file… 语法2:chmod [options] [n1]n2n3n4 file… 说明:改变文件或目录的权限模式 例如: 第一种:chmod –R a=rwx /home/test 第二种:chmod -R /home/test
24
chown命令 语法:chown [options] [newuser] [.newgroup] file…
说明:改变文件或目录的所属用户,也可以改变组 选项 选项说明 -c 显示改变的信息 -v 显示所有权改变 -R 连同改目录下的子目录和文件一并更改
25
chgrp命令 语法:chgrp [options] newgroup file… 说明:改变文件或目录的所属组 参数选项与chown相同
例如:chgrp root /home/test/test1
26
cat命令 cat参数选项: 语法:cat [参数选项] fileNames
说明:把档案串连后传到基本输出(或加 >重定向到另一个文件) 选项 选项说明 -A, --ow-all 等价于-vET -b, --number-nonblank 给非空输出行编号 -e 等价于 -vE -E, --show-ends 每行结束显示 $ -n, --number 所有输出行编号 -s, --squeeze-blank 将所有的连续的多个空行替换为一个空行 -t 价于 -vT -T, --show-tabs TAB 字符显示为 ^I -v,--show-nonprinting 除了 LFD 和 TAB 之外所有控制符用 ^ 和 M- 记方式显示 --help 显示帮助并退出
27
more、less命令 more参数选项: less参数选项: 语法:more [参数选项][fileNames]
说明:类似cat,不过会以一页一页的显示方便使用者逐页阅读,而最 基本的指令就是按空白键(space)就往下一页显示,按b键就会 往回(back)一页显示,而且还有搜寻字串的功能(与vi相似) 使用中的说明文件,请按h。 less参数选项: 语法:less [参数选项] fileName 说明:less 的作用与 more 十分相似,都可以用来浏览文件的内容, 不同的是 less 允许使用者往回卷动以浏览已经看过的部 份,同时因为 less 并未在一开始就读入整个文件案, 因此在遇上大型文件的开启时,会比一般的文书编辑器(如 vi) 来的快速。
28
head、tail命令 head参数选项: tail参数选项: 语法:head [参数选项] fileNames 说明:显示文件的前十行
例如:head install.log 显示install.log的前十行内容 若要显示前十五行,可以用 head -15 install.log tail参数选项: 语法:tail [参数选项] fileNames 说明:显示文件的后十行 例如:tail install.log 显示install.log的后十行内容。
29
find命令 find: 语法:find [搜索路径] [参数选项] [匹配表达式] 功能:在指定的搜索路径下搜索指定的目录或文件。
参数选项: -name 文件名:文件名告诉find要查找的文件。 -perm 模式: 匹配所有符合指定数值模式值的文件。 -size n[c]:匹配大小为n个block的文件名,c:以字节为单位 -user 用户名:搜索所有属主为用户名的文件。 -group 组名:搜索所有属主为组名的文件。 -atime n:搜索在n天前访问过的文件。 -mtime n:搜索在n天前修改过的文件。 -ctime n:搜索在n天前修改过的文件。 -exec 命令 \; : 对每个匹配的文件执行该命令,标志{}用于指 定命令执行时文件名出现的地方,命令必须终 止于符号“\;”。
30
locate、slocate命令 语法:locate [参数选项] [匹配表达式]
库中查找相关的数据 参数选项: -u :创建locate需要的系统数据库 -d path:指定使用该路径下的数据库 whereis命令:简易的查询命令,在特定目录中查找源代 码、二进制文件和说明文件 which命令: 在环境变量$PATH指定的目录中查找文件,可一次查询 多个文件
31
grep命令 grep: 语法:grep [参数选项] [-e PATTERN | -f FILE] [FILE...]
说明:在文件中搜索匹配的行并输出,一般用来过滤先前结果 而避免显示太多不必要的信息。 选项 选项说明 -A num 输出匹配行后的num行。 -B num 输出匹配行前的num行。 -n 在输出行前标出行号。 -f FILE 从文件中读入表达式。 -v 反向查找,即寻找并显示所有不含指定字符串的内容。 -s 不输出错误信息。
32
练习 请大家练习已学过的各种命令的使用
33
Who、finger命令 who: 语法:who [参数选项]
说明:显示系统中有那些使用者正在上面,显示的资料包含了使用者ID,使用的终端机,从那边连上来的,上线时间,呆滞时间,CPU使用量,动作等等。 Finger: 语法:finger [参数选项] [用户名] 说明:查找并显示用户信息,包括不在线的 参数选项: -l:以长格式输出信息,系统默认 -s:以短格式输出信息
34
su、passwd命令 su: 语法:su [参数选项] [用户名] 说明:用于切换用户身份,若没有指定用户名,则系
统预设值为超级用户root。 sudo:以另一个用户的身份执行某个命令 passwd: 语法:passwd [用户名] 说明:修改用户口令,其中用户名为需要修改口令的 用户名。只有超级用户可以使用“passwd 用户名”修改其他用户的口令,普通用户只能用不带参数的passwd命令修改自己的口令。 gpasswd:修改工作组口令
35
date、free、login、logout命令
date:显示或设置系统日期(-u)和时间(-s) free : 查看系统内存和交换空间使用情况 参数:-m 输出以兆为单位显示 login:用户登陆或改变登陆用户 logout: 用来使当前用户从系统中注销。如果这是注册 到系统的唯一用户,那么将退出系统。
36
reboot、halt、shutdown、init命令
用。 reboot: 语法:reboot 说明:终止系统并重新引导系统。 halt: 语法:halt 说明:停机命令 Init: 语法:init 运行级 说明:改变运行级
37
lpr、lpq、lprm、ftp、telnet命令
lpd:根据/etc/printcap的内容来管理本地或远 端的打印机 lpr命令:把文件送打印 例如:lpr /test lpq命令:显示打印缓冲队列中等待打印的工作 lprm命令:删除打印缓冲队列中的工作 ftp命令:登陆ftp服务器 telnet命令:远程登陆
38
mail命令 mail: 语法:mail [参数选项] [用户名] 说明:阅读和发送邮件给其它的用户。 -u 检查指定用户是否有新邮件。
选项说明 -? 输出该命令的一个摘要。 -u 检查指定用户是否有新邮件。 -f file 打开文件来阅读邮件,如果没有指定文件,则使用mbox文件。 -F 把发送邮件保存在和第一个收到信息同名的文件中去。 -H 显示邮件箱中内容的头部信息概要。 -s Subject 把邮件头部中的主题栏设置为Subject。
39
du命令 du参数选项: 语法:du [参数选项] [dir-name]
选项说明 -a 递归地显示指定目录中各文件及子孙目录中各文件占用的数据块数 -k 1024字节作为计数单位 -x 在不同文件系统上的目录不予统计 -s 只给出占用的数据块总数 -c 最后再加上一个总计(系统缺省设置) -b 以字节为单位列出磁盘空间使用情况(系统缺省以k字节为单位) -l 计算所有的文件大小,对硬链接文件,则计算多次
40
df命令 df参数选项: 语法:df [参数选项]
说明:df命令可显示所有文件系统对i节点和磁盘块的使用情 况,检查文件系统的磁盘空间占用情况。可以利用该命 令来获取硬盘被占用了多少空间,目前还剩下多少空间 等信息。 选项 选项说明 -i 显示文件节点数inode的使用情况 -a 显示所有文件系统的磁盘使用情况,包括0块(block)的文件系统,如/proc文件系统 -k 以k字节为单位显示 -t 显示各指定类型的文件系统的磁盘空间使用情况 -x 列出不是某一指定类型文件系统的磁盘空间使用情况(与t选项相反) -T 显示文件系统类型
41
mount、umount命令(一) mount: umount: 语法: mount [参数选项] 设备名 安装目录
说明:将某个文件系统挂载到某个目录上。当这个命令执行成功后,直到我们使用umnount将这个文件系统移除为止。 umount: 语法:umount [设备名|安装目录] 说明:用于卸载已安装的某个文件系统。
42
Mount命令(二) mount参数选项: -t<文件系统类型> 指定设备的文件系统类型,常见的有:
minix linux 最早使用的文件系统 ext2 linux 目前常用的文件系统 msdos MS-DOS的fat,就是fat16 vfat windows98常用的fat32 nfs 网络文件系统 iso9660 CD-ROM光盘标准文件系统 ntfs windows NT 2000的文件系统 hpfs OS/2文件系统 auto 自动检测文件系统 -o<选项> 指定挂载文件系统时的选项。有些也可用在/etc/fstab中。常用的如下: codepage=XXX 代码页 iocharset=XXX 字符集 ro 以只读方式挂载 rw 以读写方式挂载 nouser 使一般用户无法挂载 User 可以让一般用户挂载设备
43
tar命令 tar: 语法:tar [参数选项] [tar文件] [文件或目录]
说明:从一个打包介质中拷贝文件或恢复文件。如果files是目录,则整个子目录都一起操作,参数不需在文件之前。 选项 选项说明 -A 向归档文件中追加另一个tar文件。 -c 建立新的归档文件。 -d 将归档文件和系统文件进行比较。 --delete 从归档文件中删除文件。 -r 向归档文件末尾追加文件。 -t 对归档文件列目录。 -u 只追加比归档文件中的文件更新的文件 -x 从归档文件中解开文件。 -b N 块的大小为N乘以512比特。 -B 为兼容BSD而设 -C DIR 解包时将目录名改为DIR。 --checkpoint 在读归档文件时输出文件名。 -v 处理时显示文件名
44
gzip、gunzip命令 选项 选项说明 -v 显示压缩的比率 -l 查看压缩文件的信息 -d 解压缩
gzip语法:gzip [参数选项] 文件 说明:压缩单个文件 gunzip命令:解压缩.gz文件 选项 选项说明 -v 显示压缩的比率 -l 查看压缩文件的信息 -d 解压缩
45
Bzip2、bunzip2命令 bzip2: 语法:bzip2 [options] [files] 说明:压缩一个或多个文件
例1:bzip2 test 把test文件压缩成test.bz2替代原来的test文件 例2:bzip2 –k test 保留原来的文件test 例3:bzip2 –d test.bz2 解压缩 例4:bzip2recover test.bz2 修复损坏的.bz2文件 bunzip2命令:解压缩.bz2文件
46
Compress、uncompress命令
uncompress [参数选项] 文件.Z 选项 选项说明 -f 指定文件名,一般使用时可省略 -v 显示压缩过程信息及压缩比率 -b n N的范围时9~16,控制压缩比率
47
第四章 linux的Shell 授课内容 授课目标 Shell简介 Shell特点和功能 Shell变量、命令 Shell编程简介
48
Shell简介 什么是Shell Shell的作用 解释键入的命令以及执行一些特定的功能,如果是程序则传到内核执行。
Shell是一个独立于 OS 的应用程序,是介于使用者和 Unix/Linux 操作系统的核心程序(kernel)之间的接口,是一个具有交互性的命令行解释器。 Shell的作用 解释键入的命令以及执行一些特定的功能,如果是程序则传到内核执行。
49
常用的Shell Bourne Shell(sh, bash) 最早被大量使用而且标准化的shell C shell(csh, tcsh)
易于使用且会话性强,最早提供alias、history、 job control功能 Korn shell(ksh) 语法与sh兼容
50
Shell功能(一) Shell功能: 命令的搜索与执行 shell程序的执行方法 首先要给文件加执行权限(chmod +x file)
1、用sh执行 (sh file) 2、./ 执行 (./file) 变量的值的替换 可以用set命令查看和设置变量值 用unset命令去除变量值 命令的替换 可以用$()或``反引号替换(echo `date`) 例: rm -i `find ./ -size 0`
51
Shell功能(二) Shell功能: 自动补全命令(tab) 查阅历史记录(history) 特殊字符 ?、*、;、#、[]
I/O 重定向和管道 输入重定向(>、>>、1>、2>、&>> ) 输出重定向(<、<<) 管道(|) 别名功能(alias) 进程的前后台切换执行 ctrl+z:将进程调到后台执行 fg %n:将后台进程调到前台执行 bg %n:将进程保持在后台执行 jobs: 查看后台进程的个数
52
Shell变量、命令 语法:command [options] [arguments] Shell变量: 系统环境变量
可用set或env查看系统变量 定义变量 set name=gdlc echo $name 位置变量 Shell命令: 语法:command [options] [arguments] 配置文件: /etc/profile、~/.bash_profile、~/.bashrc
53
Shell编程简介 Shell 程序: 编程注意事项:
Shell除了是一个命令行解释器外,同时还是一个功能相当强大的编程语言,大多数Linux系统的启动文件(rc files)都是使用shell script Shell 程序: Shell程序是按照一定的规则包含 系统命令的文件。 要执行 Shell程序,文件的权限至少是 r-x。 可以传递给程序的数据:环境变量,命令行变量和用户输入的变量(read 命令)。 编程注意事项: 建议加注释(#后面的内容为注释)。 不要生成文件名为 test 的 Shell 程序(test 是 Shell 命令)。 export 命令的使用(本地变量 --> 环境变量)。 子程序不能修改它上一级进程的环境变量。即使它对这个环境变量再次赋值,但在它的上一级进程里将不会受到影响。
54
环境变量 环境变量 $HOME 用户主目录 $PATH 默认的搜索路径 $PS1 命令行的提示符
$PS2 命令未打完时,shell要求再输入时的提示符 预定义变量 $0 shell脚本程序的名字 $n 程序的第n个参数,n=1…9 $* 程序的所有参数 $# 程序的参数个数 $? 执行上一个指令的返回值
55
广东linux公共服务技术支持中心GDLC
2017/3/6 shell特殊符号使用 shell使用两种引号和反斜线 双引号“”(让引号内的变量生效) 单引号‘’(引号内的变量当作一个字符使用) 反斜线\(禁用特殊字符功能\$) 后引号``(让引号内的命令生效) Var=hello Echo “var is $var” Echo ‘var is $var’ Echo “var is \$var” Echo `ls` Shell使用两种引号和反斜线执行不同的功能,双引号(“”),单引号(‘’)以及反斜线(\)都用于隐藏shell中的特殊字符。后引号(‘’)对shell具有特殊意义,不能用于包括字符。 双引号 如果字符串在双引号中,则所有空白字符都从shell中隐藏起来,而所有其他特殊字符依然被翻译出来。这种方法在将包含一个以上单词的字符串赋值给变量的时候最有用。例如,将字符串how about赋值给变量dialogue dialogue = “how about” (pdksh与bash) set greeting = “how about” (tcsh) 单引号 可将所有特定字符从shell中隐藏起来。它在输入的命令是程序而不是shell时尤为有用。例如,用户可以用单引号将how about赋值给变量,但是有时候不能使用这种方法。如果赋值给变量的字符串包含另一个变量,就必须使用双引号。 dialogue=“how about $LOGNAME” set dialogue=“how about $LOGNAME” 如果登陆为root,这些命令将值how about root存储在变量dialogue中,如果单引号,单引号将把shell中的美元符号隐藏起来,因此,变量dialogue被赋值为how about $LOGNAME 反斜线 使用反斜线是从shell中隐藏特定字符的第三种方法。与单引号一样,反斜线隐藏shell中所有的特定字符,但与字符组相反,它一次只能隐藏一个字符。 dialogue=how\ about set dialogue=how\ about 此命令隐藏shell中的空格,并将字符串how about赋值给变量dialogue 后引号 后引号的功能与前三者不同,它将一个命令的结果用于另一个命令中。例如,将变量contents的值设置为等于当前目录中的文件清单,可使用如下命令 contents = ‘ls’ set contents = ‘ls’ 此命令执行ls命令并将命令的结果存储到变量contents中。此特性当用户编写一个在另一命令结果的基础上执行shell程序时非常有用。 网址:
56
流程控制 If条件语句 For循环 While和until循环 Case条件选择 Shift语句 Goto跳转 Test测试命令
57
Shell常用控制组合键 Ctrl - c 中止目前的命令 Ctrl - \ 同上 Ctrl - d 输入结束, 即 EOF 之意
Ctrl - z 暂停目前的命令 Ctrl - m 相当按 Enter Ctrl - s 暂停萤幕输出 Ctrl - q 恢复萤幕输出 Ctrl - u 将命令列整列删除 Ctrl - ? 删除最後一个字元, 相当於按 Del
58
练习 熟悉各种常用命令 熟悉shell的变量和特殊符号
59
第五章 linux的编辑器 授课内容 1、vi 2、emacs 授课目标 1、了解linux常用的编辑器 2、熟悉vi的使用
60
Vi编辑器 vi vi是Linux(UNIX)世界最强大的文本编辑工具,vi是visual的缩写,是一个全屏幕文本编辑器。vi有两种工作模式:编辑模式和指令模式。编辑模式用来输入和编辑文字资料;而指令模式则用来下达一些编排文件、存盘以及退出vi等操作指令。 vi的三种状态: vi 的基本操作: Command mode 进入 vi(默读模式) Insert mode 切换至 Insert mode 编辑文件 status-line mode 离开 vi 及存档
61
Vi编辑器 进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后一行首 vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename vi filename....filename :打开多个文件,依次进行编辑 vi +/pattern filename:打开文件, 并将光标置于第一个与pattern匹配的串处
62
移动光标类命令 h :光标左移一个字符 l :光标右移一个字符 space:光标右移一个字符 Backspace:光标左移一个字符 k或Ctrl+p:光标上移一行 j或Ctrl+n :光标下移一行 Enter :光标下移一行 w或W :光标右移一个字至字首 b或B :光标左移一个字至字首 e或E :光标右移一个字至字尾 ) :光标移至句尾 ( :光标移至句首 }:光标移至段落开头 {:光标移至段落结尾
63
移动光标类命令 nG:光标移至第n行首 n+:光标下移n行 n-:光标上移n行 n$:光标移至第n行尾 H :光标移至屏幕顶行 M :光标移至屏幕中间行 L :光标移至屏幕最后行 0:(注意是数字零)光标移至当前行首 $:光标移至当前行尾
64
屏幕翻滚类命令 Ctrl+u:向文件首翻半屏 Ctrl+d:向文件尾翻半屏 Ctrl+f:向文件尾翻一屏 Ctrl+b;向文件首翻一屏 nz:将第n行滚至屏幕顶部 不指定n时将当前行滚至屏幕顶部
65
插入文本类命令 i :在光标前 I :在当前行首 a:光标后 A:在当前行尾 o:在当前行之下新开一行 O:在当前行之上新开一行 r:替换当前字符 R:替换当前字符及其后的字符,直至按ESC键 s:从当前光标位置处开始,以输入的文本替代指定数目的字符 S:删除指定数目的行,并以所输入文本代替之 ncw或nCW:修改指定数目的字 nCC:修改指定数目的行
66
删除命令 ndw或ndW:删除光标处开始及其后的n-1个字 d0:删至行首 d$:删至行尾 ndd:删除当前行及其后n-1行 x或X:删除一个字符,x删除光标后的,而X删除 光标前的 u: 还原上一个指令造成的改变(在命令模式在 使用) Ctrl+u:删除输入方式下所输入的文本(在插入模 式下使用)
67
末行模式命令 :n1,n2 co n3:将n1行到n2行之间的内容拷贝到第n3行下 :n1,n2 m n3:将n1行到n2行之间的内容移至到第n3行下 :n1,n2 d :将n1行到n2行之间的内容删除 :w :保存当前文件 :e filename:打开文件filename进行编辑 :x:保存当前文件并退出 :q:不保存文件退出vi :q!:强制不保存文件并退出vi :!command:执行shell命令command :n1,n2 w!command:将文件中n1行至n2行的内容作为command的 输入并执行之,若不指定n1,n2,则表示将整个文件内容作 为command的输入 :r!command:将命令command的输出结果放到当前行
68
搜索及替换命令 /pattern:从光标开始处向文件尾搜索pattern ?pattern:从光标开始处向文件首搜索pattern
:s/p1/p2/g:将当前行中所有p1均用p2替代 :n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代 :g/p1/s//p2/g:将文件中所有p1均用p2替换
69
选项设置 all:列出所有选项设置情况 term:设置终端类型 ignorance:在搜索中忽略大小写 list:显示制表位(Ctrl+I)和行尾标志($) number:显示行号 report:显示由面向行的命令修改过的数目 terse:显示简短的警告信息 warn:在转到别的文件时若没保存当前文件则显示NO write信息 nomagic:允许在搜索模式中,使用前面不带“\”的特殊字符 nowrapscan:禁止vi在搜索到达文件两端时,又从另一端开始 mesg:允许vi显示其他用户用write写到自己终端上的信息 例如: set all
70
emacs编辑器 Emacs功能: 非常强大,可以编辑文件,浏览互联网,访问FTP, 收发电子邮件,使用控制台命令,编译和调试程序等
然后在不同的“窗口”中切换。Emacs中用Buffer(缓冲 区)表示我们平常概念中的窗口 (内存区域) . 打开 Emacs $ emacs 无参数的输入emacs命令,emacs 会为你打开一个 新文件 $ emacs hello.c 如果hello.c 存在,则打开次文件;如果不存 在,则新建hello.c文件。
71
基本操作命令 键盘输入命令 命令的输入,通常需要 Ctrl (Control键) 加上字母键 完成。有一些是Alt(又名 Meta 键) 与 字母 组合。如果你看 emacs 的帮助指南,命令的表示通常是这样的: C-x C-c 先按住 Ctrl 键不放,按下 x,松开 x, 再按下 c M- 表示Meta-, 或 Alt-, 或 Esc C-M 表示Control-Alt- 在Emacs 里打开一个文件 刚才我们是在打开emacs 的时候同时打开了一个文件,如 hello.c 那如何在emacs里打开另一个文件呢? C-x C-f filename 表示打开一个名字为filename的文件
72
基本操作命令 保存,退出操作 C-x C-s 保存文件
C-x C-w 文件另存为 C-x C-c 退出Emacs C-z 或者C-x C-z 挂起Emacs 输入文本过程中常用的几个命令 C-v 向下滚动窗口 M-v 向上滚动窗口 C-x u 取消上一次操作
73
基本操作命令 查找功能 C-s 在文件中实现查找功能
同时打开多个文件: C-x 2 水平分割主窗口 C-x 3 垂直分割 note: 操作这两个命令后,你会发现两个窗口显示的是同样的文本,在任一窗口进行的内容修改,都会改变两个窗口上的相同内容,因为他们就是同一个文件。 也可以在新开的窗口 C-x C-f 打开另一个文件。 C-x o 在多个窗口之间进行切换 也就是将光标移到当前要进行操作的窗口 C-x 1 将光标所在的窗口最大化 相当于又回到了原来一个窗口的状态
74
基本操作命令 Emacs是一个集成的编辑环境,可以运行Shell: Alt-x shell
Emacs自带一个很详细的帮助系统,在你需要帮助的时候,按Ctrl-h t ,就可以调出帮助教程
75
练习 熟悉Vi的使用 熟悉Emacs的使用
76
第六章 用户及工作组 授课内容 授课目标 1、用户及工作组的简介 2、用户的管理 3、工作组的管理 1、熟悉用户的创建和管理
第六章 用户及工作组 授课内容 1、用户及工作组的简介 2、用户的管理 3、工作组的管理 授课目标 1、熟悉用户的创建和管理 2、熟悉工作组的创建和管理
77
用户管理(一) 帐号建立: 帐号管理 新建用户 #useradd newuser 用useradd命令可以进行帐号建立新使用者的信息。
语法: useradd [-c comment][-d home_dir][-e expire_date] [-f inactive_time][-g initial_group][-G group[,...]] [-m |-M][-s shell][-u uid] username 新建用户 #useradd newuser 设置口令 #passwd newuser
78
用户管理(二) 帐号管理 修改使用者帐号: 用命令usermod修改使用者帐号。 语法:
usermod [-c comment] [-d home_dir [-m]] [-e expire_date] [-f inactive_time] [-g initial_group] [-G group[,...]] [-l login_name] [-s shell] [-u uid] username 删除使用者帐号及相关档案 userdel命令删除使用者帐号及相关档案,其语法如下: userdel [-r] username 修改用户 #usermod [options] username 删除用户 #userdel [-r] <username>
79
用户管理文件 /etc/passwd /etc/shadow
80
用户密码文件 /etc/passwd /etc/shadow root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin 用户名:加密的口令:用户ID:组ID:用户的全名或描述: 登录目录:登录shell /etc/shadow root:$1$xxr3zJpz$kq7UpH12t7KkSEdNrfBK1/:12863:0:99999:7::: 用户登录名 用户加密后的口令,(若为空表示改用户不需口令即可登陆,若为*号,表示帐号被禁止) 从1970年1月1日至口令最近一次被修改的天数 口令在多少天内不能被用户修改 口令在多少天后必须被修改 口令到期前多少天开始给用户发出警告 口令过期多少天后用户帐号被禁止 自1970年1月1日到帐号过期那一天的天数 保留域
81
组管理 用户组管理 建立新组 用groupadd命令来建立新群组。 语法:
groupadd [-g gid [-o]] [-r] [-f] group 修改组 用groupmod命令来修改群组 groupmod [-g gid [-o]] [-n group_name] group 删除群组 用groupdel命令来删除群组 groupdel group
82
工作组管理文件 /etc/group /etc/gshadow
83
工作组密码文件 /etc/group /etc/gshadow root:x:0:root bin:x:1:root,bin,daemon
sys用户组:设有口令:组ID为3:组成员有root,bin,adm /etc/gshadow root:::root bin:::root,bin,daemon 组名:组加密密码:组管理:组成员
84
其他相关配置文件 /etc/default/useradd useradd的默认设置文件 useradd –D 命令的使用
/etc/login.defs 用户和组相关的默认设置 /etc/skel 用来初始化新建用户的主目录
85
练习 熟悉用户的管理 熟悉工作组的管理
86
第七章 软硬件安装 授课内容 授课目标 软件安装(rpm,tar,patch) 硬件安装 熟悉安装各种软件和硬件设备
学会安装各种linux工具
87
RPM 五种基本操作方式:安装、卸载、升级、查询、验证 应用于已编译好的二进制文件 安装与卸载软件 内核rpm包升级 查询 验证
安装:rpm –ivh 升级:rpm –Uvh 卸载:rpm –e 内核rpm包升级 不要使用rpm –U对内核升级 使用rpm –ivh 新内核版本.arch.rpm 查询 范例:rpm –q sendmail(哪个版本) rpm –qf /etc/mail/sendmail.cf(该文件属于哪个RPM文件) 验证 -范例:rpm –V sendmail(检验该包是否被篡改)
88
广东linux公共服务技术支持中心GDLC
2017/3/6 RPM安装 文件冲突 如果您要安装的软件包中有一个文件已在安装其它软件包时安装,会出现以下错误信息: # rpm -ivh foo i386.rpm foo /usr/bin/foo conflicts with file from bar error: foo i386.rpm cannot be installed 要想让RPM 忽略该错误信息, 请使用--replacefiles 命令行选项。 未解决依赖关系 RPM软件包可能依赖于其它软件包,也就是说要求在安装了特定的软件包之后才能安装 该软件包。如果在您安装某个软件包时存在这种未解决的依赖关系。会产生以下信息: $ rpm -ivh bar i386.rpm failed dependencies: foo is needed by bar 您必须安装完所依赖的软件包,才能解决这个问题。如果您想强制安装(这是个坏主意, 因为安装后的软件包未必能正常运行), 请使用--nodeps 命令行选项。 网址:
89
广东linux公共服务技术支持中心GDLC
2017/3/6 RPM升级 升级软件包 升级软件包和安装软件包十分类似: $ rpm -Uvh foo i386.rpm foo RPM将自动卸载已安装的老板本的foo 软件包,您不会看到有关信息。事实上您可能 总是使用 -U 来安装软件包, 因为即便以往未安装过该软件包,也能正常运行。 因为升级其实就是软件包的卸载与安装的综合,您可能会遇见那些操作中所可能发生 的错误。有一处不同,那就是当您使用旧版本的软件包来升级新版本的软件时,会 产生以下错误信息: $ rpm -Uvh foo i386.rpm foo package foo (which is newer) is already installed error: foo i386.rpm cannot be installed 要使RPM 坚持这样“升级”,就使用 --oldpackage 命令行参数。 网址:
90
广东linux公共服务技术支持中心GDLC
2017/3/6 RPM查询 查询 使用命令rpm -q来查询已安装软件包的数据库。简单的使用命令 rpm -q foo 会打印出foo软件包的包名,版本号和发行号: $rpm -q foo 除了指定软件包名以外,您还可以连同-q使用以下选项来指明要查询哪些软件包的信息.这些选项被称之为 “软件包指定选项“: -a 查询所有已安装的软件包. -f <file> 将查询包含有文件<file>. 的软件包 -p <packagefile> 查询软件包文件名为<packagefile>的软件包 data]# rpm -q -f /bin/bash bash-2.05b-29 data]# rpm -q -f /etc/inittab initscripts EL-1 网址:
91
广东linux公共服务技术支持中心GDLC
2017/3/6 RPM卸载 卸载 卸载软件包就象安装软件包时一样简单: $ rpm -e foo 注意这里使用软件包的名字foo,而不是软件包文件的名字file``foo i386.rpm。 如果其它软件包依赖于您要卸载的软件包,卸载时则会产生错误信息。如: $ rpm -e foo removing these packages would break dependencies:foo is needed by bar 若让RPM忽略这个错误继续卸载(这可不是一个好主意,因为依赖于该软件包的程序可能无法运行),请使用--nodeps 命令行选项。 data]# rpm -e tcpdump data]# rpm -qa |grep tcpdump data]# 网址:
92
广东linux公共服务技术支持中心GDLC
2017/3/6 RPM验证 验证软件包 验证软件包是通过比较compares从软件包中安装的文件和软件包中的原始 文件信息来进行的。除了其它一些东西,验证主要是比较文件的尺寸, MD5 校验码, 文件权限, 类型, 属主和用户组等。 rpm -V 命令用来验证一个软件包。您可以使用任何包选择选项来查询您要验证的软件包 命令rpm -V foo 将用来验证foo软件包。又如: 验证包含特定文件的软件包: rpm -Vf /bin/vi 验证所有已安装的软件包: rpm -Va 根据一个RPM来验证某个软件包: rpm -Vp foo i386.rpm 如果您担心你的RPM数据库已被破坏,就可以使用这种方式。 data]# rpm -Vf /etc/default/useradd T c /etc/default/useradd 网址:
93
广东linux公共服务技术支持中心GDLC
2017/3/6 RPM验证 验证软件包 如果一切均校验正常将不会产生任何输出。如果有不一致的地方,就会显示出来。输出格式是8位长字符串,c用以指配置文件,接着是文件名.8位字符的每一个用以表示文件与RPM数据库中一种属性的比较结果。(点)表示测试通过。下面的字符表示对RPM软件包进行的某种测试失败: 显示字符 错误源 5 MD5 校验码 S 文件尺寸 L 符号连接 T 文件修改日期 D 设备 U 用户 G 用户组 M 模式e (包括权限和文件类型) 如果有错误信息输出, 您应当认真加以考虑,是通过删除还是重新安装来解决出现的问题。 网址:
94
广东linux公共服务技术支持中心GDLC
2017/3/6 综合应用 应用举例 data]# rpm -q -p tcpdump i386.rpm warning: tcpdump i386.rpm: V3 DSA signature: NOKEY, key ID 4f2a6fd2 tcpdump data]# rpm -qa |grep tcpdump tcpdump E3.1 data]# rpm -Uvh tcpdump i386.rpm Preparing... ########################################### [100%] 1:tcpdump ########################################### [100%] 网址:
95
广东linux公共服务技术支持中心GDLC
2017/3/6 综合应用 应用举例 data]# rpm -Vf /usr/sbin/tcpdump data]# rpm -Vp tcpdump i386.rpm warning: tcpdump i386.rpm: V3 DSA signature: NOKEY, key ID 4f2a6fd2 data]# rpm -e tcpdump data]# rpm -qa |grep tcpdump error: file /usr/sbin/tcpdump: No such file or directory data]# rpm -ivh tcpdump i386.rpm Preparing ########################################### [100%] 1:tcpdump ########################################### [100%] data]# 网址:
96
TAR 未编译的二进制文件 用于软件包安装、备份、恢复、存储 常见于第三方的应用软件安装 常用命令 tar xvf xxxxx.tar
tar xzvf xxxx.tar.gz tar bxvf xxxx.tar.bz2 常用选项 编译过程 ./configure (配置) Make(编译) Make install(安装)
97
PATCH 目的:弥补软件的某些漏洞 在编译之前安装补丁 补丁安装方法:
语法: patch [options] [originalfile] [patchfile] 常见用法:patch –p[num] <patchfile 说明:-p 参数决定了是否使用读出的源文件名的前缀目录信息,不提供-p 参数,则忽略所有目录 信息,-p0(或者-p 0)表示使用全部的路径信息,-p1 将忽略第一个"/"以前的目录,依 此类推。如/usr/src/linux /Makefile 这样的文件名,在提供-p3 参数时将使用 linux /Makefile 作为所要 patch 的文件。 假定源码目录位于/usr/src/linux 中,则在当前目录为/usr/src 时使用"patch -p0 <patch "可以工作,在当前目录 为/usr/src/linux 时,"patch -p1<patch "也可以正常工作。 进行编译、安装 make; make install
98
软件安装的步骤 安装.rpm格式的软件包 安装.tar.gz、tar.bz2、tgz、tbz2格式的软件包 先解压缩,解包
rpm –ivh xx.xx.xx.rpm rpm –Uvh xx.xx.x.x.rpm 安装.tar.gz、tar.bz2、tgz、tbz2格式的软件包 先解压缩,解包 tar –zxvf x.x.x.tar.gz tar –jxvf x.x.x.tar.bz2 进入解包的目录,查看README文件,再根据README文件的提示安装 配置(./configure) 编译(make) 编译安装(make install)
99
硬件安装(一) 硬盘 光驱 软驱 创建分区表 写入/etc/fstab 临时使用硬盘分区,可使用mount命令
命令:mount –t iso9660 /dev/cdrom /mnt/cdrom 常用选项: -t iso9660 光驱的标准文件系统 /dev/cdrom 光驱设备文件名 /mnt 安装点 软驱 mount –t vfat /dev/fd0 /mnt/floppy 常用选项: -t vfat windows系统下的fat32格式 /dev/fd0 软驱设备文件名
100
硬件安装(二) 打印机 显卡 声卡 U盘 使用图形化工具printtool安装打印机
本地安装、共享windows打印机、共享linux打印机 显卡 工具Xconfigurator(通用)或redhat-config-xfree86(redhat) 生成的配置文件/etc/X11/XF86Config 支持的显卡驱动程序在/usr/X11R6/lib/modules/drivers/*.o 声卡 两种支持方式:内核直接支持及使用通用声卡驱动(ALSA)来支持 也可直接到声卡厂商处寻找驱动 U盘 U盘设备在Linux被摸拟成SCSI设备 有些U盘系统可自动识别 手动安装:mount /dev/sda1 /mnt
101
第八章 系统引导 授课内容 授课目标 什么是启动管理器 GRUB LILO 熟悉修改grub.conf配置文件
了解启动管理器和lilo.conf配置文件的意思
102
广东linux公共服务技术支持中心GDLC
2017/3/6 什么是启动管理器 启动管理器是存储在磁盘开始扇区中的一段程序,例如,硬盘的MBR(Master Boot Record),在系统完成启动测试后,如果系统是从MBR启动,则BIOS(Basic Input/Output System)将控制传送给MBR。然后存储在MBR中的这段程序将运行。这段程序被称为启动管理器。它的任务就是将控制传送给操作系统,完成启动过程。 有许多可用的启动管理器,包括GNU GRUB (Grand Unified Boot Loader), Bootmanager, LILO (LInux LOader), NTLDR (boot loader for Windows NT systems),等等。下面我将讨论GNU GRUB以及它的使用方法。 网址:
103
硬盘结构的介绍(回顾) mbr 主分区 逻辑分区 扩展分区 446字节 16字节 16字节 16字节 16字节 55AAH
Mbr:主引导扇区,共512个字节,其中446个字节在windows中用于存储错误代码在linux中用于存储内核,16个字节表示用于存储主分区的信息,55AA表示跳转2个字节。即(446+16*4+2=512) 注意:所以在安装多系统时要注意安装顺序
104
广东linux公共服务技术支持中心GDLC
2017/3/6 GRUB 什么是GRUB GRUB(GRand Unified Bootloader)是一个将引导装载程序安装到主引导记录的程序,主引导记录是位于一个硬盘开始的扇区。它允许位于主引导记录区中特定的指令来装载一个GRUB菜单或是GRUB的命令环境。这使得用户能够开始操作系统的选择,在内核引导时传递特定指令给内核,或是在内核引导前确定一些系统参数(如可用的RAM大小)。 GRUB的特点 支持大硬盘 支持开机画面 菜单式选择 分区位置改变后不必重新配置 不支持汉字 网址:
105
Grub.conf配置文件 位置:/boot/grub/grub.conf default=linux timeout=10/0/-1
color=green/blacklight-gray/blue splashimage=(hd0,0)/boot/grub/splash.xpm.gz title linux root (hd0,1) kernel /vmlinuz root=/dev/hda5 kernel /boot/vmlinuz ro root=LABEL=/ initrd /boot/initrd img title windows rootnoverify (hd0,0) root (hd0,0) chainloader +1
106
广东linux公共服务技术支持中心GDLC
2017/3/6 LILO 什么是LILO LILO (Linux Loader)是一个优秀的开机启动管理程序,它的最大的好处就是独立于文件系统,可以启动各种操作系统:从Microsoft、OS/2、SCO Unix、Unixware、PC-DOS到Linux等等。 LILO的安装位置 LILO可安装在: 第一硬盘的引导扇区 软盘的引导扇区。 第一硬盘的Linux 文件系统分区上的引导扇区。 Linux 加载程序或者说 LILO 是引导Linux 操作系统最常用的程序,本文将以实例详细叙述Lilo 的配置。 如果你第一次安装Linux ,那么可能就需要用到双重启动。 LILO(LInux LOader)就是实现这种功能的最简单但是最 具有伸缩性的程序。 计算机启动时,BIOS 会执行位于硬盘主引导记录(MBR) 或者软盘上的一段引导程序,这段程序的作用就是定位并 加载操作系统。如果是引导Linux 的话,引导程序会把Linux 内核调入内存。LILO 就是干这种活儿的程序。 首先遇到LILO,估计应该在你安装Linux 的时候,你会被要求选择LILO 的安装处,是MBR 还是Linux 的根分区。 如果你有其他的启动管理程序例如Boot Magic 或者 System Commander 等,并且想使用他们,那么你应该把LILO 安装到Linux 的根分区。如果你选择使用LILO 作为启动管理程序,就可以选择MBR。如果你想在启动时传递参数给 内核,也应该使用MBR。 使用LILO 作为启动程序后,机器启动后就会有LILO:的提示符,按下 TAB 键,可以看到可以选择的操作系统列表。 输入其中的操作系统标签名就可以启动到对应的操作系统,或者直接输入回车启动到缺省的操作系统。 我们来看一个LILO 启动的配置文件(/etc/lilo.conf)实例: boot = /dev/hda vga = normal read-only prompt default = dos timeout = 30 append="hdc=ide-scsi" image = /boot/vmlinuz label = linux root = /dev/hda2 initrd = /boot/initrd 第一个选项是 boot ,定义了LILO 的安装位置, '/dev/hda' 就是把LILO 安装到 MBR,所以你如果要把 LILO 作为启动管理程序,就必须这样写哦!反之,你要把他定位到具体的Linux 根分区例如 /dev/hda3。 vga 是一个显示启动菜单的配置选项,可以有: 'normal' (80x25 文本模式), 'extended' (80x50 文本模式) 以及 'ask' (提示你选择文本模式)。 采用read-only 选项时,系统会把根分区挂接为只读方式, 推荐采用这个选项,因为 fsck 程序要求文件系统只读。 但不用担心你的根分区会不能写入了,相反,系统一旦 启动就会把根分区挂接为读写方式。 prompt 是一个必须放入的选项,否则就没有LILO 的提示符了。但是按住 shift 键可以看到提示。 default 指定缺省的引导映像,如果没有指定,那么第一个 定义的映像就成为缺省值。 timeout 是提示显示的时间,单位是 0.1 秒。 append 是一个十分有用的选项,他允许你把额外的参数传递给内核,例子中的 /dev/hdc 是一个可擦写CD驱动器, 传递的参数就是用来让内核认识这个驱动器,另外这个选项在个别不认识内存的机器上十分有用。需要注意的是, 你需要使用双引号来引入想要传递的参数,不要使用单引号。 LILO 也可以让你手工在LILO 提示符下传递这些参数。例如: LILO: linux single 就是告诉Linux 启动Linux 进入单用户模式。在引导区损坏时,可以从软盘启动,然后指定硬盘的根来修复硬盘引 导扇区。 LILO: linux root=/dev/hda3 image 指定需要启动的内核映像。每个映像还包括一个 label 选项定义启动时你需要输入的标签。 还可以为某一个 image 指定口令: password='password' 添加 restricted 选项后,系统就会在你传递额外的参数时提示口令。这就防止有人采用“linux single” 来直接 引导到提示符,而不需要验证系统口令。这在采用主机托管的服务器上十分有用,如果碰到别有用心的主机托管机房 的管理人员时,这一招还是管用的。 LILO 引导其他类型的操作系统和引导Linux 一样配置,但是更加简单: other = /dev/hda3 label = dos table = /dev/hda other 指明操作系统所在的分区,同样的和Linux 下的image 一样也需要给定一个标签(label),table 选项指向 包含分区表的设备,这个选项必不可少,因为LILO 会从这个这个分区表寻找对应的分区信息,然后把他传递给 要启动的操作系统。 对lilo.conf 的任何改变都要求重新运行 /sbin/lilo ,保证最新的改变能写入分区。 另外,如果你升级内核或者重构了 initrd 映像,也需要重新运行 /sbin/lilo。 运行/sbin/lilo 后,可以看到如下信息: Added linux * Added suse Added windows 表示各种映像已经写入分区,带有 * 的分区是目前的缺省引导分区。 可以用 -D 参数改变缺省引导分区: /sbin/lilo -D windows Added linux Added suse Added windows * 可以看到缺省分区已经成为 windows了 网址:
107
Lilo.conf配置文件 位置:/etc/lilo.conf boot=/dev/hda delay=40 compact
vga=normal root=/dev/hda1 read-only image=/bzImage label=try image=/bzImage-1.0.9 label=1.0.9
108
/etc/inittab id:5:initdefault ca::ctrlaltdel:/sbin/shutdown -t3 -r now
pf::powerfail:/sbin/shutdown -f -h +2 "Power Failure; System Shutting Down" pr:12345:powerokwait:/sbin/shutdown -c "Power Restored; Shutdown Cancelled“
109
linux系统启动过程 1 加电自检,加载BIOS 2 BIOS扫描MBR 3 MBR中的引导管理器加载内核
4 内核加载后,执行/sbin/init 5 执行文件:/etc/rc.d/rc.sysinit 6 执行文件:/etc/inittab 7 执行运行级中的脚本文件 8 执行文件:/etc/rc.d/rc.local 9 执行/bin/login 10 启动登陆画面
110
练习 熟悉软件的安装 熟悉grub的配置
111
第九章 Linux文件系统和磁盘管理 授课内容 2、linux系统目录 3、磁盘分区和管理 4、linux文件系统操作 授课目标
4、学会磁盘分区和格式化
112
Linux文件系统简述 文件系统指文件存在的物理空间。在Linux系统中,每个分区都是 一个文件系统,都有自己的目录层次结构。
Virtual File System(虚拟文件系统)使得Linux可以支持多个 不同的文件系统。由于系统已将Linux文件系统的所有细节 进行了转换,所以Linux核心的其它部分及系统中运行的程 序将看到统一的文件系统。Linux的虚拟文件系统允许用户 同时能透明地安装许多不同的文件系统。虚拟文件系统是为 Linux用户提供快速且高效的文件访问服务而设计的。 Linux系统核心可以支持十多种文件系统类型:JFS、 ReiserFS、 ext、ext2、ext3、ISO9660、XFS、Minix、MSDOS、UMSDOS、 VFAT、NTFS、HPFS、NFS、SMB、SysV、PROC等,并且,毫无 疑问,Linux系统支持的文件系统还会增加。
113
Linux文件系统 Linux支持的文件系统: Minix:最古老、最可靠 Ext:ext2的老版本
Ext2:当前最通用的Linux文件系统 Ext3:ext2+log是linux通用的文件系统 Reiserfs:一种新型文件系统,支持海量磁盘和磁盘阵列,并 有很高的搜索速度和效率 Smb:是一种支持Windows for Workgroups、Windows NT和Lan Manager的基于SMB协议的网络文件系统。 Msdos:与MSDOS、OS/2等FAT文件系统兼容 Umsdos:Linux下的扩展msdos文件系统 ISO9660:CD-ROM NFS:网络文件系统 HPFS:OS/2文件系统 proc:存放在内存的虚拟文件系统
114
Linux目录结构(一) /bin/ — 用来贮存用户命令。目录 /usr/bin 也被用来贮存 用户命令。
/sbin/ — 许多系统命令(例如 shutdown)的贮存位置。目 录/sbin 中也包括了许多系统命令。 /root/ — 根用户(超级用户)的主目录。 /mnt/ — 该目录中通常包括系统引导后被挂载的文件系统的 挂载点。譬如,默认的光盘挂载点是/mnt/cdrom /boot/ — 包括内核和其它系统启动期间使用的文件。 /lost+found/ — 被 fsck 用来放置零散文件(没有名称的 文件) /lib/ —用来存放系统动态连接共享库的。 /dev/ — 贮存设备文件。
115
Linux目录结构(二) /etc/ —存放了系统管理时要用到的各种配置文件和子目录 。
/var/ — 用于贮存variable(或不断改变的)文件,例如日志 文件和打印机假脱机文件。 /usr/ —这是linux系统中占用硬盘空间最大的目录。用户的很 多应用程序和文件都存放在这个目录下。 /proc/ — 一个虚拟的系统目录,可以在这个目录下获取系统信 息。这些信息是在内存中,由系统自己产生的。 /initrd/ — 用来在计算机启动时挂载 initrd.img 映像文件的 目录以及载入所需设备模块的目录。 /tmp/ — 用户和程序的临时目录。用来存放不同程序执行时产 生的临时文件。 /home/ —如果建立一个用户 “xx”,那么在/home目录下就有一个 对应的/home/xx路径,作为用户的主目录。 /opt/ — 可选文件和程序的贮存目录。该目录主要被 第三方开发者用来简易地安装和卸装他们的软件包。
116
Linux分区 Fdisk命令 Disk druid Gnu parted 格式:fdisk <设备名> n:创建一个分区
q:退出但不保存 w:保存退出 p:显示分区信息 m:显示帮助信息 t:改变分区的类型号码 Disk druid Gnu parted
117
格式化Linux分区 格式化Linux分区 mkfs:
语法:mkfs [-v][-t fs-type][fs-options]device[size] 参数: -v 文件系统格式长格式输出 -t fs-type 选择文件类型 fs -options 将要建立的文件系统选项 -c 查找坏块并初始化坏块列表 -l filename 从文件filename读入坏块列表 device 文件系统所在设备号 size 文件系统大小
118
挂载Linux分区 挂载Linux分区 常导致失败原因: 语法:mount [-t type]device dir device:设备名
-a:加载符合要求的所有文件系统 -t:用来确定文件系统类型 -w:安装有读/写权限的文件系统 -r:安装只读文件系统 常导致失败原因: 1、指定的是一个不正确的设备名 2、不可读的设备 3、安装点不存在
119
挂载windows分区 自动挂载的配置文件 挂载fat32 的分区 : 挂载ntfs的分区
mount -o codepage=936,iocharset=cp936 /dev/hda1 /mnt/winc 挂载ntfs的分区 mount -o iocharset=cp936 /dev/hda8 /mnt/wind 自动挂载的配置文件 /etc/fstab
120
/etc/fstab LABEL=/ / ext3 defaults 1 1
LABEL=/boot /boot ext3 defaults none /proc proc defaults 0 0 /dev/hda8 swap swap defaults 0 0 /dev/hda1 /mnt/winc auto defaults 0 0 /dev/hda11 /mnt/flagroot auto defaults 0 0
121
维护Linux文件系统 维护文件系统 语法:fsck [options(选项)] file-system [...] 参数: -A
检查所有文件系统 -V 产生详细的说明信息 -R 使用A参数时不检查根文件系统 -T 不显示开头的标题栏 -N 显示每一步的执行,但不进行检查 -P 使用A参数时,检查根文件系统 -a 自动修复发现的问题,不提示 -r 修复文件系统前要求确认 -l 列出文件系统中所有的文件名
122
Linux目录系统 文件名: 长度:1-256(建议<14) 命名规则: 不许:‘/’和‘ ’ 文件名区分大小写 常用的通配符:
*:匹配零个或多个字符 ?:匹配任何一个字符 [abc]:匹配任何一个在枚举集合中的字符 [a-z]:匹配任何一个小写字符 [A-F]:匹配任何一个从A到F大写字符 [0-9]:匹配任何一个单个数字
123
Linux设备使用 使用CDROM 用mount命令可把CD中的所有目录和文件加入到Linux目录树中该命令需要以root身份执行:
#mount -t auto /dev/cdrom /mnt/cdrom 如果命令生效,光盘中的内容将出现在目录/mnt/cdrom下卸载一个已经安装上的CD,需要退出/mnt/cdrom目录,并以root身份输入如下命令: #umount/dev/cdrom
124
Linux设备使用 使用软盘 在安装时,首先要确定/mnt/floppy目录存在,并且/mnt/floppy
不能是系统中任何用户的当前目录。 # mount -t auto /dev/fd0 /mnt/floppy 卸载软盘的命令如下: # umount /mnt/floppy
125
Linux设备使用 使用打印机 如果安装一个远程打印机,应该确认自己的主机有权 使用远程打印机。权限设置定义在/etc/host.lpd或/etc/hosts.equiv中。 lpd命令是假脱机打印命令。该命令将打印作业放到打印缓冲队列中,并向lpd守护进程发送消息,提出打印请求。 lpq命令是缓冲队列检查命令,它通过lpq在缓冲区中检查打印文件,报告指定作业的状态或指定用户的作业。 lprm命令用于从缓冲队列中删除打印作业。用户可以使用该命令从缓冲队列中删除属于自己的一个或多个打印作业。
126
练习 熟悉磁盘分区 熟悉分区格式化 熟悉文件系统挂载
127
第十章 Linux磁盘配额 授课内容: 1.磁盘配额的介绍及优点 2.配置磁盘配额 授课目标: 学会配置磁盘配额
128
磁盘配额的介绍和优点 功能:使用磁盘配额,系统管理员可以对磁盘空间进行管理,对不同用户在文件和磁盘容量上加以限制,这样就能有效的利用磁盘有限的容量。 磁盘配额的两种磁盘管理方式: 1.基于文件inode的磁盘管理 2.基于磁盘存储块的磁盘管理 特点:磁盘配额是在每个用户,每个文件系统的基础 上被处理的。
129
配置磁盘配额 实现磁盘配额的步骤: 修改 /etc/fstab来激活某个文件系统的配额 重新挂载文件系统,使改变生效
创建配额文件,重新生成磁盘用量表 分配配额(edquota) 用quotaon命令启动配额
130
编辑/etc/fstab 以根用户身份使用编辑器给需要配额的文件系统添加 usrquota 和(或)grpquota 选项:
LABEL=/ / ext defaults LABEL=/boot /boot ext defaults none /dev/pts devpts gid=5,mode= LABEL=/home /home ext defaults,usrquota,grpquota 1 2 none /proc proc defaults none /dev/shm tmpfs defaults /dev/hda swap swap defaults /dev/cdrom /mnt/cdrom udf,iso9660 noauto,owner,kudzu,ro 0 0 /dev/fd /mnt/floppy auto noauto,owner,kudzu 0 0
131
重新挂载文件系统 添加了 userquota 和 grpquota 选项后,重新挂载每个相应 fstab 条目被修改的文件系统。如果某文件系统没有被任何进程使用,使用 umount 命令后再紧跟着 mount 命令来重新挂载这个文件系统。如果某文件系统正在被使用,要重新挂载该文件系统的最简捷方法是重新引导系统。
132
创建配额文件 运行 quotacheck 命令:
创建配额文件(aquota.user 和 aquota.group)命令: quotacheck -acvug /home -a 选项意味着在 /etc/mtab 中所有挂载了的非 NFS 文件系统都会被检查来决定是否启用了配额。-c 选项指定每个启用了配额的文件系统都应该创建配额文件,-u 选项指定检查用户配额,-g 选项指定检查组群配额,-v显示命令运行过程。
133
为用户分配配额 命令:edquota [-u,-g] username
例如:如果在 /etc/fstab 中为 /home 分区(/dev/hda3)启用了配额,执行了 edquota testuser 命令后,系统默认的编辑器中就会有如下显示: Disk quotas for user testuser (uid 501): Filesystem blocks soft hard inodes soft hard /dev/hda
134
设置软限制的过渡期 命令:edquota -t 显示结果:
Grace period before enforcing soft limits for users: Time units may be: days, hours, minutes, or seconds Filesystem Block grace period Inode grace period /dev/hda days days
135
启动与关闭配额 启动所有配额: quotaon –avgu 对/home文件系统中所有配置的用户激活配额: # quotaon /home
关闭所有配额:quotaoff -avgu
136
第十一章:x window 授课内容 授课目标 1、了解x windows 1、X Window 2、GNOME 3、KDE
137
什么是X Window 系统 X的历史 一种图形化的操作环境 X 应用程序通过X协议与显示设备通讯 X协议可以在TCP/IP协议上运行
创建于1984,沿用至今 可靠性,可扩展性,模块化设计 一种图形化的操作环境 X 应用程序通过X协议与显示设备通讯 X本身独立于操作系统 在多种平台上有效 X协议可以在TCP/IP协议上运行 允许应用程序通过一台计算机的显示设备、鼠标和键盘等输入输出设备来运行和使用另一台计算机的资源。 X是Linux图形界面建立的基础
138
X 的组成 X Window的组成 X系统不象早期的视窗系统是把一堆同类软件集中在一起,而是由三个主要的部件组合起来的。
X Server:是控制实际显示器和输入设备的程序 X Client:Client是使用系统视窗功能的一些应用程序 X Protocol:负责与X Server和X Client沟通的通信协议 在Server和Client之间传输一些信息的媒介就是通信通道。凭借这个通道,Client传送“需求”给Server,而Server回传状态及其他一些信息给Client
139
X 的特点 X Window的特点 良好的网络支持 图形化界面,可配合多种个性化的窗口管理程序使用,比微软产品更具灵活性
设计灵活,不内嵌于操作系统 C/S架构,运行程序和显示结果可以在不同的 机器上
140
X的模块化 核心组件能够被特殊定制或者被改进过的程序所替代 x显示管理器 窗口管理器特点 不同的图形登陆—gdm, kdm, xdm
不同的桌面环境 不同的窗口管理器 不同的应用工具 x显示管理器 显示管理器提供基于x的远程登录或者本地登陆的能力。 窗口管理器特点 特殊的x客户端 执行窗口的移动,缩放,激活
141
X的配置 XFree86的配置文件:/etc/X11/XF86Config File配置 Serverlayout配置 键盘配置 鼠标配置
显示器配置 显卡配置 屏幕配置
142
X的启动方法 startx 通常从虚拟控制台开始 /etc/X11/prefdm 启动显示管理器
startx寻找 ~/.xinitrc及~/.xserverrc脚本,如果找不到,startx将使用/etc/X11/xinit/xinitrc以及/etc/X11/xinit/xserverrc脚本。 xinitrc 运行所有/etc/X11/xinit/xinitrc.d/中的内容, 决定桌面的环境 /etc/X11/prefdm 启动显示管理器 prefdm脚本的主要任务是完成X window的启动,可以有几种启动X Window的方法,都包含在prefdm脚本中,几种主要方法有: 运行xdm启动X window; 运行gdm,进入gnome桌面环境; 运行kdm进入kde桌面环境; 自动登录:设置默认运行级为5;
143
X 的字体 xfs是XFree86的字体服务器 配置文件 /etc/X11/fs/config 如果是X已经安装,xfs会以默认配置运行。
字体服务器也可以运行在网络上 个别工作站不需要大量在本地存放字体 集中字体管理 默认的xfs配置只允许用本地字体 启动xfs: 以ntsysv程序设置xfs的自动启动 以chkconfig设置xfs的自动启动
144
X 的两种工作模式 GNOME :是一个用户界面友好的桌面环境,能够使用户很容易地使用和配置他们的计算机,包括一个面板(用来启动应用程序和显示状态), 一个桌面(存放数据和应用程序的地方),一套标准的桌面工具和应用程序, 和一套与其他人相互协同工作的协议集。 KDE :一个桌面环境,一个应用程序开发框架,一个办公应用程序套件
145
什么是GNOME GNOME的含义 GNOME的特点 GNU network object module environment
一种桌面环境 一种开发构架 GNOME的特点 自由 使用方便 国际化 易于开发
146
Linux GNOME GNOME的特点: GNOME组成: 提供一个统一的用户界面 提供用户友好的工具, 以 UNIX 为基础, 更强有力
产生一个组件编程和组件重用的标准 提供一个统一的打印机制 GNOME组成: GNOME从最开始的一个应用平台,已经发展为一整套的桌面 环境。包括: GNOME桌面 GNOME开发平台 GNOME OFFICE
147
GNOME的组成 GNOME包含下列软件: 应用软件:
Dia、Calendar、Address Book、Gedit、Gnumeric、 Time tracking tools等 游戏软件: Gnome Milnes、Gnibbles、Freecell等 图形处理软件: Electric Eyes、XPDF、The Gimp等 Internet应用软件: Dialup Configuration Tool、gFTP、pine、Netscape 、RH Network monitor等 多媒体软件: Audio Mixer、CD Player、XMMS等
148
什么KDE KDE的含义 KDE的特点 KDE是K Desktop Environment的缩写形式 一种桌面环境
漂亮的桌面,一致的界面(consistent look&feel) 完全的网络透明性 集成的帮助系统,方便一致的访问 国际化(25种语言) 集中的、对话框驱动的桌面配置 大量的KDE应用
149
Linux KDE KDE的特点: KDE由以下三大部分组成: 漂亮的桌面,一致的界面(consistent look&feel)
完全的网络透明性 集成的帮助系统,方便一致的访问 国际化(25种语言)集中的、对话框驱 动的桌面配置 大量的KDE应用 KDE由以下三大部分组成: KDE桌面环境(包括WM) KDE应用开发平台 KDE办公套件
150
KDE的组成 KDE由以下三大部分组成: KDE发布包含下列软件: KDE桌面环境(包括WM) KDE应用开发平台 KDE办公套件
办公软件: Kword、Kspread、Kpresenter、Kchart、Kiiiustrator等 开发工具: Kdevelop 应用软件: Advanced Editor、Emacs、Organizer等 Internet软件: Kppp、Kmail、Chat Client、KPPPLoad、Konqueror
151
练习 熟悉磁盘配额 熟悉X的配置和启动
Similar presentations