前言
本文我們主要來聊聊文件管理,文件管理主要涉及到幾個命令:
- 改變目錄: cd
- 創建文件: touch
- 修改文件: vim/echo
- 創建文件夾: mkdir
- 移動文件: mv
- 複製文件: cp
- 刪除文件: rm
絕對路徑和相對路徑
在說文件管理之前,我們先提一下絕對路徑和相對路徑:
絕對路徑: 凡是以根開始的路徑,都是絕對路徑
相對路徑: 凡是你當前路徑開始的都是相對路徑
這就像我從山東青島做火車到北京一樣, 假設我現在在濰坊玩,要來北京,我從濰坊直接坐車到了北京,這就是相對路徑。如果我又折返回青島,然後在從青島坐火車到北京,這就是相對路徑。
舉例: cd /etc/sysconfig/network 絕對路徑
cd sysconfig/network相對路徑
言歸正傳: 我們來看看文件管理, 大家有沒有發現這個世界有個bug,你學操作系統也好,學數據庫也好,學編程也好,都離不開增刪改查。 文件的操作也一樣需要增刪改查
常用文件管理命令
1. 創建文件和文件夾
命令: touch
作用: 創建空文件,如果文件已存在,則修改文件創建的時間
問題來了: 我創建文件之後,插入數據,在創建同名文件會覆蓋掉原來的數據嗎?
- 會
- 不會
我們做個試驗不就知道了,計算機行業最大的好處是有試驗開驗證呢。靠猜或者算卦是沒用的。
國破山河今猶在,只是朱顏改。 改了改時間而已,內容沒變。
這裏不得不提一下文件的三種時間:
我們使用一個命令可以查看 : stat
註釋:
訪問時間: atime 查看內容就是訪問時間 ,比如用cat 查看
修改時間: mtime 修改內容的時間, 比如用vim來修改
改變時間: ctime, 主要是文件屬性的修改,比如權限。
創建多個文件的技巧:
[root@zmgaosh test]# touch test1 test2
[root@zmgaosh test]# ls
gaosh test1 test2
[root@zmgaosh test]# touch test{3..8}
[root@zmgaosh test]# ls
gaosh test1 test2 test3 test4 test5 test6 test7 test8
[root@zmgaosh test]#
2. 創建目錄命令: mkdir
命令: mkdir
作用:創建目錄
舉例:
[root@zmgaosh test]# mkdir zmedu
[root@zmgaosh test]# ls
gaosh test1 test2 test3 test4 test5 test6 test7 test8 zmedu
如果想一次創建多個目錄,可以使用-p參數
[root@zmgaosh test]# mkdir -p dz/dz1/dz2
[root@zmgaosh test]# tree dz
dz
└── dz1
└── dz2
2 directories, 0 files
[root@zmgaosh test]#
問題: 能否創建一個同名目錄?
答案是不能,我們來試試
提示文件已存在,在Linux下一切皆爲文件。
3. 刪除文件 rm
命令: rm
作用:刪除文件或者目錄
參數:
-r 表示遞歸刪除
-f 表示強制刪除,沒有提示
刪掉了兩個文件,而且沒有任何提示。
如果不用 -f呢
[root@zmgaosh test]# rm test6
rm:是否刪除普通空文件 "test6"?y
[root@zmgaosh test]#
看到沒有,如果不用 -rf ,你在刪除的時候會有提示。
敲黑板:
- 刪除文件能用mv移走就移走,不用rm
- 如果非要用rm,不要使用f 參數
- 如果非要使用f參數,不要使用通配符
什麼是通配符?
在這裏的test* ,就表示所有以*開頭的文件。
4. 複製和移動:cp和mv
另外: 在移動的時候可以改名字
[root@zmgaosh test]# ls
dz gaosh zmedu
[root@zmgaosh test]# mv gaosh gaosh.bak
[root@zmgaosh test]# ls
dz gaosh.bak zmedu
總結:
本文提到的都是一些基礎命令,也是日常用的最多的命令,這些命令需要勤加練習,知道像在windwos裏去執行增刪改查一樣熟練即可。