linux编程 第 1 讲.pdf
LinuxLinux操作系统概述操作系统概述LinuxLinux操作系统的特点操作系统的特点源码开放源码开放支持多种设备驱动支持多种设备驱动、文件系统和网络协议文件系统和网络协议支持多种处理器支持多种处理器有丰富的开源软件资源有丰富的开源软件资源与与UnixUnix具有相同的使用和开发方式具有相同的使用和开发方式已得到广泛应用已得到广泛应用Unix/LinuxUnix/Linux的发展的发展UnixUnix-likelike OSsOSsKen ThompsonDennis RitchieSystem III&V Family1970 1980 1990 2000 timeBSDFamilyBill JoyRichard StallmanLinux TorvalsBSDBSD 系列的操作系统系列的操作系统在世界上最多的平台上运行的在世界上最多的平台上运行的操作系统操作系统特点特点操作系统操作系统最新诞生的最新诞生的分支分支的的操作系统操作系统专注于安全性和可靠性专注于安全性和可靠性专注于实用领域专注于实用领域LinuxLinux的诞生的诞生LinuxLinux由芬兰赫尔辛基大学由芬兰赫尔辛基大学的的LinusLinus TorvaldsTorvalds创建创建19911991年年1010月月,LinuxLinux第一个第一个公开版公开版0.020.02版发布版发布19941994年年3 3月月,Linux 1.0Linux 1.0版发版发布布LinusLinus的标志的标志是是可爱的企可爱的企鹅鹅,取自芬兰的吉祥物取自芬兰的吉祥物与与GNUGNU:旨在消除对计算机软件拷贝旨在消除对计算机软件拷贝、分发分发、修改的限制修改的限制GPLGPL:General Public LicenseGeneral Public License,通用公共许可证通用公共许可证LGPLLGPL:LibrarayLibraray General PublicGeneral Public LicenseLicense,程序库通用公共许可程序库通用公共许可证证实现实现的途径的途径它要求软件以源代码的形式发布它要求软件以源代码的形式发布,并并规定规定,任何用户都能够以源代码的任何用户都能够以源代码的形式将软件复制或发布给别的用户形式将软件复制或发布给别的用户它提醒每个用户它提醒每个用户,对于该软件不提供对于该软件不提供任何形式的担保任何形式的担保如果用户的软件使用了受如果用户的软件使用了受GPLGPL保护的保护的任何软件的一部分任何软件的一部分,那么那么,该软件该软件就继承了就继承了GPLGPL软件软件,并因此而成为并因此而成为GPLGPL软件软件,也就是说必须随应用程也就是说必须随应用程序一起发布源代码序一起发布源代码实现实现的途径的途径GPLGPL并不排斥对自由软件进行商业并不排斥对自由软件进行商业性质的包装和发行性质的包装和发行,也不限制在也不限制在自由软件的基础上打包发行其它自由软件的基础上打包发行其它非自由软件非自由软件 用 FinePrint 打印-可在 订购的发展的发展LinuxLinux赢得了大型数据库软件公司支赢得了大型数据库软件公司支持持IBMIBM 大型机全面预装大型机全面预装LinuxLinux操作系操作系统统,HPHP、SUNSUN公司也将推出自己的桌公司也将推出自己的桌面发行版本面发行版本,SGISGI在开发大型在开发大型LinuxLinux图形工作站图形工作站全球十大巨型机中全球十大巨型机中,有四台在使用有四台在使用LinuxLinux操作系统操作系统版本号的命名规则版本号的命名规则LinuxLinux的内核版本由的内核版本由3 3部分组成部分组成主版本号主版本号次版本号次版本号末版本号末版本号主版本号主版本号次版本号次版本号末版本号末版本号发行版本发行版本号号内核的两种版本号内核的两种版本号版本号的第二位数字版本号的第二位数字,可以确定可以确定LinuxLinux内核版本的类型内核版本的类型开发版本开发版本:第二位数字是奇数第二位数字是奇数稳定版本稳定版本:第二位数字是偶数第二位数字是偶数奇数奇数偶数偶数LinuxLinux系统系统LinuxLinux系统系统LinuxLinux系统由系统由LinuxLinux内核和一系列内核和一系列GNUGNU库及程序组成库及程序组成。从内向外依次分为从内向外依次分为:内核内核、运行库运行库 系统程序系统程序、shellshell、实用工具程序四个层次实用工具程序四个层次外层向内层提出相关请求外层向内层提出相关请求,递归调用到内核完成外部硬递归调用到内核完成外部硬件管理或计算命令件管理或计算命令,然后将结果逐级返回到外部调用然后将结果逐级返回到外部调用程序程序LinuxLinux系统结构系统结构kernelHardwareX windowRDBMSNetwork Admin.Packagecshviwhoa.outdutelnetgreppscscopegccsortwcLinuxLinux的文件系统与目录结构的文件系统与目录结构LinuxLinux的文件系统与目录结构的文件系统与目录结构目录结构及目录路径目录结构及目录路径/bootbootdevdevetcetchomehomeliblibbinbinprocprocusrusrvarvargrubgrublost+foundlost+foundsharesharelocallocalbinbinmanmansrcsrcbinbinman1man1php.1php.1著名著名的的的发行版本的发行版本目前唯一由非商业组织维护的目前唯一由非商业组织维护的LinuxLinux发行版本发行版本,功能强大功能强大DebianDebian LinuxLinux欧洲大陆的欧洲大陆的LinuxLinuxNovell/Novell/SuSESuSE LinuxLinux易用易用,易维护易维护,目前已成为最目前已成为最流行的流行的LinuxLinux发行版发行版RedHatRedHat LinuxLinux特点特点LinuxLinux的发行版本的发行版本LinuxLinux 基本命令的使用基本命令的使用 用 FinePrint 打印-可在 订购$lsls-l /homel /home命令提示符命令提示符命令字命令字命令选项命令选项命令组成部命令组成部分间用空格分间用空格进行分隔进行分隔命令参数命令参数命令格式举例命令格式举例helphelp命令命令$help$help pwdpwd“-helphelp”命令选项命令选项$touch$touch -helphelp使用使用manman命令阅读手册页命令阅读手册页$man$man lsls使用使用infoinfo命令阅读信息页命令阅读信息页$info$info lsls获得命令帮助获得命令帮助获得帮助获得帮助应用程序帮助选项应用程序帮助选项:-h h或或-helphelpmanmaninfoinfohelphelp目录操作命令目录操作命令lsls pwdpwd cdcd mkdirmkdir rmdirrmdir文件操作命令文件操作命令file touch cpfile touch cp rmrm mvmv findfind 文本文件查看命令文本文件查看命令cat more lesscat more lesshead tailhead tail文件文件、目录操作命令目录操作命令删除指定名称的目录删除指定名称的目录rmdirrmdir创建指定名称的目录创建指定名称的目录mkdirmkdir进入指定的目录进入指定的目录cdcd显示当前目录名称显示当前目录名称pwdpwd显示指定目录和文件的信息显示指定目录和文件的信息lsls功能功能命令命令目录操作命令目录操作命令列目录列目录$lsls$lsls-l l显示当前目录名称显示当前目录名称$pwdpwd更改当前目录更改当前目录$cdcd/etc/etc$cdcd./bin./bin建立和删除目录建立和删除目录$mkdirmkdir mydirmydir$rmdirrmdir mydirmydir目录命令实例目录命令实例相对路径是以相对路径是以“.”或或“.”开始的目录路径表示形开始的目录路径表示形式式cdcd./test./testlsls./bin./bin绝对路径是以绝对路径是以“/”开始的路径表示形式开始的路径表示形式lsls/cdcd/home/home路径的表示路径的表示在指定目录查找符合条件的文件在指定目录查找符合条件的文件findfind移动文件或目录移动文件或目录,文件或目录重文件或目录重命名命名mvmv删除文件或目录删除文件或目录rmrm复制文件或目录复制文件或目录cpcp建立指定名称的文件或更新文件建立指定名称的文件或更新文件时间时间touchtouch显示指定文件的类型显示指定文件的类型filefile功能功能命令命令文件操作命令文件操作命令 用 FinePrint 打印-可在 订购检测文件类型检测文件类型$file/etc/$file/etc/passwdpasswd建立空文件建立空文件$touch$touch tfiletfile文件查找文件查找按文件名进行查找按文件名进行查找$find.find.-name file*name file*按文件属主进行查找按文件属主进行查找$find.$find.-user teacheruser teacher复制和删除文件复制和删除文件$cp$cp fileafilea filebfileb$rmrm fileafilea文件移动与重命名文件移动与重命名$mvmv fileafilea filebfileb$mvmv fileafilea diradira/文件命令实例文件命令实例显示文件尾部内容显示文件尾部内容tailtail显示文件首部内容显示文件首部内容headhead分页显示文本文件内容分页显示文本文件内容,并可方并可方便反复浏览便反复浏览lessless分页显示文本文件内容分页显示文本文件内容moremore显示文本文件内容显示文本文件内容catcat功能功能命令命令文本文件查看命令文本文件查看命令显示文本显示文本$cat/etc/$cat/etc/passwdpasswd分页显示文本分页显示文本$more/etc/$more/etc/passwdpasswd分页文本浏览分页文本浏览$less/etc/$less/etc/passwdpasswd显示文件首显示文件首$head$head -5/etc/5/etc/passwdpasswd显示文件尾显示文件尾$tail$tail -5/etc/5/etc/passwdpasswd文本查看实例文本查看实例LinuxLinux中的基本命令包括文件操作命令中的基本命令包括文件操作命令、目录目录操作命令操作命令、文件查看命令等几类文件查看命令等几类文件操作命令完成对文件的建立文件操作命令完成对文件的建立、复制复制、删删除除、移动等功能移动等功能目录操作命令完成对目录的建立目录操作命令完成对目录的建立、复制复制、删删除除、移动等功能移动等功能文本查看命令完成对文本文件内容的浏览文本查看命令完成对文本文件内容的浏览、局部浏览或分页浏览等功能局部浏览或分页浏览等功能阶段总结阶段总结在浏览篇幅较长的文本文件时在浏览篇幅较长的文本文件时,需要反复查需要反复查看文件中前后的内容看文件中前后的内容,应使用什么命令应使用什么命令?用户只需要显示文本文件的前用户只需要显示文本文件的前8 8行内容时行内容时,应应使用什么命令使用什么命令?阶段练习阶段练习显示目录和子目录占用文件系统数显示目录和子目录占用文件系统数据块据块dudu显示文件系统对显示文件系统对i i节点和磁盘块的使节点和磁盘块的使用用dfdf维护文件系统维护文件系统fsckfsck格式格式LinuxLinux分区分区mkfsmkfsFdiskFdisk命令命令fdiskfdisk用于卸载已安装的某个文件系统用于卸载已安装的某个文件系统。umountumount挂载挂载LinuxLinux分区分区mountmount功能功能命令命令文件系统的操作文件系统的操作挂载挂载LinuxLinux分区分区挂载挂载LinuxLinux分区分区语法语法:mount mount-t typedevice dirt typedevice dirdevice:device:设备名设备名dir:dir:安装点安装点-a:a:加载符合要求的所有文件加载符合要求的所有文件系统系统-t:t:用来确定文件系统类型用来确定文件系统类型-w:w:安装有读安装有读/写权限的文件系写权限的文件系统统-r:r:安装只读文件系统安装只读文件系统常导致失败原因常导致失败原因:1 1、指定的是一个不正确的设备名指定的是一个不正确的设备名2 2、不可读的设备不可读的设备挂载挂载windowswindows分区分区挂载挂载fat32fat32 的分区的分区:mountmount -o codepage=936,iocharset=cp936o codepage=936,iocharset=cp936 /dev/hda1 /dev/hda1 /mnt/wincmnt/winc挂载挂载ntfsntfs的分区的分区mountmount -o o iocharsetiocharset=cp936/dev/hda8=cp936/dev/hda8 /mntmnt/wind/wind自动挂载的配置文件自动挂载的配置文件/etc/etc/fstabfstab 用 FinePrint 打印-可在 订购/etc/fstabLABEL=/ext3 defaultsLABEL=/ext3 defaults 1 11 1LABEL=/boot /boot ext3 defaultsLABEL=/boot /boot ext3 defaults 1 21 2none /proc procnone /proc procdefaultsdefaults0 00 0/dev/hda8 swap/dev/hda8 swap swap defaultsswap defaults 0 00 0/dev/hda1/dev/hda1/mnt/wincmnt/wincautoautodefaultsdefaults0 00 0/dev/hda11 /dev/hda11 /mnt/flagrootmnt/flagrootautoautodefaultsdefaults0 0 0 0光盘驱动器设备文件光盘驱动器设备文件/dev/dev/cdromcdrom挂载光盘使用挂载光盘使用mountmount命令命令#mount#mount -t iso9660/dev/t iso9660/dev/cdromcdrom/media/media/cdromcdrom/光盘内容的读取光盘内容的读取使用命令访问光盘挂载点目录使用命令访问光盘挂载点目录#lsls/media/media/cdromcdrom/卸载光盘使用卸载光盘使用umountumount命令命令#umountumount/dev/dev/cdromcdrom光盘的基本使用光盘的基本使用弹出光盘驱动器托盘弹出光盘驱动器托盘#eject#eject收回光盘驱动器托盘收回光盘驱动器托盘#eject#eject t t光盘驱动器托盘的弹出与收回光盘驱动器托盘的弹出与收回使用使用cpcp命令制作光盘镜像文件命令制作光盘镜像文件#cp/dev/#cp/dev/cdromcdrom mydatacd.isomydatacd.iso使用使用mountmount命令挂载光盘镜像文件命令挂载光盘镜像文件#mount#mount -o loopo loop -t iso9660t iso9660 mydatacd.isomydatacd.iso/media/media/cdromcdrom/通过挂载点目录访问通过挂载点目录访问ISOISO镜像文件的内容镜像文件的内容#lsls/media/media/cdromcdrom/使用使用umountumount命令卸载光盘镜像文件命令卸载光盘镜像文件#umountumount/media/media/cdromcdrom/光盘镜像文件操作光盘镜像文件操作识别识别USBUSB存储设备存储设备包括包括USBUSB硬盘硬盘、U U盘盘、MP3MP3播放器等播放器等/dev/dev/sdasda/dev/dev/sdbsdb#fdiskfdisk-l l使用使用mountmount命令挂载命令挂载U U盘盘#mount#mount -t t vfatvfat/dev/sda1/dev/sda1/mntmnt/通过挂载点目录访问通过挂载点目录访问U U盘的内容盘的内容#lsls/mntmnt使用使用umountumount命令卸载命令卸载U U盘盘#umountumount/mntmntU U盘的使用方法盘的使用方法格式化格式化LinuxLinux分区分区格式化格式化LinuxLinux分区分区mkfsmkfs:语法语法:mkfsmkfs -vv-t t fsfs-typefstypefs-optionsdevicesizeoptionsdevicesize 参数参数:文件系统大小文件系统大小sizesize文件系统所在设备号文件系统所在设备号devicedevice从文件从文件filenamefilename读入坏块列表读入坏块列表-l l filenamefilename查找坏块并初始化坏块列表查找坏块并初始化坏块列表-c c将要建立的文件系统选项将要建立的文件系统选项fsfs-optionsoptions选择文件类型选择文件类型-t t fsfs-typetype文件系统格式长格式输出文件系统格式长格式输出-v vLinuxLinux分区分区FdiskFdisk命令命令格式格式:fdiskfdisk n:n:创建一个分区创建一个分区d:d:删除一个分区删除一个分区q:q:退出但不保存退出但不保存w:w:保存退出保存退出p:p:显示分区信息显示分区信息m:m:显示帮助信息显示帮助信息t:t:改变分区的类型号码改变分区的类型号码Disk druidDisk druiddudu命令命令语法:du 参数选项 dir-name 说明:该命令逐级进入指定目录的每一个子目录并显示该目录占用文件系统数据块(1024字节)的情况。若没有给出dir-name,则对当前目录进行统计。选项选项说明-a递归地显示指定目录中各文件及子孙目录中各文件占用的数据块数-k1024字节作为计数单位-x在不同文件系统上的目录不予统计-s只给出占用的数据块总数-c最后再加上一个总计(系统缺省设置)-b以字节为单位列出磁盘空间使用情况(系统缺省以k字节为单位)-l计算所有的文件大小,对硬链接文件,则计算多次 用 FinePrint 打印-可在 订购dfdf参数选项参数选项:语法语法:dfdf 参数选项参数选项 说明说明:dfdf命令可显示所有文件系统对命令可显示所有文件系统对i i节点和磁盘节点和磁盘块的使用情块的使用情况况,检查文件系统的磁盘空间占检查文件系统的磁盘空间占用情况用情况。可以利用该命可以利用该命令来获取硬盘被占用令来获取硬盘被占用了多少空间了多少空间,目前还剩下多少空间目前还剩下多少空间 等信息等信息。选项选项选项说明选项说明-i i显示文件节点数显示文件节点数inodeinode的使用情况的使用情况-a a显示所有文件系统的磁盘使用情况显示所有文件系统的磁盘使用情况,包括包括0 0块块(blockblock)的文件系统的文件系统,如如/proc/proc文件系统文件系统-k k以以k k字节为单位显示字节为单位显示-t t显示各指定类型的文件系统的磁盘空间使用情况显示各指定类型的文件系统的磁盘空间使用情况-x x列出不是某一指定类型文件系统的磁盘空间使用情况列出不是某一指定类型文件系统的磁盘空间使用情况(与与t t选项相反选项相反)-T T显示文件系统类型显示文件系统类型dfdf命令命令dfdf 命令命令dfdf-ahahFilesystemFilesystemSize Used Avail Use%Size Used Avail Use%Mounted onMounted on/dev/md0 28G 1.5G 25G 6%/dev/md0 28G 1.5G 25G 6%/usrusr/dev/md1 19G 8.8G 8.7G 51%/dev/md1 19G 8.8G 8.7G 51%/varvar/dev/ram1 155M 84M 72M 54%/dev/ram1 155M 84M 72M 54%/dev/proc 0 0 0/dev/proc 0 0 0 -/proc/proc/dev/sys 0 0 0/dev/sys 0 0 0 -维护维护LinuxLinux文件系统文件系统维护文件系统维护文件系统语法语法:fsckfsck options(options(选项选项)file)file-systemsystem .参数参数:列出文件系统中所有的文件名列出文件系统中所有的文件名-l l修复文件系统前要求确认修复文件系统前要求确认-r r自动修复发现的问题自动修复发现的问题,不提示不提示-a a使用使用A A参数时参数时,检查根文件系统检查根文件系统-P P显示每一步的执行显示每一步的执行,但不进行检查但不进行检查-N N不显示开头的标题栏不显示开头的标题栏-T T使用使用A A参数时不检查根文件系统参数时不检查根文件系统-R R产生详细的说明信息产生详细的说明信息-V V检查所有文件系统检查所有文件系统-A A用户和用户组管理用户和用户组管理设置用户属性设置用户属性usermodusermod删除用户帐号删除用户帐号(及宿主目及宿主目录录)userdeluserdel设置设置(更改更改)用户口令用户口令passwdpasswd添加用户帐号添加用户帐号adduseradduser功能功能命令命令用户管理命令用户管理命令建立用户帐号建立用户帐号#adduseradduser st01st01设置用户口令设置用户口令#passwdpasswd st01st01设置用户帐号属性设置用户帐号属性锁定用户帐号禁止登录锁定用户帐号禁止登录#usermodusermod-L st01L st01删除用户帐号删除用户帐号#userdeluserdel-r st01r st01用户帐号管理用户帐号管理用户帐号信息保存在用户帐号信息保存在passwdpasswd文件中文件中/etc/etc/passwdpasswd用户的加密口令保存在用户的加密口令保存在shadowshadow文件中文件中/etc/shadow/etc/shadow用户的宿主目录是用户的宿主目录是homehome目录中与用户名称相目录中与用户名称相同的目录同的目录/home/teacher/home/teacher用户的初始配置文件来在用户的初始配置文件来在skelskel目录目录(配置模配置模版版)用户帐号相关文件和目录用户帐号相关文件和目录阶段总结阶段总结阶段总结阶段总结用户帐号信息保存在用户帐号信息保存在passwdpasswd文件中文件中用户口令信息保存在用户口令信息保存在shadowshadow文件中文件中passwdpasswd和和shadowshadow文件保存在文件保存在/etc/etc目录中目录中adduseradduser命令用于添加用户帐号文件命令用于添加用户帐号文件passwdpasswd命令用于设置用户口令命令用于设置用户口令usermodusermod命令用于设置用户属性命令用于设置用户属性userdeluserdel命令用于删除用户帐号命令用于删除用户帐号目录目录/etc/etc/skelskel中保存了建立用户帐号的模版中保存了建立用户帐号的模版文件文件 用 FinePrint 打印-可在 订购阶段练习阶段练习阶段练习阶段练习普通用户第普通用户第1 1次成功登录次成功登录LinuxLinux系统后系统后,需要需要先完成什么任务先完成什么任务?rootroot用户执行用户执行passwdpasswd命令时命令时,如不指定任何如不指定任何用户名作为参数用户名作为参数,会修改哪个用户的口会修改哪个用户的口令令?删除指定名称的用户组帐删除指定名称的用户组帐号号groupdelgroupdel添加指定名称的用户组帐添加指定名称的用户组帐号号groupaddgroupadd功能功能命令命令保存用户组帐号信息保存用户组帐号信息/etc/grou/etc/group p功能功能文件文件用户组管理命令及文件用户组管理命令及文件添加用户组添加用户组#groupaddgroupadd class1class1 在建立用户时指定用户组在建立用户时指定用户组#adduseradduser-g class1 st03g class1 st03更改用户的组帐号更改用户的组帐号#usermodusermod-g class1 st01g class1 st01删除用户组删除用户组#groupdelgroupdel class1class1用户组帐号管理用户组帐号管理设置密码设置密码EchoEcho 密码密码|passwdpasswd stdinstdin 用户名用户名用户无法用户无法loginloginTtyTty不够不够etc/etc/securettysecuretty应用实例应用实例groupaddgroupadd student/student/创建一个创建一个studentstudent组组useradduseradd tomtom g student /g student /增加增加TomTom用户用户passwdpasswd tomtom/设置设置tomtom的密码的密码 rootwebtotorootwebtoto/#cat/#cat aa.shaa.shpasswdpasswd-stdinstdin nmg001 EOFnmg001 EOFnmg001nmg001nmg001nmg001EOFEOF#cat#cat test.shtest.sh#!/bin/bash#!/bin/bash#you Shell script writes here.#you Shell script writes here.EOF EOF结果结果:引用引用#cat#cat test.shtest.sh#!/bin/bash#!/bin/bash#you Shell script writ#you Shell script writ文件权限管理文件权限管理文件操作命令文件操作命令文件属性文件属性文件属性操作文件属性操作chownchown 设置文件的所有者设置文件的所有者chgrpchgrp 设置文件的属组信息设置文件的属组信息ls-l install.log-rw-r-r-1 root root26195 Dec 17 10:42 install.logls-l install.log-rw-r-r-1 root root26195 Dec 17 10:42 install.log权限权限权限权限引用引用引用引用计数计数计数计数所有者所有者所有者所有者所属组所属组所属组所属组大小大小大小大小创建时间创建时间创建时间创建时间文件名文件名文件名文件名文件类型文件类型目录目录(directorydirectory)字符字符(charactercharacter)设设备文件备文件块块(blockblock)设备设备文件文件普通文件普通文件类型类型s sp pl l前缀前缀d d本地套接口本地套接口(socketsocket)c c命名管道命名管道(pipepipe)文件文件b b链接链接(linklink)文件文件类型类型前缀前缀 用 FinePrint 打印-可在 订购权限管理权限管理文件访问权限文件访问权限一个文件一经创建一个文件一经创建,就具有三种访问方式就具有三种访问方式excute:执行执行,如果是程序的话如果是程序的话write:写写,可以编辑或删除它可以编辑或删除它read:读读,可以显示该文件的内容可以显示该文件的内容含义含义20=1x21=2w22=4r八进制表示八进制表示字符字符-xr-wrxwr-ugo类型类型一个文件由一个文件由1 1个类型和个类型和9 9个权限位来描述个权限位来描述,9 9个权限位分为个权限位分为3 3组组,每组每组3 3个权个权限位限位,具体表示如下所示具体表示如下所示:u:user,文件的属主文件的属主g:group,文件的属主所在的组文件的属主所在的组,属组属组o:other,其他的用户其他的用户a:all,以上三种人以上三种人查看文件的权限属性查看文件的权限属性查看文件的权限属性查看文件的权限属性其他用户其他用户文件所属组用文件所属组用户户文件所有者文件所有者权限分配权限分配1 12 24 41 12 24 41 12 24 4数字表示数字表示(x)(x)(w)(w)(r)(r)(x)(x)(w)(w)(r)(r)(x)(x)(w)(w)(r)(r)字符表示字符表示权限项权限项权限项权限项执执行行写写读读执执行行写写读读执执行行写写读读文件权限文件权限(-rw-r-r-)#ls-l install.log-rw-r-r-1 root root26195 Dec 17 10:42 install.log#ls-l install.log-rw-r-r-1 root root26195 Dec 17 10:42 install.log权限表示权限表示chmodchmod命令用于更改文件对于某类用户的操作命令用于更改文件对于某类用户的操作权限权限chmodchmod ugoaugoa.+.+-=rwxrwx FILE.FILE.设置权限的对设置权限的对象象,可以是用可以是用户户、组组、其他其他人或所有人人或所有人属性操作符属性操作符+增加权限增加权限-减少权限减少权限=设置权限为设置权限为权限内容权限内容,可以可以是读是读、写写、执行执行权限的组合权限的组合被设置属性的被设置属性的文件或目录文件或目录使用使用chmodchmod命令更改文件属性命令更改文件属性权限管理权限管理赋予同组用户写权限赋予同组用户写权限rw-rw-r-chmod g+w demo.c清除文件的所有权限清除文件的所有权限-chmod a=demo.c收回同组用户和其他用户的写权限收回同组用户和其他用户的写权限rw-r-r-chmod go-w demo.c收回所有用户的执行权限收回所有用户的执行权限rw-rw-rw-chmod a-x demo.c含义含义结果结果命令命令chmod命令示例命令示例假定假定demo.c最初具有这样的权限最初具有这样的权限rwxrwxrwx,连续操作如下连续操作如下赋予属主读赋予属主读、写和执行权限写和执行权限rwx-chmod 700 demo.c赋予属主赋予属主、属组读和写的权限属组读和写的权限rw-rw-chmod 660 demo.c赋予属主读赋予属主读、写权限写权限,其他用户读权限其他用户读权限rw-r-r-chmod 644 demo.c赋予所有用户读和写的权限赋予所有用户读和写的权限rw-rw-rw-chmod 666 demo.c含义含义结果结果命令命令chownchown命令用于设置文件的属主和属组命令用于设置文件的属主和属组命令格式命令格式chownchown owner:groupowner:group file.file.设置文件设置文件afileafile的属主为用户的属主为用户st01st01#chownchown st01st01 afileafile设置文件设置文件afileafile的属组为用户组的属组为用户组class1class1#chownchown:class1:class1 afileafile设置文件设置文件afileafile的属主为的属主为st03st03,并设置文并设置文件的属组为件的属组为class2class2#chownchown st03:class2st03:class2 afileafile设置文件属主和属组设置文件属主和属组文件的压缩文件的压缩 tar对文件和目录进行归档对文件和目录进行归档$tar$tar cfcf myfiles.tarmyfiles.tar files/files/对文件和目录进行压缩归档对文件和目录进行压缩归档$tar$tar czfczf myfiles.tar.gzmyfiles.tar.gzfiles/files/命令名命令名命令选项命令选项c c表示建立归档表示建立归档z z表示对归档进行压缩表示对归档进行压缩f f用于指定建立的归档用于指定建立的归档文件名文件名命令参数命令参数,归档文件名归档文件名 命令参数命令参数,需要进行需要进行归档的文件或目录名归档的文件或目录名tartar命令建立归档命令建立归档查看归档文件中的目录列表查看归档文件中的目录列表$tar$tar tftf myfiles.tar.gzmyfiles.tar.gz查看压缩归档文件中的目录列表查看压缩归档文件中的目录列表$tar$tar tzftzfmyfiles.tarmyfiles.tar命令名命令名命令选项命令选项t表示查看归档表示查看归档z表示归档文件是压缩格式表示归档文件是压缩格式f用于指定归档文件名用于指定归档文件名命令参数命令参数,需要查看的归需要查看的归档文件名档文件名查看归档中的文件列表查看归档中的文件列表 用 FinePrint 打印-可在 订购恢复归档文件恢复归档文件$tar$tar xfxf myfiles.tarmyfiles.tar恢复压缩的归档文件恢复压缩的归档文件$tar$tar xzfxzf myfiles.tar.gzmyfiles.tar.gz恢复归档文件到指定目录恢复归档文件到指定目录$tar$tar xzfxzf myfiles.tar.gzmyfiles.tar.gz-C restore/C restore/命令名命令名命令选项命令选项x x表示回复归档表示回复归档z z表示归档是压缩格式表示归档是压缩格式f f用于指定归档文件名用于指定归档文件名命令参数命令参数,归档文件归档文件名名命令参数命令参数-C C指定归档恢复指定归档恢复的目标目录的目标目录命令参数命令参数,归档归档恢复的目录名恢复的目录名恢复归档文件恢复归档文件软件包的安装与管理软件包的安装与管理包管理系统初步包管理系统初步包管理系统初步包管理系统初步常见的包管理系统常见的包管理系统APTAPT(Advanced Package ToolAdvanced Package Tool )包名包名:packagename_version_arch.debpackagename_version_arch.deb组成组成:debiandebian-binarybinary control.tar.gzcontrol.tar.gz data.tar.gzdata.tar.gzRPMRPM(RedHatRedHat Package ManagementPackage Management)包名包名:packagename_version_arch.rpmpackagename_version_arch.rpm/usrusr/share/m/share/manan 应用程序手册页文件应用程序手册页文件/usrusr/share/d/share/dococ 应用程序文档文件应用程序文档文件/etc/etc 应用程序配置文件应用程序配置文件/usr/sbinusr/sbin服务器执行程序文件和管服务器执行程序文件和管理程序文件理程序文件/usrusr/bin/bin 普通执行程序文件普通执行程序文件保存目录保存目