老男孩老師課程學習筆記----linux目錄特點

linux 目錄的特點

1、/根是所有目錄的頂點

2、目錄結構像一顆倒掛的樹

3、目錄和磁盤分區默認是沒有關聯的

4、/根下不同的目錄可能會對應不同的分區和磁盤

5、所有的目錄都是按照一定的類別有規律的組織和命名的

linux裡設備如果不掛載是看不到入口的,類似沒有窗戶沒門的監獄

如果希望設備被訪問,就必須給這個設備一個入口

這個入口就叫作掛載點,掛載點的表現實質是一個目錄

mount

光驅也是一種設備 ---> cdrom

mount /dev/cdrom /mnt

/ 第一塊盤 系統程序

/usr 第二塊盤 用戶程序

列舉一些基本的東西:

***

/dev 設備目錄

(1)/etc 系統配置級服務配置文件、啟動命令的目錄

下面會放

一些二進制軟體安裝包(yum,rpm配置文件:

fstab

issue

motd

profile

resolv.conf

passwd

networks

服務啟動命令存放的目錄/ec/init.d

(2) /home 普通用戶的家目錄默認數據存放的目錄

(3)/mnt 一般用於臨時掛載存儲設備的掛載目錄的

(4)/proc 操作系統運行時,進程信息及內核信息(比如CPU、硬盤分區、內存信息 等)

存放在這裡。/proc目錄偽裝的文件系統proc的掛載目錄,proc並不是真正的文件系統,

它的定義可以參見/etc/fstab

[[email protected] ~]# cat /proc/loadavg   ( meminfo 內存信息 、cpuinfo CPU信息、mounts 掛載信息)

0.00 0.00 0.00 1/168 2553

(5)/sbin 大多是涉及系統管理的命令及存放,是超級權限用戶root的可執行命令存放地,此目錄和

/usr/sbin 或 /usr/X11R6/sbin 或 /usr/local/sbin 目錄是相似的;系統級的命令,通過sudo讓普通用戶執行

例子:

fdisk 分區

fsck  磁盤檢查

halt 關機

ifconfig 查看ip

init 運行級別

mkfs 格式化

mkfs* 格式化

mkswap 初始化交換空間

reboot 重新開機

route 配置路由

(6)/tmp 臨時文件目錄,有時候運行程序的時候,會產生臨時文件。/tmp就是用來存放臨時文件的<

權限比較特殊。/var/tmp 目錄和這個目錄相似

(7)/usr 系統存放程序的目錄,比如命令、幫助文件等。這個目錄下有很多的文件和目錄。當我們安裝一個Linux發行版官方提供的安裝包時,大多安裝在裡面

裡面有一些重要的資料夾:

/usr/bin  --->用戶可執行文件目錄

/usr/lib

/usr/local

/usr/sbin

/usr/share

/usr/src  --->程序源碼目錄

(8)/var  這個目錄內容經常變動。   (var平常不用分出來!!!直接放到根就可以ㄌ)

/var下有/var/log 這是用來存放系統日志的目錄,系統日志路徑/var/log/messages。/var/www目錄是定義Apache服務器站點存放目錄

/var/lib存放一些庫文件   /var/log/secure 登錄信息

小結:重要目錄回顧

/dev/設備目錄

/etc/系統配置級服務配置文件、啟動命令的目錄

/proc顯示內核及進程信息的虛擬文件系統

/tmp臨時文件目錄,公共廁所、客廳

/home普通用戶的家目錄,大臣的家~

/root超級管理員的家目錄,皇宮

/var變化的目錄,一般是日志文件,cache的目錄

/usr用戶程序及數據、幫助文件、二進制命令等的目錄

/bin普通用戶命令的目錄

/sbin和/usr/sbin/超級用戶的命令目錄

重要子目錄配置說明:

(1)/etc/sysconfig/network-scripts/ifcfg-eth0    ---->配置網絡地址及GW等

1.重啟網卡 /etc/init.d/network restart (影響所有網卡)

2.ifdown eth0 && ifup eth0 只針對eth0網卡

3.透過 setup --> "network configuration "  修改網卡配置就是在這個文件

[[email protected] ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0   --->物裡設備名 eth1表示第二塊網卡
HWADDR=00:0c:29:fe:c6:a9  --->網卡的MAC地址,48位
TYPE=Ethernet  --->以太網
UUID=a414c6d9-f88d-4f92-ac02-322bea0dfb6d  --->網卡的唯一標示
ONBOOT=yes  --->控制網卡是不是開機啟動
NM_CONTROLLED=yes
BOOTPROTO=dhcp   -->其中,proto取下列值之一:none,引導時不使用協議;static 靜態分配地址;bootp 使用BOOTP協議;dhcp  使用DHCP協議
USERCTL=no
PEERDNS=yes
IPV6INIT=no
IPADDR=10.10.0.7  -->addr是IP地址
NETMASK=255.255.255.0  -->子網掩碼,劃分網絡位和主機位
DNS2=202.106.0.20  -->DNS把baidu.com變成baidu服務器IP。DNS就是域名和IP的解析工具
GATEWAY=10.0.0.254   --->網關地址,路由器的地址
DNS1=8.8.8.8   --->DNS1

(2)/etc/resolv.conf  設置linux本地的客戶端DNS的配置文件

1.linux 客戶端DNS可以在網卡配置文件裡面設置(ifcfg-eth0)

2.linux 客戶端DNS也可以在/etc/resolv.conf設置

3.linux 網卡的設置DNS優先於/etc/resolv.conf,如果重新啟動網絡,網卡的DNS會覆蓋/etc/resolv.conf的設置

(3)/etc/hosts設置用戶IP與名字(或域名)的對應解析表,相當於本地LAN局域網內的DNS

企業裡的作用:(1)開發、產品、測試等人員,用於通過正式的域名測試產品(2)服務器之間的調用可以用域名(內部的dns)方便遷移。

(4)/etc/sysconfig/network 可修改機器名及網卡重啟,網關等設置

查看主機名:uname - n  或 hostname

更改主機名,需要同時修改:(1)vi /etc/sysconfig/network

sed -i ‘s#HOSTNAME=oldboy#HOSTNAME=oldgirl#g‘ /etc/sysconfig/network

(2)hostname 主機名

(5)/etc/fstab實現開機要掛載的文件系統的一個文件

fstab一旦配置錯誤,會導致服務器無法開機

[[email protected] ~]# cat /etc/fstab
UUID=ed6f055b-bc3c-4d26-a7a5-716b97e9b96c /                       ext4    defaults        1 1
UUID=76c2b9be-5627-4ac5-bc24-390106eef921 /boot                   ext4    defaults        1 2
UUID=3203c207-cb45-4f30-b07c-5b7adf2241f9 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
要掛載的設備  掛載點    文件系統類型     掛載選相   是否備份  是否開機備份檢查(fsck)

(6)/etc/rc.local用於存放開機自啟動程序命令的文件(chkconfig常用來管理yum/rpm安裝的程序的服務的開機自啟動)。自己開發的程序軟件,習慣把啟動命令放入/etc/rc.local,實現開機啟動的這些程序

開機時會把/etc/rc.local裡面的內容執行一遍

企業裡如何運用: chkconfig和/etc/rc.local,可以選擇/etc/rc.local  服務器的檔案

(7)/etc/inittab設定系統啟動時init進程將把系統設置程什麼樣的runlevel運行級別及加載相關的級別對應啟動文件配置

***linux開機啟動流程

(8)/etc/init.d  這個目錄是用來存放通過yum或rpm工具安裝的軟件默認啟動程序的目錄

(9)/etc/profile 系統全局環境變量永久生效的配置文件

定義別名以及PATH變量等

alias rm=‘echo "rm cmd doesn‘t to be used"‘

PATH變量

用戶的環境變量 : ~/.bash_profile 或 ~/.bashrc

(10)/etc/profile.d 加載系統登錄程序一個目錄、命令或文件獨立存在! 以文件的形式存在(*.sh為擴展名)但要可執行。

跳板機,登錄時會加載/etc/profile.d這個目錄下的腳本

(11)/var/log/secure 系統安全日志文件

(12)/var/log/messages

(13)/usr/local

(14)/var/spool/cron/root  定時任務crontab默認路徑,按用戶名命名的文件

(15)/usr/log/src

(16)/proc底下的重要路徑

/proc

/proc/version

/proc/cpuinfo

/proc/meminfo

/proc/loadavag  系統負載平均值信息(系統繁忙情況,比較準確,但是不夠細緻系統性能標準),uptime的結果  ***負載值不要超過CPU的核數。看負載top,uptime

/proc/interrupts 正在使用的中斷,和曾經有多少個中斷

/proc/mounts

C.P  別的學員總結:http://yangrong.blog.51cto.com/6945369/1288072

时间: 2024-10-10 08:01:45

老男孩老師課程學習筆記----linux目錄特點的相关文章

老男孩老師課程學習筆記----ip端口協議 簡單敘述

互聯網上的計算機 都會有一個唯一的32位元的地址, ip地址 我們訪問服務器,就必須透過這個ip地址 局域網也有預留的ip地址 192/10/172開頭.局域網的ip地址也是唯一的 NAT模式,電腦宿主機的ip在局域網是唯一的,選擇的NAT模式創件虛擬機,虛擬機就是一個新的局域網(私有網路). 老師的機器ip是192.168.33.128 端口的簡單概念 , 192.168.33.128 代表一台主機,但是主機上可能會有許多的服務, 一台主機上的不同服務功能,就是透過端口區分,然後讓外部人員訪問

老男孩老師課程學習筆記----第一階段Linux命令行總結

~相信自己,勤奮努力,不斷總結!~ 1.mkdir make directorys 創建目錄   例子: mkdir /data 在根/下創建data目錄   -p 遞歸創建目錄 例子: [[email protected] /]# mkdir -p /oldboy/test/a/b/c/d   (-p 遞歸創建目錄) [[email protected] /]# tree /oldboy/(如果tree沒有,可以yum install tree -y) /oldboy/ └── test   

老男孩老師課程學習筆記----第一階段 硬盤分配

硬盤使用前,  一般要分區, 格式化(創建文件系統) ------>存放數據 房子使用前,  一般要隔段, 裝修.買家具   ------->住人 主分區.擴展分區.邏輯分區 主分區+擴展分區的數量<=4  ,其中一個主分區可以用一個擴展分區替代,擴展分區最多只能有一個 擴展分區不能直接使用,還需要在上面創建邏輯分區,邏輯分區可以有很多個 主分區+擴展分區 編號只能1-4 , 邏輯分區的編號只能從5開始 1.常規分區: 數據不是特別重要的業務(集群的某個節點) /boot 引導分區 20

學習筆記:Linux常見題目解析分享

學習題目分享解答 --此篇博客感謝老男孩老師教學,才得以學習完成此篇博客-- 描述linux系統的啟動過程?     (企業面試題) (1)簡單描述(口頭) 1.開機BIOS自檢    --->檢查硬件是否正常   自檢完後 根據啟動順序,教給下一個設備處理 2.MBR引導    ---->(硬盤) 硬盤0柱面0磁道1扇區的前446byte      (1扇區 512字節)   剩下的(512-446 =66)    其中64用來分區表(4個--->意思是4個主分區或4個擴展分區)  最

學習筆記:Linux軟硬鏈接

1. 鏈接概念: 在Linux 系統中,鏈接可以分為兩種:ㄧ種為硬鏈接(Hard link),另一種為軟鏈接或符號鏈接(symbolic Link or soft link). 我們前面講過ln這個命令就是創建鏈接文件的,在默認不帶參數的情況下,執行ln命令創建的鏈接是硬鏈接 如果使用ln -s 創建鏈接則為軟鏈接,前面文件類型為l(字母L)的是軟鏈接 實踐直觀命令演示理解: 硬鏈接: ln 源文件 目標文件 ---->透過索引節點(inode)來進行鏈接 軟鏈接: ln -s 源文件 目標文件

學習筆記:Linux 文件和目錄屬性及權限

1 . Linux 中的文件 1.1 文件屬性概述 在linux裡面一切皆文件!! Linux 系統中的文件或目錄的屬性主要包括:索引節點(inode).文件類型.權限屬性.鏈接數.所歸屬的用戶和用戶組.最近修改時間等內容: 下面我們看一下執行ls- lhi的結果: [[email protected] oldboy]# ls -lhi     (-h 以人可讀的檔案大小方式呈現) total 28K 394661 drwxr-xr-x. 3 root root 4.0K Jul 10 12:4

Python學習筆記 第一課 Basic Information of Python

因學校習作需要而研究Python 使用教材:Python3.4.1 Official Documentation - The Python Standard Library Chapter 1 Basic Information of Python 1) Nature of Python: a high-level, interpreted language 2) Aim of Python: to automate tasks on computers 3) Examples of usage

Java學習筆記(基本語法)

本文件是以學習筆記的概念為基礎,用於自我的複習紀錄,不過也開放各位的概念指證.畢竟學習過程中難免會出現觀念錯誤的問題.也感謝各位的觀念指證. 安裝JDK 在Oracle網站中找自己系統的JDK下載位置 設定 PATH windows10 =>本機=>右鍵內容=>進階系統設定=>進階=>環境變數 設定 第一個程式Hello World 12345678910111213 public class { /** 程式的預設的進入點, 必須是public static, 另外這是Ja

GeekBand c++學習筆記(friend的一點體悟)

HELLO,大家好,我是GeekBand的學員,在學習網課上,因為作業的關係,所以要向大家發表一下我在學習C++上的一些心得與筆記,可能寫得不太好,因為畢竟剛接觸程式語言才半年,所以大家若是有甚麼地方覺得錯誤或是解釋的不是很恰當,都可以跟我說,或是qq給我,我都可以跟大家討論關於電腦的事物 那我們就開始吧!這周的我想分享的是我對於類中friend(友元)的理解,那friend是什麼?friend就是可以調用在在類中的數據的函數,那類的特性是:封裝性與資訊隱藏,因而才會有public與privat