版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 Linux初级培训 主讲:王明宇 2016年11月13日 第一章n Linux的概述LINUX规划规划Linux规划Linux网络管理Linux系统管理系统安装进程管理权限管理备份还原网络协议DNS服务DHCP服务Samba服务NFS服务FTP服务WWW服务Email服务用户管理磁盘管理文件系统目录系统桌面系统引导流程文本编辑硬件配置Shell编程NNTP服务网络安全UNIX发展的历史发展的历史n1968年,一些来自通用电器公司、贝尔实验室和麻省理工学院的研究人员开发了一个名叫Multics的特殊操作系统。Multics在多任务文件管理和用户连接中综合了许多新概念。n19691970年,AT
2、&T的贝尔实验室研究人员Ken Tompson和Dennis Ritchie,在采用很多Multics特点的基础上开发了UINX系统。它运行在小型机上,满足了系统对科研环境的要求。从产生开始,UNIX就是一个有价值的、高效的、多用户和多任务的操作系统。UNIX发展的历史发展的历史nUNIX从满足个人的设计需求开始,逐步成长为由许多不同开发商所支持的标准软件产品。n第一个UNIX版本是免费给许多知名大学的计算机系使用的。n1972年,贝尔实验室开始发放商业版本,并且给不同的用户授权使用这个系统,使用者之一是加州大学伯克莱分校的计算机系。伯克莱给系统增加了许多新的特点,后来成为了标准。n1975年
3、伯克莱由下属部门BSD发行了自己的UNIX版本。UNIX的BSD版本成为AT&T贝尔实验室版本的主要竞争者,而其它的独立开发出的UNIX版本也开始萌生。UNIX发展的历史发展的历史n1980年微软公司开发了叫做Xenix的UNIX PC版本。AT&T发行了第一个商业版本。名叫System ,后来被成为对商用软件产品良好支持的System 所替代。n同时UNIX的BSD版本不断发展,在70年代末期,BSD UNIX成为了国防部的高科技研究机构科研项目的基础。其结果,伯克莱发行了一个叫做BSD Release 4.2的有效版本。n它包括了高级的文件管理器和基于TCP/IP网络协议的网络特点。现在T
4、CP/IP被Internet所使用。BSD Release 4.2被许多厂商所采用,例如SUN Microsystem。UNIX发展的历史发展的历史nUNIX不同版本的出现导致了UNIX标准的需要,软件开发商不知道他们的程序运行在哪些版本上比较合适。n到80年代中期,两个竞争的标准出现了,一个是基于AT&T的UNIX版本,另一个是BSD版本。在今天的书店里你能发现分别适用于这两个版本的不同的UNIX的书,一些是System V,另一些集中在BSD UNIX。UNIX发展的历史发展的历史nAT&T建立了一个叫UNIX系统实验室的新组织,它的作用就是综合UNIX的不同版本,集中开发一个标准系统。n
5、1991年,UNIX综合实验室综合了System V Release3,SUN OS和Xenix的所有特点,发行了System V Release 4。为了与System V Release 4 竞争,一些其它公司,如IBM和惠普Open Software Foundation(OSF)去产生自己的UNIX标准版本,继而出现了两个标准商业版本OSF版本和System Release 4。UNIX发展的历史发展的历史n1993年,AT&T把它的UNIX转卖给Novell公司。UNIX系统实验室成为了Novell的UNIX系统小组的一部分。Novell发行了基于System V Release 4
6、的自己的UNIX版本UNIXWare,它可以和Novell公司的Netware系统相联。SUN公司已经把System V Release 4 融进了它的SUN OS,发行了Solaris。两个相互竞争的UNIX使用的图形用户界面(一个叫Motif,另一个叫Openlook),已经合并为一个新的工作平台标准,叫做通用平台环境(CDE)。UNIX发展的历史发展的历史n通过不断发展,UNIX保留下来一个大的、能有效运行在工作站和小型机上的操作系统。UNIX的一些版本主要被设计为工作站环境,Sun Solaris主要是为SUN工作站开发的,AIX是为IBM的工作站开发的。然而,由于PC变得更有效,因此
7、开发UNIX的PC版本就开始了。Xenix和System V/386是为IBM及其兼容机而设计的UNIX商业版本。AUX是运行在Macintosh下的UNIX版本。UNIX固有的可移植性使它几乎能在任何类型的计算机中被找到:工作站、小型机或者大型机。 Linux发展历史发展历史n1991年10月5日,赫尔辛基大学的一名研究生Linus Benedict Torvalds(本尼迪克特)在一个Usenet新闻(comp.os.minix)中宣布他编制出了一种类似UNIX的小操作系统,叫Linux。新的操作系统是受到另一个UNIX的小操作系统Minix的启发,该系统是由一名叫Andrew S Tan
8、enbaum的教师开发的。大家也许猜想所发布的这个系统应该是Linux的0.01版本,实际上不是这样。真正的Linux 0.01版本并没有被发布,原因是0.01版本不实用。Linus仅仅在第一个Linux的FTP站点(ftp:/nic.funet.fi)上提供过这个版本的的源代码。Linux发展历史发展历史nTorvalds于10月5日发布的这个Linux版本被称为0.02版,它能够运行GNU Bourne Again Shell(bash)和GNU的C编译程序(gcc)以及为数不多的其它语言。Torvalds绝对没有想到他设想的一种能够针对高级业余爱好者和黑客们的操作系统已经产生,这就是人们
9、所称的Linux。;nLinux发布时的版本是0.02,后来又有0.03版,然后又跳到0.10版。因为世界各地越来越多的程序员都开始开发Linux,它已经达到0.95版。这就意味着正是公布1.0版本的时间已经为期不远了。正式的1.0版本是在1994年公布的 Linux发展历史发展历史n现在,Linux已经是一个完善的UNIX式操作系统了,为世人所关注。近些时候,Linux已经有了各种介质(包括软盘、CDROM、DVD)的许许多多的版本。它被人们视为是吹进操作系统领域的一股新鲜空气。它已经不再是Torvalds最初设想的仅仅是被一部分业余爱好者使用的工具了。不仅仅向其它所谓的主流操作系统下了挑战
10、书,而且事实上已经开始向他们进行挑战了。Linux发展历史发展历史nLinux实际上已经可以运行所有著名的自由软件,例如GNU这类组织开发的软件等。它的效果已经超过很多昂贵的商业操作系统。虽然Intel的x86主机还是主要的目标平台,但是Linux已经开始吸纳很多其它硬件平台了,包括Sparc、Alpha和Macintosh等。总之,Linux决不是那种希望破解内核源代码的程序员们梦想的主流产品,使他们能够在家里使用一种低价的、公开源代码的操作系统进行破解活动。现在情况完全不是这样了,Linux已经是家喻户晓了。n实际上大多数大型组织已经都使用异构服务器环境,所以把Linux纳入到这个环境里去
11、并非难事,因为它具有低价、公开源代码的特性。第二章n 系统的基本操作开关机操作开关机操作n#halt 关机n#shutdown (h r ) nown#reboot 重起n#root 登陆n#rlogin 远程登录n#login 注销n#startx 进入图形界面LINUX文件目录文件目录n文件名要求:nA.长度:最大256个字符,与UNIX兼容建 议14个字符以下。nB.组成:通常由字母,数字,点号,下 划线,减号等。文件类型及其代表字符 文件类型代表字符文件类型代表字符n普通文件 -n目录文件 dn链接文件 ln块设备文件 bn字符设备文件 cn管道文件 p文件类型所对应的颜色n文件类型颜
12、色文件类型颜色n一般文件-白色n目录文件-蓝色n符号链接文件- 紫色n设备文件-黄色n可执行文件-青绿色n图片文件-粉红色n压缩文件-红色路径名n路径名 A绝对路径:以根目录开始。 B相对路径:以当前目录开始。 C”.”和”.” :”.”当前目录 ”.”上级目录。n注注用户在对文件进行访问时,要给出文件所在的路 径。路径又分相对路径和绝对路径。绝对路径是指从“根”开始的路径,也称 为完全路径;相对路径是从用户工作目录开始的路径。 n应该注意到,在树型目录结构中到某一确定文件的绝对路径和相对路径均只有 一条。绝对路径是确定不变的,而相对路径则随着用户工作目录的变化而不断 变化。用户要访问一个文件
13、时,可以通过路径名来引用。并且可以根据要访问的文件 与用户工作目录的相对位置来引用它,而不需要列出这个文件的完整的路径名。 目录结构n root超级用户目录 包括桌面管理等n home用户目录 包括用户信息等n bin 执行目录 存放可执行文件 包括常用命令n sbin执行目录 存放不提供给用户使用的命令n boot引导目录 存放引导系统时使用的各种文件n etc配置目录 系统配置时使用n dev设备目录 通过它访问外设n mnt安装目录 管理员设备临时安装点n opt安装目录 管理员软件包放置点n lib库目录 命令执行时使用n usr共享目录 存放系统中所有用户的共享文件n var数据目录
14、 系统运行时要修改数据n tmp 临时目录 n proc虚拟目录 虚构文件系统内存产生不存硬盘n lost+fount空目录用户退出登陆:#exit 或#logout退出考题:用户退出登陆的方式有几种?关机的方式:关机的方式:1)#shutdown fh now2)#init 03)#halt考题:关机的方式有几种?重启的方式:重启的方式:1)#shutdown fr now2)#init 63)reboot4) 按组合键 Linux常用命令分析常用命令分析列出文件列表:ls -a l -s 、S显示每个文件所使用的空间;按占用空间的大小排序 注:“.”表示当前目录 “.”表示上一级目录 “/
15、”系统的根目录 “”用户的专用目录切换目录:cd(change directory)创建目录:mkdir( make directory )删除目录:rmdir(remove directory)复制文件:cp(copy)#cp afp 源文件或目录目的文件或目录 参数:a 复制所有的目录并包含子目录 f 强制复制文件 p 保留原文件的日期-i / -v -r:覆盖文件前询问用户/显示命令执行过程/递归复制Linux常用命令分析常用命令分析删除文件或目录:rm(remove) #rm -irf 文件或目录例如:#rm * “*”表示删除当前目录下的所有文件 #rm file 删除一个文件 参数
16、:-f:强迫删除文件-i:互动模式,删除前再做一次确定-r:陆续删除目录-v:显示删除过程显示画面暂停:more空格翻页 可单独使用。如:#more data.txt可以浏览文件:less可单独使用。如:#less data.txt除了可用空格翻页;还可用上下键卷动文件; Q退出Linux常用命令分析常用命令分析连接文件:cat(concatenate) 可以显示文件内容或是将一个文件合并成一个文件例如:显示data.txt的内容。#cat data.txt #cat data1.txt data2.txt data.txt 将data1.txt和data2.txt合并成data.txt移动或
17、更改文件、目录名称:mv(move)#mv #mv ifif 源文件或目录源文件或目录 目的文件或目录目的文件或目录 将文件及目录移动到另一个目录下或更改文件及目录的名称例如:#mv a.txt . 将a.txt文件移动到上层目录#mv z1.txt z3.txt 将z1.txt改名为z3.txt显示当前目录:pwd查找程序和手册:whereis可用来寻找源代码、二进制程序、使用手册等文件的位置例如:#whereis 要查找的字符串Linux常用命令分析常用命令分析查找文件:find 指定搜索目录中文将所在的位置显示文件类型:file例如:#file * 显示当前目录所有的文件类型搜索字符串:
18、grep搜索特定的字符串并显示出来,一般用来过滤先前的结果例如:#grep text *.conf 搜索目前目录中的扩展名为.conf且包含“text”字符串Linux常用命令分析常用命令分析显示当前操作系统和机器的信息显示当前操作系统和机器的信息#uname a 显示所有信息显示所有信息#uname p 显示处理器类型显示处理器类型#uname m 显示机器硬件信息显示机器硬件信息显示机器名显示机器名#hostname更改用户口令更改用户口令#passwdLinux常用命令分析常用命令分析查看日期查看日期#date#date查看某月查看某月#cal #cal 20042004查看系统上的用户
19、查看系统上的用户#who#who (信息来自文件(信息来自文件 /var/run/utmp)/var/run/utmp)所有登陆信息保存在所有登陆信息保存在 /var/log/wtmp/var/log/wtmp#id#idUid=318(hawkeye) gid=300(users)Uid=318(hawkeye) gid=300(users)Linux常用命令分析常用命令分析统计文件中的字节数,字数和行数#wc c 统计字节数#wc l 统计行数#wc w 统计字数建立符号连接:# ln s 源 目标注:(重点)符号连接与硬连接有和区别重点)符号连接与硬连接有和区别 1):符号连接用命令 #
20、ln s 源 目标 硬连接 用命令 #ln 2):符号连接删除后,原文件还在,硬连接 把其中任一个 删除都会影响另一个 3):符号连接可跨文件系统,而硬连接不可跨文件系统Linux常用命令分析常用命令分析ntouch命令命令n#touch test_file 将文件将文件test_file的日期改为当前的日期改为当前日期,如文件不存在,则创建之。日期,如文件不存在,则创建之。n#touch file1 new_file 将创建一个与将创建一个与file1日期日期一样的空文件一样的空文件n磁盘管理指令磁盘管理指令n#df (显示文件系统使用空间大小)(显示文件系统使用空间大小)n注意:文件系统和
21、目录的区别注意:文件系统和目录的区别Linux常用命令分析常用命令分析装载命令装载命令:# mount a t 设备名称 目录名称 a mount 定义在/etc/fstab中所有的分区 t 指定文件系统格式(ext2 ,msdos,vfat,iso9660) 常用文件系统格式常用文件系统格式Linux : ext OS/2 : hpfsDos : msdos CDROM:iso9660Windows 9x :vfat FreeBSD:ufsWindows NT :ntfs SunOS :sysvLinux常用命令分析常用命令分析#mount t iso9660 /dev/hdb /mnt/c
22、drom 挂接光盘#mount t vfat /dev/fd0 /mnt/floppy 挂接软盘#umount /mnt/cdrom#umount /mnt/floppy/etc/fstab 文件刨析文件刨析Partition名称名称 mount point 文件系统格式文件系统格式 选项选项 dump fsck/dev/hda1 / ext2 defaults 1 1/dev/hda2 /usr ext2 defaults 1 2/dev/cdrom /mnt/cdrom iso9660 noauto,ro 0 0None /proc proc defaults 0 0 default是是m
23、ount指令的内定选项为指令的内定选项为 automount 并为并为 read/write 重导和管道重导(redirect)可将某命令的结果输出到文件中; 命令有“” “”两种 “” :可将结果输出到文件中,给文件原有的内容会被删除 “”:将结果附加到文件中,原有内容不会清除例如:#ls al dir.txt #cat data1.txt data2.txt管道“”(pipe)可将某命令的结果输出给另一个命令例如:#ls | grep conf 搜索并显示ls命令结果中含有“conf”字符串的行第三章n 图形界面和VI编辑器图形操作环境n图形用户界面的理念,创始于Xerox公司的实验室,最
24、早出现在20世纪70年代末期,第一个将该理念普及化的公司则是苹果公司。苹果电脑(Apple Computer)的MacOS Linux的图形界面是 X WindowX window 与 XFree86X window出现的年代早与MS Windows,由麻省理工学院与DEC(Digital Equipment Corporation)共同实行雅典娜(Athena)计划,开发了X Window。现在X协会(X Consortium)负责商业版本的开发与维护,免费的版本则由XFree86来管理X window是Unix环境的标准图形界面,随着个人电脑的普及,Intel x86架构的计算机日益增多,
25、为了把X Window移植到x86架构的平台上,因此成立了XFree86 Project Inc。“XFree86”也成为了注册商标。(86两个字由此而来)X Window的称呼n对于X window的称呼有下列四种1、X或X Window:自从X文件(X-Files)分全球之 后,连带Window似乎也边的很流行2、X11:指X window的第11版3、X11R6:也就是XFree86的起源,即X Window的 第11版/第6发行版4、X windows system:这是正式的称呼因为windows这个名词已被微软公司抢先注册,所以不能以 X window“s”称呼X Window窗口
26、环境简介 窗口环境简介n window提供所有nix系统一个标准的图形环境,却没有界定该如何管理出现在在画面中的窗口n窗口管理程序桌面环境负责管理所有出现在画面上的窗口,只要画面上看的见该程序的任何图形,就归窗口管理程序负责Red Hat linux提供了多套窗口管理程序包括Sawfish,window,Maker,Enlightenment,TW及FVWM等而默认的窗口管理程序为Sawfish window与窗口管理程序一起建立了图形用户界面桌面环境n开发商为 window编写各类系统工具与公用程序这些程序逐渐被一一收集,组合起来就是一种桌面环境桌面环境nLinux上最常见到的桌面环境分别有
27、以下种:上最常见到的桌面环境分别有以下种:1.桌面环境桌面环境 (K Desktop Environment,KDE)KDE有属于自己的窗口管理程序,文件管理器,网络工具程序,多媒体应用程序等外观上非常亮丽抢眼2.GNU网络对象模型环境网络对象模型环境(GNU Network Object Model Environment,GNOME)GNOME比较偏向于整和已有的window应用程序,本身并没有内置任何窗口管理程序,而是采用搭配其他窗口管理程序的方式,让用户得以在其中挑选最顺手的一种来使用LINUX文本编辑文本编辑功能最强大的编辑器:三种操作模式:命令模式(command mode)插入模
28、式(input mode)底线模式(lost line mode)1、执行与结束在系统提示字符(如$、#)下敲入vi 档案名称,vi 可以自动帮你载入所要编辑的文件或是开启一个新 文件(如果该文件不存在或缺少文件名)进入 vi 后萤幕左方会出现波浪符号,凡是列首有该符号就代 表此列目前是空的。 2、切换不同模式的按键进入VI默认的模式command mode, 从命令模式下按“”,”“,“”三个键就可进入input mode; i: 插入,从目前光标所在之处插入 a:增加,目前光标所在下一个字开始输 入文字:插入新的一行切换不同模式的按键从input mode回到command mode按下E
29、SC键在command mode下输入“:”到 last line modeCommand modeInput modeLast line modea 、i、o ESC:输入错误命令Command mode的操作1、移动光标位置: h:将光标向左移动一格 l:将光标向右移动一格 j:将光标向下移动一格 k:将光标向上移动一格 0:将光标移到该行的最前面 $: 将光标移到该行的最后面 G:将光标移到最后一行的开头 w或或W:将光标移到下一个字Command mode的操作n卷动屏幕内容:ctrl+b:将光标向前卷动一页,相当于按page up键Ctrl+f:将光标向文章后面移动一页,相当于按pa
30、ge down键Ctrl+u:将光标向前移动半页Ctrl+d:将光标向后移动半页ctrl+e:屏幕向下卷动一行Ctrl+y:屏幕向上卷动一行Command mode的操作5、其他按键r:在command mode只要将光标停在要修改的位置,然后按r键,就可以修改一个字符u:按此键可以取消前一次的操作,若再按一次就可回来。:还原:还原ZZ:连按2次Z键,可将当前正在编辑的文件保存并结束vi。%:将光标移到其中一个括号,按此键来找到对应的括号。Command mode的操作2、复制文件yy:可将光标当前所在位置的整行复制yw:可复制光标所在位置到整个单字结束处的字符P:可将复制的字粘贴在当前光标所
31、在的位置复制整行文字,粘贴到光标所在位的下一行Command mode的操作、删除与修改文件的命令: nx: 删除光标所在字符。 n:删除光标位置前面的一个字符ndd :删除光标所在的列。 nndd:若按dd键,表示删除当前光标位置的行与下面两行n:可删除一行中光标所在位置之后的所有字符nr :修改光标所在字元,r 後接著要修正的字符。 nR: 进入取替换状态,新增文字会覆盖原先文字,直 到按 ESC 回到命令模式下为止。 ns: 删除光标所在字元,并进入输入模式。 nS: 删除光标所在的列,并进入输入模式。 Command mode的操作新增 (append) na :从光标所在位置後面开始
32、新增资料,光标後的资料随新增资料向後移动。 nA: 从光标所在列最後面的地方开始新增资料。 插入 (insert) ni: 从光标所在位置前面开始插入资料,光标後的资料随新增资料向後移动。 nI :从光标所在列的第一个非空白字元前面开始插入资料。 开始 (open) no :在光标所在列下新增一列并进入输入模式。 nO: 在光标所在列上方新增一列并进入输入模式。 Command mode的操作4、显示光标所在行数、移到指定行数Ctrl+g或G:按此组合键,则会在最下方的last line处显示 光标所在位置的行数,以及文章的总行数。nG:n为数字,若按下20G键,则可将光标移到第20行Last
33、 line mode的操作进入命令行:按键离开及保存文件在下按:键进入:w filename 输入w filename ,将文章存入指定的文件名 filename: wq (保存离开):q (不保存离开):q! (强制离开):e (创建一个新文件,输入e加上指定的文件名):n (在中载入另一个文件,可输入n在加上指定的文件名):set nu命令(在文件内容每一行的前面加上行号):set nonu命令(将每一行的行号取消)搜索字符串搜索字符串:搜索文章中的某一字符串时,可输入“”后加字符串替换字符串替换字符串:例如:g/temp/s/tmp/g :g/temp/s/tmp/gc(将temp替换成
34、tmp)第四章n 系统启动和服务Linux的启动与服务nRedHat Linux9启动过程概述nINIT进程nLinux中的独立服务程序nXinetd与其管理的服务n服务在启动状态配置命令RedHat linux9启动过程概述主机启动并进行硬件自检后,读取硬盘MBR中的启动引导器程序并进行加载启动引导器程序负责引导硬盘中的操作系统,直接加载linux内核程序Linux的内核程序负责操作系统启动的前期工作,并进一步加载系统的INIT进程INIT进程是linux系统中运行的第一个进程,该进程将根据其配置文件执行相应的启动程序,并进入指定的系统运行级别在不同的运行级别中,根据系统的设置将启动相应的服
35、务程序在启动的过程中,将运行控制台程序提示并允许用户输入帐号和口令进行登录INIT进程nINIT进程是由linux内核引导运行的,是系统中运行的第一个进程,PID为1。INIT进程运行后将按照其配置文件,引导运行系统所需的其他进程,INIT进程将做为这些进程的父进程INIT的配置文件inittab /etc/inittabinittab文件文件中每行的纪录有id、runlevels、action和process四个字段,各字段用“:”分隔,他们共同确定了某进程在那些运行级别以何种方式运行。1、id用于在inittab文件中惟一标示一个配置记录,可以有1-4个字符组成。2、runlevels用于
36、指定该记录在哪些运行级别中运行,runlevels可以使单个运行级别也可以是运行级别列表INIT进程3、action字段描述记录将执行那种类型的动作,详细设置如下:(1)initdefault:用于标示系统启动后将进入哪个运行级别。(2)sysinit类进程将在系统启动时在任何boot或bootwait类进程 之前运行(3)wait类进程将在进入指定运行级别后运行一次,init进程将 等待其结束(4)ctrlaltdel用于指定用户使用ctrl+alt+del组合键时系统所进 行的操作,如重启进入单用户等。(5)powerfail和powerokwait用于指定当UPS断电信号时所运行 的命令
37、和指定当供电恢复时所运行的命令(6)respawn类进程在结束后重新启动运行(如控制台登录程 getty)4、process字段所设置的是启动进程所执行的命令系统的运行级别在unix系统中通常有0-6,共7个运行级别:0 停机1 单用户模式,用于root用户对系统进行维护,不允许 其他用户使用主机2 多用户模式,在该模式下不能使用NFS3 完全多用户模式,主机作为服务器时通常在该模式下4 未分配使用5 图形登录的多用户模式,用户在该模式可进行图形登 录界面6 重新启动系统的运行级别1、runlevel命令用于显示系统当前的和上一次的运行级别。#runlevel2、使用init命令转换运行级别,
38、后面跟相应的运行级别作为参数,可以从当前的运行级别转换为其他运行级别#init 0123456注:init 0 和init 6从任何运行级别转换为“0、6”都是进行关系与重启操作系统初始脚本n在RedHat linux9中,inittab文件中指定使用rc.sysinit作为系统的初始化脚本 #grep sysinit /etc/inittabLinux中的独立服务程序nRedhat linux服务程序有两种:独立运行的服务程序受xinetd管理的服务程序1、服务器的启动脚本nRedhat linux9中的每个服务都会有相应的服务器启动脚本,所有的服务器启动脚本都放在目录/etc/rc.d/i
39、nit.d/中,脚本名称与服务器名称相对应。 #ls /etc/rc.d/init.d2、各运行级别的脚本目录n系统的各运行级别有独立的脚本目录,目录名称格式为rcN.d,其中N为0-6的数字,对应各自的运行级别。n#ll /etc/rc.d/Linux中的独立服务程序3、服务程序的启动与停止各运行级别目录中的脚本 #ls /etc/rc.d/rc.3.d/用于启动服务的脚本用于启动服务的脚本名格式为“Snn服务”用于停止服务的脚本rc0.d中的脚本rc6.d中的脚本使用服务脚本使用service命令Xinetd与其管理的服务Xinetd做为inetd的后续版本,负责管理系统中不频繁使用的服务
40、,这些服务程序在有请求时才由xinetd服务负责启动运行,一旦完成服务请求服务程序结束运行Xinetd的配置文件Xinetd的配置文件为/etc/xinetd.confXinetd的启动配置目录Xinetd的启动配置目录为/etc/xinetd.d/,在该目录中xinetd管理的每个服务都有独立的配置文件,配置文件的名称与服务名称相同服务的启动状态和配置命令n在对linux主机的管理中会经常需要设置某服务在某运行级别中自动启动或不启动ntsysvntsysv程序中可以设置所有服务程序的启动选项,包括受xinetd服务管理的服务chkconfig查看服务启动状态#chkconfig list 服
41、务名称设置独立服务的启动状态#chkcofig level 运行级别列表 服务名称 on|off|reset/指定可以设置指定服务在指定与运行级别中的启动状态设置非独立服务的启动状态#chkonfig 服务器 on|off|reset重新启动服务第五章n 用户账号管理 管理员账号1、设置root账号的密码 #passwd2、变换身份为管理员 #su -3、只允许root登录#touch /etc/nologin4、单人模式 编辑/etc/inittab 或single忘记root密码 在单人模式#passwd -droot创建用户账号1、添加用户n #useradd 用户名n #passwd
42、用户名2、增加用户对环境的修改 (1). # vi /etc/passwd 增加一条用户名:密码:UID:GID:用户全名:用户HOME目录:用户的SHELLn例:zhy : : 500 : 500 : zhy user:/home/zhy : /bin/bash (2). 在/HOME/下增加一个以用户名命名的目录。 (3)#vi /etc/group 增加一条以用户名命名的组。两个重要文件:passwd与group n在linux的安全机制里,/etc/passwd与/etc/group这两个文件占着非常重要的地位。它们控制着linux的用户和组一些重要设置。 n/etc/passwd文件
43、说明 n在passwd的文件里,每一行被冒号(:)分成7个部分,分别是: n用户名:密码:UID:GID:身份描述:主目录:登录shell 两个重要文件:passwd与group n用户名是passwd文件里各记录行唯一的有唯一性要求的域。也就是说每一行的第一个区域的内容都不能相同,其它区域就无所谓了。 n密码 现在由于使用了shadow口令,在密码区域只有一个x字符。 nUID系统使用UID来判别用户身份nGID用户默认的组ID,这个ID可以在文件 /etc/group里查到对应 的组名。 n身份描述:就是用户的身份说明,默认的是无任何说明,可人工 添加。 n主目录:用户的主目录,可以使用前
44、面介绍的命令修改。 n登录shell:用户登录时系统提供的shell,请参考前面的有关内容。 n:UID和GID小于500的一般都是系统自己保留,不做普通用户和组的标识的,所以新增加的用户和组一般都是UID和GID大于500的。 两个重要文件:passwd与group n/etc/group文件说明 n它总共分四个部分: n组名:密码域:GID:组员列表 创建用户账号nShadow文件内容格式文件内容格式n每个账号在shadow文件中都有9个字段,分别用8个冒号(:)隔开n字段说明字段说明:用户名:这是用户登录系统时使用的用户名,它在系统中是惟一的口令:此字段存放加密的口令最后一次修改的时间:
45、标识从某一时刻起到用户最后一次修改口令的天数最小时间间隔:两次修改口令之间的最小天数最大时间间隔:口令保持有效的最多天数,即多少天后必须修改口令警告时间:从系统开始警告到口令正式失效的天数不活动时间:口令过期多少天后,该账号被禁用失效时间:指示口令失效的绝对天数(从1970年1月1日开始计算)标志:未使用创建用户账号3、删除用户:n #userdel 用户名4、查封用户:n #vi /etc/passwd 用分号注释掉用户记录。在前面加上#号创建用户账号6、建立用户组n#groupadd 组名7、删除用户组n# groupdel 组名8、 将用户加入到组和从组中删除n# gpasswd a 用
46、户名 组名 /添加用户n# gpasswd d 用户名 组名 /删除用户9、查看用户属于某组n#groups 用户名10、新建用户加入某组n# useradd g 某组名 用户创建用户账号更改用户主目录:nuseradd的参数-d,命令如下: n#useradd -d 主目录 用户 n#useradd -d /home/goal floatboat 添加用户到有的组 :#useradd -g 用户组 用户 #useradd -g webusers floatboat 注:加参数-G可将用户加入多个组磁盘空间管理概述在Linux系统中,可以通过quota的设置来限制用户和用户组的硬盘空间配额。而
47、磁盘配额技术在Linux操作系统的应用中是十分广泛的。例如:各个网站、ICP等为用户设置信箱大小、磁盘使用空间、虚拟主机等都用到了磁盘配额技术。 磁盘空间管理n在跟分区做配额:首先,修改/etc/fstab文件: LABEL=/ext3defaults11 改为: LABEL=/ext3defaults,usrquota11 或者改为: LABEL=/ext3defaults,grpquota11 usrquota是基于用户的磁盘配额,grpquota是基于组的磁盘配额,怎么改就看你需要了。 之后你或者重新启动一下,或者remount一下(mount-oremount/)。 磁盘空间管理n第二
48、,在/中建立aquota.user或aquota.grupn建立在你要实现配额的顶级目录n所谓定级目录,就是比如你要在/上实现配额,就要在/下建立aquota.user或者aquota.grup;如果你要在/home上实现配额(当然你的/home应该是一个独立的磁盘分区),就在/home下建立这两个文件中的一个。n用touch命令建立,touchaquota.user或aquota.srup。但这时建立好的文件是空的,不符和系统的需要。所以执行下一步。 磁盘空间管理n第三,用quotacheck-mc/将这两个文件(aquota.user或aquota.grup)格式化。 n注意一下,除非是/
49、分区,一般不用加-m参数,比如你要在/home上实现配额(当然你的/home应该是一个独立的磁盘分区)就:quotacheck-c/home就可以了。 -m的意思是强迫在“读、写”模式下检查硬盘的配额。 磁盘空间管理n执行执行“quotacheck -avug”命令命令 quotacheck这个命令的功能就是对“已经使用过的磁盘空间”做扫描,分析已使用磁盘上的每一个目录和文件属于哪一个用户和组,然后分别在根目录/(root)产生“userquota”和“grpquota”这两种记录文件。其中命令中参数组合“-avug”中各个参数的含义如下所示: -a参数:表示扫描全部的磁盘 -v参数:表示在扫
50、描(scan)磁盘时,显示扫描过程的信息 -u参数:表示扫描记录磁盘上各个用户(User)的使用的文件和目录 -g参数:表示扫描记录磁盘上各个用户组(Group)的使用的文件和目录 磁盘空间管理第四,quotaon/启动磁盘配额。 第五,edquota用户名/组名设置用户/组的配额 例如:edquotauser_name edquota-ggroup_name(对于用户组) 执行后会打开一个vi编辑窗口。可以设置磁盘空间和节点 数目的配额。其中soft只是起到警告的作用,并不会真正的限制用户组。hard就会强制限制用户组的磁盘空间和节点数目了。 磁盘空间管理n为用户或用户组设置磁盘配额限制。假
51、设在你的系统上有一名为bob 的用户,现在想给他10MB的硬盘配额限制,他所拥有的最大文件数不得超过100个。执行edquota u dquo,系统将进入编辑环境(具体编辑环境视editor变量设置而定),将如下三行: nQuotas for user bob: n/dev/hda2: blocks in use: 14, limits (soft=0, hard=0) ninodes in use: 12, limits (soft=0, hard=0) n改为: nQuotas for user bob: n/dev/hda2: blocks in use: 14, limits (sof
52、t=0, hard=10240) ninodes in use: 12, limits (soft=0, hard=100) n其中: nblocks in use:用户已使用块的大小,单位是kB。 ninodes in use:用户现有文件的大小。 n这两项都是系统自动给出,不必改动。 软限制(soft limits) 通常设置软限制为一接近硬限制的值,超越此限制时,系统将警告用户将到达最大磁盘配额限制。软限制为0 时没有软限制。结合宽限期使用时,只要用户超越了软限制,一过宽限期,任何对磁盘空间的额外需求将被立即拒绝。 硬限制(hard limits) 磁盘配额的绝对限制,设置了quota的
53、用户不能超越此限制。 宽限期(Grace Period) 用户超越了软限制而没有到达硬限制时的一段放宽期,在这段时间内,用户可以在硬限制范围内自由地使用磁盘空间,超过这段时间,所有对磁盘空间的额外需求将被拒绝,即使用户还在硬限制之内。宽限期的单位可以是秒、分、时、天。执行edquota t命令设置宽限期。执行该命令后,将系统提示中的两个0 days 改成你认为合适的值即可。 磁盘空间管理n第六,设定softquota和hardquota之间的时间: edquota-t 出现一个vi窗口: Graceperiodbeforeenforcingsoftlimitsforusers: Timeuni
54、tsmaybe:days,hours,minutes,orseconds FilesystemBlockgraceperiodInodegraceperiod /dev/hda77days7days 按照自己的需要修改吧。重新启动就可以了。磁盘限额就生效了。 第七,如果要成批的复制相同的磁盘配额给不通用户: edquota-puseruser1user2user3 edquota-g-pgroupgroup1group2group3 nrepquota ag -au 查看所有组及用户的磁盘限制n第八,取消磁盘限额: quotaoff/ 磁盘空间管理命令df命令命令 n功能:检查文件系统的磁盘空
55、间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。 n语法:df 选项 n说明:df命令可显示所有文件系统对i节点和磁盘块的使用情况。 n该命令各个选项的含义如下: n-a 显示所有文件系统的磁盘使用情况,包括0块(block)的文件系统,如/proc文件 系统。 n-k 以k字节为单位显示。 n-i 显示i节点信息,而不是磁盘块。 n-t 显示各指定类型的文件系统的磁盘空间使用情况。 n-x 列出不是某一指定类型文件系统的磁盘空间使用情况(与t选项相反)。 n-T 显示文件系统类型。 n例1:列出各文件系统的磁盘空间使用情况。 n$ df 磁盘空间管理命令df命
56、令的输出清单:n第1列是代表文件系统对应的设备文件的路径名(一般是硬盘上的分区)第2列给出分区包含的数据块(1024字节)的数目;n第3,4列分别表示已用的和可用的数据块数目。用户也许会感到奇怪的是,第3,4列块数之和不等于第2列中的块数。这是因为缺省的每个分区都留了少量空间供系统管理员使用。即使遇到普通用户空间已满的情况,管理员仍能登录和留有解决问题所需的工作空间。清单中Use% 列表示普通用户空间使用的百分比,即使这一数字达到100,分区仍然留有系统管理员使用的空间。最后,Mounted on列表示文件系统的安装点。 磁盘空间管理命令du命令命令 du的英文原义为“disk usage”,
57、含义为显示磁盘空间的使用情况。 功能:统计目录(或文件)所占磁盘空间的大小。 语法:du 选项 Names 说明:该命令逐级进入指定目录的每一个子目录并显示该目录占用文件系统数 据块(1024字节)的情况。若没有给出Names,则对当前目录进行统计。 该命令的各个选项含义如下: -s:对每个Names参数只给出占用的数据块总数。 -a:递归地显示指定目录中各文件及子孙目录中各文件占用的数据块数。若既不指定-s,也不指定-a,则只显示Names中的每一个目录及其中的各子目录所占的磁盘块数。 -b:以字节为单位列出磁盘空间使用情况(系统缺省以k字节为单位)。 -k:以1024字节为单位列出磁盘空间
58、使用情况。 -c:最后再加上一个总计(系统缺省设置)。 -l:计算所有的文件大小,对硬链接文件,则计算多次。 X:跳过在不同文件系统上的目录不予统计。 磁盘空间管理命令输出清单:输出清单:n第一列是以块为单位计的磁盘空间容量,n第二列列出目录中使用这些空间的目录名称。 注意不带选项的du命令将从当前目录开始沿着目录结构向下工作直到列出所有目录的容量为止。这可能是一个很长的清单,有时只需要一个总数。这时可在du命令中加-s选项来取得总数: 磁 盘 操 作 dd命令 功能:把指定的输入文件拷贝到指定的输出文件中,并且在拷贝过 程中可以进行格式转换。可以用该命令实现DOS下的diskcopy命令的作
59、用。先用dd命令把软盘上的数据写成硬盘的一个寄存文件,再把这个寄存文件写入第二张软盘上,完成diskcopy的功能。需要注意的是,应该将硬盘上的寄存文件用rm命令删除掉。系统默认使用标准输入文件和标准输出文件。 例1:要把一张软盘的内容拷贝到另一张软盘上,利用/tmp作为临时 存储区。把源盘插入驱动器中,输入下述命令: n$ dd if =/dev/fd0 of = /tmp/tmpfile 语法:语法:dd 选项选项 nif =输入文件(或设备名称)。 nof =输出文件(或设备名称)。 nibs = bytes 一次读取bytes字节,即读入缓冲区的字节数。 nskip = blocks
60、跳过读入缓冲区开头的ibs*blocks块。 nobs = bytes 一次写入bytes字节,即写入缓冲区的字节数。 nbs = bytes 同时设置读/写缓冲区的字节数(等于设置ibs和obs)。 ncbs = byte 一次转换bytes字节。 ncount=blocks 只拷贝输入的blocks块。 nconv = ASCII 把EBCDIC码转换为ASCIl码。 nconv = ebcdic 把ASCIl码转换为EBCDIC码。 nconv = ibm 把ASCIl码转换为alternate EBCDIC码。 nconv = block 把变动位转换成固定字符。 nconv = ub
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 消防培训方案
- 2024年医用设备维修合同范本
- 等级保护三级相关要求
- 股权转让协议书范本 格式 样本 样式 协议
- 住宅租赁合同撰写指南
- 员工专业技能培训合同
- 2024年委托贷款协议合同
- 出口代理协议范本模板
- 个人融资协议书合同范本撰写指南
- 2024年简单店面租赁合同2
- 肺胀(慢性阻塞性肺病)中医优势病种诊疗方案
- 铁路交通安全主题班会课件
- 2024年专技人员公需科目考试答
- 数学苏教版四年级(上册)1、解决问题的策略 苏教版(共13张)
- 2023-2024学年北京市某中学七年级上学期期中考试地理试卷(含详解)
- 落实《中小学德育工作指南》制定的实施方案(pdf版)
- 调味品品牌授权销售合作协议(2024年版)
- 中国软件行业基准数据报告(SSM-BK-202409)
- 2024新华社招考应届高校毕业生(高频重点提升专题训练)共500题附带答案详解
- 人教版体育与健康八年级9武术《健身南拳》参考教学设计
- 2024年全国软件水平考试之高级网络规划设计师考试重点黑金模拟题(附答案)
评论
0/150
提交评论