1-4:学习shell之操作文件与目录
文章目錄
- 前言:
- 一:通配符
- 二:創建目錄——mkdir
- 三:復制文件或目錄-cp
- (1)基本用法
- (2)選項參數
- 四:移動和重命名文件-mv
- 五:刪除文件或目錄-rm
- 六:創建鏈接-ln
- (1)硬鏈接
- (2)符號鏈接
前言:
本章學習的內容及目錄,從某種方面來講應該是圖形界面所具有的優勢,比如說復制粘貼,這一點無可否認,圖形界面在復制粘貼,刪除等操作時確實沒有那么抽象。但是當遇到一些復雜問題時,卻可能捉襟見肘。
一:通配符
命令行如此強大的原因之一就是可以使用通配符。怎么理解通配符呢,可以簡單的認為通配符相當于把某些具有相同屬性,相同字符的文本歸為一類,舉個很簡單的例子,我的手機號是1779769****,我想把我們學校和我前7位相同的手機號的同學找出來,那么我就可以使用通配符了——1779769*
下面是課本中列出的一些通配符用例及其含義
- 通配符會和相關命令結合使用,這一點我們在將后面相關命令時,會反復用到通配符
二:創建目錄——mkdir
用法非常簡單,直接mkdir+目錄名
三:復制文件或目錄-cp
(1)基本用法
復制【文件或目錄】到【文件或目錄】
復制【多個文件】到【目錄】
(2)選項參數
cp命令的選項和參數較多,矩形框內為重點
- 復制時,這些選項跟在最后即可
- 這里練習一下,上面的通配符。下面的復制的作用就是把dir文件夾下所有以test開頭的文件復制到dir3目錄下
四:移動和重命名文件-mv
mv有移動和重命名兩個功能,具體實現哪個功能要看用戶的操作。簡單點來說就是看第二個選項如果是文件夾就是移動,如果是文件就是重命名
mv的選項和參數基本和cp命令一致,可以參照cp命令
五:刪除文件或目錄-rm
rm用于刪除文件或目錄
關于rm的一些選項和參數
六:創建鏈接-ln
鏈接分為硬鏈接和符號鏈接,其中符號鏈接可以理解為Windows中的快捷方式
鏈接的概念其實比較難以理解,還有很模糊,但是不用著急,本人在下面這篇文章中專門介紹了鏈接的本質,如有興趣可以觀看
軟硬鏈接的本質
(1)硬鏈接
默認情況下,每個文件都有一個硬鏈接,其文件名本質就是指向了磁盤上的某個索引
比如下面的文件,使用ls -li,可以查看文件名對應的索引
所以當創建一個硬鏈接的時候,其實就是增加了額外的名字,然后讓這個名字也指向這個索引
創建硬鏈接方式如下
硬鏈接有很大的缺點
- 硬鏈接不能引用與該鏈接不在同一磁盤分區的文件
- 硬鏈接是無法引用目錄的
(2)符號鏈接
符號鏈接就是為了克服硬鏈接的缺陷而出現的。
符號鏈接是通過創建一個特殊類型的文件來起作用的,該文件包含了指向引用文件或目錄文件的文本指針或者換句話說,它就是“快捷方式”
創建符號鏈接和與創建硬鏈接相似
當刪除一個符號鏈接時,刪除的只是符號鏈接而沒有刪除文件本身。
如果先于符號鏈接之前刪除文件,那么鏈接會存在,那么它就成了“野指針”了
還要特別注意的一點是,被鏈接的對象要依據鏈接的位置而變 解釋如下:
2個文件夾分別是dir1和dir2,一個文件是fun,如果要為fun創造一個符號鏈接,并把這個鏈接放在dir1目錄下,不能寫成這樣ln -s fun ./dir1/signal
可以發現符號鏈接并沒有鏈接到,顯示紅色。實際原因是fun在這個鏈接的上一層,所以它應該寫作ln -s ../fun ./dir1/signal
總結
以上是生活随笔為你收集整理的1-4:学习shell之操作文件与目录的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 类中赋值运算符重载函数
- 下一篇: (王道408考研数据结构)第三章栈和队列