热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Linux常用软件包(常用命令)

本文主要介绍关于网络,网络协议的知识点,对【Linux常用软件包(常用命令)】和【linux常用命令面试题】有兴趣的朋友可以看下由【FBdart】投稿的技术文章,希望该技术和经验能帮到你解决你所遇的【

本文主要介绍关于网络,网络协议的知识点,对【Linux常用软件包(常用命令)】和【linux常用命令面试题】有兴趣的朋友可以看下由【FBdart】投稿的技术文章,希望该技术和经验能帮到你解决你所遇的【】相关技术问题。

linux常用命令面试题

文章目录 Linux应用程序基础RPM包管理工具rpm命令的格式查询RPM软件包信息应用程序与系统命令的关系软件包的封装类型rpm软件包查询未安装的 RPM 软件包文件中信息安装、升级、卸载 RPM 软件包yum常用的操作命令 编译安装编译安装的基本过程编译安装apache服务开始编译安装四步操作解决软件包依赖关系方法源代码编译概述完整性校验编译安装过程 tar解包测试、应用、维护软件

Linux应用程序基础 应用程序与系统命令的关系 角色系统命令应用程序文件位置系统命令应用程序主要用途文成对系统的基本管理工作,例如IP配置工具完成相对独立的其他辅助任务,例如网页浏览器适用环境一般只在字符操作界面中运行根据实际需要,有些程序可在图形界面中运行运行格式一般包括命令字、命令选项和命令参数通常没有固定的执行格式 典型应用程序的目录结构 文件类型保存目录普通执行程序文件/usr/bin服务器执行程序文件和管理程序文件/usr/sbin应用程序配置文件/etc日志文件/var/log应用程序参考文档文件/usr/share/doc应用程序手册页文件/usr/local/share/man 常见的软件包封装类型 文件类型保存目录RPM软件包扩展名为“.rpm”DEB软件包扩展名为“.deb”源代码软件包一般为“.tar.gz”、“.tar.bz2”等格式的压缩包包含程序的原始代码绿色免安装的软件包软件包的扩展名不一,以TarBall格式的居多在压缩包内提供已编译的执行程序文件解开压缩包后的文件即可直接使用 RPM包管理工具

使用RPM软件包管理工具RPM软件包是各种Linux发行版本中应用较广泛的软件包之一。
RPM软件包以其强大的功能得到多数Linux发行版本的支持和广大Linux使用者的拥护。

Red-Hat Package Manager 由Red Hat公司提出,被众多Linux发行版所采用建立统一的数据块文件详细记录软件包安装、卸载等变化信息自动分析软件包依赖关系 RPM软件包 软件素材参考:http://www/rpm.org一般命名格式:
bash-4.1.2-15.el6_.x86_64.rpm rpm命令的格式 rpm命令能够实现几乎所有对RPM软件包的管理功能执行“man rpm”命令可以获得关于rpm命令的详细帮助信息rpm命令功能 查询、验证RPM软件包的相关信息安装、升级、卸载RPM软件包维护RPM数据块信息等综合管理操作 查询RPM软件包信息 查询已安装的RPM软件信息
rpm -q[子选项] [软件名] 常用选项
-qa、-qi、-ql、-qf、-qc、-qd 查询未安装的RPM软件包文件中信息
rpm -qp[子选项] RPM包文件 常用选项
-qpi、-qpl、-qpc、-qpd 应用程序与系统命令的关系

文件位置
应用程序
主要用途
适用环境
运行格式

软件包的封装类型

RPM
DEB
源代码
绿色软件包安装程序(附带安装程序的软件包)

rpm软件包

①软件的包的格式

②查询已安装的rpm软件信息

rpm -q 软件名查询指定软件是否已安装rpm -q elinks lynxrpm -qi 软件名显示已安装的指定软件的详细信息rpm -qi samba-clientrpm -ql 软件名显示已安装的指定软件的文件列表rpm -ql wgetrpm -qc 软件名列出已安装的指定软件的配置文件rpm -qc httpdrpm -qd 软件名列出已安装的指定软件的软件包文档所在位置rpm -qd httpdrpm -qR 软件名列出已安装的指定软件的依赖的软件包及文件rpm -qR wgetrpm -qF 文件或目录查询已安装的指定软件属于哪个安装包rpm -qF yumrpm -qa显示当前系统中以 rpm方式安装的所有软件列表rpm -qagrep -i postfixrpm -qf /usr/bin/passwd查看指定的文件或目录是哪个软件包所安装的 查询未安装的 RPM 软件包文件中信息

