顯示具有 Solaris 標籤的文章。 顯示所有文章
顯示具有 Solaris 標籤的文章。 顯示所有文章

1、Solaris 是什麼?

Sun Microsystem (昇陽),相信大家對它不莫生許多大型 ISP 內擔任重要服務的主機都是使用 Solaris,早期一開始只能安裝在 SPARC 的機器上,但目前 Sun Microsystem 已經支援 Intel x86 平台了,因此我們就來開始玩它吧。

要下載 Solaris ISO 檔就到 Get the Solaris 10 Operating System 去註冊一下就可下載 ISO Image (DVD 或 CD) 了,當然若你的主機無法順利安裝 Solaris 10 的話就去參考 Sun Microsystems - Solaris OS: Hardware Compatibility Lists 吧。

文章目錄

1、Solaris 是什麼?
2、Solaris 版本命名規則
3、Solaris 硬碟代號
4、Solaris 基本記憶體需求
5、實作環境
6、安裝及設定
          步驟1.使用 Solaris 10 11/06 x86 利用光碟機開機
          步驟2.選擇 Solaris 10 11/06 x86 安裝模式
          步驟3.偵測硬體主機資訊
          步驟4.選擇安裝過程的語系
          步驟5.開始進行 Solaris GUI 安裝程式
          步驟6.設定此主機是否連接網路
          步驟7.設定是否使用 DHCP 來設定網路資訊
          步驟8.設定此台 Solaris 的主機名稱 (Hostname)
          步驟9.設定固定 IP 至網卡 pcn0
          步驟10.設定網卡 pcn0 的網路遮罩 (Subnet Mask)
          步驟11.設定網卡 pcn0 是否啟動 IPv6
          步驟12.設定網卡 pcn0 的預設路由 (Default Gateway)
          步驟13.設定是否啟用 Kerberos
          步驟14.設定相關名稱服務 (Name Service)
          步驟15.設定此台主機的時間 (Time Zone)
          步驟16.設定 root 密碼 (Super User)
          步驟17.設定是否開啟遠端服務
          步驟18.確認剛才所設定的資訊是否正確
          步驟19.設定是否安裝完畢後自動動開機及自動退出光碟片
          步驟20.設定安裝 Solaris 的來源是什麼
          步驟21.設定是否接受軟體授權合約
          步驟22.設定安裝的類型(語系、硬碟分割...)
          步驟23.設定除了預設語系(Posix C 英文)外額外安裝的語系
          步驟24.設定作業系統的預設語系
          步驟25.設定是否額外安裝其它軟體
          步驟26.設定安裝的軟體群組
          步驟27.設定要安裝 Solaris 硬碟
          步驟28.設定分割區大小
          步驟29.開始安裝 Solaris
          步驟30.依序換光碟片最後安裝完成
          步驟31.安裝完成顯示登入視窗
7、參考

2、Solaris 版本命名規則

在 1998 年 SUN 發表了 64 位元核心的 Solaris 7 後,命名規則改為核心版本後小數點第一位當成版本編號。 例如 SunOS 5.10 --> Solaris 10。(請尊重 Weithenn 的辛勞!!)

3、Solaris 硬碟代號


4、Solaris 基本記憶體需求

我在安裝途中遇到的問題,大概就是 RAM 的問題了。
  • RAM 128 MB: 我的狀態是無法安裝。
  • RAM 256 ~ 511 MB (Console Based): 文字介面安裝類型。
  • RAM 512 MB 以上 (GUI Based): 圖形介面安裝類型。

5、實作環境

  • Solaris 10 11/06 x86(請尊重 Weithenn 的辛勞!!)

6、安裝及設定

步驟1.使用 Solaris 10 11/06 x86 利用光碟機開機

  • Solaris:從目前系統上的 CD 或 DVD 安裝 Solaris
  • Solaris ttya:安裝 Solaris 並將螢幕輸出到 ttya (COM1)
  • Solaris ttyb:安裝 Solaris 並將螢幕輸出到 ttyb (COM2)(請尊重 Weithenn 的辛勞!!)


步驟2.選擇 Solaris 10 11/06 x86 安裝模式

  1. 互動式安裝圖形介面 (GUI) 模式進行安裝
  2. Jumpstart 模式進行安裝
  3. 互動式文字介面模式進行安裝 (會安裝圖形介面至作業系統)
  4. 互動式文字介面模式進行安裝 (僅安裝文字介面至作業系統)
  5. 驅動更新模式
  6. 單人模式進行安裝 (系統管理)


步驟3.偵測硬體主機資訊


步驟4.選擇安裝過程的語系


步驟5.開始進行 Solaris GUI 安裝程式


