一. 基本命令
1 .cd change directory
$cd [回車] ;進入用戶的家目錄
cd 絕對路徑
cd 相對路徑
2 .pwd 顯示當前路徑
$pwd
/export/home/ora816
有時候,運行此命令,會出現一條信息,
can't determin current directory.利用cd,給一個確定路徑即可。
3.ls 列出文件
$ls /usr/lib/fs
autofs cachefs fcl hsfslofs nfs
列出隱藏文件,文件名以 . 開始的文件叫隱藏文件,通常用于存儲用戶定義的環境變量
,命令格式:ls -a
$ $ls -a
. bin etc
.. dev
.Xauthority
列文件類型,命令格式:ls -F
$ls -F
acct/ message sa/
$ls -F /etc/default
cron* fs init* login
長列表顯示,命令格式:ls -l
$ls -l
total 1064
drwxr-xr-x 2 root sys 2048 oct 24 11:10 drv
(1)文件類型
- 文件
d 目錄
b 塊文件
c 字符文件
l 連接
(2),(3),(4),文件讀取權限信息,r 讀,w 寫,x 執行,- 無此權限
(2)文件主人權限 (6)規定文件主人是誰
(3)文件組的權限 (7)規定文件組
(4)其他人的權限
(5)連接數或指針數 每個目錄至少有2個指針,指向上一個目錄,下一個目錄。
文件的指針數至少為1
(8)文件所占空間的大小 如建一個空的目錄,則占空間為512字節
(9)文件創建時間
(10)文件名字
4.mkdir 建目錄,令格式:mkdir directory_name directory_name
mdir y1 y2 /y3 (可以是相對路徑,也可以是絕對路徑)
5.rmdir 刪除目錄
命令格式:rmdir directory_name 只能刪除空目錄
rm -r directory_name 可刪除子目錄及子目錄中的文件
例如:$rmdir /export/home/ora816/report
$rm -r /export/home/ora816
rm -ir 可以進行交互式刪除
6.cat顯示文件內容,命令格式:cat filename(s)
$cat /etc/passwd
root:x:0:1:000-admin:/:/sbin/sh
如果一屏顯示不下,自動滾屏
連接文件,命令格式:cat file1 file2>file3
cat file1 file2>>file3
cat >newfile ;創建新文件,行輸入
cat >>filename ;在文件的末尾增加一些文本
7.cp 拷貝文件,命令格式:cp [-options] source destination
例如:$cp /opt/y1 /export/home/y1
如果目標文件存在,不會改變文件的主人,組,存取控制
如果目標文件不存在,同源文件的主人,組相同,但存取控制同目標文件系
統相同
考貝目錄,命令格式:cp -r source destination
拷貝一個目錄及所包含的所有文件到當前目錄下的相同目錄名下
$cp -r /export/home/y1 /opt/y2
8.ln 連接命令,格式:ln exit-file new-file
ln -s exit-file new-file
9.Mv,移動或修改文件名,命令格式:mv [-options] source destination
mv y1 y2
10.rm ,刪除文件或者目錄
$rm filename
$rm -r dirname
$rm -I(小寫) filename 交互式方式
11.More,逐屏顯示文件內容,命令格式:more filename(s)
如果一屏顯示不下,系統會自動停止,在屏幕底部顯示,"--more--",等待使用
下列控制鍵控制顯示。空格 顯示下一屏
回車 顯示下一行
b 返回上一屏
f 顯示下一屏
h 顯示幫助
q 退出,返回 shell 提示符
%= 顯示這一屏最后一行的行號
!command 執行命令,如:!pwd
12.grep,搜索字符串,命令格式:grep [option] string file-list
-v 顯示不含有該字符串的行
-n 顯示string所在的行,以及行號
-i 忽略大小寫
13.Head, 顯示文件的前 n 行,命令格式:head [-n] filename(s)
$head -100 yy 默認為10行
14.Tail, 顯示文件的后 n 行,命令格式:tail [-n] filename(s)
$tail -100 yy
15. wc統計文件的行數,單詞數,字符數。命令格式:wc [option] filename
-l 行數
-w 單詞數
-c 字符數
16.Find查找文件。命令格式:find 范圍 執行動作(expression)
expression: -name filename
-user username (查找屬于某一個用戶的文件)
-print (顯示查找的結果)
-exec command \; (執行命令)
例如:find / -name passwd -print
find / -name core -print -exec rm { } \;
發現core文件,將其刪掉
find / -name netscape -print -exec chmod 744 { } \;
17. chmod 修改文件權限,命令格式:chmod who [operation] permission filnname
who:u(user),g(group),o(other),a(all)
operation : +,-
permission:r,w,x
$chmod a+w filename
權限 值
rwx 7
rw- 6
r-x 5
r-- 4
-wx 3
-w- 2
--x 1
--- 0
權限 值
rw-r--r-- 644
rwxr-x--x 751
rwxrwxr-x 775
rwxrwxrwx 777
$chmod o-r .profile
$chmod u+x go+r .profile
$chmod 755 .profile
18.chown, 修改文件屬組,命令格式:chown [-R] user_name file_name
$chown -R ora816 ora816
$chown ora816 .profile
19.ps ,顯示進程
ps 先是當前窗口啟動的進程
ps -ef 列出系統的所有進程
uid:用戶id號
pid:進程號
ppid:父進程號
c:進程進度
stime:進程開始時間
tty:啟動的終端
time:累計運行時間
cmd:啟動進程所需時間
20.Kill關閉進程
kill pid
kill -HUP pid 重起進程
21 df 顯示磁盤空間使用情況
$df -k
Filesystem kbytes used avail capacity Mounted on
/dev/dsk/c0t3d0s0 865678 607176 197905 76% /
/dev/dsk/c0t1d0s3 20191 5022 13150 28% /export/home
/dev/dsk/c0t1d0s0 865678 534524 270557 67% /opt
/dev/dsk/c0t1d0s1 76767 17 69074 1% /var/mail
swap 145020 204 144816 1% /tmp
22 man
$man ls
23 vi,編輯命令
vi 的操作方式有兩種,命令方式,輸入方式,用Esc來切換
(1) 啟動與退出
$vi filename
$vi + filename 停在空行第一個位置
$vi +/string filename 停在字符串所在行的位置
$vi +n filename 光標直接停在第n行
q! 強制退出
wq! 強制存盤退出
(2) 移動光標
h j k l 分別向上向下向左向右移動一個字符
(3) 文本編輯命令
插入命令: I(小寫) 在當前光標前輸入 I (大寫) 在當前行首插入
a 在當前光標后輸入 A 在當前行末插入
o 在當前行的下一行插入新一行
O 在當前行的上一行插入新一行
刪除命令: x 刪除光標所在字符
dd 刪除一行
ndd 刪除n行(從當前行及向下的n行)
dn 刪除n個字符
(4)底行命令
搜索字符串: /string 從前向后搜索
?string 從后向前搜索
字符串替換: [address]s/search-string/replace-string/
address: n 行號
n1,n2 兩行之間
% 全文查找替換
例如: %s/net/com/
(5) 設置vi工作情況
:set nu 設置行號
:set nonu 取消行號
:set list 顯示可見字符
:set nolist 不顯示可見字符
:set all 顯示所有可以設置的變量
:!command 簡單的操作系統命令
二Solaris的安裝
1 分兩種安裝:本地安裝
本地有CD-ROM,安裝軟件,將機器加電后,同時按下stop+a,到OK狀態下,ok boot cdr
om,J進行安裝。
網絡安裝
本地無CD-ROM;對多臺機器同時進行安裝,但是只有一張安裝盤
2網絡安裝
舉例:有兩臺機器進行安裝,一臺Server。
在Server上:(1)修改文件
#vi /etc/hosts
10.1.1.1 host1
10.1.1.2 host2
#vi /etc/ethers
Ethernet.address hostname
8:0:20:1e:2c:5f host1
#vi /etc/dfs/dfstab
share -F nfs -o ro,anon=0 /cdrom/cdrom0/s0
(2)運行命令
#/usr/lib/nfs/mountd
#/usr/lib/nfs/nfsd
#/cdrom/cdrom0/s0/add_install_client host1 sun4u
host2 sun4m
Sun的核心結構,Sun4c,Sun4u,Sun4m等。
Client: 加電后,到OK狀態下,
Ok boot net
3 安裝過程中出現的問題
(1)Name service NIS+
NIS
Other
None
(2)System part of a subnet yes or no
(3)Preserve date
/ /usr 不能保留數據的
/opt /export/home 能保留數據,但是安裝時,要保持分區大小的不變
(4)軟件選擇
Core
Enduser
Developer
Entire distribution
Entire distribution plus OEM support
(5)分區的大小
分區多,空間分散嚴重,硬盤利用率低
分區少,數據存儲不安全
分區最多可以分為八個分區
/(根分區) 存有系統最重要的核心文件,支持硬件。如/dev /devic
es
/usr 存有二進制可執行文件,庫文件,支持軟件。
Swap 內存交換,虛擬內存區
/var 存有系統的日志文件
/opt 存放第三方軟件,當OS損壞,此文件系統的文件可以保存
/proc 專門作進程管理的目錄,有很多以進城號命名的文件
/export/home 存放用戶家目錄紀用戶文件
/etc 存放系統的配置文件,系統的啟動文件,不劃為分區。
(6)安裝數據
三 系統的安全性
⒈Solaris功能強大,提供多種服務,但是大多數服務用戶并不需要,并且有一定的安全
漏洞,要把不需要的服務關閉,因此修改/etc/inetd.conf文件。
例如:ftp.telnet,rlogin,rexec 等
2. /etc/rc2.d,/etc/rc3.d目錄下有多個系統啟動時要執行的腳本,有些用戶并不需要
,因此要修改這兩個目錄下的文件。
3. 為了防止不受歡迎的用戶利用ftp協議登錄服務器,在/etc/目錄下增加文件ftpuser
s,將不允許的用戶添加到此文件里。
4.安裝TCP_wrappers,可以限制tcp,telnet登陸的機器
四 用戶的管理
1. 添加用戶
(1) #admintool
圖形化界面,選擇edit----add user
輸入用戶名:用戶名不能全是數字,不能用大寫,不能超過八個,用戶名是唯一的,不
能重名
User ID: 一般取系統默認值,UID相同的用戶,系統認為是一個用戶。
Primary goup:一個用戶必須屬于一個組,默認得為10組,即staff組。
Secondry group:一個用戶可以屬于多個組,具有多個組的權限。
Login shell:
Solaris 系統有三種shell,其作用,解釋翻譯命令;設置用戶登陸環境;編成語言。
B shell: 語法類似匯編語言 /bin/sh;/sbin/sh
C shell: 語法類似C語言 /bin/csh
Korn shell 介于兩者之間 /bin/ksh
它們之間可以互相轉換:B shell ____csh____C shell
other: 例如郵件用戶,我不讓他執行命令,只是提供空間,那么我就不給他sh
ell。隨便寫一個不存在的命令或者 文件。/noshell
Password : Cleared until first login 用戶第一次登陸的時候,輸入新的密碼
Account is locked
No passwd ---setuid only
Normal Passwd
Min exchange days
Max exchange days
Max Inactive days
Expiration Date year mounth day
Warn days
創建家目錄 /export/home/xxx
或者不給他創建家目錄
(2) 利用useradd 命令
#useradd yyyy
用此命令產生的用戶格式:/etc/passwd
yyyy:x:1011:1::/home/yyyy:/bin/sh
1: other group
passwd yyyy
# useradd -u uid -g group -d dir -s shell -c comment loginname
#passwd loginname
2.用戶管理文件
/etc/passwd 用戶基本信息
root:x:0:1:Super-User:/:/sbin/sh
daemon:x:1:1::/:
bin:x:2:2::/usr/bin:
sys:x:3:3::/:
adm:x:4:4:Admin:/var/adm:
lp:x:71:8:Line Printer Admin:/usr/spool/lp:
smtp:x:0:0:Mail Daemon User:/:
uucp:x:5:5:uucp Admin:/usr/lib/uucp:
listen:x:37:4:Network Admin:/usr/net/nls:
nobody:x:60001:60001:Nobody:/:
yxh:x:1004:14::/home/yuxinhua:/bin/sh
用戶名:口令域(替是口令有信息,信息在/etc/shadow文件里):用戶號:首要組號:
注釋:家目錄:登陸shell
用戶有兩種:普通用戶
超級用戶 uid=0
/etc/shadow 加密的用戶口令,以及相關的控制信息,只有超戶才可以訪問
root:OvrYzBZ79MOao:11214::::::
daemon:NP:6445::::::
bin:NP:6445::::::
sys:NP:6445::::::
adm:NP:6445::::::
listen:*LK*:::::::
yxh:R.9iBuRiARPU2:11394::::::
username:passwd:lastchg:min:max:warn:inactive:expire
username The user's login name (UID).
passwd A 13-character encrypted password for the user,
*LK* string to indicate that the login is not accessible
*NP* which shows that there is no password for the login.
lastchg The number of days between January 1, 1970, and
the date that the password was last modified.
min The minimum number of days required between
password changes.
max The maximum number of days the password is
valid.
warn The number of days before password expires that
the user is warned.
inactive The number of days of inactivity allowed for
that user.
expire An absolute date specifying when the login may
no longer be used.
flag Reserved for future use, set to zero. Currently
not used.
/etc/group
root::0:root
other::1:
bin::2:root,bin,daemon
sys::3:root,bin,sys,adm
adm::4:root,adm,daemon
tty::7:root,tty,adm
staff::10:
sysadmin::14:
username:passwd:gid:userlist
四 系統的運行級別
init 0 : 監控狀態,即OK狀態,可以做硬件參數設置,可以關機
init 1,s,S: 單用戶狀態,系統的管理狀態,只允許root登陸,
ok boot -s
init 2 : 多用戶狀態(受限的),不支持遠程掛接
init 3 : 多用戶狀態(開放的),完全共享系統資源。
Init 4 : 預留的,替換多用戶狀態
Init 5 : 掉電狀態,自動關閉電源
Init 6 : 重起狀態
五 文件系統
1.當對某一個設備如光驅,硬盤進行操作的時候,首先要對它們進行掛接,即mo
unt,掛接到某一個掛接點上,/etc/vfstab是一個缺省的文件系統表。
#device device mount FS fsck mount mount
#to mount to fsck point type pass at boot options
#
/dev/dsk/c0t3d0s1 - - swap - no -
/dev/dsk/c0t3d0s0 /dev/rdsk/c0t3d0s0 / ufs 1 no -
/dev/dsk/c0t1d0s3 /dev/rdsk/c0t1d0s3 /export/home ufs 2 yes -
/dev/dsk/c0t1d0s0 /dev/rdsk/c0t1d0s0 /opt ufs 2 yes -
/dev/dsk/c0t1d0s1 /dev/rdsk/c0t1d0s1 /var/mail ufs 2 yes rq
swap - /tmp tmpfs - yes -
/dev/dsk/CxTyDzSw 邏輯設備名,做了文件系統的設備,可以隨機讀取
/dev/dsk/CxTyDzSw 邏輯設備名,裸設備,只能順序讀取
Cx:SCSI controller Num,第一個為C0,第二個為C1
Ty:每個設備都有一個設備號,0~~3 硬盤 4~~5 磁帶機 6 光驅
Dz:邏輯單元號
Sw: 分區號
device to mount
the device (or resource) to mount, e.g. /dev/dsk/c0t0d0s6
device to fsck
the raw device to fsck, e.g. /dev/rdsk/c0t0d0s6
mount point
the mount directory, e.g. /usr
FS type
the name of the file system type, e.g. ufs, hsfs(光驅), pcfs(軟盤), nfs, swap
fsck pass
the number used by fsck to decide the disk ordering when checking the file s
ystem automatically ,如為1,按順序監測所有文件系統;如大于1,自動按照設備最
高效的方式監測,如為0,監測非unix系統。
mount at boot
whether the file system should be mounted automatically by the mountall comm
and. e.g. yes, no ,是否在啟動是進行掛接。
mount options
the options passed to the mount program, e.g. ro, rw,rq.默認為rw
2. 文件系統的掛接與拆卸
(1) 掛接 mount(關機后無效)
#mount -F fstype -o option mount-device mount-point
對光驅進行掛接
#mount -F hsfs -o ro /dev/dsk/c0t6d0s0 /cdrom
對另一機器的主機進行掛接
#mount -F nfs -o ro host:/cdrom/cdrom0 /cdrom
注意:掛接本地資源,默認為ufs
掛接遠程資源,默認為nfs
-o 默認為可讀可寫
例:對硬盤掛接,(默認選項)
#mount /dev/dsk/c0t2d0s0 /data
(2) mountall
執行/etc/vfstab,對應經掛接的設備,不再進行第二次掛接
(3) umount umountall
命令:umount mount-point
umount mount-device
例: #umount /cdrom
#umount /dev/dsk/c0t2d0s0
umountall 除/,/usr, swap,都能卸載
六 文件系統的備份與恢復
1.備份計劃: 備份介質 磁帶,軟盤
備份哪個文件系統
備份周期
2. 備份種類: 全盤備份 級別為0
增量備份 級別1~~9
增量備份:如級別5:備份5級別前比其低的n級別的備份,即備份n~~5級之間
的增量。
例:周一 周二 周三 周四 周五 周六 周日
1 2 3 4 5 6 7
0 5 5 5 5 5 5
8 9 10 11 12 13 14
3 5 5 5 5 5 5
0級:月備份
3級:周備份
5級:日備份
3. 以磁帶機為例備份文件系統
磁帶機的邏輯設備名:/dev/rmt/0
/dev/rmt/0n 不倒帶,它們是字符文件
備份/export/home
命令:ufsdump 0cuf /dev/rmt/0 /export/home
0:備份級別,此指的是全盤備份
c:盒式磁帶 u:更新備份紀錄 f:要操作的設備名
/export/home:要備份的文件系統
注意:備份時,應選擇在單用戶下。
4. 文件系統的恢復
例:/export/home 遭到了破壞,它對應的的設備名:/dev/dsk/c0t3dos7
#init s
#umount /export/home
#newfs /dev/rdsk/c0t3d0s7
#mount /dev/dsk/c0t3d0s7 /export/home
#cd /export/home
#ufstestore rvf /dev/rmt/0
(r:restore;v:列出文件名字;f:要操作的設備名字)
此過程對/ /usr 分區不適用
例:根分區遭到破壞,恢復過程 /---------〉/dev/dsk/c0t3d0s0
ok boot cdrom -s
#newfs /dev/rdsk/c0t3d0s0
#mount /dev/dsk/c0t3d0s0 /a (此光驅的一個空目錄)
#cd /a
#ufsrestore rvf /dev/rmt/0
#cd /usr/platform/'uname -I'/lib/fs/ufs (uname -I :核心結構名字)
#installboot bootblk /dev/rdisk/c0t3d0s0
#init 6
5.時鐘進程
定時啟動服務和進程,在系統啟動的時候,只初始化一次。
文件:/var/spool/cron/crontabs/username
例: /var/spool/cron/crontabs/root
文件格式:
分 時 日 月 周 command
0~59 0~23 1~31 1~12 0~6
例:
00 1 * * * ufsdump 0cuf /dev/rmt/0 /export/home
相關文件:/etc/cron.d /cron.allow
/etc/cron.d/cron.deny
/etc/default/cron CRONLOG=Yes
No 決定是否有log文件,此文件放在
/var/cron目錄
posted on 2006-02-12 14:15
zjw_albert 閱讀(225)
評論(0) 編輯 收藏