linux基礎文件管理軟硬鏈接

一、文件系統的基本結構

?

1、文件和目錄被組成一個單根倒置樹目錄結構

2、文件系統從根目錄下開始,用“/”表示

3、根文件系統(rootfs):root filesystem文件名區分大小寫

4、以 . 開頭的文件為隱藏文件

5、路徑用/隔離

6文件有兩類數據:元數據和數據本身
7、文件名規則

  • 文件名最多255個字節包括路徑在內文件名稱最長4095個字節
  • 藍色-->目錄 綠色-->可執行文件 紅色-->壓縮文件 淺藍色-->鏈接文件 灰色-->其他文件?
  • 除了斜杠和NUL,所有字符都有效.但使用特殊字符的目錄名和文件不推薦使用,有些字符需要用引號來引用它們
  • 標準Linux文件系統(如ext4),文件名稱大小寫敏感例如:MAIL, Mail, mail, mAiL,部分文件系統大小寫不敏感,文件大小寫敏感與否取決于文件系統而不是操作系統

8、文件系統結構

  • /boot:引導文件存放目錄,內核文件(vmlinuz)、引導加載器(bootloader, grub)都存放于此目錄?
  • /bin:所有用戶使用的基本命令;不能關聯至獨立分區,OS啟動即會用到的程序?
  • /sbin:管理類的基本命令;不能關聯至獨立分區,OS啟動即會用到的程序?
  • /lib:啟動時程序依賴的基本共享庫文件以及內核模塊文件(/lib/modules)
  • /lib64:專用于x86_64系統上的輔助共享庫文件存放位置?
  • /etc:配置文件目錄?
  • /home/USERNAME:普通用戶家目錄?
  • /root:管理員的家目錄?
  • /media:便攜式移動設備掛載點
  • /mnt:臨時文件系統掛載點?
  • /dev:設備文件及特殊文件存儲位置
  • b: block device,隨機訪問
  • c: character device,線性訪問
  • /opt:第三方應用程序的安裝位置
  • /srv:系統上運行的服務用到的數據
  • /tmp:臨時文件存儲位置
  • /usr: universal shared, read-only data
  • bin: 保證系統擁有完整功能而提供的應用程序
  • sbin:
  • lib:32位使用
  • lib64:只存在64位系統
  • include: C程序的頭文件(header files)
  • share:結構化獨立的數據,例如doc, man等
  • local:第三方應用程序的安裝位置
  • bin, sbin, lib, lib64, etc, share?
  • /var: variable data files
  • cache: 應用程序緩存數據目錄
  • lib: 應用程序狀態信息數據
  • local:專用于為/usr/local下的應用程序存儲可變數據
  • lock: 鎖文件
  • log: 日志目錄及文件
  • opt: 專用于為/opt下的應用程序存儲可變數據
  • run: 運行中的進程相關數據,通常用于存儲進程pid文件
  • spool: 應用程序數據池
  • tmp: 保存系統兩次重啟之間產生的臨時數據
  • /proc: 用于輸出內核與進程信息相關的虛擬文件系統
  • /sys:用于輸出當前系統上硬件設備相關信息虛擬文件系統?
  • /selinux: security enhanced Linux,selinux相關的安全策略等信息的存儲位置

二、linux應用程序的組成部分以及文件的類型

  1、linux文件的組成部分

  • 二進制程序:/bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin, /usr/local/sbin
  • 庫文件:/lib, /lib64, /usr/lib, /usr/lib64, /usr/local/lib, /usr/local/lib64?
  • 配置文件:/etc, /etc/DIRECTORY, /usr/local/etc?
  • 幫助文件:/usr/share/man, /usr/share/doc, /usr/local/share/man,/usr/local/share/doc

2、文件類型

  • - 普通文件?
  • d 目錄文件?
  • b 塊設備?
  • c 字符設備?
  • l 符號鏈接文件?
  • p 管道文件pipe?
  • s 套接字文件socket

三、文件常用的命令  

  ls

列出當前目錄的內容或指定目錄
用法:ls [options] [files_or_dirs]
示例
ls -a 包含隱藏文件
ls -l 顯示額外的信息
ls -R 目錄遞歸
ls -ld 目錄和符號鏈接信息    
ls -1 文件分行顯示
ls –S 按從大到小排序
ls –t 按mtime排序
ls –u 配合-t選項,顯示并按atime從新到舊排序    
ls –U 按目錄存放順序顯示
ls –X 按文件后綴排序
stat
文件:metadata, data
三個時間戳:
access time 訪問時間,atime,讀取文件內容
modify time 修改時間, mtime,改變文件內容(數據)
change time 改變
時間, ctime,元數據發生改變
 touch
  
-a 僅改變 atime和ctime
-m 僅改變 mtime和ctime
-t [[CC]YY]MMDDhhmm[.ss]
指定atime和mtime的時間戳
-c 如果文件不存在,則不予創建
 cp
  
