[CentOS]understand folder means in CentOS7

幾天前,我以前同事正哥(Oracle 大師),他和我分享他們客戶正在轉Linux的消息,

電話中,我也向正哥請教了一些Linux技術、最佳實踐和業界情況(正哥在一家具規模SI公司,該公司也是專門的Oracle顧問公司),

這篇來記錄一下CentOS的目錄結構。

以前我接觸Oracle大多都安裝在AIX(Unix),一開始學習AIX也是先從了解目錄結構和硬碟劃分開始,

現在學習CentOS,我想免不了第一步也是從這下手。

 

下載CentOS image(DVD ISO)約4.4GB即可符合一般Server需求,

everything ISO是把所有套件都包含(容量也較大),Minimal則只包含系統最小需求。

Note:

CentOS7官方對硬體也有相關建議

學Linux當然就首推鳥哥一系列文章

 

下面我擷取部分安裝畫面

我選擇Server with GUI

手動切partition(/,/home/boot,swap)

Network設定後,我也會確認ssh狀態是否正常和port22

$ Systemctl status sshd

$ Systemctl enable sshd #enable ssh service
$ Netstat –nl | head #list port in use
Protocol 2 #add protocol 2 into /etc/ssh/sshd_config via VI
$ systemctl restart sshd.service #restart ssh service
$ sudo tail -f /var/log/secure  #log location
$ sudo cat /etc/ssh/sshd_config #ssh's config

沒問題後,使用putty登入來瞧瞧目錄結構

/ : 根目錄

/Bin: 可執行binary目錄,如ls,cat,tar,zip,mv命令

/Dev: 存放linux系統下的裝置文件,存取該目錄,相當於存取某個設定,如 cdrom

/Home: 每個帳號的預設目錄

/Srv: 服務啟動後需要存取的資料目錄,如web server,/srv/www

/tmp: 使用者或正在執行的程式臨時存放暫存資料的目錄,所有人皆可存取

/var: 存放系統執行過程中常變動資料,如log> /var/log ,/var/run:服務或程式啟動後,PID會存放在該目錄下,所以需要大一點DISK空間

/boot: 存放linux系統啟動時所需文件,我手動切500MB

/etc: 系統重要設定文件目錄,建議不存放可執行文件

/lib/lib64: 系統使用的function library,以及執行過程中所需function

/media /mnt: mount default cdrom

/opt:額外安裝軟體的存放目錄,如KDE

/root:系統管理員root的home

/sbin:系統管理員使用的可執行命令,如fdisk,shutdown,mount

/usr: 應用程式存放目錄

shutdown -h now # halts the machine
shutdown -r now #reboots

 

參考

Download CentOS

第二章、主機規劃與磁碟分割

第三章、安裝 CentOS7.x

How to secure SSH on CentOS 7

CentOS目录结构超详细版