如果要自訂義磁碟分配(/home(5G)、/boot(500M)、/swap(分配記憶體的2被)、/(剩下的)),需要在安裝的時候告訴系統
homework , put home directory to patition
!!! 這裡要看課本 !!!
quota: 磁碟配額。用來限制使用者的磁碟空間用量
要使用超級使用者才可以進行磁碟操作
$ reboot # 重新啟動 # 按下e
# 找到quite加上 1 ,按下f10,進入單人模式,要輸入root密碼
$ vim /etc/fstab
# usrquota,grpquota 加入到default後面,根據user和group進行分類
# $ mount -o remount / # 掛載到根目錄
# $ mount -a
$ reboot

修改時間,跟者課本設定參數
# 再次進入單人模式
cat /etc/mtab | grep usrquota # 檢查quota是否出現,沒有出現(/dev/sda noquota),就代表失敗了
xfs_quota -xc 'report -h' /home

soft限制: 超過了還是可以丟東西,但會提醒你快超過使用量了
hard限制: 就是實在的天花板,不可以超過
xfs_quota -xc "free -h" /home # 查詢使用者資料使用量
xfs_quota -xc "quota -h user" /home # 查詢單個使用者資料使用量
xfs_quota -xc "limit bsoft=10m bhard=12m user" /home # 針對user,設定soft上限跟hard上限
su - user # 切換到user
dd if=/dev/zero of=test bs=1M count=13 # dev/zero是零裝置,會給出很多的0,使用dd指令,讀取資料放到test,讀取1MB,讀取13次,所以會有13MB
ll -h # 查看硬體使用量
dd: 產生特定大小的指令,下禮拜會提到

這裡顯示超標,因為剛剛設定hard的上限是12MB
patition 一般有兩個,root和swap,(var、home是最常加入新patition的位置)
限制使用者空間
需要有額外的home磁碟分割區域,才能進行這個實驗
– 課本第十章
redhat/fedora/centos體系的套件管理指令是: yum和rpm
rpm已經預先編譯好了,所以可以直接安裝,省下很多時間,他也會把對應資料丟到因該去的資料夾(像是etc),安裝時要注意檔案名稱(會顯示名稱、版本、適用平台)!
$ rpm -qa # query all,取得目前安裝的套件
$ rpm -qa | grep httpd # 查看安裝的伺服器
$ rpm -qi httpd # query information 查看詳細資訊,後面加上名稱
$ rpm -ql httpd # query list 條列套件的所有檔案,可以看到檔案的存放所有資料夾,後面加上名稱
$ rpm -ql httpd | grep etc # 查詢配置檔
$ rpm -ql httpd | grep bin # 查詢執行檔
$ rpm -qf /etc/httpd/conf/httpd.conf # 反查檔案,當不小心搞爛某個套件,可以重新安裝一次套件
$ rpm -ivh rpm檔案名稱 # i: 安裝, v: 詳細資訊, h進度條
$ rpm -e lynx # 刪除套件
因為套件有許多相依性(A 要 B才能跑,B 要 C才能跑),所以要使用yum,可以一次把相關的套件全部載下來
$ yum --nodeps # 忽略安裝前的相依性檢查,直接安裝
$ yum --force # 強制安裝,忽視錯誤,覆蓋原有資訊
$ yum -Uvh # U: 更新, v: 詳細資訊, h進度條
$ yum install packageName # 安裝套件
$ yum update packageName # 更新套件
$ yum remove packageName # 刪除套件
$ yum search packageName # 尋找套件
$ yum list #列出YUM Server上所有套件資訊
$ wget https://src.fedoraproject.org/lookaside/extras/htop/htop-2.2.0.tar.gz/sha512/ec1335bf0e3e0387e5e50acbc508d0effad19c4bc1ac312419dc97b82901f4819600d6f87a91668f39d429536d17304d4b14634426a06bec2ecd09df24adc62e/htop-2.2.0.tar.gz # compile tool
$ yum groupinstall "Development Tools" # include compile tool
$ yum install ncurses-devel # install libarary
$ tar xvfz htop-2.2.0.tar.gz # 解壓縮
$ cd htop-2.2.0 # 進入資料夾
$ ./configure
$ make # compile file
$ make install # 把執行檔放到執行檔的位置,配置檔放到配置檔的位置。
$ htop # 如果成功就可以執行,按下q可以離開
$?: 查看前一個指令有沒有執行正確(如果正確會是0,反之不正確),在shell的判斷常常會用到
$ wget https://rpmfind.net/linux/epel/7/x86_64/Packages/j/joe-4.6-4.el7.x86_64.rpm # 直接從網路上下載檔案,不需要打開瀏覽器
單人模式另一種進法
重啟按下e進入編輯模式

把ro改成rw init=/sysroot/bin/sh,完成後按下 ctrl+x,就可以進入單人模式