linux基礎目錄結構

轉自:http://blog.51cto.com/12928749/2051957

第1章 /etc 目錄下文件
linux系統配置文件
1.1 如何修改網卡
1.1.1 修改網卡配置文件
/etc/sysconfig/network-scripts/ifcfg-eth0,
system 配置/網絡-腳本/ifconfig
在文件中追加DNS1 DNS2
修改之後重啓/etc/init.d/network restart
1.1.2 /etc/resolv.conf
DNS的配置文件 RedHat DNS 和CentOS相同
網卡里面配置的DNS優先於/etc/resolv.conf
1.2 /etc/hosts
ip地址與域名解析關係(對應關係),解析主機名,先查看此文件,如果沒有再dns查詢
1) 搭建測試的環境
例如:10.0.0.200 www.baidu.com 格式:ip 域名
2) 方便記憶,不用記錄ip地址,直接記更容易記憶的域名
1.3 /etc/sysconfig/network
主機名的信息
1.3.1 臨時修改主機名
重啓服務器之後失效
[root@oldboyedu43 ~]# hostname oldboyedu43-lnb
[root@oldboyedu43 ~]# hostname (可使用hostname查詢當前主機名)
oldboyedu43-lnb
1.3.2 永久修改主機名
思路:先配置文件(/etc/sysconfig/network)-需要重啓服務器之後生效
[root@oldboyedu43 ~]# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=oldboyedu43-lnb (將新的主機名寫到等號後用sed或vim)
1.4 /etc/fstab
在開機的時候設備與目錄對應關係(掛載關係)

三種查看方式:
1.4.1 cat /etc/fstab
1.4.2 df -h
df 磁盤的使用情況,-h直觀的顯示,更方便用戶看
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 8.8G 1.5G 7.0G 18% /
tmpfs 931M 0 931M 0% /dev/shm
/dev/sda1 190M 40M 141M 22% /boot
1.4.3 blkid
查看目錄和磁盤的對應關係

1.5 /etc/rc.local
linux開機的時候自動運行軟件/命令的存放處
可用chkconfig管理,想讓什麼軟件或者命令開機自啓動,可將其放在此文件中。
例如:powroff(關機)
1.6 /etc/inittab
Linux運行級別的配置文件
運行級別不同Linux擁有不同的運行狀態
1.6.1 運行級別及作用:

0 關機 (目前不要設置,開機會自動關機)
1 單用戶模式 (root用戶密碼忘記,可用此模式修改密碼)
2 沒有NFS的多用戶模式
3 命令行模式 文本模式 (默認使用的模式,支持多用戶)
4 沒有使用 待開發
5 圖形化模式 桌面模式 X11 (xuyao 安裝圖形界面)
6 重啓 (設置會一直重啓)
1.6.2 如何查看運行級別
[root@yxd ~]# runlevel
N 3 (N代表的是上一次的運行級別,3表示當前的級別)
1.6.3 臨時修改運行級別
使用init命令加上運行級別,立刻生效
[root@oldboyedu43-lnb ~]# init 4
[root@oldboyedu43-lnb ~]# runlevel
3 4 (發現當前級別爲4,上次級別爲3)
1.6.4 永久修改運行級別
需要重啓纔可啓用
vim /etc/inittab
最後一行中id:3:initdefault:將中間的數字改爲想要的級別
1.7 8)/etc/init.d
目錄裏面存放的是各種軟件的管理命令
使用yum或rpm安裝的軟件的默認啓動程序,服務或者軟件的管理命令,
例如 /etc/init.d/iptables stop 等同於service iptables stop
/etc/init.d/network start 等同於service network start
1.8 /etc/profile
系統全局環境變量永久生效的配置文件,定義別名以及PATH變量
此文件爲系統的每個用戶設置環境信息,當第一個用戶登錄時,該文件被執行.
並從/etc/profile.d目錄的配置文件中搜集shell的設置.
特點:全局(公有)配置,不管是哪個用戶,登錄時都會讀取該文件。

1.9 /etc/bashrc
放置別名函數,爲每一個運行bash shell的用戶執行此文件.
www.linuxidc.com 當bash shell被打開時,該文件被讀取。有些linux版本中的/etc目錄下已經沒有了bashrc文件。
特點:它也是全局(公有)的bash執行時,不管是何種方式,都會讀取此文件。
不管誰都生效 只對特定用戶生效
/etc/profile ~/.bashrc
/etc/bashrc ~/.bash_profile ~ 代表當前用戶的家目錄
1.10 /etc/issue
文件的內容在用戶登錄系統之前顯示,最好清空,暴露主機信息
1.11 /etc/motd
文件的內容在用戶登錄系統之後顯示
[root@oldboyedu43-lnb ~]# echo 'The system is very secure' >/etc/motd
[root@oldboyedu43-lnb ~]# cat /etc/motd
The system is very secure
1.12 /etc/小結:
/etc/sysconfig/network-scripts/ifcfg-eth0 (存放網卡信息的文件)
/etc/resolv.conf (DNS的配置文件RedHat DNS 和CentOS相同 )
/etc/hosts (ip地址與域名解析關係,解析主機名,先查看此文件,如果沒有再dns查詢)
/etc/sysconfig/network (記錄了主機名,可在此處永久修改主機名)
/etc/fstab (在開機的時候設備與目錄對應關係,自動掛載)
/etc/rc.local (linux開機的時候自動運行軟件/命令的存放處)
/etc/init.d (目錄裏面存放的是各種軟件的管理命令)
/etc/inittab (Linux運行級別的配置文件)
/etc/profile (系統全局環境變量永久生效的配置文件,定義別名以及PATH變量)
/etc/bashrc (放置別名函數,爲每一個運行bash shell的用戶執行此文件.)
/etc/issue (文件的內容在用戶登錄系統之前顯示)
/etc/motd (文件的內容在用戶登錄系統之後顯示)