步驟6.設定此主機是否連接網路


步驟7.設定是否使用 DHCP 來設定網路資訊


步驟8.設定此台 Solaris 的主機名稱 (Hostname)


步驟9.設定固定 IP 至網卡 pcn0


步驟10.設定網卡 pcn0 的網路遮罩 (Subnet Mask)


步驟11.設定網卡 pcn0 是否啟動 IPv6


步驟12.設定網卡 pcn0 的預設路由 (Default Gateway) 



步驟13.設定是否啟用 Kerberos


步驟14.設定相關名稱服務 (Name Service)


步驟15.設定此台主機的時間 (Time Zone)

設定此台主機的時區。

設定此台主機的國家。

設定此台主機的日期與時間。(請尊重 Weithenn 的辛勞!!)

步驟16.設定 root 密碼 (Super User)


步驟17.設定是否開啟遠端服務

選擇 代表主機將只啟用 ssh 服務,可於安裝後透過 netservices open 來啟用相關網路服務。

步驟18.確認剛才所設定的資訊是否正確


步驟19.設定是否安裝完畢後自動動開機及自動退出光碟片

設定是否安裝完畢後自動動開機及自動退出光碟片、確定自動動開機及自動退出光碟片。


步驟20.設定安裝 Solaris 的來源是什麼


步驟21.設定是否接受軟體授權合約


步驟22.設定安裝的類型(語系、硬碟分割...)


步驟23.設定除了預設語系(Posix C 英文)外額外安裝的語系


步驟24.設定作業系統的預設語系


步驟25.設定是否額外安裝其它軟體

設定是否額外安裝其它軟體、設定是否額外安裝其它軟體。


步驟26.設定安裝的軟體群組

  • 整個群組以及 OEM: 包含整個群組的套裝軟體及所有硬體驅動程式。
  • 整個群組: 包含開發者群組的套裝軟體及伺服器所需的附加軟體。(請尊重 Weithenn 的辛勞!!)
  • 開發者群組: 包含一般使用者群組及附加的軟體開發支援 (程式庫、include檔、線上手冊、程式設計工具)但沒有包含編譯器。
  • 一般使用者群組: 包含啟動、網路、CDE (共同桌面環境)的最小程式碼的套裝軟體。
  • 核心群組: 包含啟動及網路的最小程式碼的套裝軟體。
  • 精簡網路群組: 包含啟動及執行 Solaris 系統的最小程式碼的套裝軟體 (無法啟動網路服務)。


步驟27.設定要安裝 Solaris 硬碟

設定要安裝 Solaris 硬碟、設定要安裝 Solaris 掛載點、設定要安裝 Solaris 分割區。



步驟28.設定分割區大小

設定分割區大小(自動分割)、設定分割區大小(手動調整)。


步驟29.開始安裝 Solaris


步驟30.依序換光碟片最後安裝完成


步驟31.安裝完成顯示登入視窗


7、參考

1、前言

What is Blastwave.org ? 簡單來說 Blastwave 就是幫您把自由軟體收集起來讓 x86 及 Sparc 使用者容易安裝套件只要打 pkg-get install 套件名稱 就可清鬆安裝套件了;使用 pkg-get 安裝的套件開頭名稱為 CSW (Community Software for Solaris)。

文章目錄

1、前言
2、實作環境
3、安裝及設定
          步驟1.安裝 pkg-get 套件
          步驟2.修改 pkg-get 設定檔
          步驟3.修改 $PATH
          步驟4.安裝 gnupg 及 textutils
          步驟5.匯入 PGP Public Key
          步驟6.檢查 PGP 機制是否正常運作
4、補充 pkg-get 使用說明
5、參考

2、實作環境

  • SunOS 5.10 (Solaris 10) i386
  • CSWpkgget-3.7.2

3、安裝及設定

步驟1.安裝 pkg-get 套件

首先利用 pkgadd 指令來安裝 Blastwave 所提供的套件。(請尊重 Weithenn 的辛勞!!)
#pkgadd -d http://www.blastwave.org/pkg_get.pkg  //安裝 pkg-get
## Downloading...
 .....25%.....50%.....75%.....100%
## Download Complete
 The following packages are available:
  1  CSWpkgget     pkg_get - CSW version of automated package download tool
                   (all) 3.7.2
 Select package(s) you wish to process (or 'all' to process all packages).(default: all) ?,??,q:  //按下 enter 繼續安裝
 Processing package instance <CSWpkgget> from <http://www.blastwave.org/pkg_get.pkg>
 pkg_get - CSW version of automated package download tool(all) 3.7.2
 You may use and copy this software without charge, as you see fit.The software is copyright (C) Philip Brown, Nov 2000-2006
 Dont forget to update /opt/csw/etc/pkg-get.conf with your nearest archive site.(or /etc/opt/csw/pkg-get.conf)
 Dont stick with the default of ibiblio.org: it's very slow!
 The selected base directory </opt/csw> must exist before installation is attempted.
 Do you want this directory created now y,n,?,q y  //輸入 y 繼續安裝
 Using </opt/csw> as the package base directory.
