linux编程 第 1 讲.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《linux编程 第 1 讲.pdf》由会员分享,可在线阅读,更多相关《linux编程 第 1 讲.pdf(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、LinuxLinux操作系统概述操作系统概述LinuxLinux操作系统的特点操作系统的特点源码开放源码开放支持多种设备驱动支持多种设备驱动、文件系统和网络协议文件系统和网络协议支持多种处理器支持多种处理器有丰富的开源软件资源有丰富的开源软件资源与与UnixUnix具有相同的使用和开发方式具有相同的使用和开发方式已得到广泛应用已得到广泛应用Unix/LinuxUnix/Linux的发展的发展UnixUnix-likelike OSsOSsKen ThompsonDennis RitchieSystem III&V Family1970 1980 1990 2000 timeBSDFamilyB
2、ill JoyRichard StallmanLinux TorvalsBSDBSD 系列的操作系统系列的操作系统在世界上最多的平台上运行的在世界上最多的平台上运行的操作系统操作系统特点特点操作系统操作系统最新诞生的最新诞生的分支分支的的操作系统操作系统专注于安全性和可靠性专注于安全性和可靠性专注于实用领域专注于实用领域LinuxLinux的诞生的诞生LinuxLinux由芬兰赫尔辛基大学由芬兰赫尔辛基大学的的LinusLinus TorvaldsTorvalds创建创建19911991年年1010月月,LinuxLinux第一个第一个公开版公开版0.020.02版发布版发布19941994年
3、年3 3月月,Linux 1.0Linux 1.0版发版发布布LinusLinus的标志的标志是是可爱的企可爱的企鹅鹅,取自芬兰的吉祥物取自芬兰的吉祥物与与GNUGNU:旨在消除对计算机软件拷贝旨在消除对计算机软件拷贝、分发分发、修改的限制修改的限制GPLGPL:General Public LicenseGeneral Public License,通用公共许可证通用公共许可证LGPLLGPL:LibrarayLibraray General PublicGeneral Public LicenseLicense,程序库通用公共许可程序库通用公共许可证证实现实现的途径的途径它要求软件以源代码
4、的形式发布它要求软件以源代码的形式发布,并并规定规定,任何用户都能够以源代码的任何用户都能够以源代码的形式将软件复制或发布给别的用户形式将软件复制或发布给别的用户它提醒每个用户它提醒每个用户,对于该软件不提供对于该软件不提供任何形式的担保任何形式的担保如果用户的软件使用了受如果用户的软件使用了受GPLGPL保护的保护的任何软件的一部分任何软件的一部分,那么那么,该软件该软件就继承了就继承了GPLGPL软件软件,并因此而成为并因此而成为GPLGPL软件软件,也就是说必须随应用程也就是说必须随应用程序一起发布源代码序一起发布源代码实现实现的途径的途径GPLGPL并不排斥对自由软件进行商业并不排斥对
5、自由软件进行商业性质的包装和发行性质的包装和发行,也不限制在也不限制在自由软件的基础上打包发行其它自由软件的基础上打包发行其它非自由软件非自由软件 用 FinePrint 打印-可在 订购的发展的发展LinuxLinux赢得了大型数据库软件公司支赢得了大型数据库软件公司支持持IBMIBM 大型机全面预装大型机全面预装LinuxLinux操作系操作系统统,HPHP、SUNSUN公司也将推出自己的桌公司也将推出自己的桌面发行版本面发行版本,SGISGI在开发大型在开发大型LinuxLinux图形工作站图形工作站全球十大巨型机中全球十大巨型机中,有四台在使用有四台在使用LinuxLinux操作系统操
6、作系统版本号的命名规则版本号的命名规则LinuxLinux的内核版本由的内核版本由3 3部分组成部分组成主版本号主版本号次版本号次版本号末版本号末版本号主版本号主版本号次版本号次版本号末版本号末版本号发行版本发行版本号号内核的两种版本号内核的两种版本号版本号的第二位数字版本号的第二位数字,可以确定可以确定LinuxLinux内核版本的类型内核版本的类型开发版本开发版本:第二位数字是奇数第二位数字是奇数稳定版本稳定版本:第二位数字是偶数第二位数字是偶数奇数奇数偶数偶数LinuxLinux系统系统LinuxLinux系统系统LinuxLinux系统由系统由LinuxLinux内核和一系列内核和一系
7、列GNUGNU库及程序组成库及程序组成。从内向外依次分为从内向外依次分为:内核内核、运行库运行库 系统程序系统程序、shellshell、实用工具程序四个层次实用工具程序四个层次外层向内层提出相关请求外层向内层提出相关请求,递归调用到内核完成外部硬递归调用到内核完成外部硬件管理或计算命令件管理或计算命令,然后将结果逐级返回到外部调用然后将结果逐级返回到外部调用程序程序LinuxLinux系统结构系统结构kernelHardwareX windowRDBMSNetwork Admin.Packagecshviwhoa.outdutelnetgreppscscopegccsortwcLinuxLi
8、nux的文件系统与目录结构的文件系统与目录结构LinuxLinux的文件系统与目录结构的文件系统与目录结构目录结构及目录路径目录结构及目录路径/bootbootdevdevetcetchomehomeliblibbinbinprocprocusrusrvarvargrubgrublost+foundlost+foundsharesharelocallocalbinbinmanmansrcsrcbinbinman1man1php.1php.1著名著名的的的发行版本的发行版本目前唯一由非商业组织维护的目前唯一由非商业组织维护的LinuxLinux发行版本发行版本,功能强大功能强大DebianDeb
9、ian LinuxLinux欧洲大陆的欧洲大陆的LinuxLinuxNovell/Novell/SuSESuSE LinuxLinux易用易用,易维护易维护,目前已成为最目前已成为最流行的流行的LinuxLinux发行版发行版RedHatRedHat LinuxLinux特点特点LinuxLinux的发行版本的发行版本LinuxLinux 基本命令的使用基本命令的使用 用 FinePrint 打印-可在 订购$lsls-l /homel /home命令提示符命令提示符命令字命令字命令选项命令选项命令组成部命令组成部分间用空格分间用空格进行分隔进行分隔命令参数命令参数命令格式举例命令格式举例he
10、lphelp命令命令$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
11、touch cp rmrm mvmv findfind 文本文件查看命令文本文件查看命令cat more lesscat more lesshead tailhead tail文件文件、目录操作命令目录操作命令删除指定名称的目录删除指定名称的目录rmdirrmdir创建指定名称的目录创建指定名称的目录mkdirmkdir进入指定的目录进入指定的目录cdcd显示当前目录名称显示当前目录名称pwdpwd显示指定目录和文件的信息显示指定目录和文件的信息lsls功能功能命令命令目录操作命令目录操作命令列目录列目录$lsls$lsls-l l显示当前目录名称显示当前目录名称$pwdpwd更改当前目录更改
12、当前目录$cdcd/etc/etc$cdcd./bin./bin建立和删除目录建立和删除目录$mkdirmkdir mydirmydir$rmdirrmdir mydirmydir目录命令实例目录命令实例相对路径是以相对路径是以“.”或或“.”开始的目录路径表示形开始的目录路径表示形式式cdcd./test./testlsls./bin./bin绝对路径是以绝对路径是以“/”开始的路径表示形式开始的路径表示形式lsls/cdcd/home/home路径的表示路径的表示在指定目录查找符合条件的文件在指定目录查找符合条件的文件findfind移动文件或目录移动文件或目录,文件或目录重文件或目录重命
13、名命名mvmv删除文件或目录删除文件或目录rmrm复制文件或目录复制文件或目录cpcp建立指定名称的文件或更新文件建立指定名称的文件或更新文件时间时间touchtouch显示指定文件的类型显示指定文件的类型filefile功能功能命令命令文件操作命令文件操作命令 用 FinePrint 打印-可在 订购检测文件类型检测文件类型$file/etc/$file/etc/passwdpasswd建立空文件建立空文件$touch$touch tfiletfile文件查找文件查找按文件名进行查找按文件名进行查找$find.find.-name file*name file*按文件属主进行查找按文件属主进
14、行查找$find.$find.-user teacheruser teacher复制和删除文件复制和删除文件$cp$cp fileafilea filebfileb$rmrm fileafilea文件移动与重命名文件移动与重命名$mvmv fileafilea filebfileb$mvmv fileafilea diradira/文件命令实例文件命令实例显示文件尾部内容显示文件尾部内容tailtail显示文件首部内容显示文件首部内容headhead分页显示文本文件内容分页显示文本文件内容,并可方并可方便反复浏览便反复浏览lessless分页显示文本文件内容分页显示文本文件内容moremore
15、显示文本文件内容显示文本文件内容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中的基本命令包括文件操作命令
16、中的基本命令包括文件操作命令、目录目录操作命令操作命令、文件查看命令等几类文件查看命令等几类文件操作命令完成对文件的建立文件操作命令完成对文件的建立、复制复制、删删除除、移动等功能移动等功能目录操作命令完成对目录的建立目录操作命令完成对目录的建立、复制复制、删删除除、移动等功能移动等功能文本查看命令完成对文本文件内容的浏览文本查看命令完成对文本文件内容的浏览、局部浏览或分页浏览等功能局部浏览或分页浏览等功能阶段总结阶段总结在浏览篇幅较长的文本文件时在浏览篇幅较长的文本文件时,需要反复查需要反复查看文件中前后的内容看文件中前后的内容,应使用什么命令应使用什么命令?用户只需要显示文本文件的前用户只
17、需要显示文本文件的前8 8行内容时行内容时,应应使用什么命令使用什么命令?阶段练习阶段练习显示目录和子目录占用文件系统数显示目录和子目录占用文件系统数据块据块dudu显示文件系统对显示文件系统对i i节点和磁盘块的使节点和磁盘块的使用用dfdf维护文件系统维护文件系统fsckfsck格式格式LinuxLinux分区分区mkfsmkfsFdiskFdisk命令命令fdiskfdisk用于卸载已安装的某个文件系统用于卸载已安装的某个文件系统。umountumount挂载挂载LinuxLinux分区分区mountmount功能功能命令命令文件系统的操作文件系统的操作挂载挂载LinuxLinux分区分
18、区挂载挂载LinuxLinux分区分区语法语法:mount mount-t typedevice dirt typedevice dirdevice:device:设备名设备名dir:dir:安装点安装点-a:a:加载符合要求的所有文件加载符合要求的所有文件系统系统-t:t:用来确定文件系统类型用来确定文件系统类型-w:w:安装有读安装有读/写权限的文件系写权限的文件系统统-r:r:安装只读文件系统安装只读文件系统常导致失败原因常导致失败原因:1 1、指定的是一个不正确的设备名指定的是一个不正确的设备名2 2、不可读的设备不可读的设备挂载挂载windowswindows分区分区挂载挂载fat3
19、2fat32 的分区的分区: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=/e
20、xt3 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 /d
21、ev/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命令命
22、令#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 myd
23、atacd.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使
24、用使用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-optionsdevicesizeoptionsdevi
25、cesize 参数参数:文件系统大小文件系统大小sizesize文件系统所在设备号文件系统所在设备号devicedevice从文件从文件filenamefilename读入坏块列表读入坏块列表-l l filenamefilename查找坏块并初始化坏块列表查找坏块并初始化坏块列表-c c将要建立的文件系统选项将要建立的文件系统选项fsfs-optionsoptions选择文件类型选择文件类型-t t fsfs-typetype文件系统格式长格式输出文件系统格式长格式输出-v vLinuxLinux分区分区FdiskFdisk命令命令格式格式:fdiskfdisk n:n:创建一个分区创建一个
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- linux编程 linux 编程
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内