详解linux系统中的install命令的用法 【百科全说】-凯发k8官方旗舰厅

腾讯视频/爱奇艺/优酷/外卖 充值4折起

  用法: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下面

< p>[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 -p -d -m 0755 targets /usr/bin

  相当于

  代码如下:

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

< p>

  更新文件时间戳

  install 命令好强大啊。

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

详解linux系统中md5sum命令的用法

06/21 02:19
这篇文章主要介绍了详解linux系统中md5sum命令的用法,用来处理md5验证的相关操作,需要的朋友可以参考下 md5算法常常被用来验证网络文件传输的完整性,防止文件被人篡改.md5全称是报文摘要算法(message-digest algorithm 5),此算法对任意长度的信息逐位进行计算,产生一个二进制长度为128位(十六进制长度就是32位)的"指纹"(或称"报文摘要"),不同的文件产生相 同的报文摘要的可能性是非常非常之小的. 在linux或unix上,md

详解linux系统中的root权限控制

06/28 12:38
在linux操作系统中,root的权限是最高的,也被称为超级权限的拥有者.普通用户无法执行的操作,root用户都能完成,所以也被称之为超级管理用户. 在系统中,每个文件.目录和进程,都归属于某一个用户,没有用户许可其它普通用户是无法操作的,但对root除外.root用户的特权性还表现在root 可以超越任何用户和用户组来对文件或目录进行读娶修改或删除(在系统正常的许可范围内);对可执行程序的执行.终止;对硬件设备的添加.创建和移除等; 也可以对文件和目录进行属主和权限进行修改,以适合系统管理的需

详解linux系统中的日期设定与date命令的用法

03/10 04:24
名称 : date 使用权限 : 所有使用者使用方式 : date [-u] [-d datestr] [-s datestr] [--utc] [--universal] [--date=datestr] [--set=datestr] [--help] [--version] [ format] [mmddhhmm[[cc]yy][.ss]] 说明 : date 能用来显示或设定系统的日期和时间,在显示方面,使用者能设定欲显示的格式,格式设定为一个加号后接数个标记,其中可用的标记列表如下 :

详解linux系统中查询文档的man和info命令

01/17 05:23
manusage: man [option...] [章节] 手册页... -c, --config-file=文件   使用该用户设置文件  -d, --debug                输出调试信息  -d, --default              将所有选项都重置为默认值      --warnings[=警告]    开启 groff 的警告 主要运行模式:  -f, --whatis               等同于 whatis  -k, --apropos     

详解linux系统中的进程初始化配置文件inittab

03/14 06:29
/etc/inittab文件描述了哪些进程开始启动并正常运行.inittab为linux初始化文件系统时init初始化程序用到的配置文件.这个文件负责设置init初始化程序初始化脚本在哪里;每个运行级初始化时运行的命令; 开机.关机.重启对应的命令;各运行级登陆时所运行的命令. inittab文件中的条目的格式如下: label:runlevels:action:process 下面分别介绍各个字段 1.label label 是一个独特的序列,确定了一个条目1 - 4字符,一些系统只支持2个字

详解linux系统中的usr目录

04/14 17:42
linux 文件结构中,有一个很神奇的目录 —— /usr.之前一直没有怎么关注过它,反正程序都是安装在里边的,也没有什么值得追根溯源的东西.直到有一天 fedora 要简化整个文件系统体系,看到讨论才想到,usr 到底是什么的缩写呢,它又是怎么来的呢?讨论中,大部分观点认为:1.usr 是 unix system resources 的缩写:2.usr 是 user 的缩写:3.usr 是 unix software resources 的缩写. 根据常识判断,是 user 缩写的可能性不大,

详解linux系统中的守护进程

08/17 00:26
守护进程daemon,是生存期较长的一种进程.它们常常在系统自举时启动,仅在系统关闭时才终止.因为它们没有控制终端,所以说它们是在后台运行的.unix系统有很多守护进程,它们执行日常事务活动. 1.系统自举 自举(bootstrapping)一词来自于人都是靠自身的"自举"机构站立起来的这一思想.计算机必须具备自举能力将自己所有的元件激活,以便能完成加载操作系统这一目的,然后再由操作系统承担起那些单靠自举代码无法完成的更复杂的任务. 自举只有两个功能:加电自检和磁盘引导. 加电自检:当

详解linux系统中关机与重启相关命令的用法

01/08 06:55
shutdownshutdown 以一种安全的方式关闭系统.所有登陆用户都可以看到关机信息提示,并且 login (1) 将被阻塞.可以指定立刻关机,也可以指定系统在一定的延时后关机.所有进程都将接收到 sigterm 信号.这可以使 vi (1) 等程序有时间将处于编辑状态的文件进行存储,邮件和新闻程序进程则可以将所有缓冲池内的数据进行适当的清除等等. shutdown 通过通知 init 进程,要求它改换运行级别来实现.运行级别 0 用来关闭系统,运行级别 6 用来重启系统,运行级别 1 用

详解linux系统中at与atq命令的用法

01/10 02:10
at at 在指定的时间执行命令. -v 在标准错误上输出版本号. -q queue 使用指定的队列.一个队列用一个字母标定,有效的的队列标定的 范围是从a到z和从a到z.at 的缺省队列是 a,batch 的缺省队列是 b.队列的字母顺序越高,则队列运行时越谦让(运行级别越低). 指定的队列 "="保留给当前运行的作业所在的队列. 如果一个作业被提交到一个以大写字母标定的队列,则与提交到 batch 同样对待.如果给 atq 指定一个队列,则只显示在此指定 队列中的作业. -m 当作
网站地图