linux下install命令的基本用法及其注意事项
Admin 2023-01-11 群英技术资讯 1170 次浏览
今天小编跟大家讲解下有关“linux下install命令的基本用法及其注意事项”的内容 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了相关资料,希望小伙伴们看了有所帮助。
在Linux众多命令中,install命令和cp命令都能拷贝文件,但在用法上有些区别,不少人在使用的时候不知如何选择,下面小编就教你如何区分install命令和cp命令。一起去看看吧!
它们之间的区别主要如下:
1、最重要的一点,如果目标文件存在,cp会先清空文件后往里写入新文件,而install则会先删除掉原先的文件然后写入新文件。这是因为往正在使用的文件中写入内容可能会导致一些问题,比如说写入正在执行的文件可能会失败,比如说往已经在持续写入的文件句柄中写入新文件会产生错误的文件。而使用install先删除后写入(会生成新的文件句柄)的方式去安装就能避免这些问题了;
2、install命令会恰当地处理文件权限的问题。比如说,install -c会把目标文件的权限设置为rwxr-xr-x;
3、install命令可以打印出更多更合适的debug信息,还会自动处理SElinux上下文的问题。
------------------------------------分割线------------------------------------
当时在编译LFS 6 的时候, 一直搞不懂 install 的命令 和 cp 以及和 chmod, chgrp 的区别?
工作之后才明白一个Running 的进程不能随便进行 cp , 经常会提示 “text busy", 运维部的前辈们给的建议是采用mv 来替代 cp , 今天看起来前辈好像不知道install 这个命令啊。
现在就简单介绍一下 install 命令。
install copy 文件列表且同时能够设置文件的属性(包括 owner, group) , 通常用在 Makefiles 中 用来copy 程序到指定的目录。
常见的用法有以下3中形式:
1: install -d [option] DIRECTORY [DIRECTORY.。。] 支持多个。 类似 mkdir -p 支持递归。
例如: install -d a/b/c e/f 结果和 mkdir -p a/b/c e/f 一样。
2: install [option] SOURCE DEST
复制 SOURCE 文件(测试不能是目录) 到DEST file(文件) 。
install a/e c 结果类似 cp a/e c # 注意c必须是文件。
有用选项 -D
install -D x a/b/c # 效果类似 mkdir -p a/b && cp x a/b/c
3: install [option] SOURCE [SOURCE.。。] DIRECTORY
复制 多个SOURCE 文件到目的目录。
install a/* d 其中 d 是目录。
有用选项
-b :自动备份。
-m : 设置安装文件的权限
-p :保留文件的timestamps. 也就是说文件的timestaamps 和 source 文件一样。 当我们想要利用安装文件的mtime来跟踪文件的build时间而不是 安装时间。
-s : Strip the symbol tables from installed binary executables.
-S : 备份文件的后缀。
install -S .bak new old #old 文件自动被 mv 为 old.bak.
-v: verbose ,打印install 的文件的详细信息。
`-c‘
Ignored; for compatibility with old Unix versions of `install’。 #用来兼容旧版的unix.
-C: (大写)
安装文件, 但是如果目标文件和源文件一样( 判断方法需要看看代码确认) 就跳过, 这样的好处是 能够保持一样文件的mtime.
其中最大的区别就是在复制目标文件存在的时候,install可以先删除再使用,以免拷贝失败。
Linux中install和cp命令的区别介绍分享到这里就完结了,相信有很多朋友对于Linux系统的内容还需要深入了解的,来js.aizhan.com平台吧,小编提供了大量关于这方面的文章给你们参考。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
linux下查看cpu使用情况使用top命令。top命令是linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于windows下的任务管理器。
在linux中,可以利用sed命令来删除指定文件的某几行,执行“sed 'M,Nd' 文件名”语句可以删除从M到N的连续行内容,执行“sed 'N1d;N2d;N3d;$d' 文件名”语句可以删除不连续的第N1、N2、N3行内容,执行“sed '/特定字符/d' 文件名”语句可以删除包含特定字符的行,执行“sed '/^特定字符/d' 文件名”语句可以删除特定字符开头的行。
linux系统没有注册表。注册表用于存储系统和应用程序的配置信息,而linux系统没有注册表机制,linux一直使用单独的文本文件来存放配置信息。linux无注册表机制的优势:1、不会产生太多的垃圾,且减少让系统瘫痪的风险;2、方便修复受损软件,一旦某个程序出了问题,只需要删除相对应的存储配置文件的文件夹,出问题的程序就会恢复到刚刚安装时的状态;3、方便软件的迁移。
linux删除所有文件的命令是“rm -rf /*”;rm命令可以用于删除文件或目录,参数设置的“r”是递归删除的意思,“f”表示强制删除用于跳过rm命令的确认步骤,“/”表示根目录,“*”表示匹配所有内容也即根目录下的所有内容。
这篇文章主要给大家介绍nslookup的内容,对于nslookup命令的使用,可以使用nslookup www.baidu.com来查询域名ip地址,而nslookup -qt=ns www.baidu.com可以查询域名使用的DNS服务器。接下来我们一起看具体的使用。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008