## Processing package information.
## Processing system information.
 WARNING: setting mode of </opt/csw/bin> to default mode (755)
 WARNING: setting mode of </opt/csw/etc> to default mode (755)
 WARNING: setting mode of </opt/csw/share> to default mode (755)
 WARNING: setting mode of </opt/csw/share/man> to default mode (755)
 WARNING: setting mode of </opt/csw/share/man/man1m> to default mode (755)
   1 package pathname is already properly installed.
## Verifying disk space requirements.
## Checking for conflicts with packages already installed.
## Checking for setuid/setgid programs.
 This package contains scripts which will be executed with super-user permission during the process of installing this package.
 Do you want to continue with the installation of <CSWpkgget> y,n,? y
 Installing pkg_get - CSW version of automated package download tool as <CSWpkgget>
## Installing part 1 of 1.
 /opt/csw/bin/pkg-get
 /opt/csw/etc/pkg-get.conf.csw
 /opt/csw/share/man/man1m/pkg-get.1m
 /var/pkg-get/admin-fullauto
  verifying class <none>
## Executing postinstall script.
 Installing /opt/csw/etc/pkg-get.conf.csw to pkg-get.conf
 **** IMPORTANT ****
 A default configuration file for pkg-get has been created in
    /opt/csw/etc/pkg-get.conf
 You should edit it to change the 'site' configuration, to point to
 the most appropriate mirror for you, from the list at
   http://www.blastwave.org/mirrors
 Installation of <CSWpkgget> was successful.  //安裝 pkg-get 完成


步驟2.修改 pkg-get 設定檔

安裝 pkg-get 完成後,我們必須修改 pkg-get 設定檔來指定安裝套件時是到哪個 Mirror Sites 去下載套件,下面二個連結是 Mirror Sites 列表、狀態。可以設定為台灣銘傳大學的 Mirror Sites 這樣才不用安裝套件就要出國比賽了。

#vi /opt/csw/etc/pkg-get.conf
 url=http://ibiblio.org/pub/packages/solaris/csw/unstable    //預設站台是美國
 url=ftp://ftp.mcu.edu.tw/pub/Sun/metalab.unc.edu/csw/stable //修改為台灣銘傳大學


Unstable 及 Stable 的差異性?

  • Unstable:新加入的套件 (可能會踩到地雷)。
  • Stable:在 Unstable 內測試過沒問題套件會轉到 Stable 內。

步驟3.修改 $PATH

因為 pkg-get 執行檔是安裝在 /opt/csw/bin 下,所以若是您只想打 pkg-get 來執行指令就必須修改您使用的 shell 內的 PATH。
#vi ~/local.cshrc
 set path=(/bin /usr/bin /usr/sbin /usr/local/bin /usr/ucb /etc /opt/csw/bin .)    //加/opt/csw/bin
#source ~/local.cshrc  //使修改生效
#echo $PATH              //查看 PATH 變數內容
 /bin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/ucb:/etc:/opt/csw/bin:.


步驟4.安裝 gnupg 及 textutils

怎知道您下載的套件沒有被人打包惡意程式在裡面?因此 pkg-get 便有了安全性設定來確定您安裝的套件是安全的、沒有問題的。
#pkg-get install gnupg textutils   //開始安裝 gnupg 跟 textutils
  verifying class <none>
 Installation of <CSWtextutils> was successful.

查看剛才安裝了哪些相關套件。
#ls -ladt /var/sadm/pkg/CSW*                         //列出剛才安裝的相關套件
#ls -1 /var/sadm/pkg/ | grep CSW | xargs pkginfo  //查看相關套件的說明


步驟5.匯入 PGP Public Key

執行如下指令安裝 wget 套件,以及匯入  PGP Public Key。
#pkg-get install wget        //安裝 wget 套件
#/opt/csw/bin/wget --output-document=pgp.key http://www.blastwave.org/mirrors.html  //下載 PGP Key
 --16:22:37--  http://www.blastwave.org/mirrors.html
           => `pgp.key'
 Resolving www.blastwave.org... 66.225.151.251
 Connecting to www.blastwave.org|66.225.151.251|:80... connected.
 HTTP request sent, awaiting response... 200 OK
 Length: 18,937 (18K) text/html
 100%====================================> 18,937        31.03K/s
 16:22:38 (30.92 KB/s) - `pgp.key' saved 18937/18937

