当前位置:网站首页>RHCSA 硬鏈接與軟鏈接的區別、一級目錄的解釋、重定向、創建文件及目錄、删除文件及目錄、cp命令的使用、mv命令的使用
RHCSA 硬鏈接與軟鏈接的區別、一級目錄的解釋、重定向、創建文件及目錄、删除文件及目錄、cp命令的使用、mv命令的使用
2022-07-22 10:02:00 【Remancy0429】
一、軟連接和硬鏈接的區別
軟鏈接
概念:符號鏈接又叫軟鏈接,和原文件不是一個文件,例如Windows的快捷方式,如果原始文件被删除,所有指向它的符號鏈接也就都被破壞了。軟鏈接有自己的inode,是Linux特殊文件的一種,作為一個文件,它的數據是它所連接的文件的路徑。符號鏈接可以跨越文件系統,也可以為目錄建立。
- 可以應用於目錄
- 可以跨文件系統
- 不會增加被鏈接文件的鏈接次數
- 大小為指定的絕對路徑所包含的字符總數
- 有自己的inode號
- 權限無關緊要
文字描述:
先建立原文件 file3 ,使用 echo 命令將12345輸入到原文件中,使用命令ln -s給原文件file3 創建一個軟鏈接 file_svmbolic,然後訪問 file_svmbolic 發現和原文件內容一致;使用 stat 命令查看原文件 file3 和軟鏈接 file_svmbolic 的狀態時會發現兩個的 inode 號不同;隨後删除原文件file3 ,再次訪問軟鏈接時發現無法訪問 file3。
代碼展示:
畫圖展示 :
硬鏈接
概念:只能引用同一文件系統中的文件。它引用的是文件在文件系統中的物理索引(也稱為inode)。當移動或者删除原始文件時,硬件不會被破壞,因為它所引用的是文件的物理數據而不是文件在結構中的比特置。
文字描述:
先使用 touch 命令建立原文件 file4 以及 ln 命令建立硬鏈接 file_hard ,建立好後使用 stat 命令查看原文件的狀態,此時 link 的數量為2,則說明硬鏈接建立成功;隨後使用 echo 命令將67890輸入到原文件中,使用 cat 命令查看當前文件的內容為67890;强制删除原文件後,繼續訪問硬鏈接 file_hard,此時的內容與原文件的內容一致,說明硬鏈接可以訪問原文件並且删除一個硬鏈接文件並不影響其他有相同 inode 號的文件。
代碼展示:
畫圖展示:
二、一級目錄的解釋
選項 | 英文及翻譯 | 描述 |
/ | Linux文件系統的最上層根目錄,其他所有目錄均是該目錄的子目錄 | |
/boot | boot引導 | 存放系統啟動時所需的文件,這些文件若損壞常會導致系統無法啟動,一般不要改動 |
/root | root根 | 超級用戶的個人目錄,普通用戶沒有權限訪問 |
/home | home家 | 存放一般用戶的個人目錄 |
/bin | binary二進制 | 存放普通用戶可執行的程序或命令 |
/sbin | system binary 系統管理員專用二進制 | 和/bin類似,這些文件往往用來進行系統管理,只有root可使用 |
/lib | library庫 | 存放系統的各種庫文件 |
/lib64 | library庫 | 存放系統本身需要用到64比特程序的共享函數庫 |
/usr | Unix Software Resource操作系統軟件資源 | 一般用戶程序安裝所在的目錄,用於安裝各種應用程序 |
/opt | optional可選擇 | 該目錄通常提供給較大型的第三方應用程序使用,例如Sun Staroffice、Corel WordPerfect,這可避免將文件分散至整個文件系統 |
/etc | etcetera等等 | 存放了系統管理時要用到的各種配置文件和子目錄 |
/var | variable可變的 | 通常各種系統日志文件放在這裏 |
/run | run運行 | 保存自系統啟動以來描述系統信息的文件 |
/dev | device設備 | 包含所有的設備文件 |
/mnt和/media | mount/media嵌入 | 可以臨時將別的文件系統掛在這個目錄下,即為其他的文件系統提供安裝點 |
/tmp | temporary臨時的 | 用來存放不同程序執行時產生的臨時文件 |
/srv | server服務 | 服務啟動之後需要訪問的數據目錄 |
/sys | system系統 | 本目錄是將內核的一些信息映射文件,以供應用程序所用 |
/proc | process進程 | 可以在這個目錄下獲取系統信息,這些信息是在內存中由系統自己產生的 |
三、重定向
標准輸入(stdin):代碼為0
標准輸出(stdout):代碼為1
標准錯誤輸出(stderr):代碼為2
使用形式:
- > 以覆蓋的形式寫入到指定文件中
將當前的時間覆蓋到 file1.txt 這個文件中
- >> 將命令執行後的正確輸出信息追加到或者重定向到文件當中
在剛才覆蓋的命令的基礎上,將更新後的時間追加到上一次時間的末尾
- 2> 使用錯誤流將錯誤信息重定向到文件中
將不存在的aaaaaa錯誤信息重定向到 file1.txt文件中
- 2>> 將錯誤的輸出信息追加到末尾,存在會追加
將不存在的bbbbbb錯誤信息追加到上一個錯誤信息aaaaaa末尾
- &>或>& 標准輸出和標准錯誤輸出都重定向到一個文件下
將正確和錯誤的信息都輸到相同的比特置
注:&:這個比較特殊的寫法是為兩邊都是重定向文件描述符定制的,例如“2>&1” 的含義就是把標准錯誤輸出(2)整合到標准輸出(1)末尾,而標准輸出(1)因為沒有重定向所以默認輸出到控制臺上,所以當使用該指令你可以看到的是錯誤以及標准輸出都輸出到指定文件
- 將1重定向到文件,將2重定向到1
- 將2重定向到文件,將1重定向到2
- 將文件從定向到0
- cat 從標准輸入讀取內容,然後輸出到文件中
四、使用文件描述符重定向
cmd >&n:把輸出送到文件描述符 n
cmd m>&n:把輸出到文件符 m 的信息重定向到文件描述符 n
cmd >&-:關閉標准輸出
cmd <&n:輸入來自文件描述符 n
cmd m<&n:m 來自文件描述符 n
cmd <&-:關閉標准輸入
cmd <&n-:移動輸入文件描述符 n 而非複制它
cmd >&n-:移動輸出文件描述符 n 而非複制它
2>&1:將標准錯誤輸出重定向到標准輸出
五、創建文件、删除文件、創建目錄、删除目錄
- 創建文件:touch文件名
- 删除文件:rm 文件名
使用 ls -l 命令查看已經創建好的問價,從此圖可以看出,已經使用 rm 命令將 file 文件删除掉
- 創建目錄:mkdir text_dir
使用 cd 命令切換目錄,在使用 pwd 命令查看當前目錄,可以看見用 mkdir 所創建的目錄
- 創建嵌套目錄:可以使用選項 -p創建嵌套目錄結構。如果父目錄不存在,它將自行創建;若要創建目錄結構或要確保目錄路徑存在時:mkdir -p dir1/dir2/dir3/dir4
- 删除文件及目錄:rm
rm命令的用法: rm -操作符 文件路徑
-d:直接把欲删除的目錄的硬鏈接數據删除成0,删除該目錄
-f:强制删除文件或目錄(沒有提示)
-i:删除已有文件或目錄之前先詢問用戶(默認設置)
-r或-R:遞歸處理,將指定目錄下的所有文件與子目錄一並處理(删除目錄時必須要加)
-preserve-root:不對根目錄進行遞歸操作
-v:顯示指令的詳細執行過程
六、cp命令
- 複制文件粘貼重命名
- 複制文件到目錄重命名
- 複制目錄到目錄
- 複制文件到目錄且不改變文件屬性
七、mv命令的使用
mv的過程中是先cp,cp完成之後再將原來的文件進行删除。
命令參數:
-b :若需覆蓋文件,則覆蓋前先行備份。
-f :force 强制的意思,如果目標文件已經存在,不會詢問而直接覆蓋;
-i :若目標文件 (destination) 已經存在時,就會詢問是否覆蓋!
-u :若目標文件已經存在,且 source 比較新,才會更新(update)
-t :–target-directory=DIRECTORY move all SOURCE arguments into DIRECTORY,即指定mv的目標目錄,該選項適用於移動多個源文件到一個目錄的情况,此時目標目錄在前,源文件在後。
边栏推荐
- AutoJs学习-实现抽屉效果
- Guan Zhengxiong: implement QA generation algorithm based on pre training model and intelligent operation and maintenance
- Section 4 of Chapter 3: formal parameters
- 别闹了,想进大厂还不知道提升哪些方面的能力吗?(赶快收藏)
- CNN的一些可视化方法
- 第三章 第二节:参数的概念
- 第二章 第二十五节:文件操作:with和复制
- 解决API开发痛点,Apipost和Apifox哪个更好?
- day02
- 行业洞察|如何更好地建设数据中台?IT和业务要“齐步走”
猜你喜欢
JS type conversion
day02
贝加莱使用教程1-创建X20工程和点亮LED灯
Andorid view activity task stack
【报错】ValueError: It seems that you are using the Keras 2 and you are passing both
Cocoscreator mobile game multi screen adaptation
从 Google 离职,前Go 语言负责人跳槽小公司
成功解决电脑麦克风不管用、电脑无法录制声音之出现的麦克风Realtek(R) Audio未插入
Section 4 of Chapter 3: formal parameters
测试/开发程序员为什么会有职业瓶颈?好像所有的情况都发生了变化......
随机推荐
管正雄:基于预训练模型、智能运维的QA生成算法落地
分享一个GO 辅助命令行
Andorid view activity task stack
第二章第二十节:运算符.1
First meet JS
第二章 第十七节:字典知识补充
第二章第十八节:字符集和编码
day02
第二章 第二十四节:文件操作:写
Section 24 of Chapter 2: document operation: Writing
&lt;3&gt;比较器Comparator的使用
DHCP and how DHCP works
京东云分布式链路追踪在金融场景的最佳实践
Crazy God redis notes 07
Wechat applet is not in the following request legal domain name list
JPA for data access
大华摄像头通过GB28181协议注册EasyCVR平台的详细配置
Clock code sharing
Win10如何把圖標發送到桌面
Basic definition and concept of graph (II)