linux常用命令 install

2021-07-25 04:08:05 字數 1996 閱讀 2004

install命令與cp命令相似,install經常用在makefile中,cp用在其它地方。它們的區別可檢視《在linux中install命令和cp命令區別》一文。

install命令釋義:

該命令是將檔案或目錄複製到你指定的目錄下,如果指定目錄不存在,會建立乙個新檔案(目錄名為新檔名)同時把內容複製到新檔案中。另外該命令還可以設定目標檔案的屬性(包括owner,group),缺省會把檔案屬性設定為-rwxr-xr-x,手動設定用-m。同時它還可以用來安裝或公升級軟體。

用法示例:

install -d test

在當前目錄下建立新目錄test,-d表示directory

install -p -m 0775 test.c test   

複製test.c到test檔案下,-p表示不改變檔案test.c檔案的時間屬性,

-m 0775表示設定檔案test.c許可權775,沒有這個-m則使用預設值(-rwxr-xr-x)。

這兩句命令也可以用一句代替,意思是一樣的:

install -p -d -m 0775 test.c test/test.c   

作用和上面兩句一樣,注意要把複製後的檔名也寫上

上面這些命令其實相當於以下命令組合:

mkdir -p test

建立目錄test

cp test.c test                

複製test.c到test目錄下

chmod 775 test/test.c  

設定test目錄下的test.c檔案的許可權為775

touch test/test.c           

更新test目錄下的test.c檔案的時間戳

下面看看install的詳細用法(根據man install):

install [option]... [-t] source dest

install [option]... source... directory

install [option]... -t directory source...

install [option]... -d directory...

在前三種格式中複製原始檔(sourece)到目的地(dest)或將多個原始檔(souce)複製到已存在的目錄(directory)下,同時設定檔案的許可權屬性和所有者/所有組。在第四種格式中,是建立指定的所有目錄(directoty),包括子目錄和主目錄(存放檔案的目錄)。

下面看看install的主要引數:

--backup 備份所有存在的檔案

-b        類似--backup,但不接受任何引數

-c       不會翻譯,大概意思是比較原始檔和目標檔案,在某些因素下不對目標檔案做任何改變

-d        把所有引數都當作目錄名,建立指定的所有主目錄和子目錄

-d       建立目的地(dest包含目錄/目標檔案)指定的所有目錄,然後把原始檔內容複製到目標檔案(名字需自己定),第一種格式

-g        自行設定所有組,不是目前程序所有組

-m       自行設定許可權模式(類似chmod),而不是使用預設許可權rwxr-xr-x

-o自行設定所有者(只適用於超級使用者)

-p        以原始檔訪問/修改的時間作為目標檔案的時間屬性,即不改變檔案的時間屬性

-s用strip命令刪除symbol table,只適用第一和第二種格式

-s        自行指定備份檔案的字尾

-t目標目錄存在,複製所有指定的原始檔到目標目錄,第三種格式

-t         目標目錄不存在,把目的地當作普通檔案,然後把原始檔內容複製的目的地,使用第一種格式

-v處理每個檔案或目錄是印出名稱

注意:使用install命令時,如果不用-m引數設定檔案的許可權,則它會預設設定目標檔案的許可權為rwxr-rx-x。

csdn部落格:

在linux中install命令和cp命令的區別

linux命令大全:install命令

Linux常用命令之Linux常用命令實戰知識點

在在複習linux,這是以前做的筆記,分享一下。linux系統 一切皆檔案 操作檔案就是操作linux系統 一 linux版本 1 redhat 企業版 收費 2 centos redhat的社群版 免費 3 ubuntu 4 紅旗 二 linux的特點 1 多使用者 多工 2 豐富的網路功能 3 ...

LINUX常用命令

一 目錄結構 目錄名稱 意 義 vmlinuz 該目錄中存放的是系統核心 bin 該目錄中存放linux的常用命令,在有的版本中是一些和根目錄下相同的目錄。boot 該目錄下存放的都是系統啟動時要用到的程式,當用lilo引導linux時,會用到這裡的一些資訊 dev 該目錄包含了linux系統中使用...

linux 常用命令

ssh 連線 eg.ssh l mike www.mydomain.com or 192.168.0.1 scp 複製 本地 遠端 scp localfile username tohost newfile 遠端 本地 scp username tohost remotefile local 把tx...