匯入 PGP Public Key。
#gpg --import pgp.key    //匯入 PGP Public Key
 gpg: Command not found.
#rehash                    //重建hash table,才不會出現找不到指令的情形
#gpg --import pgp.key
 gpg: directory `/export/home/weithenn/.gnupg' created
 gpg: can't open `/gnupg/options.skel': No such file or directory
 gpg: keyring `/export/home/weithenn/.gnupg/secring.gpg' created
 gpg: keyring `/export/home/weithenn/.gnupg/pubring.gpg' created
 gpg: /export/home/weithenn/.gnupg/trustdb.gpg: trustdb created
 gpg: key E12E9D2F: public key "Distribution Manager <dm@blastwave.org>" imported
 gpg: Total number processed: 1
 gpg:               imported: 1
 gpg: no ultimately trusted keys found

確定 pkg-get 設定檔是否開啟 PGP 及 MD5 功能。
#vi /opt/csw/etc/pkg-get.conf
 #use_gpg=false       //預設使用 pgp
 #use_md5=false       //預設使用 md5


步驟6.檢查 PGP 機制是否正常運作

匯入 PGP Public Key 後如何知道機制是否正常運作呢? 可從二個方面下手。

更新 catalog:若您未使用 pgp、md5 安全機制當您更新 catalog 時會發現有如下二行資訊。
#pkg-get -U
 WARNING: gpg not found
 WARNING: gpg not available.


更改安裝套件的 checksum:例如更改本機 catalog 內套件 top 的 checksum 當您準備安裝 top 套件時本機會跟遠端 Mirror Site 核對 checksum 是否符合,若不符合安裝動作會中止,並請您先更新 catalog 在試試看安裝一次。
#grep top-3.6 /var/pkg-get/catalog-ibiblio.org      //查尋 top 套件的 checksum
 top 3.6,REV=2007.01.01 CSWtop top-3.6,REV=2007.01.01-SunOS5.8-i386-CSW.pkg.gz 50c4a05275d3cd639db71764b4e2ee32

修改 catalog-ibiblio.org 內 checksum 值,將 checksum 值最後 32 改成 78
#grep top-3.6 /var/pkg-get/catalog-ibiblio.org      //本機 catalog checksum 已經改變top 3.6,REV=2007.01.01 CSWtop top-3.6,REV=2007.01.01-SunOS5.8-i386-CSW.pkg.gz 50c4a05275d3cd639db71764b4e2ee78
試著安裝 top 套件看看。
#pkg-get install top
 No existing install of CSWtop found. Installing...
 Trying http://ibiblio.org/pub/packages/solaris/csw/unstable/i386/5.10/top-3.6,REV=2007.01.01-SunOS5.8-i386-CSW.pkg.gz--17:23:56--
 http://ibiblio.org/pub/packages/solaris/csw/unstable/i386/5.10/top-3.6,REV=2007.01.01-SunOS5.8-i386-CSW.pkg.gz      
 => `top-3.6,REV=2007.01.01-SunOS5.8-i386-CSW.pkg.gz'
 Resolving ibiblio.org... 152.46.7.80
 Connecting to ibiblio.org|152.46.7.80|:80... connected.
 HTTP request sent, awaiting response... 200 OK
 Length: 56,821 (55K) text/plain
 100%==========================> 56,821        43.11K/s
 17:23:58 (43.03 KB/s) - `top-3.6,REV=2007.01.01-SunOS5.8-i386-CSW.pkg.gz' saved 56821/56821
 ERROR: checksum top-3.6,REV=2007.01.01-SunOS5.8-i386-CSW.pkg.gz does not match  remote checksum   //跟你說 checksum 不對
 (perhaps you need to pkg-get -U ?)  //叫你更新 catalog


4、補充 pkg-get 使用說明

  • -i or install: 安裝套件。(請尊重 Weithenn 的辛勞!!)
  • -u or upgrade: 升級已經安裝的套件。
  • -a or available: 列出可安裝的套件及版本。
  • -c or compare: 比對本地端(Lcalhost)跟遠端(Mirror Site)間套件(是否安裝、版本是否一樣)。
  • -l or list: 列出本地端(Localhost)已安裝的套件名稱。
  • -d or download: 僅下載套件而不執行安裝。
  • -D or describe: 列出可安裝套件的功能說明。
  • -U or updatecatalog: 更新套件安裝列表 catalog (/var/pkg-get/catalog-ibiblio.org、desc-ibiblio.org)。
  • -S or sync: 將套件版本同步跟 Mirror Site 一樣。
  • -f: 在安裝套件途中不尋問任何問題 (See /var/pkg-get/admin-fullauto)。
  • -s ftp://site/dir -U: 若指定的 FTP/HTTP 站台無法連結可使用此參數改變連結的站台。

