千家信息网

Linux系统中install命令如何使用

发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,Linux系统中install命令如何使用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。用法:install [选项]... [-T
千家信息网最后更新 2025年12月03日Linux系统中install命令如何使用

Linux系统中install命令如何使用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

用法:install [选项]... [-T] 源文件 目标文件
 或:install [选项]... 源文件... 目录
 或:install [选项]... -t 目录 源文件...
 或:install [选项]... -d 目录...

此install 将文件(通常仅是编译后的文件)复制到您所选择的目的位置。
如果您希望在GNU/Linux 操作系统上下载并安装一个即时可用的软件包,
您应当使用诸如yum(1) 和apt-get(1) 的软件包管理器。

在前三种形式中,将源文件复制到目标文件或将多个源文件复制到一个已存在的目录
中同时设置其所有权和权限模式。在第四种形式中,创建给出目标目录中的所有组件。

长选项必须使用的参数对于短选项时也是必需使用的。
--backup[=CONTROL] 为每个已存在的文件创建备份
-b 类似--backup 但不接受参数
-c (忽略)
-C, --compare 比较每组源文件和目标文件,在一些情况下不修改目标文件
-d, --directory 将所有参数视为目录名称;为指定的目录创建所有组件
-D 创建目标目录的所有必要的父目录,然后将源文件复制至该目录
-g, --group=组 自行设置所属组,而不是进程目前的所属组
-m, --mode=模式 自行设置权限模式(像chmod),而不是rwxr-xr-x
-o, --owner=所有者 自行设置所有者(只适用于超级用户)
-p, --preserve-timestamps 修改源文件的访问/修改时间以与目标文件保持一致
-s, --strip 拆解符号表
--strip-program=程序 指定拆解二进制文件的程序
-S, --suffix=后缀 覆盖常用备份文件后缀
-t, --target-directory=目录 将源文件所有参数复制到指定目录
-T, --no-target-directory 将目标文件视为普通文件
-v, --verbose 创建目录时显示其名称
--preserve-context 保持SELinux 的安全环境
-Z, --context=CONTEXT 设置文件和目录的SELinux 安全环境
--help 显示此帮助信息并退出
--version 显示版本信息并退出

备份文件的后缀为"~",除非以--suffix 选项或是SIMPLE_BACKUP_SUFFIX
环境变量指定。版本控制的方式可通过--backup 选项或VERSION_CONTROL 环境
变量来选择。以下是可用的变量值:

none, off 不进行备份(即使使用了--backup 选项)
numbered, t 备份文件加上数字进行排序
existing, nil 若有数字的备份文件已经存在则使用数字,否则使用普通方式备份
simple, never 永远使用普通方式备份

例:

代码如下:


[root@linux ~]# install test.php ar_test #将test.php拷贝到ar_test下面
[root@linux ~]# install -d hao #创建目录
[root@linux ~]# install -t hao utf8 test.php #将utf8 test.php cp到hao目录下面


linux中install命令和cp命令的区别
基本上,在Makefile里会用到install,其他地方会用cp命令。

它们完成同样的任务——拷贝文件,它们之间的区别主要如下:

1、最重要的一点,如果目标文件存在,cp会先清空文件后往里写入新文件,而install则会先删除掉原先的文件然后写入新文件。这是因为往正在 使用的文件中写入内容可能会导致一些问题,比如说写入正在执行的文件可能会失败,比如说往已经在持续写入的文件句柄中写入新文件会产生错误的文件。而使用 install先删除后写入(会生成新的文件句柄)的方式去安装就能避免这些问题了;

2、install命令会恰当地处理文件权限的问题。比如说,install -c会把目标文件的权限设置为rwxr-xr-x;

3、install命令可以打印出更多更合适的debug信息,还会自动处理SElinux上下文的问题。

代码如下:


install - copy files and set attributes


install 在做拷贝的同时,设置attributes.

因此Makefile 中尽量使用install 命令。

例如

代码如下:


@install -d /usr/bin -p -D -m 0755 targets /usr/bin



相当于

代码如下:


@mkdir -p /usr/bin targets /usr/bin 755 /usr/bin/targets /usr/bin/tagets


更新文件时间戳


install 命令好强大啊。

另外@前缀的意思是不在控制台输出结果。

关于Linux系统中install命令如何使用问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

文件 目录 目标 命令 源文件 备份 问题 代码 参数 方式 权限 环境 系统 普通 信息 后缀 拷贝 数字 更多 模式 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 对数据库技术的看法 samp人多的服务器 杭州互易互联网络科技有限公司 药企软件开发 数据库删除分区索引失效 互联网科技有限公司注册条件 网络安全一般指网络系统硬件软件 前端和大数据哪个是软件开发 软件开发员工管理制度 中文科技期刊全文数据库重庆维普 以时间排序查询数据库 普罗格数据库 防范网络安全等风险人民网 软件开发申请专利 榆树通用网络技术咨询欢迎来电 井小琴基层卫生人才数据库 服务器开放安全组方法 服务器架设 pdf 网络技术移动通信专业怎么样 软件开发专业好学吗 白夜极光 服务器选择 济宁山大地纬软件开发公司 自学小白编程软件数据库 济南地区浪潮服务器服务商在哪里 sql数据库中的并且符号 防范网络安全等风险人民网 sql数据库查询最小id 数据库机器名称大全集 品牌网络技术服务哪家好 清理整治手机网络安全讨论
0