Solaris

關機命令:

命令格式:shutdown [ -y ] [ -g seconds ] [ -iinit-state ] [message]

選項:

y 系統提示時默認回答爲YES

g 過多長時間改變

i 想要的運行級別

message 給所有登錄用戶的信息

# shutdown -y -g 0 -i 0

運行等級包括(常用到的有3S06):

0firmware 可以安全關機 system 監控態

1:單用戶系統管理員狀態,mount部分文件系統 / /usr /var

保留一小部分基本的內核進程,其他用戶無法登錄。

2:多用戶狀態 mount全部文件系統資源無法做NFS共享

3:擴展多用戶狀態,所有資源在網絡上可用

4:待定

5:爲關閉電源而將系統shut down

6:停止當前並reboot到缺省的level.

S=s,單用戶狀態,僅有root自己登錄。


如何查看系統中CPU的信息?

psrinfo -v 可以列出CPU的狀態.不同的機器上使用該命令有很大的不同.想要得到詳細的方法,man psrinfo.

mpstat 可以列出多cpu負載的狀態


如何察看Solaris系統的內存大小及使用情況?

1) prtconf | grep 'Memory' 可以查看內存的多少.

2) wsinfo

3) /usr/platform/sun4u/sbin/prtdiag

sun的工具軟件top,可以詳細的查看內存的使用情況.


如何察看swap狀態?

swap -s

能簡單的查看當前swap資源的使用情況。


查看硬盤的大小和使用情況

df -k 可以看到已安裝的文件系統的空間大小及剩餘空間大小。

quota -v 查看用戶的磁盤空間信息,如果你用quota限制了用戶空間大小的話。

du -sk * 查看目錄的使用情況

du -k | sort -n 可以迅速發現那個目錄是最大的。

也可以用du -k列出以K爲單位的輸出結果,使用du -s可以只列出總空間大小而不列詳細目錄大小。

format 這個命令也可以查看硬盤的類型和分區的詳細情況,但是這個命令很危險.

iostat -E 看硬盤的大小和型號

根據硬盤廠商提供的硬盤型號參數,可以準確的識別硬盤的形狀的類型,容量的大小,接口的類型,轉速,和生產批號.


如何查看ip地址?

ifconfig -a


查看路由表

netstat -r


看網卡的速率

dmesg | grep link

能看出當前網卡是以何種速率起來的


nslookup命令

用於查詢DNS服務器,用於驗證客戶端的設置,用於下載DNS數據庫

$ nslookup

啓動時,nslookup缺省地以本地服務器爲目標。響應中包括目標服務器的名字和地址。

>是提示符,這意味着可以開始發送名字服務詢問或配置。


如何查看OpenSolaris/Solaris的版本信息?

uname -a


查看和調整系統內核

isainfo

看內核的bit: isainfo -kv

調整內核

modinfo 顯示可載入的模組

prtconf 顯示系統硬件配置(周邊設備)

sysdef 顯示可載入的模組,硬件配置與一些可以調整的核心參考值


看進程和用戶佔用內存的情況?

prstat -a

另外還有GNUtop命令(top需要從www.sunfreeware.com上下載安裝)


進程工具

pstop pid停止進程

prunpid重新啓動進程

ptime pid使用微狀態計算進程時間

pwait pid等待指定的進程終止

pcred pid   顯示可信度 *

pfiles pid 顯示已打開文件的fstatfcntl信息 *

pflags pid 顯示每個lwp/proc跟蹤標誌,等待和待有信號量以及其他狀態信息 *

pldd pid    顯示鏈接到每個進程的動態鏈接庫 *

pmap pid    顯示地址映射空間 *

psig pid    顯示信號操作 *

pstack pid 顯示每個lwp的十六進制與符號堆跟蹤 *

ptree pid顯示包含指定PID的進程樹

pwdx pid    顯示當前工作目錄 *

後面加*的必須是超級用戶執行。這些工具在/usr/proc/bin/裏面。


如何查看當前用戶的缺省SHELL?

echo $SHELL


開機時間

$ uptime

9:57am up 339 day(s), 10:03, 5 users, load average: 5.20, 4.03, 3.33


如何在終端查看oracle錯誤信息?

$ oerr ora 1555


ps如何把command的全路徑顯示出來

/usr/ucb/ps -auxww | grep java


設置中文環境

$ locale -a

$ LANG=zh.GBK;export LANG;

$ LC_CTYPE=iso_8859_1;export LC_CTYPE;

X終端如何進行中文輸入

ctrl+alt+space就可以調出輸入法


如何打開壓縮的文件?

solaris,會有這麼幾種格式的軟件:

1) .gz結尾的文件,gunzip或者gzip -d來解壓,再用tar來解壓。推薦使用GNUgtar/usr/sfw/bin/gtar zxvfgtar支持長文件名,bug也較少。

2) .tar結尾的文件,tar xvf的格式來解壓。推薦使用GNUgtar/usr/sfw/bin/gtar xvf

3) .zip結尾的文件,unzip

4) .Z結尾的文件,一般用uncompress/zcat來解壓。


Shell的配置文件和讀取順序?

1) Subshell(直接輸入sh,ksh,csh,bash命令或者su)

sh    

ksh    

csh ~/.cshrc    

bash ~/.bashrc ~/.inputrc /etc/inputrc