第2章 /usr/目錄下文件
2.1 /usr/local
編譯安裝軟件默認的位置,相當於:c:\program files,源碼放在/usr/src目錄下
2.2 Linux安裝軟件常見的方法:
2.2.1 yum安裝
yum install tree -y 格式:yum install 軟件 -y(默認直接輸入y)
優點:安裝方便,快捷,自動下載附加文件,需要什麼下什麼,全自動,用的最多。
缺點: 聯網
2.2.2 rpm包安裝
缺點:自己解決依賴,需要什麼要自己下,幾乎不用。
2.2.3 編譯安裝
步驟:./configure make make install
優點:自己進行配置,想要什麼自己配置
缺點:需要自己解決各種依賴
2.2.4 rpm檢查軟件是否安裝
rpm -qa tree
tree-1.5.3-3.el6.x86_64 (有這一排證明已經安裝)
rpm -qa |grep "tree" (這個命令也可以達到效果)
2.2.5 rpm查看軟件包裏的內容
[root@oldboyedu43-lnb ~]# rpm -ql tree
/usr/bin/tree
/usr/share/doc/tree-1.5.3
/usr/share/doc/tree-1.5.3/LICENSE
/usr/share/doc/tree-1.5.3/README
/usr/share/man/man1/tree.1.gz

第3章 /var/目錄下文件
記錄經常變化的目錄
3.1 /var/log/
記錄經常變化的文件,日誌===服務器運行狀態記錄
3.1.1 /var/log/messages
存放的是系統信息默認的日誌,系統日誌輪詢,會自行切割。
3.1.2 /var/log/secure
用戶的登錄信息,會自行切割。
格式:誰在什麼時候 登錄到你的系統 登錄是否成功
例如:root 22 10.0.0.200
重點排查出錯的:Failed password
3.1.3 定期切割

#系統對 /var/log/secure /var/log/messages 會定期的切割

#保證系統的日誌文件不會過大

#對日誌的定時切割---日誌輪詢

第4章 /proc/目錄下文件
虛擬目錄 內存中進出/軟件信息,內存的映射,內核和進程的虛擬文件系統目錄
4.1 /proc/cpuinfo
cpu的信息,例如類型、廠家、型號、性能。
physical id 第幾個cpu 從0開始
core id 第幾個核心 從0開始
top可動態查看CPU。
4.2 /proc/meminfo
memory 內存信息
系統內存信息。也可使用free -h查看已使用及剩餘內存
4.3 /proc/loadavg
系統的平均負載
什麼是負載:負載 ==== 系統的繁忙程度

#0.00 0.00 0.00

#最近1分鐘內負載 最近5分鐘 最近15分鐘
也可以使用w或者uptime:顯示當前系統負載及運行時間,w還可以顯示誰登錄了系統在幹什麼
4.4 如何衡量系統負載
系統負載接近所有cpu核心總數的時候爲繁忙
4.5 /proc/mounts
系統設備與入口的對應關係 ,系統掛載列表/信息,簡單理解系統掛載信息

第5章 小命令
runlevel:記錄運行級別
df -h :磁盤使用情況
blkid :查看目錄和磁盤的對應關係
free -h:查看已使用及剩餘內存
top:可動態查看CPU
uptime和w:顯示當前系統負載及運行時間,w還有是誰登錄了系統在幹什麼
crontab -l:查看/var/spool/cron/root(用戶名)
init :切換運行級別
rpm : Linux rpm軟件管理命令
-q --query 查詢
-a --all 所有
-l --list
-qa 查看軟件是否安裝
-ql 顯示軟件裏面的內容

總結目錄結構:
1.Linux設備(磁盤分區)不掛載無法用
2.必知必會的目錄/文件作用
/etc/ /usr/local /var/log /proc/
3.網卡配置文件 IPADDR GATEWAY NETMASK DNS1 DNS2 BOOTPROTO ONBOOT
4.紅帽系統中 DNS的配置文件
5.Linux下面如何修改主機名
6.Linux下面常見安裝軟件的方法
7.Linux運行級別 啥意思 怎麼看 怎麼改

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章