第六天 命令

2021-10-03 14:54:59 字數 4820 閱讀 5438

今天的命令touch,mkdir,tree,cp,mv,rm
1.檔案管理 建立/複製/移動/刪除 增刪查改

linux一切皆為檔案,檔案是乙個檔案,目錄其實也是乙個檔案

檔案目錄

建立檔案:touch

命令 路徑

touch …

建立目錄:mkdir ( 目錄通常顯示為藍色)

命令: mkdir

選項: -p 遞迴建立 意思是:在多層目錄下建立乙個新目錄,如果上級目錄不存在,就會建立失敗。

所以如果要建立多級目錄結構,必須使用-p命令

-v 顯示建立的過程

引數: 路徑,在那裡建立

例1:[root@localhost ~]# mkdir data -p

[root@localhost ~]# cd /root/data

[root@localhost data]#

例2:[root@localhost data]# mkdir /home/od/dir1 /home/od/dir2 -p

[root@localhost data]# ls /home/od/

dir1 dir2

例3:[root@localhost ~]# mkdir /home/od/

[root@localhost ~]# ll /home/od/

total 0

drwxr-xr-x. 2 root root 6 mar 5 10:08 dir1

drwxr-xr-x. 2 root root 6 mar 5 10:08 dir2

drwxr-xr-x. 2 root root 6 mar 5 10:10 dir3

drwxr-xr-x. 2 root root 6 mar 5 10:10 dir4

例4:[root@localhost ~]# mkdir -pv /home/,boy}

建立了四個檔案

/home/od

/home/od/diu

/home/od/but

/home/boy

tree 將目錄以樹狀結構顯示,

如果沒有該命令怎麼辦?

yum install tree -y

拷貝檔案:cp

選項: -v: 詳細顯示命令執行的操作,顯示拷貝過程

-r: 遞迴處理目錄與子目錄 ,拷貝目錄

-p: 保留原始檔或目錄的屬性,保持檔案許可權在拷貝過程中不丟失

例1:將當前目錄下的file檔案拷貝至/tmp/目錄下

[root@localhost ~]# cp file /tmp/

例2:將當前目錄下的file檔案拷貝至/tmp/目錄下,並改名為test.txt

[root@localhost ~]# cp file /tmp/test.txt

例3:重複拷貝乙個檔案,至/tmp/目錄,會提示是否覆蓋

[root@localhosty ~]# cp file /tmp/test.txt

cp: overwrite 『/tmp/test.txt』? #如果直接回車,則無反應

[root@localhost ~]# cp file /tmp/test.txt

cp: overwrite 『/tmp/test.txt』? y #如果輸入 y 則確定覆蓋

例4:直接使用cp無法拷貝目錄,需要新增-r引數,才可以

[root@localhost ~]# cp -r /root/data/ /tmp/

例5:將多個檔案拷貝到/tmp/data目錄下(cp的最後乙個目錄就是目標,中間的都是要拷貝的原始檔)

[root@localhost ~]# cp file01 file02 file3 /tmp/data/

[root@localhost ~]# ls /tmp/data/

file01 file02 file3

例6: -v顯示拷貝的過程,通常我們都不用他

[root@localhost ~]# cp file04 /tmp/data/ -v

『file04』 -> 『/tmp/data/file04』

例7:-p 原始檔之前是什麼屬性。就是什麼屬性。不改變。

#變更一下檔案的許可權(不用理解什麼意思)

[root@localhost ~]# chown adm file04

-rw-r–r--. 1 adm root 0 mar 5 09:44 file04

[root@localhost ~]# cp -p file04 /tmp/fil04_test

[root@localhost ~]# ll /tmp/fil04_test

-rw-r–r--. 1 adm root 0 mar 5 09:44 /tmp/fil04_test

移動檔案| 對檔案進行改名:mv

例1:[root@localhost ~]# mv file /tmp/ #移動file檔案至/tmp目錄

[root@localhost~]# mv file /tmp/file_mmm #移動file檔案至/tmp目錄下並修改檔名稱

例2:[root@localhost ~]# mkdir /tmp/test #準備乙個接收檔案的目錄

[root@localhost ~]# mv filea fileb filec /tmp/test #移動多個檔案至乙個目錄下

