文章目录
一、Linux应用程序
1.1、典型应用程序的目录结构
文件类型 | 保存目录 |
---|---|
普通执行程序文件 | /usr/bin |
服务器执行程序文件和管理程序文件 | /usr/sbin |
应用程序配置文件 | /etc |
日志文件 | /var/log |
应用程序参考文档文件 | /usr/share/doc |
应用程序手册页文件 | /usr/local/share/man |
1.2、RPM包管理工具
1.2.1、Red-Hat Package Manager
1.2.1.1 由Red Hat公司提出,被众多Linux发行版所采用
1.2.1.2 建立统一的数据库文件
1.2.1.3 详细记录软件包安装、卸载等变化信息
1.2.1.4 自动分析软件包依赖关系
1.2.2、RPM软件包
1.2.2.1 软件素材参考:http://www.rpm.org
1.2.2.2 一般命名格式:bash-4.1.2-15.el6_4.x86_64.rpm
#bash 软件名称
#4.1.2版本号
#15.el6_4发布次数
#x86_64测试平台
#rpm rpm格式
1.3、rpm命令的格式
■rpm命令能够实现几乎所有对RPM软件包的管理功能
rpm -q 【子选项】 【软件名】
用法:
-qa :查看已经安装的所有的RPM软件包列表
-qi :查看指定软件包详细信息
-ql :查询软件包的安装目录、文件列表
-qpi 查看该软件的详细信息
-qpl 查看包内所有包含的目录、文件列表
-i 安装一个新的rpm软件 ## 常用
-U 升级、若未安装、则进行安装 ## 不是经常用 版本要更新的时候可能用
-h 以#号显示安装的进度 ## 常用
-v 显示安装过程的详细信息 ## 常用
-F 更新某个rpm软件,若未安装,则放弃安装
■执行"man rpm"命令可以获得关于rpm命令的详细帮助信息
■rpm命令功能
1、查询、验证RPM软件包的相关信息
2、安装、升级、卸载RPM软件包
3、维护RPM数据库信息等综合管理操作
■yum仓库软件源开启
cd /etc/yum.repos.d/目录下CentOS-Base.repo
1、配置文件中修改内容如下所示
[abc]
name=test #仓库名称
baseurl=file:///mnt #软件源
enabled=1 #启动仓库
gpgcheck=0 #关闭密钥检查
2、yum软件源三种配置
file://----本地源环境
ftp://----远程ftp,文件服务器
http:// —网络地址
1.4、源代码编译
1.4.1、Tarball封包
.tar.gz和.tar.bz2格式居多
1.4.2、完整性校验
md5sum校验工具:md5sum httpd-2.4.25.tar.gz
1.5、防火墙操作
setenforce 0 临时关闭防火墙
setenforce 1 临时开启防火墙
iptables -F 清除防火墙规则
1.6、configure配置详细明细
–prefix指定安装目录
–enable-so开启核心功能
–enable-rewrite 防盗链使用 防止窃取我网站上的视频,图片等
–enable-mods-shared=most 开启共享模块
–with-mpm=worker 开启工作模式,支持多进程 ,一个进程接一个线程
–disable-cgid 底层公用网关
–disable-cgi 底层公用网关
1.7、CentOS 6 如何设置服务开机启动
[root@localhost ~]$ ls /etc/init.d/httpd # /etc/init.d/目录下必须有启动脚本
[root@localhost ~]$ chkconfig --add httpd # 添加服务,以便让chkconfig指令管理它
[root@localhost ~]$ chkconfig httpd on # 设置开机运行该服务,默认是设置2345等级开机运行服务
[root@localhost ~]$ chkconfig --list # 列出所有被chkconfig管理的服务
[root@localhost ~]$ chkconfig --add httpd # 添加指定的服务,让chkconfig指令管理它
[root@localhost ~]$ chkconfig --del httpd # 删除指定的服务,不再让chkconfig指令管理它
[root@localhost ~]$ chkconfig httpd on # 设置开机运行服务,需要先执行 --add 才能执行该命令
[root@localhost ~]$ chkconfig httpd off # 设置开机不运行服务,需要先执行 --add 才能执行该命令
[root@localhost ~]$ chkconfig --level 35 httpd on # 设置服务在等级3和5时开机运行服务,默认是设置2345等级开机运行服务
[root@localhost ~]$ chkconfig --list # 等级0:关机
atop 0:off 1:off 2:off 3:off 4:off 5:off 6:off # 等级1:单用户模式/救援模式
auditd 0:off 1:off 2:off 3:off 4:on 5:off 6:off # 等级2:无网络连接的多用户命令行模式
crond 0:off 1:off 2:on 3:on 4:on 5:on 6:off # 等级3:有网络连接的多用户命令行模式
ipset 0:off 1:off 2:on 3:on 4:on 5:on 6:off # 等级4:不可用
iptables 0:off 1:off 2:off 3:off 4:on 5:off 6:off # 等级5:带图形界面的多用户模式
mysql 0:off 1:off 2:on 3:on 4:on 5:on 6:off # 等级6:重启
1.8、重启网络
systemctl 管理 /usr/1ib/systemd/system (7. 0版本之后)
systemctl 操作(start,stop,restart,reload)服务 名称
示例: systemctl start network.service
service 管理 /etc/init.d (6. 0版本之前)
service 服务名称 操作
service network start
1.9、修改密码的两种方式
方法一:passwd tom
方法二:echo “123456” | passwd --stdin tom1 ###免交互创建用户密码,–stdin 标准型输入
二、安装RPM解决依赖关系并验证
1、检查虚拟中映像文件可用;
2、挂载光盘
命令举例:临时挂载和永久挂载选择一种
下面是临时挂载光盘的方式:
mount /dev/cdrom /mnt ###挂光盘,临时,重启失效
###卸载光盘命令:umout /mnt/cdrom
下面是永久挂载光盘的方式:
vim /etc/fstab
/dev/cdrom /mnt iso9660 defaults 0 0 ###文件中添加一行
mount -a ###不用重启使挂载生效
cd /mnt ###进入mnt目录
ls ###查看目录中已经存在Packages包
3、查询 bash
命令举例:
rpm -q bash ###查看已经安装的RPM软件包中bash
rpm -qa |grep bash ###查看已经安装的所有的RPM软件包并过滤bash关键字
用法:
-qa :查看已经安装的所有的RPM软件包列表
-qi :查看指定软件包详细信息
-ql :查询软件包的安装目录、文件列表
4、查询postfix文件列表
命令举例:rpm -ql postfix
5、查询文件或目录属于哪个RPM软件
命令举例:
[root@localhost opt]# which vim
/usr/bin/vim
[root@localhost opt]# rpm -qf /usr/bin/vim
vim-enhanced-7.4.160-2.el7.x86_64
6、查询未安装的RPM包文件
命令举例:
rpm -qpi ethtool-4.8-9.el7.x86_64.rpm
rpm -qpl ethtool-4.8-9.el7.x86_64.rpm
rpm -qp 【子选项】【RPM包文件】
-qpi 查看该软件的详细信息
-qpl 查看包内所有包含的目录、文件列表
7、安装、升级RPM软件
命令举例:rpm -ivh /mnt/Packages/lynx-2.8.8-0.3.dev15.el7.x86_64.rpm
-i 安装一个新的rpm软件 ## 常用
-U 升级、若未安装、则进行安装 ## 不是经常用 版本要更新的时候可能用
-h 以#号显示安装的进度 ## 常用
-v 显示安装过程的详细信息 ## 常用
-F 更新某个rpm软件,若未安装,则放弃安装
8、卸载RPM软件
命令举例:rpm -e lynx
目前没有错误,不需要卸载操作
9、源码包编译安装程序
命令举例:yum -y install gcc gcc-c++ make(此处操作有部分问题,安装不成功,采用其它方式安装)
10、安装GCC(共7个包)
命令举例
[root@localhost httpd-2.4.25]# rpm -ivh /mnt/Packages/pcre-devel-8.32-17.el7.x86_64.rpm
[root@localhost httpd-2.4.25]# rpm -ivh /mnt/Packages/apr-devel-1.4.8-3.el7_4.1.x86_64.rpm
[root@localhost httpd-2.4.25]# rpm -ivh /mnt/Packages/expat-devel-2.1.0-10.el7_3.x86_64.rpm
[root@localhost httpd-2.4.25]# rpm -ivh /mnt/Packages/libdb-devel-5.3.21-24.el7.x86_64.rpm
[root@localhost httpd-2.4.25]# rpm -ivh /mnt/Packages/cyrus-sasl-devel-2.1.26-23.el7.x86_64.rpm
[root@localhost httpd-2.4.25]# rpm -ivh /mnt/Packages/openldap-devel-2.4.44-13.el7.x86_64.rpm
[root@localhost httpd-2.4.25]# rpm -ivh /mnt/Packages/apr-util-devel-1.5.2-6.el7.x86_64.rpm
下图以第一个包的安装为例
1、复制命令前半部分,粘贴到liunx命令行;
2、点击tab按钮,补全,回车,安装;
3、安装,或提示已经安装成功;
11、上传http-2.4.25.tar.gz软件包到/opt目录下
12、解压压缩包
命令举例:
cd /opt ###跳转到opt目录
tar xzvf httpd-2.4.25.tar.gz -C /opt ###解压到opt目录
13、修改配置文件
命令举例:
cd httpd-2.4.25/ #####进入httpd-2.4.25目录
./configure --prefix=/usr/local/apache #####./configure配置 这里添加了安装的路径
make ####转成二进制
make install ####安装
14、修改配置文件并启动服务
命令举例:
cd /usr/local/apache/bin/ #####进入/usr/local/apache/bin/目录
ll #####查询所有文件详情
vi /usr/local/apache/conf/httpd.conf ######在194行 # 号去掉
i #####编辑文档
:set nu ####显示行号
:194 ####直接跳到194行
点击backspace ####删除“#”符号
:wq ####保存后退出
./apachectl start 启动apach服务
15、linux中访问http
命令举例:lynx 127.0.0.1 ####这个是客户端的浏览工具
16、打开linux防火墙
命令举例:
systemctl stop firewalld.service ###关闭防火墙
systemctl disable firewalld.service ###关闭防火墙开机自启动
firewall-cmd --state ###查看防火墙状态
17、IE访问验证
三、总结
问题1、linux访问127.0.0.1可以正常访问,IE中不能正常访问?
在网上找了这个问题,先去VMware找到主机,查了防火墙已经关闭,又在SecureCRT中打开了防火墙,同时把防火墙开机自启动关闭,文档中还要求用命令方式打开tcp的80端口,因为我们前面已经设置了打开,所以不需要再操作,在主机IE中访问linux的地址,这时恢复正常。
命令如下所示:
systemctl stop firewalld.service ###关闭防火墙
systemctl disable firewalld.service ###关闭防火墙开机自启动
firewall-cmd --state ###查看防火墙状态