SRC是文件:
如果目標不存在:新建DEST,并將SRC中內容填充至DEST中
如果目標存在:
如果DEST是文件:將SRC中的內容覆蓋至DEST中
基于安全,建議為cp命令使用-i選項
如果DEST是目錄:在DEST下新建與原文件同名的文件,并將SRC中內容填充至新文件中
-i 覆蓋前提示
-n 不覆蓋,注意兩者順序
-r, -R 遞歸復制目錄及內部的所有內容
-a 歸檔,相當于-dR --preserv=all
-d --no-dereference --preserv=links 不復制原文件,只復制鏈接名?
--preserv[=ATTR_LIST]
mode: 權限
ownership: 屬主屬組
timestamp:
links
xattr
context
all
-p 等同--preserv=mode,ownership,timestamp
-v --verbose 顯示復制過程
-f --force 強制
-u --update 只復制源比目標更新文件或目標不存在的文件
-b 目標存在,覆蓋前先備份,形式為 filename~
--backu
p=numbered 目標存在,覆蓋前先備份加數字后綴
 mv  
-i 交互式
-f 強制
-b 目標存在,覆蓋前先備份
 tree
-d: 只顯示目錄
-L level:指定顯示的層級數目
-P pattern: 只顯示由指定pattern匹配到的路徑?
mkdir
-p: 存在于不報錯,且可自動創建所需的各目錄
-v: 顯示詳細信息
-m MODE: 創建目錄時直接指定權限
 rmdir
-p: 遞歸刪除父空目錄
-v: 顯示詳細信息?
 通配符
* 匹配零個或多個字符
? 匹配任何單個字符
~ 當前用戶家目錄
~mage 用戶mage家目錄
~+ 當前工作目錄
~- 前一個工作目錄
[0-9] 匹配數字范圍
[a-z]:字母
[A-Z]:字母
[wang] 匹配列表中的任何的一個字符?  
[:digit:]:任意數字,相當于0-9
[:lower:]:任意小寫字母
[:upper:]: 任意大寫字母
[:alpha:]: 任意大小寫字母
[:alnum:]:任意數字或字母
[:blank:]:水平空白字符
[:space:]:水平或垂直空白字符
[:punct:]:標點符號
[:print:]:可打印字符
[:cntrl:]:控制(非打印)字符
[:graph:]:圖形字符  
[:xdigit:]:十六進制字符
四、硬鏈接
  
1、創建硬鏈接會增加額外的記錄項以引用文件
2、對應于同一文件系統上一個物理文件
3、每個目錄引用相同的inode號
4、創建時鏈接數遞增
5、刪除文件時:
6、rm命令遞減計數的鏈接
7、文件要存在,至少有一個鏈接數
8、當鏈接數為零時,該文件被刪除
9、不能跨越驅動器或分區
10、語法:ln filename [linkname ]
五、軟連接
  
一個符號鏈接指向另一個文件
1、ls - l的 顯示鏈接的名稱和引用的文件
2、一個符號鏈接的內容是它引用文件的名稱
3、可以對目錄進行
4、可以跨分區
5、指向的是另一個文件的路徑;其大小為指向的路徑字符串的長度;不增加或減少目標文件inode的引用計數
6、語法:ln -s filename [linkname]
六、軟硬鏈接的區別
  1、文件類型不同
  2、軟連接可跨分區,硬鏈接不可以
  3、硬鏈接的與原文件的inode號相同,軟連接不同
  4、硬鏈接可以增加文件的鏈接數,軟連接不可以
  5、主從關系。硬鏈接無主從關系,原文件刪除不會影響訪問,軟連接則會失效。

轉載于:https://www.cnblogs.com/kading/p/10885024.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/386774.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/386774.shtml
英文地址,請注明出處:http://en.pswp.cn/news/386774.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

mybatis動態更新xml文件后熱部署,不重啟應用的方法

mybatis應用程序,由于是半自動化的sql, 有大量的sql是在xml文件中配置的,而在開發程序的過程中,通常需要邊寫sql變調試應用。但在默認情況下,xml文件里配置的sql語句是被放入到緩存中去了,每次更改有sql語句的xml文件&…

Leetcode 反轉字符串 II python解法

題干: 給定一個字符串 s 和一個整數 k,從字符串開頭算起,每計數至 2k 個字符,就反轉這 2k 字符中的前 k 個字符。 如果剩余字符少于 k 個,則將剩余字符全部反轉。 如果剩余字符小于 2k 但大于或等于 k 個,…

下拉插件 (帶搜索) Bootstrap-select 從后臺獲取數據填充到select的 option中 用法詳解...

今天收到了客戶的需求,要求在新增停車場ID的時候要從數據庫查出來對應的停車場名稱然后顯示在界面上。保存的時候按照停車場ID進行保存。 自己首先把后臺的部分寫完了,測試了接口數據。成功的拿到了ajax數據。 接下來,自己用了select下拉標簽…

pytorch tensorboard基本用法整理

from torch.utils.tensorboard import SummaryWriterif __name__ __main__:aa SummaryWriter(logs) # 創建保存了summarywriter的log目錄for i in range(100):aa.add_scalar(y x, i, i) # 后兩個參數先y軸后x軸 x軸往往是global step y軸用于輸出loss或者其他需要觀察的變量…

