linux文件管理 - 系统目录结构
幾乎所有的計算機操作系統都是用目錄結構組織文件。具體來說就是在一個目錄中存放子目錄和文件, 而在子目錄中又會進一步存放子目錄和文件,以此類推形成一個樹狀的文件結構,由于其結構很像一棵樹的分支, 所以該結構又被稱為“目錄樹”。
Linux系統中也沿用了這種文件結構, 所有目錄和文件都在 "根目錄"下, 目錄名為"/"。FHS(文件系統層次標準)定義了在根目錄下的主要目錄以及每個目錄應該存放什么文件。
?
/etc 系統重要配置文件, 以及常用服務配置文件 /var 存放系統引導啟動時產生的可變文件,文件通常動態更改的,例如: 緩存目錄,日志文件 /run 系統啟動后, 運行的程序產生的運行時數據, 包括進程的pid文件,鎖文件等 /home 普通用戶的主目錄, 普通用戶的家目錄默認為/HOME/USERNAME /root 超級管理員的主目錄, 普通用戶無權操作 /tmp 存放臨時文件, 一般存放超過10天以上都會自動刪除,可以更改刪除臨時文件的期限 /boot 存放系統引導時候需要的文件 /dev 存放設備文件 /usr 安裝的軟件, 共享庫, 重要的子目錄有 /usr/bin 用戶命令目錄 /usr/sbin 管理員命令目錄 /usr/local 本地自定義安裝的軟件/bin 二進制文件 命令
/sbin 供root用戶使用的二進制命令
/lib library庫 /lib64 library庫
/lost+found 系統宕機 臨時保存數據位置
/mnt 默認的臨時掛載點
/opt 第三方軟件的安裝位置//注意:在Linux7系統中, /bin, /sbin, /lib, /lib64都以軟鏈接的形式鏈接到/usr/目錄下,例如: /bin --> /usr/bin /sbin --> /usr/sbin lib -> usr/lib lib64 -> usr/lib64
需要掌握的目錄與文件:
/etc目錄
1 ./etc/sysconfig/network-scripts/ifcfg-eth0 網卡配置
DEVICE=eth0 —— 設備名稱 TYPE=Ethernet —— 網絡類型 ONBOOT=yes —— 是否自啟動 BOOTPROTO=none —— 網絡模式,dhcp(自動獲取IP)或static(指定靜態IP)或者none IPADDR=10.0.0.200 —— IP地址 PREFIX=24 #NETMASK=255.255.255.0 —— 子網掩碼 GATEWAY=10.0.0.2 —— 網關 DNS1=223.5.5.5 —— DNS DNS2=223.6.6.6 —— 備用DNS2 .etc/fstab 開機自動掛載列表,開機時設備與入口的對應關系
某些時候當Linux系統下劃分了新的分區后,需要將這些分區設置為開機自動掛載,否則,Linux是無法使用新建的分區的。 /etc/fstab 文件負責配置Linux開機時自動掛載的分區。
UUID=7b2054b6-036c-4352-b261-1a846b78d508 / ext4 defaults 1 1 UUID=92e4212d-b33b-4e97-a3e7-3be20dc6d9c4 /boot ext4 defaults 1 2 UUID=51bfa6f9-90b5-4c0d-8a26-3e09ef179f8e swap swap defaults 0 0 tmpfs /dev/shm tmpfs defaults 0 0 devpts /dev/pts devpts gid=5,mode=620 0 0 sysfs /sys sysfs defaults 0 0 proc /proc proc defaults 0 0每一列的含義:
第1列可以是實際分區名,也可以是實際分區的卷標(Lable)。
第2列是掛載點。
掛載點必須為當前已經存在的目錄,為了兼容起見,最好在創建需要掛載的目標目錄后,將其權限設置為777,以開放所有權限。
第3列為此分區的文件系統類型。
Linux可以使用ext2、ext3等類型,此字段須與分區格式化時使用的類型相同。也可以使用 auto 這一特殊的語法,使系統自動偵測目標分區的分區類型。auto通常用于可移動設備的掛載。
第4列是掛載的選項,用于設置掛載的參數。
第5列是dump備份設置。
當其值設置為1時,將允許dump備份程序備份;設置為0時,忽略備份操作;
第6列是fsck磁盤檢查設置。
其值是一個順序。當其值為0時,永遠不檢查;而 / 根目錄分區永遠都為1。其它分區從2開始,數字越小越先檢查,如果兩個分區的數字相同,則同時檢查。
3 ./etc/sysconfig/network 修改主機名
**配置信息: ** 主機名配置信息
配置內容:NETWORKING=yes HOSTNAME=oldboyedu49-lnb4 ./etc/hosts 主機名解析文件,解析域名的
配置信息: IP地址與主機名對應關系,也可配置快速域名解析,用于搭建測試網站配置內容:127.0.0.1 localhost localhost.localdomain IP地址 主機名 域名5 ./etc/resolv.conf?DNS配置文件
配置信息: DNS配置信息配置內容: nameserver 10.0.0.2注:網卡中的DNS配置優先6 ./etc/inittab 運行級別的配置文件
Linux的7個運行級別:0 關機 1 單用戶模式(可在root密碼忘記時候使用) 2 多用無模式(無NFS 無網絡連接) 3 完整的多用戶模式 4 未定義 5 X11 圖形界面模式 6 重啟查看運行級別:runlevel修改運行級別:臨時修改:init 6 (重啟)永久修改:編輯/etc/inittab文件7 ./etc/rc.local 文件開機自啟動命令
配置信息: 開機自啟動的軟件或命令查看Linux開機自啟動軟件或命令:① chkconfig ② cat /etc/rc.local8 ./etc/bashrc 別名的存放位置
配置信息: 別名說明: 家目錄的配置路徑為~/.bashrc9 ./etc/profile 別名
配置信息: 別名與環境變量舉例: 如修改rm的別名,或修改PS1的環境變量,需要在此配置文件下添加,添加后,source生效10./etc/issue 文件在用戶登陸之前顯示
11./etc/motd 文件在用戶登陸之后顯示
?
/proc目錄
這是一個詳細講解的連接->傳送門
/proc/cpuinfo
#查看系統cpu信息 processor : 0 第幾個核心 physical id : 0 第幾顆CPU #也可通過lscpu查看/proc/meminfo
#查看系統內存信息 cat /proc/meminfo#也可通過free –h查看/proc/loadavg
查看系統平均負載信息 分別顯示最近1分鐘、5分鐘、15分鐘的平均負載 一般平均負載大于單個CPU核心數量時,認為系統負載大也可通過`uptime`,`w`命令查看/proc/mounts
查看系統的掛載信息掛載光盤過程: 將光盤插入光驅或虛擬光驅后,執行 mount /dev/cdrom /mnt 將光盤掛載在mnt目錄卸載光盤: umount /mnt 可將掛載的光盤卸載?
/usr目錄
/usr/local/ 編譯安裝軟件的默認的位置? ?==? ?windows:(C:\program files\ )
首先注意usr 指 Unix System Resource,而不是User
然后通常/usr/bin下面的都是系統預裝的可執行程序,會隨著系統升級而改變
/usr/local/bin目錄是給用戶放置自己的可執行程序的地方,推薦放在這里,不會被系統升級而覆蓋同名文件
?
/var目錄
詳細講解/var目錄->傳送門
/var/log/messages? ? ?系統默認的日志
包括整體系統信息,其中也包含系統啟動期間的日志。此外,mail,cron,daemon,kern和auth等內容也記錄在var/log/messages日志中
/var/log/secure 用戶的登錄信息
誰 什么時候 登錄系統 是否成功
不要用cat 去查看 --- 日志信息太大,用cat會卡,或者一直運行停不下來
多用: head tail grep less
?
轉載于:https://www.cnblogs.com/tim1blog/p/9722109.html
總結
以上是生活随笔為你收集整理的linux文件管理 - 系统目录结构的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 代码大全阅读笔记01
- 下一篇: .NET面试题总结