【Linux基础】程序和软件安装管理命令

目录

install命令

which命令


install命令

作用:它是用于安装或复制文件到指定位置,并且可以同时设置文件的权限、所有者和所属组等属性。它通常用于脚本中,用于自动化安装程序或配置文件的部署。

基本用法

install [选项] 源文件 目标文件
install [选项] 源文件... 目标目录

常用选项

  • -d或--directory:创建目录,而不是复制文件。如果目录已存在,不会报错。
  • -m或--mode=模式:设置文件的权限(如0755)。
  • -o或--owner=所有者:设置文件的所有者。
  • -g或--group=组:设置文件的所属组。
  • -t或--target-directory=目录:指定目标目录。
  • -b或--backup:如果目标文件已存在,创建备份文件(默认备份方式为简单备份)。
  • -S或--suffix=后缀:指定备份文件的后缀(与-b选项一起使用)。
  • -p或--preserve-timestamps:保留源文件的时间戳。
  • -C或--compare:在安装前比较源文件和目标文件,如果内容相同则不覆盖。
  • -v或--verbose:显示详细信息。

例子

下面是Makefile中比较常用的三种语句。

#将 sourcefile 复制到 /path/to/destination,并设置文件权限为 0755
install -m 0755 sourcefile /path/to/destination#创建目录 /path/to/newdir,如果目录已存在,不会报错
install -d /path/to/newdir#复制文件并保留时间戳
install -p sourcefile /path/to/destination

which命令

作用:用于查找并显示可执行文件(命令)的完整路径。

基本用法

which [选项] 命令名

常用选项

  • 无参数:直接查找并显示指定命令的路径。
  • -a:显示所有匹配的路径。默认情况下,which只显示第一个匹配的路径。
  • -s:静默模式,不输出任何内容,只返回状态码(成功返回 0,失败返回非 0)。
  • -q:安静模式,仅输出匹配的路径数量。
  • -u:显示别名或函数的定义(如果命令是别名或函数)。
  • -m:显示所有匹配的路径,包括别名和函数。
  • -p:显示路径,但不检查文件是否存在。
  • -i:忽略大小写。

注意事项

  1. 环境变量PATH
    • which命令依赖于环境变量PATH来查找命令。如果某个命令不在PATH中,which将无法找到它。
    • 可以通过echo $PATH查看当前的PATH环境变量。
  1. 别名和函数
    • 如果某个命令是别名或函数,which可以通过-u或-m选项显示其定义。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/79269.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++模板梳理

目录 函数模板 类模板 变量模板 模板全特化 模板偏特化 模板显式实例化解决文件分离问题 折叠表达式 模板的二阶段编译 待决名(dependent name) SFINAE 概念与约束 函数模板 函数模板不是函数,只有实例化的函数模板,编译器才能生成实际的函数…

数据链共享:从印巴空战到工业控制的跨越性应用

摘要 本文通过对印巴空战中数据链共享发挥关键作用的分析,引出数据链共享在工业控制领域同样具有重大价值的观点。深入阐述 DIOS 工业控制操作系统作为工业数据链共享基础技术的特点、架构及应用优势,对比空战场景与工业控制场景下数据链共享的相…

巡检机器人数据处理技术的创新与实践

摘要 随着科技的飞速发展,巡检机器人在各行业中逐渐取代人工巡检,展现出高效、精准、安全等显著优势。当前,巡检机器人已从单纯的数据采集阶段迈向对采集数据进行深度分析的新阶段。本文探讨了巡检机器人替代人工巡检的现状及优势&#xff0c…

在 Flink + Kafka 实时数仓中,如何确保端到端的 Exactly-Once

在 Flink Kafka 构建实时数仓时,确保端到端的 Exactly-Once(精确一次) 需要从 数据消费(Source)、处理(Processing)、写入(Sink) 三个阶段协同设计,结合 Fli…

当可视化遇上 CesiumJS:突破传统,打造前沿生产配套方案

CesiumJS 技术基础介绍 CesiumJS 是一款基于 JavaScript 的开源库,专门用于创建动态、交互式的地理空间可视化。它利用 WebGL 技术,能够在网页浏览器中流畅地渲染高分辨率的三维地球和地图场景。CesiumJS 支持多种地理空间数据格式,包括但不…

RabbitMQ深入学习

继续上一节的学习,上一节学习了RabbitMQ的基本内容,本节学习RabbitMQ的高级特性。 RocketMQ的高级特性学习见这篇博客 目录 1.消息可靠性1.1生产者消息确认1.2消息持久化1.3消费者消息确认1.4消费失败重试机制1.5消息可靠性保证总结 2.什么是死信交换机…

Linux系统:虚拟文件系统与文件缓冲区(语言级内核级)

