第5章-linux系统管理.ppt
《第5章-linux系统管理.ppt》由会员分享,可在线阅读,更多相关《第5章-linux系统管理.ppt(64页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第5章章 Linux系统管理系统管理 本章主要介绍了Linux操作系统管理的方法,它主要包括用户和组的管理、软件包管理及文件压缩、网络通信管理、进程控制和系统的服务启动管理等。在Linux系统中,不论是由本机或是远程登录系统,每个系统都必须拥有一个账号,并且对于不同的系统资源拥有不同的使用权限。在Red Hat Linux中系统账号可分为两种类型:(1)用户账号:通常一个操作者拥有一个用户账号,这个操作者可能是一个具体的用户,也可能是应用程序的执行者,比如apache、ftp账号。包含一个惟一的识别码,即用户ID(UID,User Identity),以及组识别码,即组ID(GID,Grou
2、p Identity)。两种用户账号:管理员root用户和普通用户。(2)组账号:一组用户账号的集合。通过使用组账号,可以设置一组用户对文件具有相同的权限。管理员以组为单位分配对资源的访问权限,例如读取、写入或执行的权限,从而可以节省日常的维护时间。5.1 Linux 用户和组管理用户和组管理5.1 Linux用户管理5.1.2 用户和组的配置文件 passwd文件 shadow文件 group文件 gshadow文件 5.1 LINUX用户管理用户管理1.增加用户帐号增加用户帐号n在命令行下使用 useradd 命令:useradd 用户名 n该命令做了下面几件事:1.在/etc/passw
3、d 文件中增添了一行记录;2.在/home 目录下创建新用户的主目录,3.将/etc/skel 目录中的文件拷贝到该目录中去;4.但是使用了该命令后,新建的用户暂时还无法登录,因为还没有为该用户设置口令,需要再用 passwd 命令为其设置口令后,才能登录。用户的 UID 和 GID 是 useradd 自动选取的,它是将/etc/passwd 文件中的 UID 加 1,将etc/group 文件中的 GID 加 1。n增加新用户时,系统将为用户创建一个与用户名相同的组,称为私有组。这一方法是为了能让新用户与其他用户隔离,确保安全性的措施 n下面通过增加一个用户“liuyidan”,以及查看其
4、相关信息,来帮助用户理解该命令所执行的操作。其在终端上的操作命令及响应如图3-5所示。#useradd liuyidan /建立用户账号#tail -l /etc/passwd /查 看 password件 中添加的用户账号信息#ls/home/查看所建立账号的主目录选项功能描述-g用于添加用户账号时指定该用户的私有组。如不指定“-g”参数,useradd命令将自动建立与用户账号同名的组作为该账号的私有组。-D用于显示或设置useradd命令所使用的默认值在“-g”选项时,其语法格式如下:useraddg组名用户名在“-D”选项中,如果是用来修改useradd命令所使用的默认值,那么该命令使用
5、的语法格式如下:useraddD-ggroup-bbase-sshell-finactive-eexpire2.修改用户账号修改用户账号USERMODusermod命令可用来修改用户帐号的各种属性,包括用户主目录、私有组、登录、shell等内容。Usermod的命令格式如下:usermod-LU-c-d-e-f-g-G-l-s-u 用户帐号该命令的各个参数说明如下:-c:修改用户帐号的备注文字。-d:修改用户登入时的目录。-e:修改帐号的有效期限。-f:修改在密码过期后多少天即关闭该帐号。-g:修改用户所属的群组。下面举例说明该命令的使用方法:(1)修改用户名,把用户名“liuyidan”改名
6、为“lyd”,使用的命令是:#usermod l lyd liuyidan(2)锁定“lyd”用户,使其不能登录。命令如下:#usermod L lyd(3)解锁“lyd”用户账号,使其可以登录。命令如下:#usermod U lyd3.删除用户删除用户USERDELuserdel命令用于删除指定的用户账号。其使用的语法格式为:userdel-r用户账号需要补充说明的是userdel命令可删除用户账号与相关的文件。若不加参数,则仅删除用户账号,而不删除相关文件。其中参数其中参数“-f-f”是用来删除用户登入目录以及目录中所有文件。是用来删除用户登入目录以及目录中所有文件。下面举例说明该命令的使
7、用方法:下面举例说明该命令的使用方法:#grepgrep lydlyd/etc/etc/passwdpasswd/查询用户账号查询用户账号lydlyd是否存在是否存在#userdeluserdel lydlyd/删除删除lydlyd账号账号#grepgrep lydlyd/etc/etc/passwdpasswd /再次查询用户账号再次查询用户账号lydlyd是否存在是否存在#llll d/homed/home/查询用户查询用户lydlyd的主目录是否还存在的主目录是否还存在#userdeluserdel r r lydlyd /删除用户的同时删除其工作主目录删除用户的同时删除其工作主目录4.
8、组增加命令组增加命令GROUPADDgroupadd命令可指定群组名称来建立新的群组账号。该组账号的ID值必须是惟一的,且数值不可为负。预设的最小值不得小于500,且每增加一个组账号ID值逐次增加。ID值0499是保留给系统账号使用。该指令使用的语法格式为:groupadd -r group其中“-r”参数是用来建立系统账号。系统账号的ID值不能大于500。下面举例说明该命令的使用方法:#groupadd lbgroup /建立组账号lbgroup#grep lbgroup/etc/group /查询group文件lbgroup组是否建立#groupadd r syslbgroup /建立系统
9、组账#grep lbgroup/etc/group /查询group文件中syslbgroup组是否建立 5.组账号修改组账号修改groupmodgroupmod命令用来更改群组识别码或名称。该命令命令用来更改群组识别码或名称。该命令的的语法格式为:语法格式为:groupmod-g -n 群组名称n 命令中所使用的参数说明如下:-g 设置欲使用的群组识别码。-o 重复使用群组识别码。-n 设置欲使用的群组名称。下面举例说明该命令的使用方法:#grep lbgroup/etc/group /查询group文件中lbgroup组属性#groupmod g 503 lbgroup /改变lbgrou
10、p组的GID为503#grep lbgroup/etc/group /查询操作结果是否正确#groupmod n ydgroup lbgroup /改变lbgroup组名为ydgroup#grep 503 /etc/group /查询操作结果是否正确6.删除组账号 groupdel命令用于删除指定的组账号,若该群组中仍包括某些用户,则必须先删除这些用户后,方能删除群组。该命令的语法格式为:groupdel 群组名称7.口令维护命令 出于系统安全考虑,Linux系统中的每一个用户除了有其用户名外,还有其对应的用户口令。因此使用useradd命令增加时,还需使用passwd命令为每一位新增加的用户
11、设置口令;用户以后还可以随时用passwd命令改变自己的口令。该命令的一般格式为:passwd 用户名 其中用户名为需要修改口令的用户名。只有超级用户可以使用“passwd 用户名”修改其他用户的口令,普通用户只能用不带参数的passwd命令修改自己的口令。另外,passwd命令还可以使用一些参数选项,这些参数选项可对账号的口令进行不同的操作,但这些带参数的passwd命令只有root用户可以使用。这些参数选择包括:-S:用于查询指定用户账号的状态。-l:用于锁定账号的口令。-u:解除锁定账号的口令。-d:删除指定账号的口令。8.组中用户成员的维护gpasswd命令可用于把一个账户添加到组、把
12、一个账户从组中删除、把一个账户设为组管理员。(1)添加用户到使用的命令格式为:gpasswd a 用户账号名组账号名(2)从组中删除用户的命令格式为:gpasswd d 用户账号名 组账号名(3)设置用户为组管理员的命令格式为:gpasswd -A 组管理员用户列表用户组 5.2 管理RPM软件包问题引入:在Linux系统下如何添加删除程序?问题引入:我怎么知道系统里安装了哪些软件?问题引入:系统内核如何升级?企业需求l企业需求:企业想在Linux机器上架设WEB服务器,但不知道这台计算机上有没安装WEB服务器的软件,如果没安装的话希望能进行WEB的软件包安装,有的话想验证一下该软件是否存在问
13、题。另外系统将该系统的内核由2.4版升级到2.6版。Linux下软件包简介rpm包:一个包含可以立即在指定及其体系结构上安装和运行的Linux软件包。tar包:将很多文档进行存档的工具。bz2包:更强的压缩程序。gz包:GNU组织开发的压缩工具。deb包:已经编译过的包的安装格式。sh结尾的文件:由shell脚本编写的程序。src源码文件:安装前需要编译。bin文件:源程序编译后得到的软件包。Rpm 软件包管理命令RPM软件包管理RPM可用于软件包的安装、查询、更新升级、校验、删除已安装的软件包,以及生成.rpm格式的软件包等。RPM功能是通过rpm命令结合使用不同的命令参数来实现的。RPM软
14、件包的的名称格式:软件名称-主版本号-次版本号.软件运行的硬件平台.rpm如:bind-9.2.1-21.i386.rpmRpm 软件包管理命令rpm:软件包管理命令查询#rpmqbind:查询软件包bind是否安装#rpmqa:查询已安装的软件包#rpmqa|grepbind:查询已安装的名字含bind的软件包#rpmqibind:查询软件包bind的描述信息#rpmqlbind:查询软件包bind中的文件列表#rpmqf/etc/rndc.conf:查询文件/etc/rndc.conf所属软件包#rpmqRbind:显示包所依赖的关系Rpm 软件包管理命令rpm:软件包管理命令安装rpmi
15、安装选项RPM软件包完全名安装选项:-vh:显示安装过程的一些详细信息,有助于了解安装是否成功及出错原因。-percent:显示安装进度-nodeps:不作依赖性检查-replacefiles:替换已安装文件Rpm 软件包管理命令rpm:软件包管理命令安装实例:#mount/dev/cdrom/mnt/cdrom#cd/mnt/cdrom/RPMS#rpmivhbind-9.2.1-21.i386.rpm#rpmivhbind-utils.i386.rpm#rpmivhredhat-config-bind.noarch.rpm#cd;ejectRpm 软件包管理命令rpm:软件包管理命令删除使
16、用命令rpm-e包名,包名可以包含版本号等信息,但是不可以有后缀.rpm比如卸载软件包proftpd-1.2.8-1,可以使用下列格式:#rpm-eproftpd-1.2.8-1#rpm-eproftpd-1.2.8#rpm-eproftpd-#rpm-eproftpd用rpm-e-nodepsproftpd,强制卸载Rpm 软件包管理命令rpm:软件包管理命令升级更新#rpmUvhrhviewer-3.10a-13.i386.rpm(先删后装)#rpmFvhrhviewer-3.10a-13.i386.rpmRpm 软件包管理命令rpm:软件包管理命令验证验证包含特定文件的软件包:rpm-V
17、f/bin/vi验证所有已安装的软件包:rpm Va根据一个RPM来验证某个软件包:rpm-Vp foo-1.0-1.i386.rpmRpm 软件包管理命令rpm:软件包管理命令验证src.rpm结尾的文件,这些文件是由软件的源代码包装而成的,用户要安装这类RPM软件包,必须使用命令:#rpm-recompilevim-4.6.4.src.rpm 这个命令会把源代码解包并编译、安装它,如果用户使用命令:#rpm-rebuildvim-4.6-4.src.rpm 那么,在安装完成后,还会把编译生成的可执行文件重新包装成i386.rpm的RPM软件包。Tar命令tar 源代码包tar包介绍 tar
18、命令最初是为制作磁带备份而设计的,由tar命令制成的源代码包可被绝大多数系统读取。软件开发者通常也以源代码的形式发布软件。Tar命令tar命令tar命令常用的参数有:-c:创建新的档案文件。-x:从档案文件中释放文件-v:详细报告tar处理的文件信息-f:使用档案文件或设备,这个选项通常是必选的-t:列出档案文件的内容,查看已经备份了哪些文件-z:用gzip来压缩/解压缩包文件-r:把要存档的文件追加到档案文件的未尾-u:增量(更新)备份Tar命令Tar命令Tar命令常用的参数有:-m:在还原文件时,把所有文件的修改时间设定为现在-M:创建多卷的档案文件,以便在几个磁盘中存放-K:保存已经存在
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- linux 系统管理
限制150内