北大青鳥(niǎo)區莊中心---unix入門(mén)材料[:shock: SCO UNIX快速入門(mén)(續)
二、漫游文件系統
1、要想知道你在文件系統中的位置可用pwd 命令。比如, # pwd
屏幕上將顯示:
/usr
表明你現在正在/usr目錄下工作。
注:pwd是print word directory的縮寫(xiě),在unix中,print一般是在在屏幕上顯示的意思,而不是打印。
2、改變目錄:cd directory 比如:你的當前目錄為:/apple 要切換的/usr/pear(當然這個(gè)目錄要存在),
#cd /usr/pear
然后再用pwd命令查看當前工作目錄
pwd
/usr/pear
注:cd是change directory的縮寫(xiě)
三、管理文件
1、查看文件內容:cat filename 比如:目錄/apple下有一個(gè)文件love,內容為“I love you all my heart! ”
#cat /apple/love
或者:
#cd /apple
#cat love
注:也可cat –v filename(不知道文件屬于何類(lèi)型),
cat filename |pg(分屏閱讀)。
由于cat命令原本是用于文件聯(lián)結的,因此,它只適用于查看不足一屏(一般為24行)的文件。如果文件超過(guò)了一屏,就需要用more命令。
比如:
more file1
按空格鍵顯示下一屏,按回車(chē)鍵顯示下一行。
注:cat是concatenate 的縮寫(xiě)
more據臺灣一位教授的解釋?zhuān)褪?#8220;再看一頁(yè)再看一頁(yè)”的意思。在Linux里有一個(gè)less命令,也是分屏顯示的,但是能前后翻頁(yè)。
cat主要作用是文件的聯(lián)接,比如,把file1 file2連接起來(lái),成為file3
cat file1 file2 >file3
其中的 > 稱(chēng)為改向輸出符,如果是把file1連接到file2有末尾,則:
cat file1 >> file2
cat命令除了顯示和連接文件以外,還有一個(gè)常用的功能,就是建立非常小的文本文件,語(yǔ)法格式為: cat > filename
例如:編輯一個(gè)小的shell小程序dl,用來(lái)打印一個(gè)文件agent008,
cat > dl
lp agent008
然后按<ctrl>+d結束。
查看文件的頭部:head filename
查看文件的尾部: tail filename
2、復制文件:cp filename copyname(filename前面可以加路徑)或者:
cp filename … pathname
比如:將目錄/apple下的文件love復制到目錄/pear 下
#cp /apple/love /pear 假如多個(gè)文件:
#cp /apple/love1 love2 love3 /pear
注:cp由copy縮寫(xiě)而成。
3、文件的移動(dòng)和重命名:
文件的移動(dòng):mv sourse_file target_directory
比如,將/apple目錄下的文件love移動(dòng)到目錄/pear下,
# mv /apple/love /pear
文件的重命名:
在unix里,文件的重命名就是把文件從原文件名(old_filename)下移動(dòng)到新文件名(new_filename)下:
# mv old_filename new_filename
比如:將目錄/apple下的文件love改名為happy,
# mv /apple/love /apple/happy
或者:
# cd /apple
# mv love happy
注:mv由move縮寫(xiě)而來(lái)
4、刪除文件:rm filename(一定要小心使用呀,unix由于早期只是專(zhuān)業(yè)人員使用,提倡嚴謹的工作作風(fēng),所以在執行命令時(shí)往往不要求確認,如果執行成功,就給出結果,執行不成功,才給出出錯信息,所以,對你不熟悉的命令千萬(wàn)不要像windows一樣去試,因為指令一旦發(fā)出,unix就會(huì )不折不扣地執行,沒(méi)有像windows那樣“悔棋”的機會(huì )。)
為了防止誤刪除文件,良好的習慣是加上-i選取項。
比如,rm -i file1
系統會(huì )要求你確認是不是真的要刪除,待你確認后再刪除。
注:rm由remove縮寫(xiě)而來(lái)
5、在文件中查找指定的字符串:grep options text filenames
這個(gè)命令好比用word打開(kāi)一篇文件后,查找某一字符串。不同的是,在unix中,用grep命令,不用打開(kāi)文件。比如,
# grep root /etc/passwd
就可以顯示出root用戶(hù)的有關(guān)信息。
再比如,加上管道,可以一次查出某一終端的所有進(jìn)程號。
# ps –e|grep tty03
就可以查出終端tty03的所有進(jìn)程號。當然,查出進(jìn)程號的目的一般是為了kill它們。那么怎么一次實(shí)現呢?這就需要用到awk命令了。
比如,要kill tty03的所有進(jìn)程,可以用命令
# kill –9 ‵ps –e|grep tty03|awk ‘{print $1}’‵
注意,ps前面和最后的的那個(gè)符號,是倒引號,在數字“1”的左邊。
查找文件: find path_list expression
其中,path_list是查找的目錄列表,可以是一個(gè)目錄,也可以是多個(gè)目錄。如果是多個(gè)目錄之間,要以空格符分開(kāi)。如果從當前目錄開(kāi)始查找,可以用“.”號表示,如果是從根目錄開(kāi)始查找,就要使用“/”來(lái)表示。
expression項(表達式)是查找條件,用戶(hù)利用它可以設定是按文件的名字、日期或是其他條件來(lái)查找。我經(jīng)常用的是名字。
比如:在/usr下,查找一個(gè)名為ttytab的文件
# find /usr –name ttytab –print
其中的-name指明是用名字查找,-print是告訴系統,找到ttytab文件后在屏幕上顯示它在什么位置。不過(guò)在sco openserver中可以省略-print。
在windows98中,我們可以用“查找”一次性刪除所有臨時(shí)文件。在unix里,我們也可以用find一次刪除符合某些條件的文件,比如,在/usr目錄及其子目錄中,刪除所有以txt為擴展名的文件。
find /usr –name *.txt –exec rm {}\;
-exec command_name {}\; 找出與條件匹配的文件后,執行command_name所指定的命令。注意,這條命令的結尾必須有{}\;
四、文件和目錄的存取控制
1、改變文件的權限:
chmod who [+-=] operator_ permission filename
who包括u g o,分別代表用戶(hù)(user)、同組用戶(hù)(group)和其他用戶(hù)(other)
+ 增加權限
-減少權限
=增加等號后面的權限,同時(shí)減去原來(lái)的權限
operator_ permission包括r(read)、w(weite)、x(excute)。
比如:chmod u+x filename
給文件主以執行權
這有一種方式:chmod mode filename
其中mode為nnn模式,n是0-7之間的數,4表示可讀,2表示可寫(xiě),1表示可執行。nnn中第一個(gè)n是用戶(hù)的權限,第二個(gè)n是同組用戶(hù)的權限,第三個(gè)n是其他用戶(hù)的權限。如果如賦予可讀可寫(xiě)兩個(gè)權限,則用6(4+2而來(lái)),而如果要賦予可讀可寫(xiě)可執行全部權限就用7表示。
例如:chmod 777 file1
就是把file1讓所有用戶(hù)可讀可寫(xiě)可執行。
而chmod 740 file1則是的權限設置為文件的主人自己可讀可寫(xiě)可執行,同組用戶(hù)只讀,其他用戶(hù)連看都不行了。0表示沒(méi)有任何權限。
chmod由change mode縮寫(xiě)而來(lái)
2、改變文件屬主:chown new_owner [:group_name] filename
例如:改變文件file1主人為apple
$ chown apple file1
要注意的是,除非你是root,否則,給了別人的文件你自己可就要不回來(lái)了。假如你是pear,在你運行了chown apple file1后,你就把文件給了apple。如果你再運行chown pear file1。系統就會(huì )告訴你沒(méi)有這個(gè)權限。要想把給人家的文件再要回來(lái),只有求助于root用戶(hù)。
如果還要改變文件的所屬組,apple用戶(hù)要把文件file1送給fruit組的apple用戶(hù),可以使用命令:
chown apple:fruit file1
注:chown由change owner縮寫(xiě)而來(lái)
改變文件的屬組也可以用chgrp命令
3、查看你所在的組:id
4、改變當前用戶(hù)組:sg
5、改變文件所在的用戶(hù)組:chgrp new_group filename
比如:chgrp fruit file1
注:chgrp:由change group縮寫(xiě)而來(lái)
6、在命令行中獲得幫助man [section] keywork 比如:
man C kill
注:man由manual(手冊)縮寫(xiě)而來(lái)
五、磁盤(pán)的使用
1、軟盤(pán)的格式化:format [設備名]
比如:格式化1.44M軟盤(pán):
#format /dev/rfd0135ds18
r表示是原始(raw)設備,fd表示是軟驅?zhuān)?表示第一個(gè)軟驅?zhuān)?35表示135個(gè)磁道,ds表示雙面磁盤(pán),18表示18個(gè)扇區。
unix中,format命令只能格式化軟盤(pán),不能格式化硬盤(pán)。
另外,如果在/etc/default/format文件中,DEVICE定義的是缺省的設備名,一般都是DEVICE=/dev/rfd0135ds18,所以你可以只鍵入format就可完成對軟盤(pán)的格式化。
2、軟盤(pán)的復制:diskcp [optition] [-135ds18]
optition有多個(gè)選項,但現在的PC一般只有一個(gè)軟驅?zhuān)猿S玫木褪O乱粋€(gè)-f(format)了,-135ds18代表我們常用的1.44M軟盤(pán)。
比如:
$ diskcp –f –135ds18
復制時(shí)先對目標盤(pán)格式化,然后再復制。
3、用軟盤(pán)備份文件:比如將硬盤(pán)目錄下/apple的文件love存儲到空軟盤(pán)上,你可以:
#cd /apple
#tar cv6 love
c 表示在創(chuàng )建(create)一個(gè)新文件,并且覆蓋已有的同名文件。如果不想覆蓋。命令為:
#tar uv6 love
v 顯示每個(gè)被處理的文件名。
6表示是軟驅。數字和設備的對應關(guān)系,在/etc/default/tar文件中定義,可用more /etc/default/tar命令或是不帶任何參數的tar命令查看,也可用vi修改。
4、列出軟盤(pán)中文件的名字:#tar tv6
5、將軟盤(pán)中文件恢復到硬盤(pán):#tar xv6
x表示抽?。╡xtract)
六、增加用戶(hù)和切換用戶(hù)
1、增加用戶(hù):#scoadmin account
里面可有好多東東喲!你可以添加用戶(hù),添加組,刪除用戶(hù)和組,當然也可以修改,呵呵,可以打開(kāi)看一下的!比如:添加一個(gè)用戶(hù)apple,你可以:
#scoadmin account →user→Add New User
出現增加用戶(hù)的界面:
Login:apple
User ID:200
Comment:
Password:<*>Set password now <>Set password later
Login shell:sh [Change Login Shell…]
Networked via: [Change Distribution…]
Home Directory:/usr/apple
Login Group:group [Change Group Membership…]
[OK] [Cancel] [Help]
輸入有關(guān)信息后,將光標移動(dòng)到OK處,按回車(chē)鍵。
注釋?zhuān)?
Login:處輸入用戶(hù)名
User ID:用戶(hù)ID,一般用系統推薦值即可。小于200的為系統用戶(hù),0超級用戶(hù)使用。
Comment:對用戶(hù)的注釋說(shuō)明,可以不輸。
Password: Set password now,現在就設置口令。
Set password later以后再設置口令
Login shell:sh用戶(hù)的注冊shell,系統缺省的是sh,即標準 shell,如果要更改,把光標移到Change Login Shell…]處回車(chē),選擇別的shell,如csh ksh……。
Networked via: 一般不用設置。
Home Directory:用戶(hù)的家目錄(一般都是譯成主目錄,不過(guò)我覺(jué)得譯成家更形象些。一般系統會(huì )自動(dòng)在/usr目錄下,為新用戶(hù)建立一個(gè)“/usr/用戶(hù)名”的家目錄,比如本例是/usr/apple
Login Group:添入用戶(hù)所屬的組名,系統缺省的是group。
2、切換用戶(hù):su
windowsXP一大賣(mài)點(diǎn)就是新增加了切換用戶(hù)(switch user)功能。其實(shí),unix早就有了這項功能,而且比windows XP要方便得多。
比如:你是用戶(hù)pear,現在要切換成用戶(hù)apple
$ su apple
當然你得知道apple的口令。但是root用戶(hù)運行su變成其他用戶(hù),是不需要口令的。
如果沒(méi)有指定用戶(hù)名,缺省是切換到root用戶(hù),如
$ su
password:
在你輸入root口令后,系統提示符就會(huì )變#,而不是$了。
但是你會(huì )發(fā)現,你的工作目錄和環(huán)境并沒(méi)有改變,也就是su的結果和直接用apple或是root用戶(hù)的賬號注冊還是不一樣的。那么怎樣如同注冊一樣呢,只要在su后面加上一個(gè)短橫就可了。
比如:$ su – apple
就和在login:后面鍵入apple一樣獲得了apple用戶(hù)的環(huán)境。注意,“-”前后各有一個(gè)空格。
七、設置或者改變用戶(hù)口令:passwd
直接鍵入passwd可修改自己的口令,一般用戶(hù)只能修改自己的口令,而root用戶(hù)不僅可以修改自己的口令,還可以修改其他用戶(hù)的口令。
#passwd username
比如,root用戶(hù)要修改apple用戶(hù)的口令,可運行:
# passwd apple
Setting password for user:apple
last successful password change for apple:Tue Dec 30 08:34 2001
Choose passeord
You can choose whether you pick a password
or have the system create one for you.
1.pick a password
2.Pronounceable password will be generate for you
注:第一種方式是自己創(chuàng )建新口令,第二種方式是由系統為你創(chuàng )建一個(gè)可以發(fā)音的口令,我們一般選第一種方式。
Enter choose (default is 1):1
Please enter new password (at least 3 characters):
new password:
Re-enter password:
輸入口令時(shí),屏幕上并不顯示。這是出于安全和保密的考慮。
八、系統的關(guān)閉與重啟:
在UNIX里非法關(guān)機,是非常非常不好的事情,切記切記!
#shutdown –y –g0
這是最安全的關(guān)機方式。-y選項是告訴系統,凡是詢(xún)問(wèn)都回答y, -g0則指定等待時(shí)間為0分鐘。如果不指定,缺省的是1分鐘。當然你要有關(guān)機的權限,才能執行這個(gè)命令的。
#haltsys
這是緊急關(guān)機方式,只能在系統維護模式下由超級用戶(hù)root才能執行。
#reboot
重啟系統,假如你添加了新的硬件或者修改了一些配置文件,記得一定要運行這個(gè)命令,不然不會(huì )生效的。也是只能在系統維護模式下由超級用戶(hù)root才能執行。
校園QQ群:18942459
北大青鳥(niǎo)APTECH(廣州區莊寶義)授權培訓中心
地址:廣州市環(huán)市東路416-3高迅大廈21樓整層北大青鳥(niǎo)(區莊立交,南方國際旁)
電話(huà):020-87300208 87300095 87300197
傳真:020-87300745
更多詳情請登陸:
中國IT職業(yè)教育第一品牌------廣州北大青鳥(niǎo)(區莊寶義)BENET系統網(wǎng)絡(luò )工程師培訓
www.gzbenet.com或www.gzbenet.com/bbs
聯(lián)系客服