UNIX 系統常用管理命令(1)
添加時間:2010-11-9
添加:
admin
一. 引言
UNIX系統作為一種強大的多用戶分時操作系統,在越來越多的場合受到了應用,同時,對UNIX的系統管理的要求也隨之越來越多,但目前的書籍對UNIX系統管理命令介紹的并不是很多。本文主要是針對UNIX系統管理員,以SUN SOLARIS 2.6 系統為
例,列舉了一些UNIX常用的管理命令的使用及其使用中遇到的問題和解決方法,供大家參考。
二. 常用系統管理命令介紹
1. share 和 mount 命令
這是系統管理員常用的兩個命令,share命令用于把本機的目錄共享出來,以便其它UNIX系統可以使用;mount命令則用于把其它UNIX系統共享出來的目錄掛接到本機的掛接點上,從而可以使用其它UNIX系統的資源。 例如:
在機器A上輸入 machineA# share -F nfs -o rw /share-dir
在機器B上輸入 machineB# mount -F nfs machineA:/share-dir /mount-point
第一條命令把機器A的 share-dir 目錄共享出來,并且共享的權限是可讀寫;
第二條命令把機器A的共享目錄掛接到機器B的 mount-point 目錄上。
完成這兩個命令后,用戶在機器B上通過對mount-point的訪問就可以操作機器A上的
share-dir目錄了。
但是有時我們操作時,在機器B上執行了mount命令后,會返回
"RPC: Program not registered"這樣的錯誤,這是因為在機器A上缺少mountd和nfsd 這兩個守護進程(daemon)。UNIX系統啟動時,系統會自動檢查/etc/dfs/dfstab文件,如果文件中有要共享的資源,則啟動這兩個守護進程,反之,則不啟動。所以如果我們在/etc/dfs/dfstab中沒有內容,則系統不能啟動mountd和nfsd這兩個守護進程,用share命令共享的目錄也不能真正被別的系統共享。
解決這個問題的方法很簡單,我們可以把要共享的目錄放入/etc/dfs/dfstab中,則下一次系統啟動時會自動共享這個目錄;另外,我們也可以手動啟動這兩個守護進程,方法是首先用超級用戶(root)登陸,在命令行輸入如下命令:
machine_A# /etc/rc3.d/S15nfs.server start
或輸入:
machine_A# /usr/lib/nfs/mountd
machine_A# /usr/lib/nfs/nfsd -a 16
就可以啟動這兩個守護進程了。
守護進程啟動后,共享目錄才真正被共享出去,這時再在機器B上用mount命令就可以把機器A的目錄掛接到機器B上了。
2. quota 系列命令
UNIX作為一種多用戶系統,它允許多個用戶共同使用系統的資源,包括系統的內存,CPU和硬盤。在默認情況下,系統并不會限制每個用戶可以使用硬盤空間的大小,所以如果用戶惡意使用硬盤,或用戶由于疏忽,將硬盤空間全部占用,將導致其他用戶無法使用硬盤,從而使系統性能下降,甚至有崩潰的危險。
其實,UNIX提供的quota系列命令可以幫助我們解決這個問題,這些命令包括:
quota : 顯示用戶的硬盤限額和使用情況。
edquota : 為每個用戶設定硬盤限額。
quotaon: 啟動文件系統硬盤限額服務
quotaoff : 關閉文件系統硬盤限額服務
repquota : 顯示當前硬盤限額狀態
配置這項服務的方法很簡單。但在使用硬盤限額服務之前,我們要明白硬限制和軟限制這兩個概念。所謂硬限制是指對資源節點和數據塊的絕對限制,在任何情況下都不允許用戶超過這個限制;而軟限制是指用戶可以在一定時間范圍內(默認時為一周,在/usr/include/sys/fs/ufs_quota.h文件中設置)超過軟限制的額度,在硬限制的范圍內繼續申請資源,同時系統會在用戶登錄時給出警告信息和仍可繼續申請資源剩余時間。如果達到時間期限,用戶的硬盤使用仍超過軟限制的額度,則系統將不允許用戶再申請硬盤資源。
明白了這兩個概念,我們就可以配置硬盤限額服務了,首先我們必須在要限制的文件系統的根目錄下建立一名字為quotas的文件,該文件的所有者應是root,且其它用戶不可以對它進行寫操作。方法是:
# cd /home (進入文件系統根目錄,注意并不是系統根目錄,本例為/home目錄)
# touch quotas (創建一名字為quotas的空文件)
# chmod 644 quotas (更改文件屬性,使只有root可以對它進行寫操作)
然后,我們編輯/etc/vfstab文件,找到要進行硬盤限額服務的文件系統,并將
mount option字段的值設為rq,然后并存盤退出。
完成這兩步后,我們使用edquota命令為每個用戶設置硬盤限額,在root權限下輸入以下命令:
#edquota username
這時系統會自動生成一個臨時文件,并且有如下內容:
fs /users blocks (soft = 0, hard = 0) inodes (soft = 0, hard = 0)
UNIX系統作為一種強大的多用戶分時操作系統,在越來越多的場合受到了應用,同時,對UNIX的系統管理的要求也隨之越來越多,但目前的書籍對UNIX系統管理命令介紹的并不是很多。本文主要是針對UNIX系統管理員,以SUN SOLARIS 2.6 系統為
例,列舉了一些UNIX常用的管理命令的使用及其使用中遇到的問題和解決方法,供大家參考。
二. 常用系統管理命令介紹
1. share 和 mount 命令
這是系統管理員常用的兩個命令,share命令用于把本機的目錄共享出來,以便其它UNIX系統可以使用;mount命令則用于把其它UNIX系統共享出來的目錄掛接到本機的掛接點上,從而可以使用其它UNIX系統的資源。 例如:
在機器A上輸入 machineA# share -F nfs -o rw /share-dir
在機器B上輸入 machineB# mount -F nfs machineA:/share-dir /mount-point
第一條命令把機器A的 share-dir 目錄共享出來,并且共享的權限是可讀寫;
第二條命令把機器A的共享目錄掛接到機器B的 mount-point 目錄上。
完成這兩個命令后,用戶在機器B上通過對mount-point的訪問就可以操作機器A上的
share-dir目錄了。
但是有時我們操作時,在機器B上執行了mount命令后,會返回
"RPC: Program not registered"這樣的錯誤,這是因為在機器A上缺少mountd和nfsd 這兩個守護進程(daemon)。UNIX系統啟動時,系統會自動檢查/etc/dfs/dfstab文件,如果文件中有要共享的資源,則啟動這兩個守護進程,反之,則不啟動。所以如果我們在/etc/dfs/dfstab中沒有內容,則系統不能啟動mountd和nfsd這兩個守護進程,用share命令共享的目錄也不能真正被別的系統共享。
解決這個問題的方法很簡單,我們可以把要共享的目錄放入/etc/dfs/dfstab中,則下一次系統啟動時會自動共享這個目錄;另外,我們也可以手動啟動這兩個守護進程,方法是首先用超級用戶(root)登陸,在命令行輸入如下命令:
machine_A# /etc/rc3.d/S15nfs.server start
或輸入:
machine_A# /usr/lib/nfs/mountd
machine_A# /usr/lib/nfs/nfsd -a 16
就可以啟動這兩個守護進程了。
守護進程啟動后,共享目錄才真正被共享出去,這時再在機器B上用mount命令就可以把機器A的目錄掛接到機器B上了。
2. quota 系列命令
UNIX作為一種多用戶系統,它允許多個用戶共同使用系統的資源,包括系統的內存,CPU和硬盤。在默認情況下,系統并不會限制每個用戶可以使用硬盤空間的大小,所以如果用戶惡意使用硬盤,或用戶由于疏忽,將硬盤空間全部占用,將導致其他用戶無法使用硬盤,從而使系統性能下降,甚至有崩潰的危險。
其實,UNIX提供的quota系列命令可以幫助我們解決這個問題,這些命令包括:
quota : 顯示用戶的硬盤限額和使用情況。
edquota : 為每個用戶設定硬盤限額。
quotaon: 啟動文件系統硬盤限額服務
quotaoff : 關閉文件系統硬盤限額服務
repquota : 顯示當前硬盤限額狀態
配置這項服務的方法很簡單。但在使用硬盤限額服務之前,我們要明白硬限制和軟限制這兩個概念。所謂硬限制是指對資源節點和數據塊的絕對限制,在任何情況下都不允許用戶超過這個限制;而軟限制是指用戶可以在一定時間范圍內(默認時為一周,在/usr/include/sys/fs/ufs_quota.h文件中設置)超過軟限制的額度,在硬限制的范圍內繼續申請資源,同時系統會在用戶登錄時給出警告信息和仍可繼續申請資源剩余時間。如果達到時間期限,用戶的硬盤使用仍超過軟限制的額度,則系統將不允許用戶再申請硬盤資源。
明白了這兩個概念,我們就可以配置硬盤限額服務了,首先我們必須在要限制的文件系統的根目錄下建立一名字為quotas的文件,該文件的所有者應是root,且其它用戶不可以對它進行寫操作。方法是:
# cd /home (進入文件系統根目錄,注意并不是系統根目錄,本例為/home目錄)
# touch quotas (創建一名字為quotas的空文件)
# chmod 644 quotas (更改文件屬性,使只有root可以對它進行寫操作)
然后,我們編輯/etc/vfstab文件,找到要進行硬盤限額服務的文件系統,并將
mount option字段的值設為rq,然后并存盤退出。
完成這兩步后,我們使用edquota命令為每個用戶設置硬盤限額,在root權限下輸入以下命令:
#edquota username
這時系統會自動生成一個臨時文件,并且有如下內容:
fs /users blocks (soft = 0, hard = 0) inodes (soft = 0, hard = 0)
新文章:
- CentOS7下圖形配置網絡的方法
- CentOS 7如何添加刪除用戶
- 如何解決centos7雙系統后丟失windows啟動項
- CentOS單網卡如何批量添加不同IP段
- CentOS下iconv命令的介紹
- Centos7 SSH密鑰登陸及密碼密鑰雙重驗證詳解
- CentOS 7.1添加刪除用戶的方法
- CentOS查找/掃描局域網打印機IP講解
- CentOS7使用hostapd實現無AP模式的詳解
- su命令不能切換root的解決方法
- 解決VMware下CentOS7網絡重啟出錯
- 解決Centos7雙系統后丟失windows啟動項
- CentOS下如何避免文件覆蓋
- CentOS7和CentOS6系統有什么不同呢
- Centos 6.6默認iptable規則詳解