本文主要介绍关于网络,网络协议的知识点,对【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、…… 编译安装过程
tar解包
习惯上将软件包释放到/usr/src/目录
解包后的源代码文件位置 /usr/src/软件名-版本号/ 示例:
测试、应用、维护软件 使用前
[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版权协议。