1. 為什麼在Linux入門章節中需要先學習cp copy file命令?
因為Linux與Windows不同,Windows是乙個圖形介面,很容易複製和貼上。 Linux Server Edition 在很多事情上都沒有圖形介面,即使有,也經常會因為許可權問題而無法複製,而且更有可能使用 shell 命令列模式進行複製。
2. cp命令基本用法及引數詳解
cp 原始檔目標路徑。
其中,原始檔
表示要複製的乙個或多個檔案(用空格分隔); 目標路徑目錄名稱
指示檔案複製到的位置。
常用選項包括:
a:同時指定此引數的效果"-dpr"引數相同;
d:複製符號連線時,目標檔案或目錄也建立為符號連線,指向原始檔或目錄連線的原始檔案或目錄;
f:強制複製檔案或目錄,無論目標檔案或目錄是否已經存在;
i:在覆蓋現有檔案之前詢問使用者;
l:硬連線原始檔,而不是複製它;
p:保留原始檔或目錄的屬性;
r r:遞迴處理,將指定目錄下的所有檔案與子目錄一起處理;
s:與原始檔建立符號連線,而不是複製檔案;
u:如果使用此引數,則僅當原始檔的更改時間比目標檔案更新時,或者不存在相應名稱的物件檔案時,才會複製檔案。
s:備份檔案時,將檔案的預設字尾替換為指定的字尾“suffix”;
b:在覆蓋現有檔案目標之前備份目標檔案;
v:詳細展示命令執行的操作。
3. 例項演示
示例 1:置入單個檔案my.ini
從/home/user/
複製到的目錄/etc/init.d
目錄:
cp /home/user/my.ini /etc/init.d
cur_path=`dirname $0`
快速將 j**a、tomcat、mysql 等複製到指定目錄下,強制覆蓋安裝。
4. 重要引數詳解-rf
在實踐中,記住最重要的引數 rf,r 表示遞迴,f 表示強制覆蓋,但是在公升級執行過程中,還是會彈出提示,如果檔案很多,需要一一處理 yes。
按照以下方式,MySQL中會建立乙個新的目錄,所以需要注意。
cp -rf /home/huf/mysql /usr/local/mysql
使用 ls -l usr local 檢視資料夾下方的內容。
5. 斜槓在CP中的作用和意義
cp -rf $cur_path/cyweb /usr/local
在 cp 前面加斜槓的意思在很多 Linux 系統中都有bashrc 檔案。
alias cp='cp -i',導致預設普通cp會不斷彈出提示,進行確認,不利於製作shell批處理**。
vim ~/.bashrc
在具體的學習過程中,可以在shell中多次輸入cp命令來掌握引數的含義,這是linux中所有命令字中最基礎的命令,掌握了就感覺很容易學習linux。