php 支付寶付款接口測試

詳細去這里:https://blog.csdn.net/suprezheng/article/details/84931225 轉載于:https://www.cnblogs.com/LF-place/p/10898357.html

spring boot mybatis攔截器

mybaits攔截器 package com.chinamobile.scm.masterdata.interceptor;import com.alibaba.fastjson.JSON; import lombok.extern.slf4j.Slf4j; import org.apache.ibatis.executor.Executor; import org.apache.ibatis.executor.parameter.ParameterHandler; import org.apach…

Linux自有服務(2)-Linux從入門到精通第六天(非原創)

文章大綱 一、設置主機名二、chkconfig三、ntp服務四、防火墻服務五、rpm管理(重點)六、cron/crontab計劃任務(重點)七、學習資料下載八、參考文章 自有服務,即不需要用戶獨立去安裝的軟件的服務,而是當系統…

Spring 事務 以及攔截器的前后關系實驗 Mybatis 日志攔截

背景:當一個線程中,如果需要攔截所有當SQL日志,然后統一發送到一個同步器,就可以實現多個數據庫實現同步主庫,在進行紅綠上線,或者灰度部署時候,可以實現生產庫與測試庫實時同步,從而…

四級翻譯常用詞匯

ancient 古老的;古代的       achieve 獲得 v attract 吸引 v            achievement 成就 n attractive 吸引人的          advanced 先進的 account for 對....負有責任;占比   approach 接近;處理&#…

一般攔截器 serviceImpl部分

一般攔截器 serviceImpl部分 package com.chinamobile.scm.masterdata.interceptor;import com.chinamobile.framework.common.context.InvokeTracer; import com.chinamobile.framework.common.context.RequestContext; import com.chinamobile.framework.utils.CollectionUt…

營銷-營銷方式:營銷方式

ylbtech-營銷-營銷方式:營銷方式營銷方式是指營銷過程中所有可以使用的方法。包括服務營銷、體驗營銷、知識營銷、情感營銷、教育營銷、差異化營銷、直銷、網絡營銷等。要有好的營銷方式首先要創造行之有效的營銷工具。但這并不意味著要把預算的75%都花在印制宣傳資…

以后可能用到的一些OQL

Visual VM對OQL的支持 上面我們學會了如何查看堆內存快照,但是,堆內存快照十分龐大,快照中的類數量也很多。Visual VM提供了對OQL(對象查詢語言)的支持,以便于開發人員在龐大的堆內存數據中,快…

leetcode1041困于環中的機器人

題目如下,一道簡單的模擬 在無限的平面上,機器人最初位于 (0, 0) 處,面朝北方。機器人可以接受下列三條指令之一:"G":直走 1 個單位 "L":左轉 90 度 "R":右轉 90…

一個拆分使用的存儲過程例子

set serverout on declare var_tmp varchar2(4000) :; var_element varchar2(4000) :; n_length Number : length(\/); begin values_array : VARCHAR_ARRAY(); -- 初始化數組 for i in (select * from sapsr3.zmdm_mthdr where zmtpre in(6200001…

python的pwntools工具的日常使用

1.安裝 操作系統: ubuntu16.04 環境準備: pythonpiplibssl-devlibffi-dev pwntools安裝: sudo apt-get install libffi-devsudo apt-get install libssl-devsudo apt-get install pythonsudo apt-get install python-pipsudo pip install pwn…

Kibana可視化管理頁面詳細使用說明

Kibana可視化管理頁面詳細使用說明 使用瀏覽器訪問 ip:5601 默認端口,進入首頁 Discover:日志管理視圖 主要進行搜索和查詢 Visualize:統計視圖 構建可視化的圖表 Dashboard:儀表視圖 將構…

OO_BLOG3_規格化設計(JML學習)

目錄 JML語言學習筆記理論基礎應用工具鏈情況JMLUnit/JMLUnitNGUNIT3 作業分析作業 3-1 實現兩個容器類Path和PathContainer作業 3-2 實現容器類Path和數據結構類Graph作業 3-3 實現容器類Path,地鐵系統類RailwaySystem規格撰寫的心得與體會最后,衷心感謝…

JAVA獲取JVM內存空間和物理內存空間

一、獲取JVM內存空間 系統環境:WIN JDK版本:1.8re 直接調用Runtime中相應的方法即可: public long maxMemory() Returns the maximum amount of memory that the Java virtual machine will attempt to use. If there is no inherent lim…

CMU Database Systems - Sorting,Aggregation,Join

Sorting 排序如果可在內存里面排,用經典的排序算法就ok,比如快排 問題在于,數據表中的的數據是很多的,沒法一下都放到內存里面進行排序 所以就需要用到,外排,多路并歸排序 看下最簡單的,2路并歸…

springboot線程池的使用和擴展

實戰環境 windowns10;jdk1.8;springboot 1.5.9.RELEASE;開發工具:IntelliJ IDEA; 實戰源碼 本次實戰的源碼可以在我的GitHub下載,地址:gitgithub.com:zq2599/blog_demos.git,項目主…