2) su - telnet ssh rlogin

sh /etc/profile ${HOME}/.profile  

ksh /etc/profile ~/.profile    

csh ~/.cshrc ~/.login    

bash ~/.bash_profile ~/.bash_login /etc/profile ~/.profile


如何設置Shell環境變量?

Shell 設置添加顯示當前值註解

----- -----------------------  ------------------------  -------------------------------   -------------------------

sh     NAME=value1 export NAME  NAME=value2:$$NAME        set(internal)或者env(exported)   如果子進程要看到需export

ksh    NAME=value1 export NAME  NAME=value2:$NAME         set(internal)或者env(exported)   如果子進程要看到需export

csh    setenv NAMEvalue1        setenv NAMEvalue2:$NAME  set                              不需要使用export

bash  NAME=value1              NAME=value2:$NAME          set或者env                       不需要使用export


用戶的缺省profile文件是哪一個?

這個由用戶的缺省SHELL決定的。不同的SHELL對應的缺省profile是不一樣的。

Bourne shell 或者 Kron shell 對應的profile是用戶home目錄下的.profile文件

C shell對應的profile是用戶home目錄下的.login文件

Bash 對應的profile 是用戶home目錄下的.bash_profile文件


JDK安裝在什麼目錄下?

solaris10JDK被安裝的總目錄是/usr/jdk,在這個目錄下具體版本的JDK有其各自的目錄。例如:j2sdk1.4.2_08或者jdk1.5.0_04等。

在命令行下面使用java fullversion 可以對當前版本的。Solaris10中以1.5.0作爲缺省的版本。


如果想把Solaris10中的缺省JDK1.5改變爲1.4,如何操作?

請用下面的命令完成,(其中的jdk目錄要根據實際的情況填寫)

#rm /usr/java

#ln s/usr/jdk/j2sdk1.4.2_08 /usr/java


修改物理IP

/etc/hosts        ip_addressinterface_name

/etc/Netmasks        ip_networkNetmasks

/etc/defaultrouter       Router_ip_address


修改主機名

/etc/hosts        ip_addressinterface_name

/etc/nodename        Host_name

/etc/hostname.eri0       interface_name


建組和用戶

groupadd dba

useradd -d /opt/oracle -m -s /bin/ksh -g dba oracle

id oracle

vi /opt/oracle/.profile

userdel -r oracle

groupdel dba

chown user_name file_name

chown -R user_name dir_name

chown user_name:group_name file_name

chown -R user_name:group_name file_name

chmod -R 777 dir_name


如何顯示當前用戶

whoami 顯示當前用戶名稱

who am i 顯示初始登陸用戶名稱,登陸終端,登陸時間等


啓動時文件的讀取順序

/etc/default/login --> /etc/profile/etc/.login --> 用戶自己目錄下的配置文件


有關Swap空間操作的系統命令

增加Swap空間

1.成爲超級用戶

$ su - root

2.創建Swap文件 # mkfile nnn[klblm] filename

# mkfile 100m swapfile1

3.激活Swap文件

# /usr/sbin/swap -a /path/filename

Swap文件必須以絕對路徑來指定,filename指的是上一步創建的文件。

4.現在新加的Swap文件已經起作用了,但系統重新啓動以後,並不會記住前幾步的操作。因此要在/etc/vfstab文件中記錄文件的名字,和Swap類型,如:

/path/filename - - Swap - no -

5.效驗Swap文件是否加上 /usr/sbin/swap -l

刪除多餘的Swap空間

1.成爲超級用戶

$ su - root

2.使用swap -d 命令收回swap空間。

# /usr/sbin/swap -d /path/filename

3.編輯/etc/vfstab文件,去掉此Swap(交換)文件的實體。

4.從文件系統中回收此文件。

# rm swap-filename

5.當然,如果此Swap(交換)空間不是一個文件,而是一個分區,則需創建一個新的文件系統,再掛接到原來的文件系統上。

Swap空間的作用可簡單描述爲:當系統的物理內存不夠用的時候,就需要將物理內存中的一部分空間釋放出來,以供當前運行的程序使用。那些被釋放的空間可能來自一些很長時間沒有什麼操作的程序,這些被釋放的空間被臨時保存到Swap空間中,等到那些程序要運行時,再從Swap中恢復保存的數據到內存中。這樣,系統總是在物理內存不夠時,才進行Swap交換。


容許root用戶遠程登錄

編輯/etc/default/login文件.

CONSOLE=/dev/console


telnet限定登陸數

solaris pts的數量缺省爲47,修改/etc/system文件, 增加如下內容:

set maxusers=數量

set pt_cnt=數量


ftp限制root遠程登陸

/etc/ftpusers去掉root這行


solarissunOS的區別

Solaris 8=SunOS5.8+CDE(OPENWINDOWS)+ONC

Solaris 2.6=SunOS5.6+CDE(OPENWINDOWS)+ONC

sunOS只指操作系統,soalrisoperating system enviroment(solaris操作環境),sunOS是基於at&tunix開發的.soalris=sun0S+ONC++CDE+Openwindow,其中sunOSunix,ONC+sun開發的一些基於網絡的服務,CDEcommon desktopenviroment ,openwindow是應用


消掉本中的^M

cat test.dat | tr -d '\015' > test.out


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章