rpm -qpi RPM包文件名 //查询指定软件包的详细信息
rpm -qpi /mnt/Packages/ethtool-4.8-10.el7.x86_64.rpm
rpm -qpl RPM包文件名 //查询指定软件包的文件列表
rpm -qpl /mnt/Packages/ethtool-4.8-10.el7.x86_64.rpm
rpm -qpc RPM包文件名 //查询指定软件包的配置文件
rpm -qpc /mnt/Packages/elinks-0.12-0.37.pre6.el7.0.1.x86_64.rpm
rpm -qpd RPM包文件名 //查询指定软件包的软件包文档的位置
rpm -qpd /mnt/Packages/vsftpd-3.0.2-25.el7.x86_64.rpm

安装、升级、卸载 RPM 软件包

格式:
rpm [选项] RPM包文件
rpm -ivh RPM软件包
常用选项:
-i:安装一个新的 RPM 软件包。
-U:升级某个软件包,若未安装过,则进行安装。
-F:升级某个软件包,若未安装过,则放弃安装。
-h:在安装或升级软件包的过程中,以“#”号显示安装进度。
-v:显示软件安装过程中的详细信息。
–force:强制安装某个软件包,比如要安装版本更旧的软件包

-e:卸载指定名称的软件包。
–nodeps:在安装或升级、卸载一个软件包时,不检查与其他软件包的依赖关系。

案列
rpm -ivh /mnt/Packages/lynx-2.8.8-0.3.dev15.el7.x86_64.rpm
rpm -e lynx
rpm -q lynx

yum安装源代码软件包需要编译安装,需要安装支持c和c++程序语言的编译器,如gcc、gcc-c++、make如果使用rpm方式安装,则需要先安装多个依赖包,这样会很繁琐。这里可以使用 yum方式进行一键安装。

先配置本地yum源仓库
mount /dev/cdrom /mnt/ #把光盘挂载到/mnt目录下 前提把虚拟机光盘选项勾选已连接
挂载 设备 目录或文件夹
df -h 查看挂载点
注:最好是空的 原来的数据将被隐藏
一个挂载点同一时只能挂载一个设备

cd /etc/yum.repos.d/
mkdir repos.bak
mv *.repo repos.bak

cd /etc/yum.repos.d/
vim local.repo
[local] //仓库类别
name=local //仓库名称
baseurl=file:///mnt //指定URL 访问路径为光盘挂载目录 本地yum源
enabled=1 //开启此yum源,此为默认项,可省略
gpgcheck=0 //不验证软件包的签名

yum clean all && yum makecache //删除yum缓存并更新

yum常用的操作命令


yum -y install 软件名 //安装、升级软件包,“-y”选项表示自动确认
yum -y remove 软件名 //卸载软件包,可自动解决其依赖关系
yum -y update 软件名 //升级软件包

yum list //查询软件包列表
yum list installed //查询系统中已安装的软件包
yum list available //查询仓库中尚未安装的软件包
yum list updates //查询可以升级版本的软件包

yum info 软件名 //查询软件包的描述信息
yum info httpd

yum search [all] 关键词 //根据某个关键词来查找相关的软件包
yum search all httpd

yum whatprovides 命令 //查询命令属于哪个软件包
yum whatprovides netstat

yum install 包名 -y --downloadonly --downloaddir=/tmp/ //下载RPM包到指定目录

yum clean all && yum makecache //删除yum缓存并更新

yum install -y gcc gcc-c++ make //使用yum方式进行安装

编译安装 编译安装的基本过程

1)tar 解包
tar zxvf/jxvf xxx.tar.gz/xxx.tar.bz2 -C 目标路径
2)配置软件模块(安装路径、开启或关闭模块功能、管理服务进程的用户设定)
./configure --prefix=目标路径(此软件安装到哪里去)
3)编译(将源代码转换为可执行的程序)
make
4)安装
make install

编译安装apache服务

① 使用yum方式进行安装编译器
yum install -y gcc gcc-c++ make

源代码编译概述 可操作行
gcc --version //查看 gcc 版本信息
make --version //查看 make 版本信息

② 校验 http源码包 可操作性
[root@localhost home]# md5sum httpd-2.4.29.tar.bz2
0c599404ef6b69eee95bcd9fcd094407 httpd-2.4.29.tar.bz2

③ #yum命令安装apache 库文件以及依赖包
yum install gcc* apr-devel* pkgconfig* libapr* pcre pcre-devel libtool libxml2-devel apr-util* -y

扩展知识
安装包上传下载 包名:lrzsz 可操作性
rz 上传 sz -b 下载

前提:下载安装包并且上传到服务器

开始编译安装四步操作

