今天的命令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的值一一比較,如果一...
第六天學習
變數的作用域 區域性變數 在函式內部定義的變數,這個變數只能在函式內部使用,在全域性當中不能使用。使用就報錯了。全域性變數 在函式外部定義的變數,這個變數可以在全域性使用。但是我們一般不推薦使用全域性變數 因為可能會意外的修改掉變數的值。迫不得已不要用全域性變數 衝突處理原則 就近原則。而不是從上到...