第1章:初识Linux系统——第9节:安装服务软件、维护文件系统安全与文件权限配置实例
目录
一、安装服务软件
1.Linux中软件常用的安装方式
2.RPM包管理
①概述
②RPM命令
3.通过YUM安装软件
①概述
②YUM命令的使用
③YUM配置文件
4.源码包安装
①概述
②解压缩源码包
③阅读帮助文件
④执行 ./configure,为编译做准备
⑤运行make
⑥make install
⑦make clean
5.示例:使用RPM安装OpenOffice 办公软件
6.示例:使用RPM安装DHCP服务
7.示例:通过YUM安装FTP服务器
二、维护文件系统安全
1. Linux 常用的文件系统
(1)Ext2 文件系统
(2)Ext3文件系统
(3)Ext4文件系统
(4)XFS
2.Xfs具有以下特性
3.文件和目录
(1)分区与目录的关系
(2)文件概述
三、文件权限配置实例
一、安装服务软件
1.Linux中软件常用的安装方式
软件包的在Linux系统中占据重要的地位,系统管理的基础。由于Linux系统是开源的,其安装软件的方式与Windows系统有极大的不同,一般有三种方式:通过RPM安装、通过源码包安装,通过yum来安装。只有掌握了软件的安装,才能更好的搭建网络服务。
2.RPM包管理
①概述
RPM 是RPM Package Manager的缩写,RPM软件包管理器。RPM是一个开放的软件包管理系统。通过RPM软件包,用户可以安装新软件或者卸装已有软件,甚至还可以制作自己的RPM软件包。后来随着版本的升级又融入了许多其他的优秀特性, 成为了Linux中公认的软件包管理标准。
RPM软件包命名遵循下面的格式:
name-version.type.rpm
如:vsftpd-2.0.5-10.el5.i386.rpm
system-config-httpd-1.3.3.3-1.el5.noarch.rpm
②RPM命令
语法:rpm [选项] RPM包名
功能:RPM软件包的安装、卸载、升级、查询、验证等。
- -i:安装RPM包。
- -q 查询软件包。
- -e:卸载软件。
- -h:以#的方式来显示安装进度。
- -v:显示命令执行过程和详细的安装信息
- -a:列出软件包内的所有文件。
- --nodeps:在安装或升级包之前不做依赖检查。
例1:查询程序是否安装samba。
[root@localhost~]#rpm -q samba
安装并显示samba软件包,并以“#”显示安装进度和详细信息。
[root@localhost ~]# mount /dev/cdrom /mnt
[root@localhost ~]# cd /mnt/Packages/
[root@localhost Packages]# rpm -ivh samba-4.8.3-4.el7.x86_64.rpm –nodeps
查询系统安装httpd的相关软件。
[root@localhost~]#rpm -qa | grep httpd
查询已安装的httpd软件包所含文件列表信息。
[root@localhost~]#rpm -ql httpd
升级软件包。
[root@localhost Packages]# rpm -Uvh samba-4.8.3-4.el7.x86_64.rpm
卸载httpd软件。
[root@localhost~]#rpm –e httpd
3.通过YUM安装软件
①概述
在Linux系统中安装软件包时最大的难点就是解决软件包之间的依赖关系。当安装软件时,RPM会先根据软件中数据库的记录查询Linux系统中依赖的其他软件是否满足,如果满足则安装,否则不予安装。
Yum,是Yellow dog Updater, Modified的简称。其优点是自动解决包的依赖性问题,能方便地添加、删除、更新RPM软件包;yum 可以同时配置多个资源库(Repository),简洁的配置文件(/etc/yum.conf),自动解决增加或删除rpm 包时遇到的依赖性问题,保持与RPM 数据库的一致性。
yum主要有以下四部分构成:
- yum命令:通过yum命令才能使用yum提供的众多功能。
- yum仓库:yum仓库(rpositor)是软件包的“更新源”。它就是存放众多rpm文件的目录,在仓库中包含名为repodata的子目录,该目录中存放rpm包的各种信息,包括描述、功能、提供的文件、依赖性等信息。客户通过http:/ ftp:/ 或file://访问yum本地或远程仓库完成软件的查询、安装、更新等操件
- yum缓存:yum客户运行时会从软件仓库下取yum仓库文件和rpm包文件。并存放在var/cache/yum中。
- yum插件:用于进行yum功能扩展的。
②YUM命令的使用
语法:yum [选项] [命令] [软件或程序名]
③YUM配置文件
yum 的配置文件分为两部分:main 和repository。main 部分定义了全局配置选项,整个yum 的配置文件应该只有一个main,如图4-3所示。常位于/etc/yum.conf 中;repository 部分定义了每个源/服务器的具体配置,可以有一到多个。常位于/etc/yum.repo.d 目录下的各文件中。
- 主配置/etc/yum.conf
- 仓库配置文件/etc/yum.reposd/*.repo
4.源码包安装
①概述
源码就是源代码的可见的软件包,需要用户自己编译生成可执行的二进制文件后进行安装。其优点就是:根据用户需求来定制软件;根据软件的许可证书约定为准,进行二次开发,适应多种硬件或者操作系统平台以及编译环境。
②解压缩源码包
一般的tar包,都会再做一次压缩,为的是更小更容易下载,常见的是用gzip、bzip2压缩。通过以下命令完成解压或解包文件。
[root@localhost~]#tar –zxvf * .tar.gz
或者
[root@localhost~]#tar –jxvf * .tar.bz2(或bz)
③阅读帮助文件
通常tar包会包含名为install和readme的文件,提示用户如何安装及编译的过程。通常产生的可执行文件会被安装到/usr/local/bin目录下。
④执行 ./configure,为编译做准备
[root@localhost~]# ./configure
这一步通常是用来设置编译器及确定其它相关的系统参数。通过./configure --help 来查看配置软件的功能。用--prefix 参数,我们可以指定软件安装目录,当我们不需要这个软件时,直接删除软件的目录就行了。大多软件是提供./configure 配置软件的功能;少数的也没有,如果没有的就不用./configure ,直接进行下一步。
⑤运行make
[root@