版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Linux操作系统根底吴圣宁计算机科学与技术教研室信息工程学院系统管理每个UNIX/Linux系统都需要管理,通常由管理员〔超级用户、或root用户〕负责UNIX/Linux管理是很专业的任务,管理员必须深刻理解系统效劳的启动、停止通过操控其配置文件完成,需设计shell脚本以自动完成例行操作POSIX标准没有涉及管理问题,UNIX/Linux管理高度分化,每个系统有自己的工具系统管理
SystemAdministration什么是系统管理?系统管理员?Systemadministration,orsysadmin,referstowhateverhastobedonetokeepacomputersystemupandrunning.Thesystemadministratoriswhoeverisinchargeoftakingcareofthesetasks.Sowhataresystemadministrationtasks?Anoff-the-cuffreplyisanythingyouhavetodotokeepthesystemrunningwell.Moreaccurately,though,asystemadministrator’sdutiesincludeAddingandremovinguseraccountsManagingtheprintingsystemInstalling,configuring,andupgradingtheoperatingsystemandvariousutilitiesInstallingnewsoftwareManaginghardwareMakingbackupsMountingandunmountingfilesystemsAutomatingtasksMonitoringthesystem’sperformanceStartingandshuttingdownthesystemMonitoringnetworkstatusSettinguphostandnetworksecurityMonitoringsecurityroot:系统管理员的登录管理员主要使用root用户ID履行职责;root的提示符通常是#,主目录为/只有root以0为用户ID#grep“^root”/etc/passwdroot:x:0:1:Super-User:/:/usr/bin/bash修改密码修改自己的密码#passwd修改任意其他用户的密码#passwduser1/sbin目录包含大多数管理命令获取超级用户状态管理员权利大,操作失误可能严重破环系统,因此不需要为所有任务都使用root用户ID
由非特权用户切换到超级用户susu-//参数“-”确保向管理员呈现的环境与以root登录时的环境相同切换到非特权用户suuser1su-user1su运行一个单独的子shell,可使用exit退出该子shell管理员的特权改变任意文件内容和属性,删除任意文件启动或杀死任意进程〔除了运行UNIX必须的一些系统进程〕改变任意用户密码,而不需要知道其密码#passwduser1使用date设置系统时钟用wall同时向所有用户发送信息控制用户访问at和cron之类的方案效劳控制用户访问网络效劳用户管理理解/etc/group用户组数据库保存在/etc/group中root::0:rootstaff::1:bin::2:root,bin,daemonsys::3:root,bin,sys,admlp::8:root,lp,admstudent::100:第1字段用户名称,第2字段很少用〔空白或x〕,第3字段组编号GID,最后字段是一些用户,本用户组是这些用户的补充组〔而非主要组〕
创立一个GID为241的新用户组dba在/etc/group中增加一项dba:x:241:或者使用groupadd命令groupadd–g241dba理解/etc/passwd除了密码之外,所有用户信息现在都存储在/etc/passwd中/etc/passwd文件曾经包含了密码,现在/etc/shadow存储被加密的密码程序login和passwd会查阅这两个文件,以完成用户身份验证登录shell——登录后执行的shell;可以设置为自己编写的shell添加和修改用户配置文件useradd命令向系统添加一位用户;此命令使用的每个选项都代表/etc/passwd中的一个字段useradd-u210-gdba-c“THERDBMS”-d/home/oracle-s/bin/ksh-moracle创立账户后,用passwd命令设置新用户密码修改和删除用户将Bash设定为用户oracle的登录shellusermod-s/usr/bin/bashoracle删除用户userdeloracle维护平安受限制的shell使用特殊的受限制的shell来限制用户的行为例如用户不能使用cd命令,不能使用包含/的路径名特殊的shell或者bash-r设置用户ID位〔SUID〕进程拥有文件所有者的权限/etc/passwd文件属主是root,但普通用户可修改它设置组ID位〔SGID〕进程拥有与文件属主同组者的权限设置用户ID和设置组ID文件的所有者ID、组ID是文件的属性进程相关联的ID是进程的属性与每个进程相连的各种用户ID和组ID实际用户ID指明实际用户是谁实际组ID有效用户ID用于文件访问权限测试有效组ID附加组ID保存的调整用户ID由exec保存保存的调整组ID文件的属主ID和组ID都遗传于创立它们的进程文件首次被创立时,它的属主ID是创立它的进程的有效ID;它的组ID是该进程的有效用户组ID,或者是进程创立文件时所在目录的组ID,具体与操作系统有关。进程身份凭证实际用户ID和实际组ID由login(1)程序在用户注册时设置,标识创立进程的实际用户、真实用户所在的组有效用户ID和有效组ID进程当前起作用的ID,影响文件的创立和访问。文件创立时,内核设置文件拥有者为创立进程的有效UID和有效GID。文件访问期间,内核使用进程的有效UID和有效GID判定它是否可以访问一个文件。粘着位sticky位保存正文位(saved-textbit),S_ISVTX位,见图4-11原本用于调整系统交换〔swap〕区策略如果对可执行程序设置sticky位,那么第一次执行该程序时,该程序的正文〔机器指令局部〕在运行终止时,将保存在交换区中,以使得程序以后执行时更快地加载到内存。为什么?现代UNIX/Linux允许对目录设置sticky位,用途是保护文件如果目录设置了sticky位,那么只有文件属主、目录属主和超级用户才可以删除、移动或重新命名该目录中的文件例如任何用户都可以在目录/tmp中创立文件,但不能删除或重命令属于他人的文件,为此目录/tmp的文件模式中设置了粘着位文件方式字中的权限修饰位调整用户ID调整组IDsticky位演示改变权限修饰位touchreadonlychmod0444readonlyls–lreadonly改变sticky位chmod01444readonlyls–lreadonly改变调整用户ID位chmod04444readonly改变调整组ID位chmod02444readonly启动与关机启动计算机加电后,系统会查找所有外围设备,然后执行一系列步骤,最终将内核加载到内存中;内核随后生成init〔PID为1〕进程Init使系统保持在特定运行级别〔0到〕,并决定为每种运行级别运行哪些进程是所有系统守护进程的父进程在每个终端生成getty进程,使用户能够登录;最后,init成为所有shell的父进程管理员可以显式使用init命令,将系统转为任意运行级别init1了解所在的运行级别who-r关机管理员使用shutdown命令关机;此命令用wall通知所有用户系统即将关闭;睡眠一分钟后,shutdown执行关机操作举例shutdown0//立即关机shutdown–r1//1分钟后重启shutdown–k0message//只发送message,不关机manshutdowninit如何控制系统根据相应运行级别,init执行一些脚本文件,这些脚本文件通过加载文件系统、设置网络、启动其它守护进程,全面初始化系统在启动时看到的一切现象,其最终根源都是这样一些工程在Linux中,/etc/inittab文件控制运行级别rc脚本在Linux中,/etc/rc.d目录中,每个运行级别的脚本都有一个相应子目录rc0.d,rc1.d,rc2.d,rc3.d,……,rc6.dinit如何创立shell设备文件在UNIX/Linux中,一切皆文件;设备也是文件所有设备文件都存储在/dev或其子目录中设备文件划分为两个主类块设备,读写时以块〔block〕为单位硬盘、光盘字符设备,读写时以字符〔character〕为单位打印机、终端主次设备号第5字段给出了主设备号和次设备号主设备号表示设备类型,可确定设备驱动程序次设备号表示设备特殊性质,作为由内核传递给设备驱动程序的参数文件系统操作系统通常驻留在多个文件系统上;启动时,这些文件系统〔使用一种称为加载的技术〕合并起来,向用户显式为单个文件系统〔单个文件系统目录树〕这些系统中有一个特殊系统——根文件系统,它包含UNIX的根本要素——/bin、/etc/、/dev和/lib等目录,即刚好足以使系统正常运行的所有工具和实用程序交换〔swap〕文件系统当系统内存中加载的内容过多时,内核会将进程移出内存,放到这个文件系统中当这些被交换的进程做好运行准备时,再将它们加载回内存用户不能直接访问这一文件系统可能还有更多的文件系统这些文件系统可能存放在不同的硬盘、光盘等存储介质上,类型也可能不一样可能将/usr、/var和/tmp作为独立的文件系统各文件系统是目录树的子树标准文件系统类型最初只有两种文件系统,分别来自AT&T〔美国电报公司贝尔实验室〕和Berkeley〔伯克利大学〕随着时间推移,出现了大量其它文件系统类型ext2、ext3//这是Linux上的标准文件系统iso9660//光盘文件系统swap//交换分区文件系统proc//可以看作在内存中维护的伪文件系统;用户可从这里获得进程信息加载和卸载文件系统所有辅助文件系统被加载到根文件系统的不同位置;根文件系统随后变成主文件系统,它的根目录也是整个一体化文件系统的目录进行加载的位置称为加载点;它通常是一个空目录加载文件系统mount-text2/dev/hda3/oracle//把位于hda3硬盘分区的ext2类型文件系统加载到/oracle目录mount默认列出所有已经加载的文件系统可在配置文件/etc/fstab中设置,以让系统启动时自动加载文件系统,不需要mount命令手动加载卸载文件系统umount/oracle//可以挂载点为参数umount/dev/hda3//可以文件系统名为参数卸载时,要处在被卸载的文件系统挂载点的父目录或祖先目录fsck:文件系统检查update守护程序每30秒调用一次sync,将超级块和inode的内存副本写到磁盘。这一延迟为文件系统的不一致性创造了条件。如果在将超级块写到磁盘之前发生了掉电,文件系统将不再完整fsck(filesystemconsistencycheck,文件系统一致性检查)命令用于检查和修复被破坏的文件系统如果文件系统损坏过于严重,那么只能重装系统#fsck/dev/rdsk/c0t3d0s5如何安装文件系统?第一步:磁盘分区在Windows系统中,可以采用系统自带的分区工具,最好采用更强大的图形界面工具,例如pqMagic〔可直接创立交换分区〕等在Linux中,命令#fdisk/dev/hdb注意:如果操作失误,可能损害Windows分区,数据完全丧失!!第二步:创立文件系统#mkfs-text3/dev/hdb1#mkfs-text2/dev/hdb2管理磁盘空间df(diskfree,空闲磁盘)命令报告空闲空间du(diskusage)可以查看一个特定目录树的耗用情况,而不是整个文件系统的耗用情况
默认单位是1024字节,见man页-当只需要最后一行的那个总计数时确定用户耗用的空间量回忆find:管理员的工具命令find〔4.11小节,110页表4-5〕可以检查一个文件的几乎所有属性查找大型文件find/home-size+2048-print在/home目录中查找一年内没有被访问或者6个月内没有修改正的文件find/home\(-atime+365-o-mtime+180\)-print|mailxroot处理软盘〔略〕如何处理USB盘?tar:备份文件在发生崩溃和丧失大量数据之前,人们往往认识不到定期备份的重要性;管理员对于数据平安负有重要责任,管理员决定应当备份哪些文件,以及备份的间隔因为命令tar〔tapearchiver,磁盘存档器〕的递归本质,它适合于备份整个目录结构-c(copy),创立一个文档-x(extract),从存档中提取文件-t(tableofcontents),显式存档中的文件-f〔file〕,指定存档的名称-v〔verbose,详细〕,显示过程
参见3.22小节$tar-cvfarchive.tarlibc.htmlUser_Guide.psalibc.html3785KaUser_Guide.ps364K$tar-xvfarchive.tarxlibc.html,3875302bytes,7569tapeblocksxUser_Guide.ps,372267bytes,728tapeblocks$tar-tvfarchive.tar
-rw-r--r--102/103875302Aug2419:492002libc.html-rw-r--r--102/10372267Aug2419:482002User_Guide.ps增量备份查找过去24小时修改正的文件find/-mtime–1–typef–print只备份过去24小时修改正的文件tarcvf/dev/st0`find/-mtime–1–typef–print`一张盘放不下,备份到多个盘上M选项tarcvfM/dev/fd0/usr/share/doc/ghostscript*自动备份参见7.13小节,cron和crontab:定期运行作业创立文件backups,内容如下151**0tarzcvf/dev/st0///每个星期天凌晨1点15分,备份整个磁盘到磁带上103**1-6tarzcvf/dev/st0`find/-mtime–1–typef–print`//每个星期一到星期六,凌晨3点10分,增量备份,只备份过去24小时修改正的文件执行命令#crontabbackups备份过的存档文件可再压缩参见3.23小节gzip:压缩用rpm安装程序建议采用Linux自带的图形化工具;但有些程序是RPM〔RedHatPackageManager〕格式,那么需用rpm安装rpm命令可以安装、更新、删除和查询包RPM维护一个数据库,其中跟踪了所安装的每个包、其位置、对其它包的依赖关系〔可能存在依赖关系链〕举例:如何安装Web效劳器?软件包管理:安装〔重要!〕解压阅读README文件#./configure#make#makeinstall复习从这门课中有哪些收获?专业英语能力推荐的4本英文版教科书;课程是有限的,课程外学习资料是无限的;从被动学习到主动学习,这是分水岭!从这门课中有哪些收获?〔续〕学习UNIX/Linux的能力理论联系实践的能力操作系统理论知识如何在Linux中应用?Linux实践如何促进操作系统理论的理解?查阅文档的能力#manls#infols#ls--help举一反三的能力UNIX/Linux网络效劳的配置UNIX/Linux网络效劳的配置查看效劳软件包安装情况#rpm–qa|grep安装效劳软件包#rpm–ivhd-server-xxxxxx.rpm启动效劳#servicedstart配置或关闭防火墙〔慎重!〕#serviceiptablesstop关闭SELinux平安功能〔慎重!〕编辑配置文件/etc/sysconfig/selinux,修改“SELINUX=enforcing”为“SELINUX=disabled”重启系统创立虚拟实验网络虚拟机1:效劳器虚拟机2:客户端网络类型桥接NATHost-only定制custom参见vmwareworkstation帮助文档“帮助”菜单-->“帮助主题”选项-->配置虚拟机硬件设置-->配置虚拟网络适配器设置-->配置网络连接从两个角度学习UNIX/Linux从操作系统理论的角度从系统管理员的角度从操作系统理论的角度进程管理文件管理存储管理设备管理从操作系统理论的角度进程管理监测进程状态〔snapshot〕:ps动态监测进程状态:top创立进程:fork+exec系统调用进程间通讯管道:#ls|grep信号:kill发送信号、终止进程假设干种用户接口最终统一为系统调用图形界面命令行接口库函数系统调用〔开源软件的重要网站〕GNUCLibraryManual〔C库手册〕重定向和管道输出重定向#ls-l/usr/bin>ls-output.txt#>ls-output.txt#ls-l/usr/bin>>ls-output.txt输入重定向#cat<lazy_dog.txt管道的根底是重定向三种进程类型交互进程由shell启动,可在前台运行,也可在后台运行。批处理进程不与特定终端相连,提交到等待队列中执行。守护进程〔daemon〕在后台运行,提供效劳,例如Web效劳。进程的启动方式手工启动前台启动后台启动#command&调度启动按照事先设置,在特定时间或周期性执行特定进程一次性调度:at命令周期性调度:cron命令系统调用fork和exec设置进程优先级nice命令启动进程时调整其优先级renice命令在进程运行时调整其优先级作业正在执行的一个或者多个相关进程称为作业。一个作业可以包含一个或者多个进程。例如#ls–l/usr/bin|grepzip|wc–l,此作业启动了三个进程,即ls、grep、wc。查看系统的作业#jobs作业置于前台#jobs;#fg%1〔%后面是作业号〕停止〔挂起〕前台作业:Ctrl-z#gedithello.c;#Ctrl-z;#bg%1;#fg%1从操作系统理论的角度文件管理硬盘分区#fdisk/dev/sda创立文件系统#mkfs–text3/dev/sda1挂载文件系统或局部文件系统#mount#mount/dev/sda1/mnt/dir1#umount/dev/sda1#umount/mnt/dir1文件管理FilesystemNavigation#cd/home/user1〔绝对路径〕#cd..〔“..”表示父目录,“.”表示当前目录〕#cd../../etc#cduser1〔相对路径〕FileandDirectoryListing#ls#ls–l#lsa*b文件管理之FileHandlingCreatingfiles#touchhello.c#>hello.c#echohello>hello.c#gedithello.c&Copyingfiles#cpfile1file2#cp/home/user1/test/*.Linkingfiles硬链接#cp–lfile1file2软链接#cp–sfile1file2文件管理之FileHandling〔续〕Renamingfiles#mvfile1file2#mvdir1dir2Deletingfiles#rmfile1文件管理之DirectoryHandlingCreatingdirectories#mkdirdir1Deletingdirectories#rmdirdir1文件管理之ViewingFileContentsViewingthefiletype#filefile1Viewingthewholefile#catfile1#morefile1#lessfile1Viewingpartsofafile#tail、head从操作系统理论的角度进程管理文件管理存储管理查看磁盘分区磁盘空间使用情况#df查看目录中各文件、子目录使用磁盘空间情况#du查看进程使用内存情况#top、#ps设备管理从操作系统理论的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026中国运动损伤预防产品细分市场定位与品牌竞争分析报告
- 2026农业发展风险投资潜力分析及资金合理配置策略研究报告
- 2026中国叶黄素酯市场集中度与行业整合趋势预测报告
- 2026重大决策面试题目及答案
- 2026-2030中国酒石酸行业运行动态与竞争格局分析研究报告
- 2026年学雷锋志愿服务教育课件(附学习测试题)
- 2021护理实习生个人工作总结5篇
- 采购主管转正工作总结
- 2026-2030中国商用车数字集群信息娱乐行业市场发展趋势与前景展望战略研究报告
- 2026年护理核心制度落实督查课件(完整版)
- 治边稳藏课件
- 三类人员c类考试试题及答案
- 幼儿园家长沟通交流策略手册
- NBT 11551-2024 煤矿巷道TBM法施工及验收标准
- 2025年云南小龙潭矿务局有限责任公司招聘笔试参考题库含答案解析
- DBJT13-144-2019 福建省建设工程监理文件管理规程
- 品管圈PDCA改善案例-降低术中低体温发生率
- 成信工环境工程微生物学教案
- HG+20231-2014化学工业建设项目试车规范
- DL-T804-2014交流电力系统金属氧化物避雷器使用导则
- GB/T 18910.11-2024液晶显示器件第1-1部分:总规范
评论
0/150
提交评论