[root@localhost ~]# mv file /tmp/test #移動多個檔案至乙個目錄下

例子3:給檔案進行修改名稱

[root@localhost ~]# mv file1 jzm

例子4:mv可以直接移動目錄,無需任何引數

[root@localhost ~]# mv data/ /tmp/test/

刪除檔案或目錄:rm

選項: -r: 遞迴刪除

-f: 強制刪除

-v: 刪除的詳細過程

例2:刪除檔案時,不需要提示,直接就刪除。

[root@localhost ~]# rm -f file2 file3 file4 file5

例4:-rf組合使用,可以刪除任何東西,很危險,謹慎操作。

[root@localhost ~]# rm test/ -rf #刪除test檔案

例5:[root@localhost ~]# touch file

[root@localhost ~]# rm -f file* # *表示萬用字元,表示所有的意思

例6:[root@localhost ~]# touch file.txt #建立 file1…10.txt檔案

[root@localhost ~]# touch file.pdf #建立 file1…10.pdf檔案

[root@localhost ~]# rm -f file* #刪除名字以file開始的所有檔案

[root@localhost ~]# rm -f .pdf #刪除以.pdf結尾的所有檔案

[root@localhost ~]# rm -f ./ #刪除當前目錄下的所有檔案

特殊的符號, 「*」 表示匹配所有

課後題1) 建立一些檔案

2) 建立乙個目錄

3) 將檔案剪貼到對應目錄

4) 刪除檔案

1.建立乙個/data目錄,然後在/data目錄下建立對應的檔案。

[root@localhost ~]# mkdir -p /data #建立目錄

[root@localhost ~]# touch /data/file #在目錄下建立檔案

[root@localhost ~]# ls /data/ #檢查一下

filea filed fileg filej filem filep files filev filey

fileb filee fileh filek filen fileq filet filew filez

filec filef filei filel fileo filer fileu filex

2.建立乙個/data/dir目錄。

[root@localhost ~]# mkdir /data/dir -p

[root@localhost ~]# ls /data/

dir filec filef filei filel fileo filer fileu filex

filea filed fileg filej filem filep files filev filey

fileb filee fileh filek filen fileq filet filew filez

3.移動data目錄下的檔案至/data/dir目錄中

[root@localhost ~]# mv /data/file /data/dir/ #將檔案都移動到/data/dir目錄中

[root@localhost ~]# ls /data/ #檢查/data/目錄

dir[root@localhost ~]# ls /data/dir/ #檢查/data/dir目錄,確認檔案是否移動成功

filea filed fileg filej filem filep files filev filey

fileb filee fileh filek filen fileq filet filew filez

filec filef filei filel fileo filer fileu filex

4.刪除/data/dir/所有檔案

[root@localhost ~]# rm -f /data/dir/* #刪除/data/dir下的所有檔案

[root@localhost ~]# ls /data/ #檢查/data/目錄

dir[root@localhost ~]# ls /data/dir/ #檢查/data/dir/目錄

第六天 風氣

第六天 風氣 答 人有了,就得定規矩,否則就是一幫烏合之眾,而不是團隊。1必須朝九晚五。嚴格控制員工手裡有辦公室鑰匙。下班必須準時鎖門,員工準時離開。斷公司外網。要加班必須上級主管簽字,更不准在辦公室留宿,洗澡。這一條很重要,不要讓程式設計師活得像個浪子,精神恍惚,口中神叨,鬍子拉碴,這都是浮動工作...

開課第六天

今天是開課第六天,老師上午沒有講課,講了一上午的題,下午又講了新知識,如下 1 順序結構 從上到下順序進行。2 分支結構 if boolean表示式 else switch 值 case 值 break case 值 break switch 執行流程,switch的值和case的值一一比較,如果一...

第六天學習

變數的作用域 區域性變數 在函式內部定義的變數,這個變數只能在函式內部使用,在全域性當中不能使用。使用就報錯了。全域性變數 在函式外部定義的變數,這個變數可以在全域性使用。但是我們一般不推薦使用全域性變數 因為可能會意外的修改掉變數的值。迫不得已不要用全域性變數 衝突處理原則 就近原則。而不是從上到...