幾天前,我以前同事正哥(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
參考