Linux第二週學習筆記(5)安全
2.11.CP命令ide
cp(copy簡寫)命令:用來將一個或多個源文件或者目錄複製到指定的目的文件或目錄。學習
cp –r:複製目錄spa
-i:安全選項ip
------------------------------------------------------------------------------------------- it
cp命令:拷貝/etc/passwd/文件到/tmp/目錄下從命名成01.txtclass
[root@daizhihong01 ~]# cp /etc/passwd /tmp/01.txtfile
[root@daizhihong01 ~]# ls /tmpservice
01.txt學習筆記
daizhihong
daizhihong1
ks-script-9pf2WE
ls1
systemd-private-17411cf38aa84739852c7f37c5bb6b71-chronyd.service-qj4Br8
systemd-private-17411cf38aa84739852c7f37c5bb6b71-vgauthd.service-LrCTDS
systemd-private-17411cf38aa84739852c7f37c5bb6b71-vmtoolsd.service-TpTavE
systemd-private-600bc20c894f45978b1376aee644f335-chronyd.service-9IYyvb
systemd-private-600bc20c894f45978b1376aee644f335-vgauthd.service-vbgiVB
systemd-private-600bc20c894f45978b1376aee644f335-vmtoolsd.service-mLvpl3
yum.log
------------------------------------------------------------------------------------------------
cp -r拷貝目錄:新建一個目錄/tmp/daizhihong3/,而後把/tmp/daizhihong/目錄拷貝到/tmp/daizhihong3/目錄內
[root@daizhihong01 ~]# mkdir -pv /tmp/daizhihong3/
mkdir: 已建立目錄 "/tmp/daizhihong3/"
[root@daizhihong01 ~]# cp -r /tmp/daizhihong/ /tmp/daizhihong3/
[root@daizhihong01 ~]# tree /tmp/daizhihong3/
/tmp/daizhihong3/
└── daizhihong
└── 11.txt
1 directory, 1 file
注:有時候在拷貝目錄當中拷貝源有加「/」,而目標沒有加「/」,在Linux系統當中拷貝目錄的時候是須要帶「/」的。
------------------------------------------------------------------------------------------------
!$ :表示執行上一條命令的最後一個參數
[root@daizhihong01 ~]# tree /tmp/daizhihong3/
/tmp/daizhihong3/
└── daizhihong
└── 11.txt
1 directory, 1 file
[root@daizhihong01 ~]# tree !$(執行tree命令上一條的最後一個參數)
tree /tmp/daizhihong3/
/tmp/daizhihong3/
└── daizhihong
└── 11.txt
1 directory, 1 file
--------------------------------------------------------------------------------------------
「-i」的參數:在咱們使用which查詢命令絕對路徑的時候會出現一個「-i」的參數,這個參數的意義是一個安全參數,詢問是否執行就是由於加了「-i」的參數
[root@daizhihong01 ~]# which cp
alias cp='cp -i'
/usr/bin/cp
[root@daizhihong01 ~]#
[root@daizhihong01 ~]# which rm
alias rm='rm -i'
/usr/bin/rm
[root@daizhihong01 ~]# cp /tmp/daizhihong/11.txt /tmp/daizhihong1/
cp:是否覆蓋"/tmp/daizhihong1/11.txt"? n(加了「-i」參數就會提示是否須要覆蓋或者執行rm命令的時候是否須要刪除,因此「-i」是一個安全參數)
鍵入命令的時候不詢問命令格式以下:
[root@daizhihong01~]# /usr/bin/cp/tmp/daizhihong/11.txt /tmp/daizhihong1/
[root@daizhihong01 ~]#
絕對路徑命令格式執行就不會提示詢問
-------------------------------------------------------------------------------------------
如下這個實驗說明:當目標目錄已經存在的時候會把源目錄直接放到目標目錄下,若是目標目錄不存在它會把源目錄拷貝過來而且更名字
[root@daizhihong01 ~]# tree /tmp/daizhihong
/tmp/daizhihong
└── 11.txt
0 directories, 1 file
[root@daizhihong01 ~]# tree /tmp/daizhihong1
/tmp/daizhihong1
└── 01
└── 11.txt
1 directory, 1 file
[root@daizhihong01 ~]# cp -r /tmp/daizhihong/ /tmp/daizhihong1/
[root@daizhihong01 ~]# ls /tmp/daizhihong1/
01 daizhihong
[root@daizhihong01 ~]# tree /tmp/daizhihong1
/tmp/daizhihong1
├── 01
│ └── 11.txt
└── daizhihong(當目標目錄已經存在的時候會把源目錄直接放到目標目錄下)
└── 11.txt
2 directories, 2 files
[root@daizhihong01 ~]#