当前位置: 首页 > java >正文

【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.xdnf.cn/news/5244.html

相关文章:

  • Python爬虫学习路径与实战指南 06
  • Java基础 集合框架 Collection接口和抽象类AbstractCollection
  • Java Spring 常用注解详解
  • 算法-贪婪算法
  • en33网络配置文件未托管
  • 【MyBatis-7】深入理解MyBatis二级缓存:提升应用性能的利器
  • Python核心编程深度解析:作用域、递归与匿名函数的工程实践
  • 17.Excel:实用的 VBA 自动化程序
  • # YOLOv3:深度学习中的目标检测利器
  • linux-----------Ext系列⽂件系统(上)
  • # Java List完全指南:从入门到高阶应用
  • 栈应用:辅助站(c++)
  • C#异步Task,await,async和Unity同步协程
  • 玩转Docker | 使用Docker部署Note Mark笔记应用程序
  • [架构之美]Spring Boot集成MyBatis-Plus高效开发(十七)
  • 求两个正整数的最大公约数和最小公倍数:方法1:辗转相除法
  • 01 | 大模型微调 | 从0学习到实战微调 | AI发展与模型技术介绍
  • STM32实现九轴IMU的卡尔曼滤波
  • 如何在postman使用时间戳
  • Windows下的临界写法
  • 回文数(9)
  • 气象大模型光伏功率预测中的应用:从短期,超短期,中长期的实现与开源代码详解
  • C++GO语言微服务之图片、短信验证码生成及存储
  • 【沉浸式求职学习day35】【Tomcat安装、配置】【Http简述】
  • Linux指令入门:DevOps与SRE视角
  • SDC命令详解:使用all_outputs命令进行查询
  • 轻松制作高质量视频,实时生成神器LTX-Video重磅登场!
  • 睿思量化小程序
  • LeetCode 88. 合并两个有序数组 | Python 最简写法 + 实战注释
  • Java面向对象