①解压
tar jzxf httpd-2.4.25.tar.gz -C /opt/
cd /opt/httpd-2.4.25/ //切换到解压好的目录下

./configure --help //查看配置文件的操作

②配置
./configure --prefix=/usr/local/apache //安装路劲设置为 /usr/local/apache

③编译
make

④安装
make install

最后启动
/usr/local/apache/bin/apachectl start

维护RPM数据库

重建RPM数据库
[root@localhost~]# rpm --rebuilddb

[root@localhost~]# rpm --initdb导入验证公钥
[root@localhost~]# rpm --import /media/cdrom/RPM-GPG-KEY-CentOS-7 解决软件包依赖关系方法 安装有依赖关系的多个软件是 被依赖的软件包需要先安装可同时指定多个".rpm"包文件进行安装 卸载有依赖关系的多个软件是 依赖其他程序的软件包需要先卸载可同时指定多个软件名进行卸载 忽略依赖关系 结合“–nodeps”选项,但可能导致软件异常 源代码编译概述

gcc --version //查看gcc版本信息
make --version //查看make版本信息

[root0localhost home]# md5sum httpd-2.4.29.tar.bz2
0c599404ef6b69eee95bcd9fcd094407 httpd-2.4.29.tar.bz2
yum命令安装
yum install gcc* apr-devel* pkgconfig* libapr* pcre pcre-devel libtool libxml2-devel apr-util* 1 -y
rpm安装
rpm -ivh apr-devel-1.4.8-7.el7 .x86_64.rpm
rpm -ivh pcre-devel-8.32-7.el7.x86_64.rpm expat-devel-2.1.0-10.el7_3.x86_64.rpm
libdb-devel-5.3.21-25.el7.x86_64.rpm cyrus-sasl-devel-2.1.26-23.el7.x86_64.rpm
openldap-devel 2.4.4421.e17_6.x86_64.rpm apr-util-devel-1.5.2-6.el7.x86_64.rpm

tar jzxf httpd-2.4.25.tar.bz2 -C /usr/src/
安装包上传下载包名:lrzsz
rz 上传 sz -b 下载

使用源代码安装软件的优点 后的最新的软件版本,及时修复bug根据用户需要,灵活定制软件功能 应用场合举例 安装较新版本的应用程序时当前安装的程序无法满足需要时需要为应用程序添加新的功能时
Tarball封包 .tar.gz和.tar.bz2格式居多软件素材参考:http://sourceforge.net 完整性校验 md5sum校验工具
[root@localhost~]# md5sum httpd-5.4.25.tar.gz
24fb8b9e36cf131d78case864fea0f6a httpd-2.4.25.tar.gz确认源代码编译环境 需安装支持C/C++程序语言的编译器,如:
gcc、gcc-c++、make、…… 编译安装过程

Linux常用软件包(常用命令)

tar解包

习惯上将软件包释放到/usr/src/目录

解包后的源代码文件位置 /usr/src/软件名-版本号/ 示例:

Linux常用软件包(常用命令)

测试、应用、维护软件 使用前
[root@localhost httpd-2.4.25]# /usr/local/apache/bin/apachectl start运行lynx 127.0.0.1查看本机Apache运行状态

赋权并且加入系统服务
chmod a+x httpd
cp -arf httpd /etc/init.d/

启动自己编写的服务:

systemctl daemon-reload //重新加载
systemctl start httpd //启动httpd服务
systemctl stop httpd //关闭httpd服务
systemctl status httpd//查看httpd服务状态

设置开机自启动:
chkconfig --add httpd

配置文件路径:
/usr/local/apache/conf/httpd.conf

本文《Linux常用软件包(常用命令)》版权归FBdart所有,引用Linux常用软件包(常用命令)需遵循CC 4.0 BY-SA版权协议。


推荐阅读
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法
    本文介绍了解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法,包括检查location配置是否正确、pass_proxy是否需要加“/”等。同时,还介绍了修改nginx的error.log日志级别为debug,以便查看详细日志信息。 ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了软件测试知识点之数据库压力测试方法小结相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 本文介绍了解决Netty拆包粘包问题的一种方法——使用特殊结束符。在通讯过程中,客户端和服务器协商定义一个特殊的分隔符号,只要没有发送分隔符号,就代表一条数据没有结束。文章还提供了服务端的示例代码。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 阿,里,云,物,联网,net,core,客户端,czgl,aliiotclient, ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • 开发笔记:计网局域网:NAT 是如何工作的?
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了计网-局域网:NAT是如何工作的?相关的知识,希望对你有一定的参考价值。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
author-avatar
让爱自由2009
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有