RHCE 1 2 從命令列管理檔案

2021-07-26 12:01:37 字數 2926 閱讀 7586

活動

單一**

多**複製檔案

cp file1 file2

cp file1 file2 file3 dir (4)

移動檔案

mv file1 file2

mv file1 file2 file3 dir (4)

刪除檔案

rm file1

rm -f file1 file2 file3 (5)

建立目錄

mkdir dir

mkdir -p par1/par2/dir (6)

複製目錄

cp -r dir1 dir2

cp -r dir1 dir2 dir3 dir4 (4)

移動目錄

mv dir1 dir2

mv dir1 dir2 dir3 dir4 (4)

刪除目錄

rm -r dir1

rm -rf dir1 dir2 dir3 (5)

注:

(1)結果為重命名;

(2)需要使用第歸選項處理**目錄;

(3)如果dir2目錄存在,則結果為移動,否則結果為重命名;

(4)最後乙個引數必須是目錄;

(5)謹慎使用」force」選項,系統不會提示確認操作;

(6)使用」建立父級「選項時應小心,無法捕獲鍵入錯誤。

(1)大括號擴充套件:(可以相互巢狀)

例:

[root@desktop ~]# echo .log

sunday.log monday.log tuesday.log

[root@desktop ~]# echo file.txt

file1.txt file2.txt file3.txt

[root@desktop ~]# echo file.txt

filea.txt fileb.txt filec.txt

[root@desktop ~]# echo file.txt

filea1.txt filea2.txt fileb1.txt fileb2.txt

[root@desktop ~]# echo file,b,c}.txt

filea1.txt filea2.txt fileb.txt filec.txt

(2)替換命令

命令替換允許命令的輸出替換命令本身。當命令包含前導美元符號(c

omma

nd)或

者反引號

『com

mand

『時,就

會發生命

令替換。

反引號形

式比較陳

舊,而且

有兩個缺

點:1)

反引號在

視覺上很

容易與單

引號混淆

;2)反

引號無法

巢狀在反

引號內。

(command)形式可以相互巢狀多個命令擴充套件。

例:

[root@desktop ~]# echo today is `date +%a`

today is 星期二

[root@desktop ~]# echo the time is $(

date +%m) minutes past $(

date +%l

%p)the time is 24 minutes past 4下午

防止引數被擴充套件:

在bash shell中,許多字元有特殊含義。為了忽略元字元的特殊含義,使用引用和轉義來防止它們被shell擴充套件。反斜槓()是bash中的乙個轉義字元,防止其後的乙個字元被特殊解釋。如果要保護較長的字串,則使用單引號(『)或雙引號(「)來括起字串。

使用雙引號可以阻止通配和shell擴充套件,但依然允許命令和變數替換。變數替換在概念上與命令替換一樣,但可能使用可選的大括號語法。

例:

[root@desktop ~]# host=$(hostname -s); echo $host

desktop

[root@desktop ~]# echo "******hostname is $******"

******hostname is desktop******

[root@desktop ~]# echo "******hostname is $host******"

******hostname is desktop******

[root@desktop ~]# echo your username variable is \$user

your username variable is $user

[root@desktop ~]# echo your username variable is $user

your username variable is root

使用單引號則可以按字面解譯所有的文字。除了阻止通配和shell擴充套件外,引號也指示shell額外阻止命令替換和變數替換。問號也是乙個需要防止擴充套件的元字元。

例:

[root@desktop ~]# echo "will variable $host evaluate to $(hostname -s)?"

will variable desktop evaluate to desktop?

[root@desktop ~]# echo 'will

variable $host evaluate to $(hostname -s)?'

will variable $host evaluate to $(hostname -s)?

robocopy命令列管理

robocopy用法更新 robocopyc d mir log log mot 720 引數解釋 robocopy source destination options mir 將source完全映象到destination log file 將輸出記錄為日誌 覆蓋 log file 將輸出記錄為...

Git命令列管理

git命令列管理 習慣命令列的可以使用,不習慣的可以使用 sourcetree 管理更加方便 視覺化。但mac 是比較坑的地方是不知道把 sourcetree 以前登陸的賬號退出重新登陸 git 全域性設定 git config global user.name git config global ...

Hyperv命令列管理

今天過來上班,樓層突然斷掉,15分鐘後自動恢復,恢復後發現檔案共享伺服器無法訪問 檢查發現部分伺服器沒有接入ups 1.主域控關機 2.備份ad執行正常,但無法提供服務 3.hyperv宿主機無法鏈結 4.hyperv有部分虛擬機器無法提供服務 處理過程 1.域控接入ups後啟動 2.伺服器待主域控...