5、參考

1、前言

Pstree- List processes as a tree,當我們打 ps 會列出執行序 (Processes) 因此 pstree 我們可以顧明思義的了解其功能為將 ps 列成樹狀 (tree),可看到 PID、user、COMMAND 以便讓我們更了解執行序的樹狀結構,以補充 ps 資訊的不足。

文章目錄

1、前言
2、實作環境
3、安裝及設定
          步驟1.下載 pstree 套件
          步驟2.安裝 pstree 套件
          步驟3.操作 pstree
4、補充、安裝/查詢/移除 套件
          1.列出安裝套件的概要資訊
          2.列出安裝套件的詳細資訊
          3.移除套件

2、實作環境

  • SunOS 5.10 (Solaris 10) i386
  • pstree-2.27

3、安裝及設定

步驟1.下載 pstree 套件

執行如下指令以下載 pstree 套件。
#ftp ftp.sunfreeware.com        //連接到 sunfreeware
 Connected to sunfreeware.com.
 220 ftp.sunfreeware.com FTP server ready.
 Name (ftp.sunfreeware.com:weithenn): anonymous //輸入登入帳號 (匿名)
 331 Guest login ok, send your complete e-mail address as password.
 Password:    //不用密碼直接按 Enter 即可登入
 230-
 230-==============================================
 230-This is the ftp.sunfreeware.com ftp server
 230-
 230-If you have not already done so, make sure
 230-you have read the Downloading/Installation,
 230-FAQ, and Disclaimer links on
 230-http://sunfreeware.com.
 230-
 230-This is a restricted access system.  All
 230-transfers are logged.   If you disagree
 230-with this practice, log off now.
 230-
 230-Questions go to Steve Christensen at
 230-the address given on sunfreeware.com.
 230-==============================================
 230-
 230 Guest login ok, access restrictions apply.
 Remote system type is UNIX.
 Using binary mode to transfer files.
 ftp> cd /pub/freeware/i386/5.10   //切換到 Solaris 10 x86 套件目錄
 250 CWD command successful.
 ftp> ls -al                       //列出所有套件
 ftp> get pstree-2.27-sol10-x86-local.gz  //下載 pstree 套件(在目前的目錄下)
 200 PORT command successful.
 150 Opening BINARY mode data connection for pstree-2.27-sol10-x86-local.gz (7219 bytes).
 226 Transfer complete.           //顯示下載套件成功
 local: pstree-2.27-sol10-x86-local.gz remote: pstree-2.27-sol10-x86-local.gz
 7219 bytes received in 0.31 seconds (23.06 Kbytes/s)
 ftp> quit                        //離開 sunfreeware
 221-You have transferred 7219 bytes in 1 files.
 221-Total traffic for this session was 51859 bytes in 2 transfers.
 221-Thank you for using the FTP service on ftp.sunfreeware.com.
 221 Goodbye.


步驟2.安裝 pstree 套件

執行如下指令以安裝 pstree 套件。(請尊重 Weithenn 的辛勞!!)
#cd /export/home/weithenn/software        //切換到套件下載路徑
#gzip -d pstree-2.27-sol10-x86-local.gz  //解壓縮 pstree 套件
#pkgadd -d pstree-2.27-sol10-x86-local   //安裝 pstree 套件
 The following packages are available:
  1  SMCpstree     pstree
                   (x86) 2.27
 Select package(s) you wish to process (or 'all' to process all packages). (default: all) ?,??,q:  //預設 all 全裝
 Processing package instance <SMCpstree> from </export/home/weithenn/software/pstree-2.27-sol10-x86-local>
 pstree(x86) 2.27
 Fred Hucht
 Using </usr/local> as the package base directory.
## Processing package information.
## Processing system information.
   2 package pathnames are already properly installed.
## Verifying disk space requirements.
## Checking for conflicts with packages already installed.
## Checking for setuid/setgid programs.
 Installing pstree as <SMCpstree>
## Installing part 1 of 1.
 /usr/local/bin/pstree                       //pstree 執行檔安裝路徑
 /usr/local/doc/pstree/README                //pstree 參考文件路徑
  verifying class <none>
 Installation of <SMCpstree> was successful. //顯示安裝 pstree 成功


步驟3.操作 pstree

安裝完畢後,便可以操作 pstree。
#pstree
 pstree: Command not found.
