啟動和關閉系統
Linux 的shells
使用Bash shell
at----安排,檢查,刪除隊列中的工作
cat----串連檔案並列印到標準輸出
cd----改變目錄,能處理絕對和相對路徑
chmod----改變檔案保護許可權
chown----改變檔案的屬主和組
clear----清除螢幕(象DOS中的cls)
cp----拷貝檔案
crontab----操作每個使用者的精靈和執行的時間表
date----列印或設定系統日期和時間
dd----拷貝一個檔案(並可以同時轉化它)
df----報告磁碟剩餘空間
du----報告磁碟空間使用方式
file----探測檔案和目錄類型
find----搜尋目錄中檔案
grep----在檔案中搜尋匹配的行並輸出
gzip----壓縮或展開檔案
head----顯示檔案的前幾行
history----顯示曆史命令記錄
kill----中止一個進程
last----顯示過去多少個使用者或終端登入到本機器
less----想對於more命令, 用來按頁顯示檔案
ln----在檔案間建立串連
ls----列出目前的目錄下的檔案
man----顯示具有一定格式的線上手冊
more----命令能逐頁閱讀文本
mount----安裝一個檔案系統
mv----將檔案改名
passwd----設定使用者的密碼
ps----命令羅列運行進程
reboot----重新啟動系統
rm----命令用於刪除檔案
su----建立和編輯Unix歸檔檔案
tar----建立和編輯Unix歸檔檔案
touch----改變檔案的時間參數
wc----統計一個檔案中的位元組數,單詞數,行數
who----查看其他登入的使用者
which----which--顯示命令的全路徑
ping----命令—確定網路上機器是否可達或到達速率
使用多任務
輸出重新導向
瞭解進程
--------------------------------------------------------------------------------
在Linux系統中有兩種操作介面,分別是:X視窗模式(預設為KDE)和控制台模式(Console)。兩中操作介面類似於Windows和DOS。
如果在X視窗模式下想轉變為控制台模式,您只需同步選取Alt+F1(或F2…F6)鍵,螢幕將會出現新的等錄視窗,您可以重新以控制台模式登入系統。如果在控制台模式下,要想返會X視窗模式,需要您同步選取Ctrl+Alt+F7鍵。
如果沒有啟動X視窗方式,想從控制台方式中啟動X視窗方式,請在控制台方式中輸入:startx(或kdm),就可以啟動X視窗。
在上面兩章中我們已經介紹了X視窗(預設為KDE)的操作,在本章和下一章中我們將主要討論控制台模式下的操作,同時也將會間插相應的KDE操作。
6.1 啟動和關閉系統
啟動系統
如果您在安裝過程中已經安裝了LILO, 您就可以啟動系統,LILO啟動時,螢幕顯示:
LILO:
單擊Tab鍵,螢幕將顯示所有可以啟動的作業系統。鍵入顯示的作業系統名,您就可以啟動相應作業系統。鍵入Linux可啟動BluePoint Linux&127;系統。如果您直接擊斷行符號鍵或等待5秒鐘,同樣可以啟動BluePoint Linux&127;作業系統。
另一種啟動linux系統的方法是:在DOS/WINDOWS系統下運行loadlin.exe。具體使用方法參見相應資料。
登入程式
Linux系統是多使用者系統。如果想使用系統,就要鑒別使用者身份進行鑒別,這就是所謂的註冊程式。在安裝過程中,我們已經建立了叫root超級使用者帳號。啟動系統後,在登入命令列,鍵入root,再輸入密碼("Password")。如果密碼正確,登入成功。
建議: 進入系統後建立第二個帳號(非特權使用者),以便日常使用。
因為root帳號擁有整個系統的資源所有權,是管理帳號而非工作帳號。
如果您要建立工作帳號,需要兩個步驟:
第一步: 建立使用者註冊帳號。
鍵入:addusr login_name
其中login_name是您選擇的註冊帳號(不要使用root)。
第二步: 建立帳號密碼。
鍵入:passwd login_password
其中login_password是您選擇的帳號密碼(最好不要 和root密碼相同)。
如果普通使用者要想使用系統的所有特權,使用su命令,並在root命令列中輸入 root密碼。另外,您還可以使用超級使用者模式檔案管理工具來擷取系統資源, 使用方法是:
“K菜單”-->”系統應用”-->”檔案管理工具(超級使用者方式)”
如果您的同事(家庭成員…)要使用您電腦系統,應該為這些使用者建立新的使用者帳號,而不能將root帳號告訴他們。注意:您要充分利用Linux是多使用者作業系統這個優點。
關閉系統
關閉系統的方法有很多,但千萬不要直接關斷電源!
因為,Linux是使用緩衝和磁碟(硬碟,磁碟片…)來加速輸入/輸出的;如果直接關斷電源,存起來的資料可能沒有真正寫到磁碟,可能會導致資料丟失。
正確關閉系統是下面幾種:
鍵入/sbin/halt命令(或直接鍵入halt),等待系統掛起的訊息(systemhalted)再關閉系統
快速關閉系統方法是同步選取Ctrl+Alt+Del鍵(象DOS一樣),系統將卸載所有外圍裝置,並等待電腦重初始化時,再關斷電源 。
使用KDM會話。在案頭上任意位置單擊右鍵,選擇“登出”。再選擇"關閉"系統或"重啟"系統。
如果直接關斷電源或發生掉電,會出現什麼情況呢?Linux重新啟系統時會檢查未正確卸載的磁碟(fsck 操作)。持續幾分鐘後。系統可能才會正確啟動。
6.2 Linux 的shells
一旦進入系統,您將會看到$的提示符,提示您鍵入命令。這個等待命令的程式叫shell,其作用是將指令傳送給Linux的核心。
Linux系統中有許多不同shell: bash,csh,ksh,tcsh,sh,zsh…..。
在BluePoint Linux&127;系統系統中,shell選用"Bash",因為Bash shell簡單並且功能強大。
如果您想知道目前使用的是那種shell,您只要簡單鍵入: echo $SHELL
可以發現系統正在使用的shell類型。
注意:不同的shell有不同的文法。
6.3 使用Bash shell
和DOS系統一樣, Linux系統控制台也採用命令列方式。需要在控制台上輸入命令,才會執行。
捷徑
通用的鍵盤快速鍵是:
. Ctrl+A 到開始行
. Ctrl+U 清除目前行
. Ctrl+C 停止啟動並執行程式
.使用分號能在同一行中鍵入幾個命令。
.上下鍵能擷取命令記錄。
自動名字補全
在Linux系統下,程式和命令名有時十分長,Bash支援自動名字補全功能。
您開始鍵入命令名字,再擊Tab鍵,系統將為您自動補全命令或程式或目錄名字。
例如: 如果您要使用解壓程式bunzip。鍵入
$bu
接著擊Tab鍵:Bash將顯示所有以bu開始的名字。例如:
buildhash buildin bunzip
鍵入n (bunzip2是唯一名字第三個字元是n),再擊Tab鍵。shell將為您在命令列補全名字,您只要擊斷行符號鍵就可以執行bunzip2命令了。
at命令
at,batch,atq,atrm:安排,檢查,刪除隊列中的工作。
at [-V][-q 隊列][-f 檔案名稱][-mlbv ] 時間
at -c 作業 [作業…]
atq [-V] [-q隊列][-v]
atrm [-V] 作業 [作業…]
batch [-V] [-q隊列] [-f 檔案名稱] [-mv ] [時間]
at在設定時間執行作業。
atq列出使用者排在隊列中的作業,如果是超級使用者,就列出隊列中所有的作業。
atrm 刪除隊列中的作業。
batch 用低優先順序運行作業,只要系統的loadavg(系統平均負載)<1.5(或者在atrun中設定的值),它就可開始執行作業。
超級使用者可以在任何情況下使用at系列的命令。一般使用者使用at系列命令的許可權由檔案/etc/at.allow,/etc/at.deny控制。如果/etc/at.allow存在,則只有列在這個檔案中的使用者才能使用at系列命令。如果/etc/at.allow檔案不存在,則檢查檔案/etc/at.deny這個檔案。只要不列在這個檔案中的使用者都可以使用at系列的命令。預設的配置是檔案/etc/at.deny是一個空檔案,這表明所有的使用者都可以使用a系列的命令。
例如:
在二天后上午8點執行檔案workfile中的作業。
[test@bluepoint /]$at -f workfile 8am+2 days
cat命令
cat---串連檔案並列印到標準輸出。
cat常常用來顯示檔案,類似於DOS下命令TYPE。
例如:
顯示檔案file的內容
[test@bluepoint /]$cat file
將file1,file2串連起來輸出到檔案file3中。
[test@bluepoint /]$cat file1 file2>file3
cd命令
cd---改變目錄,能處理絕對和相對路徑。
例如:
假如當前在根目錄中,想進入etc/子目錄。鍵入(相對目錄):
[test@bluepoint /]$cd etc/
如果想進入/usr/bin目錄,鍵入(絕對目錄):
[test@bluepoint /]$cd /usr/bin/
此命令一些實用選項是:
回到父目錄(注意cd和.. 之間有空格)
[test@bluepoint /]$cd ..
回到目前目錄了。
[test@bluepoint /]$cd .
cd ~ 到達個人目錄
[test@bluepoint /]$cd ~
chmod命令
chmod-- 改變檔案保護許可權
檔案保護控制使用者對檔案的訪問權,有三個安全層級:所有者層級,組存取層級,其它使用者存取層級。在這三個層級中,又有三種許可權:讀(r),寫(w),執行(x)。(使用者可以使用ls -lg 命令來觀看某一檔案的所屬的group)。
對於檔案來說讀許可權意味著可以看檔案的內容,寫檔案權可以修改或刪除檔案,執行許可權則可以執行它。對於目錄來說,讀許可權意味可以查看目錄下的內容,寫入權限意味著可以在目錄中建立新檔案,並可以從目錄中刪除檔案,執行許可權意味著可以從一個目錄轉到另一個目錄。
保護許可權:格式為[ugoa][[+-=][rwxXstugo…]…][….]"ugoa"控制哪些使用者對該檔案許可權將會改變:(u)檔案的所有者,(g)與檔案所有者同組的使用者,(0)其它組的使用者,(a)所有使用者。操作符"+"使得使用者權限被追加到每個目錄檔案。操作符"-"使得使用者權限被取消,操作符"="使使用者只有這些許可權。"rwxXstugo"選擇新的屬性:(r)讀許可權(w)寫入權限(x)執行許可權(和對目錄的訪問權)(X)只有目標檔案對某些使用者是可執行檔或該目標檔案是目錄時才追加X屬性(s)同時設定使用者或組ID(t)儲存程式的文本到交換裝置上(u)目標檔案屬主(g)目標檔案屬主所在的組(o)其它使用者。如果數字來表示屬性,則(0)沒有許可權(1)執行權(2)讀權(4)寫權,然後相加,所以數字屬性的格式應為3個0到7的八位元,其順序是(u)(g)(o)檔案名稱:以空格分開的要改變許可權的檔案清單,支援萬用字元。
範例:
使所有使用者對檔案testfile有執行權
[test@bluepoint /]$chmod a+x testfile
使所有使用者對檔案testfile讀權
[test@bluepoint /]$chmod 222 testfile
chown 命令
chown --改變檔案的屬主和組。
使用者:可以是使用者名稱或使用者ID。
組:可以是組名或組的ID。
檔案名稱:以空格分開的要改變許可權的檔案清單,支援萬用字元。
例如:
[test@bluepoint /]$ chown host:test file1
將檔案file1的屬主改為host組的test。
clear命令
clear--清除螢幕(象DOS中的cls)。
例如:
[test@bluepoint /] $clear
清除螢幕,提示符將被移到左上方。
cp 命令
cp--拷貝檔案
用法:
cp [options] 源檔案 目標檔案
選項:
-f,--force:強行覆蓋已存在的目標檔案
-i,-interactive:在強行覆蓋已存在的目標檔案時給出提示。
-R,--recursive:整個目錄拷貝。
例如:
[test@bluepoint /]cp sourcefile destfile
拷貝檔案sourcefile到檔案destfile。
crontab命令
crontab--操作每個使用者的精靈和執行的時間表。
crontab file [-u user]--用指定的檔案替代目前的crontab。
crontab - [-u user]--用標準輸入替代目前的crontab。
crontab -l [user]--列出使用者目前的crontab。
crontab -e [user]--編輯使用者目前 的crontab 。
crontab -d [user]--刪除使用者目前 的crontab 。
crontab -c dir --指定crontab的目錄。
crontab檔案的格式:M H D m d cmd
M:分鐘(0-59)
H:小時(0-23)
D:天(1-31)
m:月份(1-12)
d:一星期內的天(0-6,0為星期天)
cmd:要啟動並執行程式,程式被送入shell執行,這個shell只有USER,HOME,SHELL三個環境變數。
例如:
列出使用者目前的crontab
[test@bluepoint /]$crontab -l
$MIN HOUR DAY MOUTH DAYOFWEEK COMMAND
8 6 * * * clear
[test@bluepoint /]$
date命令
date--列印或設定系統日期和時間
date [-u] [-d datestr] [-s datestr] [--utc][--universal][--date=datestr][--set=datestr] [--help][--version][+FORMAT][MMDDhhmm[[CC]YY][。ss]]
+FORMAT:控制如何顯示日期。
指令: % :%號
n:新行
t:TAB
時間域
%H 小時 (00..23)
%l 小時 (00..12)
%k 小時 (0..23)
%l 小時 (1..12)
%M 小時 (00..59)
%p AM或者PM
%r