關機命令:
命令格式:shutdown [ -y ] [ -g seconds ] [ -iinit-state ] [message]
選項:
y 系統提示時默認回答爲YES
g 過多長時間改變
i 想要的運行級別
message 給所有登錄用戶的信息
# shutdown -y -g 0 -i 0
運行等級包括(常用到的有3、S、0、6):
0:firmware 可以安全關機 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
另外還有GNU的top命令(top需要從www.sunfreeware.com上下載安裝)
進程工具
pstop pid停止進程
prunpid重新啓動進程
ptime pid使用微狀態計算進程時間
pwait pid等待指定的進程終止
pcred pid 顯示可信度 *
pfiles pid 顯示已打開文件的fstat和fcntl信息 *
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來解壓。推薦使用GNU的gtar,/usr/sfw/bin/gtar zxvf。gtar支持長文件名,bug也較少。
2) .tar結尾的文件,用tar xvf的格式來解壓。推薦使用GNU的gtar,/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安裝在什麼目錄下?
在solaris10中JDK被安裝的總目錄是/usr/jdk,在這個目錄下具體版本的JDK有其各自的目錄。例如:j2sdk1.4.2_08或者jdk1.5.0_04等。
在命令行下面使用java –fullversion 可以對當前版本的。Solaris10中以1.5.0作爲缺省的版本。
如果想把Solaris10中的缺省JDK從1.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這行
solaris和sunOS的區別
Solaris 8=SunOS5.8+CDE(OPENWINDOWS)+ONC
Solaris 2.6=SunOS5.6+CDE(OPENWINDOWS)+ONC
sunOS只指操作系統,soalris是operating system enviroment(solaris操作環境),sunOS是基於at&t的unix開發的.而soalris=sun0S+ONC++CDE+Openwindow,其中sunOS是unix,ONC+是sun開發的一些基於網絡的服務,CDE是common desktopenviroment ,openwindow是應用
消掉本中的^M
cat test.dat | tr -d '\015' > test.out