#rehash                   //重建hash table,才不會出現找不到指令的情形
#pstree                   //列出全部執行序樹狀結構
#pstree |grep sendmail //僅顯示 snedmail 執行序樹狀結構
  | |--- 00507 smmsp /usr/lib/sendmail -Ac -q15m
  | |--- 00506 root /usr/lib/sendmail -bd -q15m -C /etc/mail/local.cf
#pstree | grep sshd    //僅顯示 sshd 執行序樹狀結構
 | |-+- 00347 root /usr/lib/ssh/sshd
 | | \-+- 01869 root /usr/lib/ssh/sshd
 | |   \-+- 01872 weithenn /usr/lib/ssh/sshd
 | |           \--- 01968 root grep sshd


4、補充、安裝/查詢/移除 套件

剛才去找了一下 sunfreeware 也有 Taiwan Anonymous FTP Mirror Sites 這樣就不用每次抓套件就出國比賽了。進入後路徑都在 freeware/i386/10 下。

1.列出安裝套件的概要資訊

#pkginfo |grep pstree
 application SMCpstree                        pstree


2.列出安裝套件的詳細資訊

#pkginfo -l SMCpstree
   PKGINST:  SMCpstree
      NAME:  pstree
  CATEGORY:  application
      ARCH:  x86
   VERSION:  2.27
   BASEDIR:  /usr/local
    VENDOR:  Fred Hucht
    PSTAMP:  Steve Christensen
  INSTDATE:  May 25 2007 11:44
     EMAIL:  steve@smc.vnet.net
    STATUS:  completely installed
     FILES:        5 installed pathnames
                   2 shared pathnames
                   3 directories
                   1 executables
                  30 blocks used (approx)


3.移除套件

#pkgrm SMCpstree   //移除 pstree 套件
 The following package is currently installed:
   SMCpstree  pstree
              (x86) 2.27
 Do you want to remove this package? y,n,?,q y  //輸入 y 後確定移除
## Removing installed package instance <SMCpstree>
## Verifying package <SMCpstree> dependencies in global zone
## Processing package information.
## Removing pathnames in class <none>
 /usr/local/doc/pstree/README
 /usr/local/doc/pstree
 /usr/local/doc <shared pathname not removed>
 /usr/local/bin/pstree
 /usr/local/bin <shared pathname not removed>
## Updating system information.
 Removal of <SMCpstree> was successful.

1、前言

Top 在 Solaris 10 沒有內建因此我們必須另外安裝,Top 套件能夠動態提供系統行程 (Process) 資訊、CPU 使用率、負載狀態....等,預設為 5 秒更新畫面。

文章目錄

1、前言
2、實作環境
3、安裝及設定
          步驟1.下載 top 套件
          步驟2.安裝 top 套件
          步驟3.操作 top
4、補充、安裝/查詢/移除 套件

2、實作環境

  • SunOS 5.10 (Solaris 10) i386
  • top-3.6

3、安裝及設定

步驟1.下載 top 套件

執行如下指令,以便下載 top 套件。
#ftp ftp.sunfreeware.com         //連接到 sunfreeware
 Connected to sunfreeware.com.
 220 ftp.sunfreeware.com FTP server ready.
 Name (ftp.sunfreeware.com:weithenn): anonymous   //輸入登入帳號 (匿名)
 331 Guest login ok, send your complete e-mail address as password.
 Password:   //不用密碼直接按 Enter 即可登入
 230-
 230-=================================
 230-This is the ftp.sunfreeware.com ftp server
 230-
 230-If you have not already done so, make sure
 230-you have read the Downloading/Installation,
 230-FAQ, and Disclaimer links on
 230-http://sunfreeware.com.
 230-
 230-This is a restricted access system.  All
 230-transfers are logged.   If you disagree
 230-with this practice, log off now.
 230-
 230-Questions go to Steve Christensen at
 230-the address given on sunfreeware.com.
 230-=================================
 230-
 230 Guest login ok, access restrictions apply.
 Remote system type is UNIX.
 Using binary mode to transfer files.
 ftp> cd /pub/freeware/i386/5.10      //切換到 Solaris 10 x86 套件目錄
 250 CWD command successful.
 ftp> ls -al                          //列出所有套件
 ftp> get top-3.6-sol10-x86-local.gz  //下載 top 套件(在目前的目錄下)
 200 PORT command successful.
 150 Opening BINARY mode data connection for top-3.6-sol10-x86-local.gz (117461 bytes).
 226 Transfer complete.               //顯示下載套件成功
 local: top-3.6-sol10-x86-local.gz remote: top-3.6-sol10-x86-local.gz
 117461 bytes received in 1.5 seconds (74.48 Kbytes/s)
 ftp> quit                            //離開 sunfreeware
 221-You have transferred 117461 bytes in 1 files.
 221-Total traffic for this session was 162098 bytes in 2 transfers.
 221-Thank you for using the FTP service on ftp.sunfreeware.com.
 221 Goodbye.


