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

install 命令用法详解

install 命令用法详解

http://man.linuxde.net/install

 

install命令的作用是安装或升级软件或备份数据,它的使用权限是所有用户。install命令和cp命令类似,都可以将文件/目录拷贝到指定的地点

但是,install允许你控制目标文件的属性

install通常用于程序的makefile,使用它来将程序拷贝到目标(安装)目录  make install



语法

install [OPTION]... [-T] SOURCE DEST
install [OPTION]... SOURCE... DIRECTORY
install [OPTION]... -t DIRECTORY SOURCE...
install [OPTION]... -d DIRECTORY...



在前两种格式中,会将<来源>复制至<目的地>或将多个<来源>文件复制至已存在的<目录>,同时设定权限模式及所有者/所属组。

在第三种格式中,会创建所有指定的目录及它们的主目录。

长选项必须用的参数在使用短选项时也是必须的。


选项

--backup[=CONTROL]:为每个已存在的目的地文件进行备份。
-b:类似 --backup,但不接受任何参数。
-c:(此选项不作处理)。
-d,--directory:所有参数都作为目录处理,而且会创建指定目录的所有主目录。
-D:创建<目的地>前的所有主目录,然后将<来源>复制至 <目的地>;在第一种使用格式中有用。
-g,--group=组:自行设定所属组,而不是进程目前的所属组。
-m,--mode=模式:自行设定权限模式 (像chmod),而不是rwxr-xr-x。
-o,--owner=所有者:自行设定所有者 (只适用于超级用户)。
-p,--preserve-timestamps:以<来源>文件的访问/修改时间作为相应的目的地文件的时间属性。
-s,--strip:用strip命令删除symbol table,只适用于第一及第二种使用格式。
-S,--suffix=后缀:自行指定备份文件的<后缀>-v,--verbose:处理每个文件/目录时印出名称。
--help:显示此帮助信息并离开。
--version:显示版本信息并离开。

 

 

 

实例
install -d [option] DIRECTORY [DIRECTORY...]

支持多个,类似mkdir -p支持递归。

例如:install -d a/b/c e/f结果和mkdir -p a/b/c e/f一样。


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

install [option] SOURCE [SOURCE...] DIRECTORY

 

复制多个SOURCE文件到目的目录:
install a/* d 其中d是目录。

 

 


另一个实例

#!/bin/sh

# by yangkun - -

passwd=`date +%s|sha256sum|head -c 16`
yum install -y vsftpd db4-utils
echo -e "ftpuser\n$passwd" > /etc/vsftpd/vuser
db_load -T -t hash -f /etc/vsftpd/vuser /etc/vsftpd/vuser.db

cat > /etc/pam.d/vsftpd.vu << 'EOF'
auth required     /lib64/security/pam_userdb.so db=/etc/vsftpd/vuser
account required /lib64/security/pam_userdb.so db=/etc/vsftpd/vuser
EOF

sed -i 's/anonymous_enable=YES/anonymous_enable=NO/g' /etc/vsftpd/vsftpd.conf
sed -i 's/#chroot_local_user=YES/chroot_local_user=YES/g' /etc/vsftpd/vsftpd.conf
sed -i 's/pam_service_name=vsftpd/pam_service_name=vsftpd.vu/g' /etc/vsftpd/vsftpd.conf

cat >> /etc/vsftpd/vsftpd.conf << 'EOF'
guest_enable=YES
guest_username=www
virtual_use_local_privs=YES
user_config_dir=/etc/vsftpd/vconf
dual_log_enable=YES
vsftpd_log_file=/var/log/vsftpd.log
EOF

install -m755 -o www -g www -d /etc/vsftpd/vconf
##判断www用户的家目录是否创建,如果不创建的话,ftp账号无法登陆
if [ ! -d /home/www ];then
    install -m755 -o www -g www -d /home/www/
fi

cat > /etc/vsftpd/vconf/ftpuser << 'EOF'
local_root=/data/www
local_umask=022
idle_session_timeout=600
data_connection_timeout=120
EOF

service vsftpd start
echo -e "The FTP username is ftpuser\nThe FTP password is $passwd"

 

install -m755 -o www -g www -d /etc/vsftpd/vconf设置权限为755  ,属主和属组都是www  ,创建 /etc/vsftpd/vconf

 

 

 

 

 

f

转载于:https://www.cnblogs.com/MYSQLZOUQI/p/5344424.html

http://www.xdnf.cn/news/11133.html

相关文章:

  • Android NDK开发(一)环境搭建及运行示例
  • 货代专业术语中英文对照
  • Sim3求解
  • @PersistenceContext和@Resource
  • 越狱第一至五季/全集迅雷下载
  • 三勾java商城-java多用户商城系统-SaaS多套部署商城
  • 最全Eclipse安装和配置环境教程(图文详解)
  • 在电脑上如何设置提醒?电脑如何设置待办事项提醒?
  • 网页中常见的元素有哪些
  • 汇编入门基础
  • 史蒂夫·乔布斯(简介)
  • 【渝粤教育】广东开放大学 机械制造基础 形成性考核 (55)
  • Active Directory的DirectoryEntry与DirectorySearcher初识及Filter语法
  • java丝袜_丝袜哥 --- swagger的使用
  • 分享86个鼠标特效,总有一款适合您
  • 在Servlet中使用开源fileupload包实现文件上传功能
  • 黑客常用的暴力破解工具hydra使用教程(非常详细)零基础入门到精通,收藏这一篇就够了
  • netmeeting的使用(详解)
  • matlab函数wgn,awgn用法整理
  • 运算放大器参数详解
  • 日撸代码300行:第11天
  • Oracle数据库常用操作
  • 什么是消费增值!一篇文章带你看懂!
  • WPF语法高亮控件AvalonEdit
  • 目前流行的几种排课算法的介绍
  • zlatan的算法笔记1--回溯中的组合问题(力扣77题)
  • document.all用法(一)
  • chatgpt提示词
  • Debug 命令详解
  • 推荐8个值得每天一看的网站,值得收藏起来!