1、 1 / 32Linux 实用教程第一章 1第二章 2第三章 3第四章 3第五章 7第六章 8第七章 11第八章 15第九章 17第十章 20第十一章 24第 十二章 26额外知识点 29第一章 29第二章 29第三章 30第八章 30第十章 30第十一章 31第十二章 31第一章 Linux 是在 GPL(General Public License,通用公共许可证)版权协议下发行的操作系统,是一种类 Unix 的操作系统,其版权属于 Linus Torvalds. GNU 是“GNUs Not Unix”的递归缩写。Stallman 宣布 GNU 应当发音为 Guh-NOO以避免与 new
2、 这个单词混淆(注:Gnu 在英文中原意为非洲牛羚,发音与 new 相同) 。UNIX 是一种广泛使用的商业操作系统的名称。由于 GNU 将要实现 UNIX 系统的接口标准,因此 GNU 计划可以分别开发不同的操作系统部件。GNU 计划采用了部分当时已经可自由使用的软件,例如 TeX 排版系统和 X Window 视窗系统等。不过 GNU 计划也开发了大批其他的自由软件。 Linux 的应用主要有 4 个方面:服务器、嵌入式、软件开发、桌面应用。Linux 的长处主要在于服务器端和嵌入式两个领域。 Linux 系统的特点:1开放性 2多用户3多任务 4良好的用户界面 5设备独立性 6丰富的网络
3、功能 2 / 327可靠的系统安全 8良好的可移植性 Linux 系统一般有 4 个主要部分:内核、Shell、文件系统、应用程序。 Linux 与 Windows 的区别:Windows Linux文件扩展名 使用文件扩展名来区分文件类型Linux 系统不使用文件扩展名来识别文件的类型。相反,Linux 根据文件的头内容来识别其类型。为了提高可读性仍可以使用文件名扩展,但这对 Linux 系统来说没有任何作用。图形化界面 必选图形界面,图形界面和命令行不能分开使用。可选图形化界面,图形环境并没有集成到 Linux 系统中,而是运行于系统之上的单独一层,图形化的管理工具通常是命令行工具的扩展,
4、使用图形化工具并不妨碍对配置文件进行手工修改。命令区分大小写命令和文件名不区分大小写。所有 Linux 系统下的命令、文件和口令等都区分大小写 Linux 版本主要指内核版本和发行版本,通常安装在服务器上的版本是发行版本。内核版本是在 Linus 领导下的开发小组开发出的系统内核版本号,由三个数字组成r.x.yr: kernel 的主版本号x: 次版本号,偶数:表示 稳定版本;奇数:开发中版本y: 修正号,表示错误修补次数。如:稳定版本 2.4.4 ; 测试版本: 2.1.11什么是发行版本:答:一些组织和厂家,将 Linux 系统的内核、应用软件和文档包装起来,并提供安装界面、系统配置管理工
5、具等,就构成了 Linux 发行版本。第二章Linux 通过字母和数字的组合来标识硬盘分区,如“hda1”,其具体含义是:前两个字母表明分区所在设备的类型,例如 hd 指 IDE 硬盘,sd 指 SCSI 硬盘;第三个字母表示分区所在的设备,如/dev/hda 表示第 1 个 IDE 硬盘,/dev/sdb 表示第2 个 SCSI 硬盘。最后的数字表示在该设备上的分区顺序,前四个分区(主分区或扩展分区) 用数字 1 到4 表示, 逻辑分区从 5 开始, 例如: hda3 表示第一个 IDE 硬盘上的第三个主分区或扩展分区。例:第 1 块 IDE 硬盘想分 3 个分区,有哪些分区策略,分区名分别
6、叫什么?策略 1:策略 2:策略 3:答:1:hda1,hda2 ,hda3 (三个主分区)3 / 322:hda1,hda2,hda5 (两个主分区)3:hda1,hda5,hda6 (一个主分区)(3)SWAP 分区:起虚拟内存作用,由操作系统管理,用户不能使用,其大小一般取min(物理内存2,2GB)。(4)在 Linux、BSD 或其它 Unix 类的操作系统中 GRUB(GRand Unified Bootloader,启动/引导加载程序)和 LILO(Linux Loader)最为常用。MBR( Master Boot Record,主引导扇区)执行下面命令删除 MBR 中的 GR
7、UB 或 LILO 引导程序: fdisk /mbr 例如: c: fdisk /mbr (在 C 盘根目录下执行该命令)第三章 为了使得 X Window 更加易于使用,各个公司与组织做了许多集成桌面环境,在Linux 下主要是 GNOME 与 KDE。 (其中 GNOME 最常用。 )Fedora 默认使用的是GNOME。GNOME:GNU Network Object Model EnvironmentKDE:K Desktop Environment 什么是工作区:虚拟桌面又叫工作区,能够扩大桌面空间,使用户可以方便的组织窗口,例如把相关的窗口放到同一个虚拟桌面上。工作区切换:在同一时
8、间只能看到一个桌面,可以通过鼠标点击或快捷键(Ctrl+Alt+上下箭头)进行切换。如果在同一工作区打开了多个窗口,按 super 键使这些窗口平铺,以便选择其中某个。第四章(1)如果希望系统引导后自动进入字符界面,需要修改 /etc/inittab 文件,保存文件后重启生效。使用 gedit 打开 /etc/inittab 文件(配置文件)(2)Linux 系统用户登录分两步:第一步输入用户的用户名,系统根据该用户名识别用户;第二步输入用户的口令。登录字符界面之后,也可以通过输入“startx”命令启动 Linux 图形化界面。超级用户登陆后提示符是“#” ,其他用户登陆后提示符是“$” 。
9、(3)runlevel 命令:查看系统当前的运行级别。#runlevel 显示上一次的运行级别和当前系统运行级别。(显示 N:表示没有上一次运行级别 )(4)在 Linux 系统下常用的关闭和重启系统的命令有”shutdown” ,”halt”,”reboot ”和”init”.shutdown 命令的语法规则:shutdown -cfFhknr(参数) -t 秒数 时间 警告信息 halt 就是调用 shutdown h 执行关闭系统。 halt 命令相当于 shutdown -h now reboot 命令相当于 shutdown -r now Linux 的关机命令只有超级用户能使用。i
10、nit 定义了 7 种运行级别,如“init 0”命令为关闭系统;“init 3”为进入完整多用户模式的字符界面;“init 5”为进入完整多用户模式的图形界面;4 / 32“init 6”为重新引导计算机。Linux 运行级别有如下 7 种:0:停止运行,所有进程中止,关闭系统。1:单用户模式,用于维护系统,只有少数进程运行。2:多用户模式,除了 NFS 服务没有启动外,其他和运行级别 3 一样。3:完整的多用户模式,进入 Linux 系统的字符界面。4:没有使用(可由用户定义) 。5:完整的多用户模式(带有基于 X Window 的图形界面) 。6:重新引导计算机。 如果是字符界面,所在的
11、运行级别为 3。如果是图形界面,所在的运行级别就是5。(5) 如果想得到命令的帮助信息,可以使用 help、man、 info 命令。以得到 mkdir 命令的帮助信息为例,它们的使用方法为: #mkdir -help #man mkdir #info mkdir help 得到的帮助最简洁,info 描述较为详细,最常用的是 man。(6)使用 whereis 命令可以查找命令所在的位置。#whereis ls查找 ls 命令在什么目录下。(7)Fedora 的标准提示符包括用户登录名、登入的主机名、当前工作目录、提示符。以普通用户 zhangsan 登入名为 PC-LINUX 的主机,当前
12、工作目录是/home/zhangsan ,如下所示:zhangsanPC-LINUX $以 root 用户登录系统的提示符如下所示:rootPC-LINUX #(8)Linux 系统由以下 3 个重要的部分组成:内核;Shell;应用程序。(9)命令可分为如下两大类:bash 内置的命令和应用程序。怎样知道哪些命令是 bash 内置命令,哪些是应用程序呢?用 which 命令查看。功能:在环境变量$PATH 设置的目录里查找符合条件的文件 。如:which ls 显示可执行命令 ls 的路径和它的别名。bash 中使用的通配符 (10)符 号 (11)含 义 (12)? (13)代表任何单一字
13、符 (14)* (15)代表任何字符 5 / 32(16)字符组合 (17)中括号中的任一字符皆符合,如:a-z代表任一小写字母 (18)!字符组合 (19)不在中括号中的字符皆符合,如:!0-9代表任一非数字字符。注:创建文件时不能使用通配符。符号 意 义 符号 意 义 用户主目录 | 管道 命令取代 ? 通配符,代表任何单一字符 # 解释 输出重定向 命令分隔符 使命令持续到下一行 常用控制组合键 组合键 意 义Ctrl+C 终止目前的命令Ctrl+D 输入结束,即 EOF 之意(如使用 mail 信件结束时) ,或注销 LinuxCtrl+Z 暂停目前的命令 如果输入了一个不完整的命令或
14、文件名,按一下 Tab 键,bash 会自动补全命令。 通过按向上方向键,可以向后遍历最近在该控制台下输入的命令。用向下方向键可以向前遍历命令。 如果希望一次执行多个命令,Shell 允许在不同的命令之间,放上特殊的排列字符。常用的有两种方法:使用“;” 与 使用“”格式:命令 1 ; 命令 2功能:先执行命令 1,不管命令 1 是否出错,接下来执行命令 2。使用“&”格式:命令 1 & 命令 2功能:只有命令 1 正确执行完后才执行命令 2。 命令替换符号。6 / 32格式:命令 1 $(命令 2) 或命令 1 命令 2功能:将命令 2 的输出作为命令 1 的参数。如:# kill pido
15、f gedit(注:“”与“”在同一键上) 命令别名经常使用的一些较长的命令可以为其定义别名,以简化输入。格式:alias 别名需要定义别名的命令 注:“=” 两边不能有空格如:# alias ok= “ls -l /boot”# ok用 unalias 命令取消别名。 管道可以将某个命令的输出信息当作某个命令的输入,有管道符号:“|”来表示命令语法:命令 1|命令 2|命令 3管道可以把一系列命令连接起来,第一个命令的输出会作为第二个命令的输入,第二个命令的输出又会作为第三个命令的输入,以此类推。显示在屏幕上的是管道行中最后一个命令的输出。 重定向有 5 种方式,分别是:输出重定向:将命令的
16、输出保存到文件中,如果存在相同的文件,则覆盖 file 文件中的内容。格式:command file使用输出重定向将目录/boot 的内容保存到文件/root/abc。# ls /boot /root/abc# cat /root/abc输入重定向:即将文件 file 的内容作为命令的输入。格式:command file追加重定向:将 command 命令执行的输出添加到已存在的文件 file 中。格式:command file同时实现输出和错误的重定向:可以同时实现输出重定向和错误重定向的功能。格式:command & file 程序 & 表示在后台执行该程序。如:# gedit & 单引号
17、内的文字都是原样输出。如:# echo today is date 双引号内的字符可以进行变量置换。如:# echo “today is date” 进行特殊处理的三个符号:7 / 32美元符号 反引号 反斜杠 反斜杠被用作转义字符或命令换行符。用 echo 命令显示字符串时,要使转义字符生效,需要使用选项“-e” ,如:# echo e “HellonHow are you” vi 的两种模式:指令模式:该模式下的按键做为指令处理。输入模式:把按键当作插入的字符处理。从输入模式切换到指令模式,按 ESC 键。从指令模式切换到输入模式,可用 i, a 或 o,i:从光标前输入资料a:从光标后输
18、入资料o:在光标所在行下新增一行并进入输入模式存盘退出:在指令模式下输入 ZZ 或:x 或:wq不存盘退出:在指令模式下输入 ZQ 或:q!存盘(不退出)在指令模式下输入:w删除命令:x 删除光标下的字符dd 删除当前行ndd 删除从当前行开始的 n 行dw 删除光标后的单词剩余部分dG 删除当前光标到文件尾:20,30d 删除 20 到 30 行被删除的内容自动复制到剪贴板,用 p 粘贴复制命令:v 进入/退出块选择模式,选好后用 y 复制,用 p 粘贴。yy 复制当前行nyy 复制从当前行开始的 n 行yG 从当前行复制到文件尾查找命令(末行模式)/字符串 查找字符串(n 继续查找)?字符
19、串 是由下向上查找(n 继续查找)第五章1. 可以用 file 命令查看该文件的类型。# file itit: ASCII text2. Linux 文件类型常见的有: 普通文件、目录文件、字符设备文件、块设备文件、管道文件和(符号)链接文件等。管道文件不属于用户直接命名的普通文件,它是由系统创建的。3. Linux 系统下链接有两种方式:软链接 和 硬链接。软链接也叫符号链接,包含了另一个文件的路径名,可以是任意文件或目录。在对符号文件进行读或写操作的时候,系统会自动把该操作转换为对源文件的操作。8 / 32在删除链接文件时,系统仅仅删除链接文件,而不删除源文件本身。和硬链接有所不同,软链接
20、文件只是其源文件的一个标记。当我们删除了源文件后,链接文件虽然存在,却不能查看软链接文件的内容了。硬链接是已存在文件的另一个文件,对硬链接文件进行读写和删除操作时,结果和软链接相同。但如果删除硬链接文件的源文件,硬链接文件仍然存在,而且保留了原有的内容。inode 值相同的文件,他们的关系是互为硬链接的关系。当我们修改其中一个文件的内容时,互为硬链接的文件的内容也会跟着变化。如果我们删除互为硬链接关系的某个文件时,其它的文件并不受影响。 硬链接文件有以下两个限制:不允许给目录创建硬链接只有在同一文件系统中的文件之间才能创建链接。ln 选项 源文件名 链接文件名-s 选项:用于创建符号链接,默认
21、情况下是创建硬链接。ln s hello.txt a1cat a1ln s /dir1 a 为目录创建链接。4. pwd:显示工作目录的绝对路径。5. cd 目录 :改变工作目录,不带参数则回到用户主目录。 表示用户主目录。表示工作目录的上一级目录。. 表示工作目录。6. ls 选项 目录或文件 :列出子目录的和文件信息。-a :以 “.” 开头的文件被系统视为隐藏文件,用 ls -a 显示所有文件。-d :如果参数是目录,显示该目录的信息而不是该目录下的文件。- l :使用长格式显示,可察看更详细的文件资料。7. touch 命令:可以创建空文件,更新文件时间信息。# touch file1
22、将文件 file1 的访问/修改/状态改变时间改为当前时间,如果 file1 不存在,则创建新文件。# touch file2 file3同时创建两个空文件 file2 和 file38. mkdir 命令:建立目录。mkdir 选项 目录名-p : 要建立的目录是一个路径,用该选项可以建立该路径上的所有目录。9. rmdir:删除空目录。10. cp 命令用于复制文件或目录,其命令格式如下: cp 选项 源文件 目标文件cp 选项 源文件组 目标目录-a : 该选项通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录。-r : 是指 连同源文件夹中的 子目录一同拷贝。 cp a.tx
23、t b.txt (换名复制) cp a.txt / (将 a.txt 复制到根目录下) cp a.txt /b.txt (将 a.txt 换名复制到根目录下)9 / 3211. mv 命令用于移动文件和目录,兼有 改名的功能。mv -f -i 文件 1 文件 2mv -f -i 目录 1 目录 2mv -f -i 文件列表 目录 mv a.txt / 将 a.txt 文件移动到上层目录 mv a.txt b.txt 将 a.txt 改名为 b.txt mv dir2 / 将 dir2 目录上移一层 12. rm 命令可以删除文件及整个目录。rm 选项 文件列表。注:rmdir 命令用于删除 空
24、目录。第六章1. cat 命令:主要用于显示文件内容,还能连接两个或多个文件,形成新文件。-n:由 1 开始对所有输出的行数编号。 cat a1.txt a2.txt a3.txt 将文件 a1.txt、a2.txt 中的内容合并输入到 a3.txt 中 cat a1.txt a2.txt cat a1.txt a2.txt a3.txt 将文件 a1.txt 和 a2.txt 中的内容追加输入到 a3.txt 中 cat my.txt 从键盘输入,存储到文件 my.txt,用 ctrl + d 结束输入。 (不是输出重定向吗?)2. more 命令可以让画面在显示满一页时暂停,此时可按空格键
25、继续显示下一页,按回车继续显示下一行,按 q 键退出,按 b 键显示上一页内容。-num:一次显示的行数。+num:从第 num 行开始显示。 ls -l /bin | more 分屏显示 “ls -l /bin”命令的执行结果。 more +3 -5 b.txt 从第 3 行开始显示文件 b.txt,一次显示 5 行 more a.txt 分页显示文件 a.txt3. less 命令的用法与 more 命令类似,也可以用来浏览超过一页的文件。less 命令除了可以按空格键向下显示文件外,还可以利用上下箭头键及 pgup, pgdn 来卷动文件。按 q 键结束浏览。4. head 命令:用于显
26、示文件前几行的内容。-n:显示文件的前 n 行,默认为 10。5. tail 命令: 用于显示文件后几行的内容。-num:从距文件末尾 num 行处开始显示文件内容,默认为 10.6. cut 命令功能:显示每行中的指定字段。 -d:指定定界符。 -f:指定要显示的字段列表。#cut f 1,5 -d : /etc/passwd root:root bin:bin daemon:daemon adp:adm 上面命令显示 passwd 文件中的第 1 个和第 5 个字段,字段间的分隔符为 “:”。10 / 327. grep 命令grep 参数 功能:在文件内容中搜索匹配的字符串。grep l
27、inux a.txt 在 a.txt 中查找 linux 字符串grep linux *.txt在所有.txt 文件中查找 linux 字符串ls | grep txt在 ls 命令的输出结果中查找 txt 字符串。8. find 命令:按文件名或属性查找文件 格式:find 匹配条件find / -name abc.txt 在/及其子目录下查找名为 abc.txt 的文件。find -name “*.txt” 在当前目录及其子目录下查找以 txt 为扩展名的文件。 (使用通配符时要加引号)find /home -user tom 在/home 及其子目录下查找用户 tom 的所有文件。9.
28、locate 命令:使用 locate 命令可以用于查找文件, 比 find 命令的搜索速度快,它需要一个数据库,这个数据库由每天的例行工作程序(crontab)来建立。10. whereis 命令:使用 whereis 命令可以查找指定文件、命令和手册页的位置。whereis 命令也是在数据库中查找。命令语法:whereis 选项 文件名11. whatis 命令功能:查询指定命令的命令功能。命令语法:whatis 命令#whatis ls 查询 ls 命令的功能。12. uname 命令功能:显示计算机以及操作系统的相关信息。命令语法:uname -amnrsv r(-release):显
29、示操作系统内核版本。13. hostname 命令功能:显示或修改计算机的主机名。语法: hostname 计算机名hostname显示当前计算机主机名。hostname LINUX修改计算机主机名为 LINUX。 14. date 命令:显示和设置计算机系统的日期和时间(超级用户才可以设置)s:设置描述的日期11 / 32#date显示当前计算机上的日期和时间15. echo 命令格式:echo -n 字符串功能:主要用于在屏幕上显示一串字符, “-n”表示输出后不换行。# echo hello linux 输出字符串时可以用引号也可以不用。# echo hello linux file.t
30、xt将字符串写入到文件 file.txt 中。# echo $变量名显示变量内容。16. wall 命令格式:wall 消息功能:向所有用户发送消息。# wall “close computer”发送指定的字符串。# wall输入消息,以 ctrl+d 结束。17. write 命令格式:write 用户名 终端号功能:向指定用户发送信息。# write root tty1向 tty1 终端上的用户 root 发送信息,以 ctrl+d 结束输入。18. clear清除计算机屏幕上信息。第七章1. 一个简单 Shell 程序的创建过程( 1-2-3 或 1-4)1、文件/root/date 的
31、内容为:#! /bin/bash# filename:date echo “Mr. $USER, Today is:”echo date2、使文件具备执行权限:chmod u+x /root/date 3、执行 Shell 程序# /root/date如果 date 文件在当前目录下,还可这样执行:# ./date4、用 bash 命令执行程序如果文件不具备可执行权限,那么可以用 bash 命令来执行该文件:# bash /root/date 或# bash =1000虚拟用户/伪用户/假用户(系统用户) 是为了方便系统管理,満足相应的系统进程对文件16 / 32属主的的要求而设置的。伪用户不
32、能登录,UID 值 1999。 2. /etc/passwd 文件是系统安全的关键文件,用于在用户登录时校验用户名、口令等信息。只有 root 用户对该文件具有修改权限。该文件每行保存一个用户的资料,各数据项间用“ : ”分隔。修改 passwd 文件时尽量不要改 root 与伪用户。3. 用户名与 UID 是一一对应的,只有 UID 为 0 时例外,任何 UID 为 0 的用户都有 root的权限。4. shadow 文件为了增强安全性,Linux 将加密的口令存放到/etc/shadow 文件里,从而使口令与用户的其他信息分离。/etc/passwd 中的密文域显示为一个 x 。/etc/
33、shadow 文件是 /etc/passwd 的影子文件,这个文件并不由产生,这两个文件应该是对应互补的。该文件只有超级用户可读。5. useradd 命令 功能:添加用户格式: useradd 选项 用户名 useradd user1 添加新用户 user1 useradd user3 u 1200 g user2创建新用户 user3,UID 为 1200,属于组 user26. usermod 命令 功能:修改用户信息格式: usermod 选项 用户名说明:该命令的参数与 useradd 的基本一致7. userdel 命令 功能:删除用户格式:userdel -r 用户名-r 删除用
34、户的同时删除用户主目录。8. group 文件 在文件 /etc/group 中列出了所有的 用户组,每行一个记录,记录的各个域之间用冒号分隔。每行的四个域依次是:组名; 组口令; GID; 组成员清单9. gshadow 文件/etc/gshadow 文件也是为了加强安全性而采取的将组口令与组的其它信息分离的安全机制。每行记录的格式为:组名 : 加密的口令: 组管理员: 成员列表 10. groupadd 命令 功能:新建组格式:groupadd 选项 组名11. groupmod 命令功能:修改组属性格式:groupmod 选项 组名 groupmod -n grp22 grp2将组 2
35、改名为 grp22 -n 更改组名 groupmod -g 1300 grp22 17 / 32将 grp22 的 GID 改为 1300 -g 更改组 ID12. groupdel 命令 功能:删除指定的组,若组中仍有用户,则必须先删除用户后,方能删除组。格式:groupdel 组名13. passwd 命令功能:修改用户口令。 passwd 修改当前用户口令。 root 用户执行passwd 用户名 修改指定用户的口令, 不必输入原口令 。14. chsh 命令 功能:更改 用户的登录 shell格式: chsh 账号 说明:省略账号表示修改自己的15. su 命令 功能:切换到其他用户账
36、户进行登录。格式:su 选项 用户说明:单独的 su 表示切换到 root 用户。16. finger 命令可以查看用户的相关信息,包括用户的主目录、启动 shell、用户名等。格式:finger 选项 账号即用户名finger user117. groups 命令 功能:查看 指定用户的属组。格式:groups 用户名说明:省略用户名表示查看当前用户属于哪些组群的成员。18. id 命令 功能:查看用户的 UID、GID 及属组信息。格式:id 选项 用户名 -g 显示用户起始组的 GID -G 显示用户所有属组的 GID -u 只显示 UID 19. who 命令:功能:查看登录到本机的用
37、户的简单信息,包括:用户其登录终端号、登录时间等。20. w 命令:功能:who 命令的增强版,能显示更多的信息。第九章1. 分区和格式化Linux 系统下的常用分区命令是 fdisk。fdisk, cfdisk, parted 三个分区命令用法类似。分区只是对硬盘上的磁盘空间进行了保留,不能产生文件系统,分区要进行格式化后才能使用,Linux 下的格式化命令是 mkfs。2. 使用 fdisk 进行硬盘分区 fdisk -l查看所有磁盘的分区信息。 fdisk -l /dev/sda 查看磁盘/dev/sda 的分区信息。18 / 323. 使用文件系统存放数据需要经过的步骤1) 使用 fd
38、isk 命令创建分区。2) 使用 mkfs 命令创建文件系统。3) 使用 mount 命令挂载文件系统。4) 使用 umount 命令卸载文件系统。4. 使用 mkfs 命令可以在分区上建立各种文件系统mkfs t 文件系统类型 磁盘设备名-t:指定要建立的文件系统类型,有 ext3,ext4,reiserfs,ext2,fat,fat32,vfat 和 modos 等。格式化并创建文件系统 查看/dev/sda 的分区情况:# fdisk l /dev/sda 对/dev/sda5 格式化并创建 ext4 文件系统。# mkfs t ext4 /dev/sda55. 用 mount 命令挂载
39、文件系统功能:将硬盘分区、光盘、U 盘挂载到某目录下。格式:mount 参数 设备名称 挂载点 -t:指定设备的文件系统类型,如 vfat 表示 fat 文件系统;auto 表示自动检测文件系统。 -o:指定挂载文件系统时的选项。ro:以只读方式挂载rw:以读写方式挂载iocharset:指定字符集 将/dev/sda5 挂载到/mnt/kk 中# mkdir /mnt/kk # mount /dev/sda5 /mnt/kk 以只读方式将/dev/sda5 挂载到/mnt/kk 中# mount -o ro /dev/sda5 /mnt/kk # mkdir /mnt/kk/abc 6. 挂
40、载光盘:# mount /dev/cdrom 会自动挂载到/run/media 的某子目录下。或者:# mkdir /mnt/cdrom # mount /dev/cdrom /mnt/cdrom 会挂载到指定的目录下。7. 挂载 U 盘U 盘被 Linux 系统作为 SCSI 设备,插上 U 盘后会被自动挂载到/run/media 的子目录下。也可指定其它目录:# mkdir /mnt/usb # mount /dev/sdb /mnt/usb # ls /mnt/usb 说明:19 / 32在挂载时如果出现中文显示问题,可以用 iocharset 选项指定字符集。如:# mount /de
41、v/hda5 /mnt/diskd o iocharset=gb2312有时需指定设备的文件系统类型,如:# mount /dev/sdb1 /mnt/usb t vfat 同一设备可同时挂载到不同的目录中,可分别卸载。8. 卸载文件系统使用 umount 命令,卸载分区参数可以是文件系统、设备名或目录名,卸载光盘或 U 盘时参数可以是 设备名或挂载目录。 # umount /dev/sdb # umount /mnt/usb9. 查看分区挂载情况一、mount s 命令二、查看 /etc/mtab 文件 (输入命令 cat /etc/mtab)三、df 命令(第十章)四、fdisk l 设备
42、名10. 文件和目录的访问权限文件或目录的访问权限有可读、可写、可执行三种。有三种不同类型的用户可以对文件或目录进行访问:所有者、同组用户、其他用户。每一个文件或目录的访问权限都有三组,每组三位,分别表示所有者、同组用户和其他用户的读(r)、写(w) 、执行(x) 权限。 用 ll (ls -l)命令查看文件的详细信息时,列出的信息从左到右依次是:文件类型与权限;硬链接数;文件属主;文件属组;大小;修改时间;文件名。 类型有:- :普通文件d :目录l :符号链接 权限从左到右依次是所有者、同组用户、其他用户的 r , w , x 权限。“-”表示不具备这种权限。11. 使用 chmod 改变
43、访问权限该命令有两种用法:文字设定与数字设定。文字设定法:格式:chmod who +|-|= mode 文件名其中 who 可以是 u(user:所有者);g( group:同组用户);o (other:其他用户);a(all: 所有用户)+:增加某权限; -:取消某权限;=:赋予某权限并取消本用户的其它权限。 mode 表示的权限可用下述字母的任意组合:r:可读w:可写x:可执行u:与所有者权限一样g:与所有者的同组用户权限一样o:与其他用户权限一样 chmod a+x abc 使文件 abc 的所有用户都拥有执行权限。 chmod ug+w,o+x abc 使 abc 的所有者与同组用户
44、具有写权限,其他用户具有执20 / 32行权限。数字设定法:4 表示可读2 表示可写1 表示可执行0 表示没有权限所以数字是三个 07 之间的数字,从左到右的顺序依次是:u,g,o chmod 644 a.txt u 读写;g 读;o 读12. 使用 chown 改变所有权chown 选项 用户.组 文件|目录-R:改变指定目录及其下所有内容的所有者。-v:显示 chown 命令所做的工作。 chown wang a.txt chown R wang.users /dir 将 dir 及其下的所有内容,属主改为 wang,属组改为users chown R wang:users /dirll
45、/dir -d13. 使用 chgrp 改变文件属组chgrp 选项 组 文件-R:递归地改变指定目录及其下子目录和文件的属组。将文件 a 的属组改为 newgrp # chgrp newgrp a# ll a第十章1. 安装软件包rpm ivh file.rpm 安装指定的软件包 -i 表示安装软件包。 -v 显示附加信息。 -h 安装时输出#号(进度条) 。2. 卸载软件包rpm e 软件名称 卸载指定软件。注意此处是软件名称,不是软件包的文件名。(版本号左边的部分) 。3. 升级安装rpm Uvh file.rpm 升级安装。事实上,用户总能通过-U 来安装软件包。rpm ivh fil
46、e.rpm -replacepkgs 强制重新安装已经安装的软件包。4. 查询软件包rpm q 软件包名 查询指定软件包是否被安装,如:# rpm q httpd httpd-2.2.8-3.i386 rpm qa 21 / 32列出系统中所有已安装的 rpm 软件包。 rpm -ql 软件包名 查询已安装软件包所包含的文件列表,如# rpm ql bind rpm -qpl filename.rpm 查询指定 rpm 文件包含的文件列表。 rpm qf /usr/bin/vim 查询指定文件属于哪个软件包5. tar 包管理tar 主选项+辅选项 压缩文件名 (可选项) 文件或目录 -v 显
47、示处理文件的详细信息 -f 创建档案文件,通常是必选项 -x 从档案文件中释放文件 -c 创建一个新的 tar 文件 tar xvf ok.tar对 ok.tar 解包到当前文件夹下 tar cvf ok.tar *将当前目录下的所有内容打包成 ok.tar6. tar 调用 gzip 以.gz 结尾的文件就是与 gzip 相对应的解压程序是 gunzip。 tar zcvf ok .tar.gz * 打包并压缩 -z 对生成的档案文件用 gzip 压缩/ 解压。 tar zxvf ok.tar.gz解压缩并解包到当前文件夹。7. tar 调用 bzip2 以.bz2 结尾的文件是用 bzip
48、2 压缩 tar jcvf ok.tar.bz2 * 打包并压缩。 tar jxvf ok.tar.bz2解压缩并解包到当前文件夹。 -j 对生成的档案文件用 bzip2 压缩/解压。8. ps 命令功能:查看进程状态ps列出与当前 shell 有关的进程基本信息。ttyn(Teletype) 文本模式下的控制台, n 代表第几个控制台,可以用CTRL+ALT+F1.F6 或者用 chvt n 来切换。pts/n(Pseudo Terminal Slave) 是在图形模式下的虚拟终端, n 代表第几个虚拟终端,新开一个 n 增加 1。 ps -ef显示系统中所有进程的全面信息-e 显示所有进程信息22 / 32-f 显示进程所有信息 9. top 命令功能:按照 cpu 的使用情况动态显示各进程的状态。占用 cpu 多的显示在前。ls / -Rtop(在另一终端中执行)10. kill 命令功能:终止进程,可终止前台和后台进程。Ctrl+C 只能终止前台进程。kill PID终止指定进程,可用 ps 或 top 得到进程的 PIDls / -R &topkill PID 11. 进程的启动方式启动一个进程有两种途径:手工启动