1、第第2章内容回顾章内容回顾vUnix/Linux简介简介nUnix/Linux的起源与发展v磁盘分区和目录结构磁盘分区和目录结构vLinux系统安装系统安装第第3章章LinuxLinux下常用命令和基本配置下常用命令和基本配置目目 录录3.1 Linux文件与目录介绍3.2 常用命令 3.3 输入输出转向和管道3.4 vi编辑器的使用本章习题本章目标本章目标v掌握掌握Linux命令格式和命令帮助命令格式和命令帮助v掌握文件和目录操作命令掌握文件和目录操作命令v掌握挂载外部存储设备命令掌握挂载外部存储设备命令v了解用户和组的配置文件了解用户和组的配置文件v掌握掌握Linux中用户和组的管理中用户
2、和组的管理 嵌入式交叉编译环境的搭建嵌入式交叉编译环境的搭建minicomtftp 主机主机目标板目标板下载内核映像下载内核映像各种连接方式各种连接方式挂接挂接 NFSNFS文件系统文件系统 Linux系统系统Cross-Tools-ChainLinux内核内核网线网线串口线串口线并口线并口线USB电缆电缆JTAG电缆电缆minicom根文件系统根文件系统BootLoaderMinicomvLinux下的下的Minicom很像很像Windows下面的下面的超级终端,利用超级终端,利用Minicom 作为被开发目标板作为被开发目标板的终端,实现目标板相关信息的显示与交互,的终端,实现目标板相关信
3、息的显示与交互,适于在适于在Linux通过超级终端对嵌入式设备的管通过超级终端对嵌入式设备的管理以及对嵌入操作系统的升级。理以及对嵌入操作系统的升级。Linux启动过程启动过程自解压、跳到入口、自解压、跳到入口、初始初始化硬件、数据结构、驱化硬件、数据结构、驱动程序、挂接根文件系动程序、挂接根文件系统。统。从从inittab获取运行级别获取运行级别,检测与初始化系统环,检测与初始化系统环境,启动与级别相应的境,启动与级别相应的服务项、启动终端等待服务项、启动终端等待用户登录;祖先进程,用户登录;祖先进程,控制其他进程。控制其他进程。嵌入式系统由嵌入式系统由Bootloader完成完成从预定地址
4、执行从预定地址执行(0 xFFFF0000),硬件,硬件初始化,跳到启动盘第一扇区初始化,跳到启动盘第一扇区将将Linux内核映像装内核映像装入内存,跳到内核映入内存,跳到内核映像入口。像入口。Bootloader的概念的概念vBoot Loader 就是在操作系统内核运行之前运就是在操作系统内核运行之前运行的一段小程序。通过这段小程序,我们可以初始行的一段小程序。通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射图,从而将系统化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环
5、境。用操作系统内核准备好正确的环境。v通常,通常,Boot Loader 是严重地依赖于硬件而实是严重地依赖于硬件而实现的,特别是在嵌入式世界。因此,在嵌入式世界现的,特别是在嵌入式世界。因此,在嵌入式世界里建立一个通用的里建立一个通用的Boot Loader 几乎是不可能几乎是不可能的。尽管如此,我们仍然可以对的。尽管如此,我们仍然可以对Boot Loader 归纳出一些通用的概念来,以指导用户特定的归纳出一些通用的概念来,以指导用户特定的Boot Loader 设计与实现。设计与实现。Bootloader的概念Bootloader是一段可执行程序,完成的主要功能是将是一段可执行程序,完成的
6、主要功能是将可执行文件(一般是操作系统)搬移到内存中,然可执行文件(一般是操作系统)搬移到内存中,然后将控制权交给这段可执行文件(操作系统)。后将控制权交给这段可执行文件(操作系统)。cpuloaderflashOSmemoryOSBootloader的烧写的烧写vBootloader可以配置系统。没有可以配置系统。没有Bootloader,系统就不能启动。系统就不能启动。vBootloader可以实现自烧写。但是系统中没有可以实现自烧写。但是系统中没有还没有还没有Bootloader的时候,怎么启动?的时候,怎么启动?JTAG烧写。烧写。典型的典型的Flash存储空间分配图存储空间分配图bo
7、otloaderbootloader启动参数启动参数内核根文件系统3.1 Linux3.1 Linux文件与目录介绍文件与目录介绍 Linux主文件系统采用ext2/ext3文件系统,在系统启动后利用VFS(Virtual File System)文件系统集成其它格式的文件系统,实现多种文件系统在Linux中共存的局面。Linux文件系统采用树状目录结构,将主文件系统ext2/ext3的根目录作为整个系统的根目录,其它文件系统挂载到Linux文件系统中,并且由VFS来管理。其它文件系统作为整个文件系统的一棵“子树”,经常挂载到主文件系统的/mnt目录下。3.1 Linux3.1 Linux文件
8、与目录介绍文件与目录介绍3.1.1 Linux中的文件类型 Linux中有四种基本文件类型,分别为普通文件、目录文件、符号链接文件和设备文件,此外,还有一些其他类型的文件,如命名管道文件、socket文件等。可用file命令来识别指定文件的类型。1普通文件 如文本文件、源代码文件、Shell脚本文件、二进制的可执行文件、二进制的数据文件等。在图形界面下,用与文件属性相匹配的图标表示;在终端命令ls中,用“-”表示。2目录文件 是储存文件名的唯一地方,其中包括所属的文件名、子目录名及其指针。在图形界面下,用文件夹图标表示;在终端命令ls中,用“d”表示。3.1 Linux3.1 Linux文件与
9、目录介绍文件与目录介绍3.1.1 Linux中的文件类型3符号链接文件 是指向某个文件存储位置的指针,也称为软链接文件或者符号链接文件,硬链接文件或者物理链接文件见本书后面的ln命令部分。在图形界面下,文件名以斜体显示;在终端命令ls中,用“l”表示,并且文件名后面以“-”指向所链接的文件。4设备文件 表示如磁盘、终端、打印机等设备的一类文件,以便用户象操作文件一样来操作设备,这些文件常放在/dev目录内。例如,光驱的设备文件 为“/d e v/c d r o m”,第 一 块 I D E 接 口 硬 盘 的 设 备 文 件 为“/dev/hda”,系统终端的设备文件名为“/dev/systt
10、y”。根据设备与系统内存交换数据的方式将设备分为块设备和字符设备,块设备以数据块为单位与系统内存交换数据,字符设备以单个字节为单位与系统内存交换数据。在图形界面下,分别用不同的图标区分块设备与字符设备;在终端命令ls中,用“b”表示块设备,用“c”表示字符设备。3.1 Linux3.1 Linux文件与目录介绍文件与目录介绍3.1.1 Linux中的文件类型5命名管道文件 系统中进程之间以命名管道形式通信时所使用的一种文件。在图形界面下,用水龙头形状的图标表示;在终端命令ls中,用“p”表示。6socket文件 主机之间以socket形式通信时所使用的一种文件。在图形界面下,用电源插头形状的图
11、标表示;在终端命令ls中,用“s”表示。3.1 Linux3.1 Linux文件与目录介绍文件与目录介绍3.1.2 常用命令 Linux文件系统中有一些常用的目录,这些目录中存放指定的内容,如下所示:/etc:包含大多数引导和配置系统所需的系统配置文件,如:host.conf、httpd、fstab等,另外,还有大量的配置文件保存在子目录中,如sshd_config保存在目录/etc/ssh/中,lvm.conf保存在目录/etc/lvm/中。/lib:包含c编译程序所需要的函数库,这些函数库以二进制文件形式存在。/usr:包含其它一些子目录,如src、bin等,其中src子目录中存放Linu
12、x的内核源代码,bin子目录中存放已经安装的程序语言的命令,如javac、java、gcc、perl等。3.1 Linux3.1 Linux文件与目录介绍文件与目录介绍3.1.2 常用命令/var:包含一些经常改变的文件,如日志文件。/tmp:存放用户和程序所产生的临时数据文件,系统会定时清除该目录中的内容。/bin:大多数普通用户使用的命令文件存放在此。/home:普通用户主目录默认存放在此,系统管理员增加新用户时,若没有特别指明用户主目录,则系统会在此处自动增加与用户同名的目录作为用户主目录。/dev:包含系统中的设备文件,如fd0、hda等。/mnt:其它文件系统的挂载点。3.1 Lin
13、ux3.1 Linux文件与目录介绍文件与目录介绍3.1.3 路径 路径指访问某个文件或者进入某个目录时所经过的其它目录的目录名所形成的字符串,目录名之间用“/”分开。路径分相对路径和绝对路径,相对路径指从当前目录出发到指定目录所形成的目录名字符串,绝对路径指从根目录出发到指定目录所形成的目录名字符串。例如“examples/c/”为相对路径,“/home/zhaoh/examples/c/”为绝对路径。下面是一些特殊的目录。(1)/:表示根目录;(2).:表示当前目录;(3).:表示当前目录的上级目录;(4):表示用户家目录3.1 Linux3.1 Linux文件与目录介绍文件与目录介绍3.
14、1.4 对文件操作的用户分类 在Linux系统中,针对某个文件,将操作该文件的用户分为三类:(1)文件的所有者,用单词user的第一个字母u表示;(2)同组用户,即与文件的所有者具有相同组ID的用户,用单词group的第一个字母g表示;(3)其他用户,即与文件的所有者不同组的用户,用单词other的第一个字母o表示;此外,将上述三类用户合起来称为所有用户,用单词all的第一个字母a表示。3.1 Linux3.1 Linux文件与目录介绍文件与目录介绍3.1.5 文件操作权限1基本操作权限 文件有三种基本的操作权限,分别为:(1)读权限,表示用户可以读取文件的内容,用单词read的第一个字母r表
15、示;(2)写权限,表示用户可以修改文件内容或者删除文件,用单词write的第一个字母w表示;(3)执行权限,表示用户可以执行文件,对于目录文件,表示用户可以进入该目录,用单词execute的第二个字母x表示。3.1 Linux3.1 Linux文件与目录介绍文件与目录介绍3.1.5 文件操作权限 对文件操作的三类用户和文件的三种操作权限进行组合,形成文件的授权属性,分三组,每组三位,分别用字母表示用户和操作权限;第一组表示文件主的操作权限,第二组表示同组用户的操作权限,第三组表示其他用户的操作权限,无操作权限的位置用符号“-”表示。举例如下:rwxr-xr-/文件主具有读、写和执行权限;同组用
16、户具有读和执行权限;其他用户仅有读权限。文件的授权属性经常用9位二进制数记录,有权限的位设为1,无权限的位设为0,用三位八进制数表示,举例如下:754/转换为二进制数为111101100,表示文件主具有读、写和执行权限;同组用户具有读和执行权限;其他用户仅有读权限。3.1 Linux3.1 Linux文件与目录介绍文件与目录介绍3.1.5 文件操作权限2扩展操作权限 Linux系统在基本操作权限的基础上扩展了SUID、SGID和粘附位,其中,SUID表示当文件执行时,将执行该文件的用户UID作为文件的UID;SGID表示当文件执行时,将执行该文件的用户GID作为文件的GID;粘附位表示只有文件
17、主和root用户才能删除带有该标识的文件,其他用户虽然有“w”权,但仍然不能删除带有该标识的文件。SUID和SGID用字母s表示,分别与文件主和同组用户的“x”位组合,表示文件是否具有SUID或SGID位。组合时,若该位无“x”权限有“s”权限,则用大写字母“S”表示;若该位既有“x”权限又有“s”权限,则用小写字母“s”表示。粘附位用字母t表示,与其他用户权限的“x”位组合,若该位无“x”权限有“t”权限,则用大写字母“T”表示;若该位既有“x”权限又有“t”权限,则用小写字母“t”表示。举例如下:3.1 Linux3.1 Linux文件与目录介绍文件与目录介绍3.1.5 文件操作权限 rw
18、sr-Sr-T/文件主具有读、写和执行权限,同时具有SUID位;同组用户仅具有读权限,同时具有SGID位;其他用户仅有读权限,同时具有粘附位。3.1 Linux3.1 Linux文件与目录介绍文件与目录介绍3.1.5 文件操作权限 三个扩展权限自成一组与基本权限一起构成每组3位共4组二进制数字来表示文件的授权属性。用数字表示时,扩展权限组在其他组前面,组内的顺序依次为SUID、SGID和粘附位。举例如下:5754/第一组二进制数为101,表示有SUID位,无SGID位,有粘附位,第二组二进制数为111,表示文件主对文件具有rwx权限,第三组二进制数为101,表示同组用户对文件有r权,无w权,有
19、x权,第三组二进制数为100,表示其它用户对文件具有r权,无w权,无x权。3.1 Linux3.1 Linux文件与目录介绍文件与目录介绍3.1.6 文件名通配符 Linux的命令中可以使用文件名通配符“*”、“?”和“”,其中“*”代表任意个字符,例如t*代表以字母t开头的所有文件名,包括t、t12345、ttt.txt等;“?”代表1个字符,例如t?代表以字母t开头的,文件名长度为2的所有文件名,包括tt、t6、tp等,但不包括ttt、tpppp等;“”表示所包括的字符,例如t123t表示文件名t1t、t2t、t3t。3.2 3.2 常用命令常用命令 在Linux中使用命令操作文件时,可以
20、仅输入文件名的前几个字符,然后按键盘的“Tab”键补全文件名的后面部分,若输入的字符是多个文件名的起始字符,则系统列出这些文件。按键盘上的“”、“”键,可以翻阅以前使用过的命令,也可以输入命令“history”查看以前使用过的命令。Page 27/40常用命令及帐常用命令及帐户管理户管理Linux命令命令Linux命令格式命令格式获得命令帮助获得命令帮助 用户和组管理命令用户和组管理命令 用户管理用户管理用户组管理用户组管理文件权限设定文件权限设定Linux常用命令常用命令 文件、目录操作命令文件、目录操作命令使用光盘和使用光盘和U U盘盘 RPMRPM包管理包管理包管理系统包管理系统RPMR
21、PM包管理系统包管理系统 Page 28/40Linux命令格式命令格式 vLinux命令的组成部分命令的组成部分n命令字n命令选项n命令参数Page 29/40命令格式举例命令格式举例$ls-l /home命令提示符命令提示符命令字命令字命令选项命令选项命令组成部分命令组成部分间用空格进行间用空格进行分隔分隔命令参数命令参数Page 30/40命令中的其他组成命令中的其他组成v命令提示符表示命令输入的状态命令提示符表示命令输入的状态n管理员root用户的提示符“#”rootlocalhost#n普通用户提示符“$”teacherlocalhost$v命令的各组成部分之间用空格分隔命令的各组成
22、部分之间用空格分隔v命令的输入以回车键结束命令的输入以回车键结束Page 31/40获得命令帮助获得命令帮助vhelp命令命令$help pwdv“-help”命令选项命令选项$touch-helpv使用使用man命令阅读手册页命令阅读手册页(“q”键退出键退出)$man lsv使用使用info命令阅读信息页命令阅读信息页(“q”键退出键退出)$info ls获得命令帮助的方法获得命令帮助的方法上海交大志盟嵌入式中心上海交大志盟嵌入式中心 www.ZMEMB.com 40066-91916用户系统命令用户系统命令v 1.用户系统相关命令用户系统相关命令v 1.1 用户切换命令:用户切换命令:s
23、u su 用户名 与 su -用户名的区别:后者切换环境变量,而前者不切换环境变量用户系统命令用户系统命令用户系统命令用户系统命令 以常用命令以常用命令useradd与与passwad为例为例上海交大志盟嵌入式中心上海交大志盟嵌入式中心 www.ZMEMB.com 40066-91916用户系统命令用户系统命令vuserdel选项:选项:v-r :将用户与用户的主目录一起删除:将用户与用户的主目录一起删除v例例1:userdel -r cjhv 删除用户删除用户cjh的同时还删除的同时还删除cjh的主目录的主目录/home/cjh用户系统命令用户系统命令vusermod选项选项v-d:指定用户
24、登录的开始目录:指定用户登录的开始目录v-m :自动建立该目录:自动建立该目录v-s :指定用户登录的:指定用户登录的shell,默认时选,默认时选择系统默认择系统默认shellv例例1:usermod -s /bin/sh tcsh -d /user/cjh -m cjhv 更改用户更改用户cjh,登录,登录shell是是tcsh,登录,登录主目录为主目录为/uer/cjh2-1 用户系统命令用户系统命令vpasswd选项:选项:v-l(小写小写L):锁定已经命名的账户名称,只有超级用:锁定已经命名的账户名称,只有超级用户可使用户可使用v-u :解开账户锁定状态,只有超级用户可:解开账户锁定
25、状态,只有超级用户可使用使用v例例1:passwd -l cjhv 锁定密码锁定密码v例例2:passwd -u cjhv 解除锁定密码解除锁定密码vwho:显示系统中有哪些用户登录系统显示系统中有哪些用户登录系统 2-2 系统管理命令系统管理命令v Page 39/402-2 系统管理命令系统管理命令vps -aux 显示所有进程及其显示所有进程及其id号,号,cpu及内存占用情况及内存占用情况vshutdown -r now 重启系统重启系统vshutdown -h now 关机关机Page 40/402-3 文件、目录操作命令文件、目录操作命令v目录操作命令目录操作命令nls pwd c
26、d mkdir rmdir(rm-r)v文件操作命令文件操作命令ncp rm mv nfile find touch v文本文件查看命令文本文件查看命令ncat more lessnhead tail路径的表示路径的表示v相对路径是以相对路径是以“.”或或“.”开始的目录路径表示开始的目录路径表示形式形式 cd ./testls ./bin目录命令实例目录命令实例v列目录列目录$ls$ls-lv显示当前目录名称显示当前目录名称$pwdv更改当前目录更改当前目录$cd/etc$cd./binv建立和删除目录建立和删除目录$mkdir mydir$rmdir mydir文件操作命令文件操作命令命令
27、功能cp复制文件或目录rm删除文件或目录mv移动文件或目录,文件或目录重命名file显示指定文件的类型find在指定目录查找符合条件的文件touch建立指定名称的文件或更新文件时间文件操作命令文件操作命令文件命令实例文件命令实例v检测文件类型检测文件类型$file/etc/passwd v建立空文件建立空文件$touch tfilev文件查找文件查找n按文件名进行查找$find.-name file*n按文件属主进行查找$find.-user teacherv复制和删除文件复制和删除文件$cp filea fileb$rm fileav文件移动与重命名文件移动与重命名$mv filea fil
28、eb$mv filea dira/文本文件查看命令文本文件查看命令命令功能cat显示文本文件内容more分页显示文本文件内容less分页显示文本文件内容,并可方便反复浏览head显示文件首部内容tail显示文件尾部内容文本文件查看命令文本文件查看命令文本查看实例文本查看实例v显示文本显示文本$cat /etc/passwd v分页显示文本分页显示文本$more /etc/passwdv分页文本浏览分页文本浏览$less /etc/passwdv显示文件首显示文件首$head-5 /etc/passwdv显示文件尾显示文件尾$tail-5 /etc/passwd网络相关命令网络相关命令命令功能i
29、fconfig网络信息查看ping测试和远程计算机的联网状态 telnet/ssh远程登录主机ftp创建指定名称的目录目录操作命令目录操作命令光盘的基本使用光盘的基本使用 v光盘驱动器设备文件光盘驱动器设备文件/dev/cdromv挂载光盘使用挂载光盘使用mount命令命令#mount-t iso9660/dev/cdrom/media/cdrom/v光盘内容的读取光盘内容的读取n使用命令访问光盘挂载点目录#ls/media/cdrom/v卸载光盘使用卸载光盘使用umount命令命令#umount/dev/cdrom光盘驱动器托盘的弹出与收回光盘驱动器托盘的弹出与收回 v弹出光盘驱动器托盘弹出
30、光盘驱动器托盘n#ejectv收回光盘驱动器托盘收回光盘驱动器托盘n#eject t光盘镜像文件操作光盘镜像文件操作v使用使用cp命令制作光盘镜像文件命令制作光盘镜像文件#cp/dev/cdrom mydatacd.isov使用使用mount命令挂载光盘镜像文件命令挂载光盘镜像文件#mount-o loop-t iso9660 mydatacd.iso/media/cdrom/v通过挂载点目录访问通过挂载点目录访问ISO镜像文件的内容镜像文件的内容#ls/media/cdrom/v使用使用umount命令卸载光盘镜像文件命令卸载光盘镜像文件#umount/media/cdrom/U盘的使用方法
31、盘的使用方法 v识别识别USB存储设备存储设备n包括USB硬盘、U盘、MP3播放器等n/dev/sda/dev/sdb#fdisk-lv使用使用mount命令挂载命令挂载U盘盘#mount-t vfat/dev/sda1/mnt/v通过挂载点目录访问通过挂载点目录访问U盘的内容盘的内容#ls/mntv使用使用umount命令卸载命令卸载U盘盘#umount/mnttar命令建立归档命令建立归档v对文件和目录进行归档对文件和目录进行归档$tar cf myfiles.tar files/v对文件和目录进行压缩归档对文件和目录进行压缩归档$tar czf myfiles.tar.gz files/
32、命令名命令选项c表示建立归档z表示对归档进行压缩f用于指定建立的归档文件名命令参数,归档文件名 命令参数,需要进行归档的文件或目录名查看归档中的文件列表查看归档中的文件列表 v查看归档文件中的目录列表查看归档文件中的目录列表$tar tf myfiles.tar.gzv查看压缩归档文件中的目录列表查看压缩归档文件中的目录列表$tar tzf myfiles.tar 命令名命令选项t表示查看归档z表示归档文件是压缩格式f用于指定归档文件名命令参数,需要查看的归档文件名恢复归档文件恢复归档文件 v恢复归档文件恢复归档文件$tar xf myfiles.tarv恢复压缩的归档文件恢复压缩的归档文件$
33、tar xzf myfiles.tar.gzv恢复归档文件到指定目录恢复归档文件到指定目录$tar xzf myfiles.tar.gz-C restore/命令名命令选项x表示回复归档z表示归档是压缩格式f用于指定归档文件名命令参数,归档文件名命令参数-C指定归档恢复的目标目录命令参数,归档恢复的目录名阶段总结阶段总结Linux中的基本命令包括文件操作命令、目录中的基本命令包括文件操作命令、目录操作命令、文件查看命令等几类操作命令、文件查看命令等几类文件操作命令完成对文件的建立、复制、删除、文件操作命令完成对文件的建立、复制、删除、移动等功能移动等功能目录操作命令完成对目录的建立、复制、删除
34、、目录操作命令完成对目录的建立、复制、删除、移动等功能移动等功能文本查看命令完成对文本文件内容的浏览、局文本查看命令完成对文本文件内容的浏览、局部浏览或分页浏览等功能部浏览或分页浏览等功能tar命令可以实现对文件的归档、查看和恢复,命令可以实现对文件的归档、查看和恢复,可有效的实现对系统文件的备份和恢复可有效的实现对系统文件的备份和恢复阶段练习阶段练习J在浏览篇幅较长的文本文件时,需要反复查看在浏览篇幅较长的文本文件时,需要反复查看文件中前后的内容,应使用什么命令?文件中前后的内容,应使用什么命令?J用户只需要显示文本文件的前用户只需要显示文本文件的前8行内容时,应行内容时,应使用什么命令?使
35、用什么命令?3-2 RPM 软件包软件包vRPM最早是由最早是由Red Hat公司提出的软件包管公司提出的软件包管理标准,目前应用于很多理标准,目前应用于很多Linux发行版发行版nRPM Package Manager vRPM软件包的文件名软件包的文件名bash-3.0-19.2.i386.rpm软件包名称软件包名称软件版本号软件版本号软件运行硬件平台软件运行硬件平台软件包扩展名软件包扩展名3-2 rpm命令的功能命令的功能vRHEL5中使用中使用rpm命令对命令对RPM软件包进行软件包进行管理管理vrpm命令可以完成对软件包的所有管理功能命令可以完成对软件包的所有管理功能n查询已安装在L
36、inux系统中的RPM软件包的信息n查询RPM软件包安装文件的信息n安装RPM软件包到当前Linux系统n从当前Linux系统中卸载已安装的RPM软件包n升级当前Linux系统中已安装的RPM软件包rpm查询命令查询命令命令功能rpm-qa查询Linux系统中的所有软件包 rpm-q 包名称 查询指定名称的软件包是否安装 rpm-qi 包名称 查询指定名称软件包的详细信息 rpm-ql 包名称 查询指定名称软件包中所包括的文件列表 rpm-qf 文件名称 查询指定文件所属的软件包 rpm-qpi 包文件名 查询指定RPM包文件的详细信息 rpm-qpl 包文件名 查询指定RPM包中包含的文件列
37、表 软件包查询实例软件包查询实例v查询系统中已安装的软件包信息查询系统中已安装的软件包信息$rpm-qi bash命令名命令名命令选项:命令选项:-q表示执行查寻表示执行查寻i表示查询详细信息表示查询详细信息命令参数,被查询的软件包名称命令参数,被查询的软件包名称软件包查询实例软件包查询实例v查询指定查询指定RPM软件包文件的信息软件包文件的信息$rpm-qpl bash-3.0-19.2.i386.rpm命令名命令名命令选项:命令选项:-q表示执行查寻表示执行查寻p表示查询软件包文件表示查询软件包文件l表示查询包中的文件列表表示查询包中的文件列表命令参数,被查询的软件包安装文命令参数,被查询
38、的软件包安装文件的名称件的名称RPM安装命令安装命令vrpm命令配合命令配合“-i”选项用于安装选项用于安装RPM软件包软件包rpm-i vim-common-6.3.035-3.i386.rpm 命令名命令名-i选项表示安装软件包选项表示安装软件包要安装的软件包文件名作为命令参数要安装的软件包文件名作为命令参数rpm命令配合“-ivh”在安装RPM软件包时会显示更多的提示信息rpm-ivh vim-common-6.3.035-3.i386.rpm RPM软件包之间的依赖关系软件包之间的依赖关系vim-common-6.3.035-3.i386.rpm vim-enhanced-6.3.03
39、5-3.i386.rpm 包依赖关系包依赖关系vim-enhanced包的运行依赖于包的运行依赖于vim-common包包因此,因此,vim-common包需要在包需要在vim-enhanced包之前进行安装包之前进行安装RPM包卸载包卸载vrpm命令配合命令配合“-e”选项用于安装选项用于安装RPM软件软件包包rpm-e vim-enhanced命令名命令名-e选项表示卸载软件包选项表示卸载软件包要卸载的软件包名称作为命令参数要卸载的软件包名称作为命令参数RPM软件包的卸载同样存在依赖关系被依赖的软件包应该最后被卸载RPM包升级包升级vrpm命令配合命令配合“-U”选项用于安装选项用于安装R
40、PM软件软件包包rpm-U vim-enhanced-6.3.035-3.i386.rpm 命令名命令名-U选项表示升级软件包选项表示升级软件包用于升级的软件包文件名称作为命令参数用于升级的软件包文件名称作为命令参数当系统中未安装需要升级的软件包时,升级的过程等同于安装软件包的过程 阶段总结阶段总结 应用程序和系统命令的执行文件放置在不同的系统目录中 应用程序软件包中不同类型的文件保存在不同的系统目录中 Red Hat Linux系列发行版中使用RPM作为软件包的管理格式 rpm命令用于软件包的管理 rpm-q实现软件包查询功能 rpm-i实现软件包安装功能 rpm-e实现软件包卸载功能 rp
41、m-U实现软件包升级功能查看文件的权限属性查看文件的权限属性读写执行读写执行读写执行字符表示(r)(w)(x)(r)(w)(x)(r)(w)(x)数字表示421421421权限分配文件所有者文件所属组用户其他用户文件权限(文件权限(-rw-r-r-)#ls-l install.log-rw-r-r-1 root root 26195 Dec 17 10:42 install.log权限表示权限表示使用使用chmod命令更改文件属性命令更改文件属性chmod命令用于更改文件对于某类用户的操作权命令用于更改文件对于某类用户的操作权限限 chmod ugoa.+-=rwx FILE.设置权限的对设置
42、权限的对象,可以是用象,可以是用户、组、其他户、组、其他人或所有人人或所有人属性操作符属性操作符+增加权限增加权限-减少权限减少权限=设置权限为设置权限为权限内容,可以权限内容,可以是读、写、执行是读、写、执行权限的组合权限的组合被设置属性的被设置属性的文件或目录文件或目录文件权限设置实例文件权限设置实例v使用使用chmod命令设置文件权限命令设置文件权限n查看文件权限$ls-l afile-rw-rw-r-1 st01 class1 0 Apr 3 16:52 afilen增加文件属主st01的执行权限(x)$chmod u+x afilen去除文件属组class1的写权限(w)$chmod
43、 g-w afilen设置其他用户的文件权限为可执行$chmod o=x afile 设置文件属主和属组设置文件属主和属组vchown命令用于设置文件的属主和属组命令用于设置文件的属主和属组n命令格式chown OWNER:GROUP FILE.n设置文件afile的属主为用户st01#chown st01 afile n设置文件afile的属组为用户组class1#chown:class1 afilen设置文件afile的属主为st03,并设置文件的属组为class2#chown st03:class2 afile 创建链接文件创建链接文件v 建立链接文件建立链接文件v 链接表示:指向文件的
44、指针,创建文件时,对应目录下链接表示:指向文件的指针,创建文件时,对应目录下便产生一个指向该文件的指针,该指针将文件名和磁盘的某个位便产生一个指向该文件的指针,该指针将文件名和磁盘的某个位置建立关联置建立关联v 硬链接:以另一个文件的形式出现,相当于建立一个新硬链接:以另一个文件的形式出现,相当于建立一个新的文件指针,指向同一个地址,删除其中一个文件指针,另一个的文件指针,指向同一个地址,删除其中一个文件指针,另一个依然可以用,依然可以用,v 注:这两个文件必须位于同一文件系统中注:这两个文件必须位于同一文件系统中v 符号链接(软链接):创建间接指向文件指针的指针,符号链接(软链接):创建间接
45、指向文件指针的指针,即创建指向文件硬链接的指针即创建指向文件硬链接的指针v 注:软链接可以在不同的文件系统中注:软链接可以在不同的文件系统中v 对于目录文件只能创建符号链接,而不能创建硬对于目录文件只能创建符号链接,而不能创建硬链接链接上海交大志盟嵌入式中心上海交大志盟嵌入式中心 www.ZMEMB.com 40066-91916嵌入式嵌入式Linux基础基础v2.10 建立链接文件建立链接文件v 创建硬链接创建硬链接 ln 源文件名源文件名 新文件名新文件名(包含目录)(包含目录)v 创建软链接创建软链接 ln -s 源文件名源文件名 新文件名新文件名(包含目录)(包含目录)v如:如:v l
46、n hello.c hello1111.cv ln -s hello.c hello2222.cv v删除连接删除连接 rm file Page 73/40阶段总结阶段总结修改文件权限修改文件权限chmod命令命令修改文件拥有者、所属主修改文件拥有者、所属主chown命令命令创建链接文件命令创建链接文件命令3.3 3.3 输入输出转向和管道输入输出转向和管道 3.3.1 输入转向 在执行命令或者运行程序时,经常需要从键盘进行大量的输入。如果输入过程中出现错误,则前面输入的内容可能要废弃,重新进行输入。用户可以将命令或者程序运行时所需要输入的数据事先存放在一个文本文件中,在命令或者程序运行时,利
47、用输入转向的功能让运行中的命令或者程序从指定的文本文件中读取,减少数据输入过程中的错误。输入转向的符号为“”。例如,用户自编的程序score在运行时需要输入大量数据,用户可以事先将程序运行时所需要的数据存放在文本文件mydata中,程序score运行的命令格式可以为:./score”,当输出转向符写为“”时,表示将输出内容追加到指定文件的后面。输出转向符的使用如下所示。ls la ls.output/将命令ls la的输出转向存储到文件ls.output中,若文件ls.output不存在,则创建;若文件ls.output已经存在,则覆盖。cat 1.txt ls.output/将命令cat 1
48、.txt的输出以追加的方式转向到文件ls.output中,若文件ls.output不存在,则创建;若文件ls.output已经存在,则将该命令的输出追加到文件ls.output的末尾。./score myoutput/程序score运行时所需输入数据从文件mydata中获取,输出信息转向存储到文件myoutput中。3.3 3.3 输入输出转向和管道输入输出转向和管道 3.3.3 管道 管道是进程间通信的一种手段,分为无名管道和命名管道。无名管道仅存在于内存中,不产生额外文件,而命名管道会产生相应的管道文件。无名管道可以在命令行中实现而命名管道必须通过编程实现。无名管道能够实现在一个命令行中,
49、将前一个命令的输出作为后一个命令的输入,不需要保存命令执行的中间结果,实现在一个命令行中同时执行两个命令。管道符号为“|”,例如:3.3 3.3 输入输出转向和管道输入输出转向和管道 3.3.3 管道 ls la|grep test.zip/将命令ls la的输出作为命令grep的输入,表示在命令ls la的执行结果中查找是否有字符串test.zip,也就是在当前目录下查找文件test.zip,若存在,则显示文件名,若不存在,屏幕无显示。cat test.c|more/以分屏的形式显示文本文件test.c的内容。文本编辑器文本编辑器VI预习检查预习检查v什么是编辑器?能编辑图形吗?什么是编辑器
50、?能编辑图形吗?vVI有那几种工作模式?有那几种工作模式?本章目标本章目标v了解了解Linux系统中的编辑器知识系统中的编辑器知识v掌握掌握vi编辑器的模式切换编辑器的模式切换v掌握掌握vi编辑器的操作命令编辑器的操作命令v掌握使用掌握使用vi编辑器进行基本的文本编辑编辑器进行基本的文本编辑本章结构本章结构文本编辑 文本编辑器概述 文本编辑器的作用文本编辑器的分类 vi文本编辑器 vi编辑器的模式vi编辑器的基本使用编辑器的多文件操作文本编辑器简介1-1 文本编辑器概述文本编辑器概述 v文本编辑器的作用文本编辑器的作用nLinux系统中的配置文件以文本文件的形式保存nLinux管理员需要通过编
侵权处理QQ:3464097650--上传资料QQ:3464097650
【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。