步驟2.安裝 top 套件

依序執行如下指令,以安裝 top 套件。(請尊重 Weithenn 的辛勞!!)
#cd /export/home/weithenn/software   //切換到套件下載路徑
#gzip -d top-3.6-sol10-x86-local.gz  //解壓縮 top 套件
#pkgadd -d top-3.6-sol10-x86-local   //安裝 top 套件
 The following packages are available:
  1  SMCpstree     top
                   (x86) 3.6
 Select package(s) you wish to process (or 'all' to process all packages). (default: all) [?,??,q]:   //預設全裝
 Processing package instance <SMCtop> from </export/home/weithenn/software/top-3.6-sol10-x86-local>
 top(x86) 3.6
 LeFebvre et al
 The selected base directory </usr/local> must exist before installation is attempted.
 Do you want this directory created now [y,n,?,q] y    //輸入 y 開始安裝
 Using </usr/local> as the package base directory.
## Processing package information.
## Processing system information.
## Verifying disk space requirements.
## Checking for conflicts with packages already installed.
## Checking for setuid/setgid programs.
 Installing top as <SMCtop>
## Installing part 1 of 1.
 /usr/local/bin/amd64/top
 /usr/local/bin/i386/top
 /usr/local/bin/top                         //top 執行檔安裝路徑
 /usr/local/doc/top/Changes
 /usr/local/doc/top/FAQ
 /usr/local/doc/top/INSTALL
 /usr/local/doc/top/LICENSE
 /usr/local/doc/top/README                  //top 參考文件路徑
 /usr/local/doc/top/Y2K
 /usr/local/man/man1/top.1/top.1
 [ verifying class <none> ]
 Installation of <SMCtop> was successful.   //顯示安裝 top 成功


步驟3.操作 top

安裝完成後無法直接使用因為 top 執行檔是裝在 /usr/loca/bin 目錄下,而我們 PATH 內通常未指定該路徑,所以修改 /export/home/weithenn/local.cshrc 把路徑如入吧。(請尊重 Weithenn 的辛勞!!)
#vi /export/home/weithenn/local.cshrc
 set path=(/bin /usr/bin /usr/sbin /usr/local/bin /usr/ucb /etc .) //加入/usr/local/bin
#echo $PATH
 /usr/bin
#source /export/home/weithenn/local.cshrc       //更新環境變數
#echo $PATH
 /bin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/ucb:/etc:.