本节重点 初步理解一切皆文件理解文件缓冲区的分类用户级文件缓冲区与内核级文件缓冲区用户级文件缓冲区的刷新机制两级缓冲区的分层协作 一、虚拟文件系统 1.1 理解“一切皆文件” 我们都知道操作系统访问不同的外部设备(显示器、磁盘、键盘、鼠标、网卡&#…

在c++中老是碰到string,这是什么意思?

定义一个string类型变量的引用,相当于给现有变量起个别名,与指针还是不一样的。比如string a;string& ba;这两句,b与a实际上是一回事,表示的是同一块内存。 std是系统的一个命名空间(有关命名空间可以参阅namespace_百度百科)…

Day21 奇异值分解(SVD)全面解析

一、奇异值分解概述 奇异值分解是线性代数中一个重要的矩阵分解方法,对于任何矩阵,无论是结构化数据转化成的“样本 * 特征”矩阵,还是天然以矩阵形式存在的图像数据,都能进行等价的奇异值分解(SVD)。 二…

akshare爬虫限制,pywencai频繁升级个人做量化,稳定数据源和券商的选择

做量化,数据和交易接口是策略和自动化交易的基石,而稳定的数据和快人一步的交易接口是个人做量化的催化剂。 之前写过一篇文章:个人做量化常用的数据,多以爬虫为主,最近akshare爬虫限制,pywencai频繁升级。…

数字签名与证书

1. 数字签名与证书 摘要算法用来实现完整性,能够为数据生成独一无二的“指纹”,常用的算法是 SHA-2;数字签名是私钥对摘要的加密,可以由公钥解密后验证,实现身份认证和不可否认;公钥的分发需要使用数字证书…

Ubuntu22.04安装显卡驱动/卸载显卡驱动

报错 今日输入nvidia-smi报错,在安装了535和550,包括560都没办法解决,但是又怕乱搞导致环境损坏,打算把显卡卸载然后重新安装系统默认推荐版本的显卡驱动 qinqin:~$ nvidia-smi Failed to initialize NVML: Driver/library version mismatch NVML library version: 560.35卸载…

Web 架构之负载均衡全解析

文章目录 一、引言二、思维导图三、负载均衡的定义与作用定义作用1. 提高可用性2. 增强性能3. 实现扩展性 四、负载均衡类型硬件负载均衡代表设备优缺点 软件负载均衡应用层负载均衡代表软件优缺点 网络层负载均衡代表软件优缺点 五、负载均衡算法轮询算法(Round Ro…

linux下的Redis的编译安装与配置

配合做开发经常会用到redis,整理下编译安装配置过程,仅供参考! --------------------------------------Redis的安装与配置-------------------------------------- 下载 wget https://download.redis.io/releases/redis-6.2.6.tar.gz tar…

A2A大模型协议及Java示例

A2A大模型协议概述 1. 协议作用 A2A协议旨在解决以下问题: 数据交换:不同应用程序之间的数据格式可能不一致,A2A协议通过定义统一的接口和数据格式解决这一问题。模型调用:提供标准化的接口,使得外部应用可以轻松调…

关键点检测--使用YOLOv8对Leeds Sports Pose(LSP)关键点检测

目录 1. Leeds Sports Pose数据集下载2. 数据集处理2.1 获取标签2.2 将图像文件和标签文件处理成YOLO能使用的格式 3. 用YOLOv8进行训练3.1 训练3.2 预测 1. Leeds Sports Pose数据集下载 从kaggle官网下载这个数据集,地址为link,下载好的数据集文件如下…

20250508在WIN10下使用移远的4G模块EC200A-CN直接上网

1、在WIN10/11下安装驱动程序:Quectel_Windows_USB_DriverA_Customer_V1.1.13.zip 2、使用移远的专用串口工具:QCOM_V1.8.2.7z QCOM_V1.8.2_win64.exe 3、配置串口UART42/COM42【移远会自动生成连续三个串口,最小的那一个】 AT命令&#xf…

第J7周:ResNeXt解析

🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊 目标 具体实现 (一)环境 语言环境:Python 3.10 编 译 器: PyCharm 框 架: Tensorflow (二)具体…

C++之类和对象:初始化列表,static成员,友元,const成员 ……

目录 const成员函数: 前置和后置重载: 取地址及const取地址操作符重载: 初始化列表: explicit关键字: static成员: 友元: 友元函数: 友元类: 内部类&#xff1a…

uni-app 中的条件编译与跨端兼容

uni-app 为了实现一套代码编译到多个平台(包括小程序,App,H5 等),引入了条件编译机制。 通过条件编译,我们可以针对不同的平台编写特定的代码,从而实现跨端兼容。 一、条件编译的作用 平台差异…