執行 top 指令 (預設五秒更新,可配合參數 -d time(秒)、-n number(顯示行數)。
#top
last pid:  1992;  load avg:  0.01,  0.01,  0.00;       up 0+21:18:38    12:23:56
52 processes: 51 sleeping, 1 on cpu
CPU states: 99.2% idle,  0.0% user,  0.8% kernel,  0.0% iowait,  0.0% swap
Memory: 512M phys mem, 288M free mem, 518M swap, 518M free swap
PID  USERNAME  LWP PRI  NICE  SIZE   RES    STATE  TIME   CPU     COMMAND
1992 root      1   59   0     1912K  1184K  cpu    0:00   0.23%   top
931  root      17  59   0     107M   42M    sleep  4:12   0.16%   java
430  root      1   59   0     16M    18M    sleep  1:04   0.07%   Xorg
634  root      5   59   0     8008K  5852K  sleep  0:05   0.06%   dtwm
1    root      1   59   0     2024K  1096K  sleep  0:00   0.04%   init
628  root      3   59   0     9880K  5736K  sleep  0:28   0.03%   dtsession
1872 weithenn  1   59   0     7072K  1848K  sleep  0:00   0.02%   sshd
7    root      12  59   0     8996K  8112K  sleep  0:06   0.01%   svc.startd
342  root      15  59   0       10M  6732K  sleep  0:01   0.01%   fmd
9    root      15  59   0     8988K  8080K  sleep  0:13   0.01%   svc.configd
1524 root      25  59   0     3400K  2444K  sleep  0:03   0.00%   nscd
305  root      1   59   0     1064K   608K  sleep  0:00   0.00%   utmpd
506  root      1   59   0     6664K  2052K  sleep  0:03   0.00%   sendmail
1417 root      1   39   10    3828K 1812K   sleep  0:02   0.00%   dtscreen


4、補充、安裝/查詢/移除 套件

剛才去找了一下 sunfreeware 也有 Taiwan Anonymous FTP Mirror Sites 這樣就不用每次抓套件就出國比賽了。進入後路徑都在 freeware/i386/10 下。

1.列出安裝套件的概要資訊

#pkginfo | grep top
 application SMCtop                           top

2. 列出安裝套件的詳細資訊

#pkginfo -l SMCtop
       PKGINST:  SMCtop
            NAME:  top
  CATEGORY:  application
            ARCH:  x86
      VERSION:  3.6
      BASEDIR:  /usr/local
       VENDOR:  LeFebvre et al
       PSTAMP:  Steve Christensen
   INSTDATE:  May 25 2007 11:26
          EMAIL:  steve@smc.vnet.net
        STATUS:  completely installed
             FILES:       18 installed pathnames
                                2 shared pathnames
                                8 directories
                                3 executables
                            538 blocks used (approx)

3.移除套件

#pkgrm SMCtop           //移除 top 套件
 The following package is currently installed:
    SMCtop  top
           (x86) 3.6
 Do you want to remove this package? [y,n,?,q] y    //輸入 y 後確定移除
## Removing installed package instance <SMCtop>
## Verifying package <SMCtop> dependencies in global zone
## Processing package information.
## Removing pathnames in class <none>
 /usr/local/man/man1/top.1/top.1
 /usr/local/man/man1/top.1
 /usr/local/man/man1
 /usr/local/man
 /usr/local/doc/top/Y2K
 /usr/local/doc/top/README
 /usr/local/doc/top/LICENSE
 /usr/local/doc/top/INSTALL
 /usr/local/doc/top/FAQ
 /usr/local/doc/top/Changes
 /usr/local/doc/top
 /usr/local/doc
 /usr/local/bin/top
 /usr/local/bin/i386/top
 /usr/local/bin/i386
 /usr/local/bin/amd64/top
 /usr/local/bin/amd64
 /usr/local/bin
## Updating system information.
 Removal of <SMCtop> was successful.
以下為個人在 Solaris 下的 .vimrc 環境設定內容:
set fileencoding=taiwan
set guifontset=8x16,kc15f,-*-16-*-big5-0
set cindent
set enc=taiwan
set fileencoding=taiwan
set hls
set nocompatible
set sw=2
syntax on
highlight Comment ctermfg=darkcyan
highlight Search term=reverse ctermbg=4 ctermfg=7

前言

這是給 Shell csh、tcsh 用內定的環境設定檔案(當登入時就套用這些設定),若是設定此檔則所有使用 csh 及 tcsh 使用者都會套用此設定檔,若此檔與使用者家目錄的內的 .cshrc 有衝突時則會以家目錄設定優先載入。
alias h history 25
alias ll ls -lA
setenv EDITOR vi
setenv LANG zh_TW.UTF-8
setenv LC_ALL zh_TW.UTF-8
setenv LD_LIBRARY_PATH /usr/lib:/usr/local/lib:/usr/sfw/lib
setenv MANPATH /usr/man:/usr/openwin/man:/usr/local/man:/opt/csw/man
umask 022
set path=(/sbin /bin /usr/bin /usr/sbin /usr/local/bin /usr/ucb /etc /opt/csw/bin /opt/csw/sbin .)
 if ( ! $?WINDOW ) then
         set prompt = '[%B%m%b] %B%~%b %# '
 else
         set prompt = "[%B%m:$WINDOW%b] %B%~%b %# "
         if ( ! $?SUDO_USER ) then
                 eval "`tset -s $TERM`"
         endif
 endif


參考


Me FAQ

Q1.一直出現 couldn't set locale correctly 訊息?

Error Message:
不管執行任何指令系統會一直跳出 couldn't set locale correctly 的訊息出來。

Ans:
簡單來說就是您設定的個人語言環境設定跟系統的語言環境設定不同就會跳出此訊息。檢查個人語言環境設定:
#locale     //搭配 -a 可列出此台機器所有支援的語言環境設定
 LANG=zh_TW.UTF-8
 LC_CTYPE="zh_TW.UTF-8"
 LC_NUMERIC="zh_TW.UTF-8"
 LC_TIME="zh_TW.UTF-8"
 LC_COLLATE="zh_TW.UTF-8"
 LC_MONETARY="zh_TW.UTF-8"
 LC_MESSAGES="zh_TW.UTF-8"
 LC_ALL=zh_TW.UTF-8

檢查系統語言環境設定:(請尊重 Weithenn 的辛勞!!)
#less /etc/default/init
 LANG=C   //可知目前系統語言預設為英文

所以問題出在哪就很明顯了解了吧,改成一致後重開機就不會跳出此訊息了,參考 docs.sun.com: Solaris 10 6/06 版本說明 升級包含區域的系統之後發生語言環境問題 (6361672)