3、行一個歷史命令
回滾
滾動終端輸出。 對于登錄提示也起作用, 所以你可以使用它回滾啟動信息。 你顯卡的內(nèi)存大小決
定你可以回滾多少內(nèi)容
回滾終端輸出
<+>
(在 X 窗口下 ) 改變 X 服務(wù)器的屏幕解析率 ( 如果你設(shè)置 X 服務(wù)器有多個不同的屏幕解析率 ) 。
比如對于我的標(biāo)準(zhǔn) SVGA卡和顯示器,在文件/etc/X11/XF86Config 有以下的設(shè)置行:(從缺省
開始,到可以支持的最大虛擬屏幕解析率)
Modes "1024x768" "800x600"
4、 "640x480" "512x384" "480x300" "400x300" "1152x864"Z
當(dāng)然,首先我必須設(shè)置我的 X 服務(wù)器,可以使用 using Xconfigurator, xf86config, 也可以手
工編輯文件: /etc/X11/XF86Config 。 XFdrake (Mandrake 使用圖形用戶界面進行配置 ) 。你也
可以參考命令 xvidtune 和 xvidgen 。
<->
(在 X 窗口下)把 X 服務(wù)器的屏幕解析率修改到上一次的設(shè)置。
(在X窗口,KDE下)關(guān)閉我鼠標(biāo)將要指
5、向的窗口(鼠標(biāo)的光標(biāo)形狀會有所改變)。同樣的效果
也可以使用命令 xkill (在 X 終端上)來實現(xiàn)。當(dāng)一個程序窗口被掛住的時候特別有用。
(在 X 窗口下 ) 終止當(dāng)前的 X 窗口服務(wù)。如果 X 窗口不能正常退出時可以使用。
(適用于文本終端下) 關(guān)機和重新啟動。 這是一個在文本終端下的正常關(guān)機命令, 千萬不要按計
算機上的 reset 鍵來重新關(guān)機和重新啟動!
c
終止當(dāng)前進程(對于一般的小型文本模式的應(yīng)用程序)
d
(在一個空白的命令行上輸入)退出當(dāng)前的終端。參加下
6、一個命令。
d
給當(dāng)前的進程送文件結(jié)束符合。不要按兩次否則你會把自己退出系統(tǒng)。
s
停止終端傳輸
q 從新開始終端傳輸。如果你的終端突然莫名其妙的停止響應(yīng),可以參考上一條命令。
z
把當(dāng)前進程送到后臺處理。
exit
退出系統(tǒng)。 我也可以使用 logout 命令達到同樣效果。 (如果你啟動了第二個 shell 程序, 比如,
使用 bash ,這條命令將使你退出第二個 shell 回到第一個 shell, 但是不會退出系統(tǒng)。當(dāng)然,可
以再一次使用 exit 退出)
reset
恢復(fù)崩潰的終端 (有些終端顯示一些奇怪的字符
7、) 到缺省的設(shè)置。 當(dāng)你使用 cat 命令準(zhǔn)備顯示一
個二進制文件時,你可能看不到你所輸入的命令,盡管命令仍然照常工作。
<鼠標(biāo)的中間鍵 >
粘貼當(dāng)前選擇的文本。這是一個常規(guī)的 Linux “復(fù)制-粘貼”操作。它是對被廣泛采用的通信用
戶界面下“復(fù)制-粘貼”操作的一個非常有用的擴展(但是它不支持舊版本的 NetScape ,因為
在舊版的NetScape只能使用MAC/Windows風(fēng)格的"復(fù)制—粘貼”操作。如果你運行" setup ”程 序進行設(shè)置,你可以在文本終端下使用這個功能。而且它在大多數(shù)的對話框里也能很好的工作,
真的非常方便?。┤绻阌幸粋€“ Linux-Ready ”
8、的鼠標(biāo)( logitec 或者其類似產(chǎn)品)或者你通
過使用“模擬三鍵鼠標(biāo)”,這個功能可以得到最大限度的發(fā)揮。一般來說, “第三鍵”的模擬是 通過同時點擊左右兩個鼠標(biāo)鍵來實現(xiàn)。 ~
( 水文符合 ) 我的主目錄(一般來書是 /home/ 我的登錄名)。舉例,命令 ~/my_dir 將修改我的工
作目錄到我的主目錄的子目錄” my_dir ”下。相對于輸入” cd ~”,你也可以只輸入” cd ”,我 把我的所有文件都放在自己的主目錄下。 .
( 點符號 ) 當(dāng)前目錄。舉例: ./my_program 將試圖執(zhí)行當(dāng)前目錄下的 "my_program" 文件
..
( 兩個點 ) 到當(dāng)前
9、的上一級目錄(也叫“父目錄”)。舉個例子,命令“ cd.. ”將修改我的當(dāng)前工
作目錄到上一級目錄。
系統(tǒng)信息
pwd
輸出工作目錄。舉例,在屏幕上顯示我當(dāng)前所在的目錄
hostname
輸出本地主機的名稱(我正在使用的這一臺機器)。 使用 netconf 修改機器的名稱(要求超級用
戶權(quán)限)
whoami
輸出我的登錄名稱
id username
輸出用戶標(biāo)識ID ( UID)和其對應(yīng)的用戶組標(biāo)識 ID(GID),有效的ID (如果不同于真正的用戶 ID )
和所屬的其他用戶組
date
輸出操作系統(tǒng)的當(dāng)前日期, 時間和時區(qū)。如果要以ISO標(biāo)準(zhǔn)格式輸出,我必須使用
10、命令“date
Iseconds ”。
我可以修改當(dāng)前的日期和時間到 2003-12-31 23:57 ,使用命令: date 123123572003 ?;蛘呤褂?
兩個命令(比較容易理解和記住):
date -set 2003-12-31
date set 23:57:00
如果要重新設(shè)置硬件時鐘( BIOS) , 可以使用命令 setclock ,要求超級用戶權(quán)限。
time
偵測一個進程所需要的時間加上其他處理的時間的總和。不要和上面提到的 date 命令混淆。比
如, 我可以使用命令 “ time ls ” 來判斷顯示一個目錄需要多長時間; 或者我可以使用命令 “ t
11、ime sleep 10 ”來測試 time 命令(睡眠 10秒鐘,什么也不做)。
clock
(兩個命令中的一個)從計算機的硬件(由電池供應(yīng)的實時的硬件時鐘)獲得日期 / 時間。你可
以使用這個命令來設(shè)置硬件時鐘,但是 setclock 可能簡單一些(看前面的兩個命令)。舉例:
"hwclock systohc - utc "命令把系統(tǒng)時鐘設(shè)置到硬件時鐘(以 UTC^式)。
who
顯示登錄在系統(tǒng)里的用戶
w
顯示登錄在系統(tǒng)里的用戶, 檢查他們正在做什么以及他們的處理器使用狀況。 屬于常用的安全方
面的命令。
rwho -a
(=remote who,遠(yuǎn)端的who命令)
12、。顯示網(wǎng)絡(luò)里其他計算機的用戶登錄狀況。 這個命令要求rwho
服務(wù)必須在遠(yuǎn)端機器上運行。 如果沒有, 以 root 用戶運行 setup ( RedHat 特有) 激活 “ rwho ” 。 finger 用戶名
顯示對于一個用戶的系統(tǒng)信息??梢栽囈幌旅睿?finger root 。任何人都可以使用 finger 命令
訪問任何一臺連接到因特網(wǎng)提供 finger 服務(wù)的計算機。比如: finger @finger.kernel.org last
顯示最后一個登錄到系統(tǒng)的用戶。 經(jīng)常運行這個命令作為系統(tǒng)安全檢測的手段之一是一個絕好的 主意。 lastb
(“ =last bad ”,
13、最后一個壞的)顯示最后一個不成功的登錄嘗試。但是這個命令在我的系統(tǒng)
上不能工作,所以你可能要使用: touch /var/log/btmp
“/var/log/btmp 在一般的系統(tǒng)安裝里無效的主要原因是因為: 它是一個包含登錄的出錯信息的
完全可讀的文件。一個用戶登錄時最經(jīng)常犯的錯誤是輸入用戶密碼作為用戶名,這樣,文件
/var/log/btmp 對計算機黑客來說簡直是一個禮物” 。(謝謝 Bruce Richardson 提供這個信息) 。
如果要解決這個問題,修改該文件的文件訪問權(quán)限為只有 root 用戶才可以使用命令“ lastb ”。
命令:“ chmod o-r /va
14、r/log/btmp ” history | more
顯示當(dāng)前用戶在命令行模式下執(zhí)行的最后( 1000 個)命令。參數(shù)“ |more ”在輸出滿屏?xí)r暫停。
如果要檢查其他用戶在你系統(tǒng)上都運行了什么,以 root 用戶登錄,檢查在該用戶主目錄下的文
件“ .bash_history ” (沒錯,該文件可以被修改和刪除 ) 。
uptime
顯示自從上一次啟動到現(xiàn)在機器運行的總時間。
ps
(= “print status ”或者 “process status ”,打印狀態(tài)或者處理狀態(tài))列出由當(dāng)前用戶運
行的進程一覽。
ps axu | more
列出當(dāng)前運行的所有進程,
15、包括那些不是來自控制終端的進程, 在顯示用戶進程的同時顯示用戶 名。
top
持續(xù)列出正在運行的所有進程,按 CPU的占用率排序(占用率高的排在最前面)。按 C退
出。
PID = 用戶標(biāo)識
USER =啟動或者擁有該進程的用戶 .
PRI = 進程的優(yōu)先級別(值越大,優(yōu)先級別越低,一般進程是 0,最高的級別是 -20 ,最低的級別是 20。
NI = 優(yōu)化級別(比如,進程試圖以預(yù)先給定的優(yōu)先級別的數(shù)值來運行)。數(shù)值越高,進程的優(yōu)化級別也越高
(優(yōu)先級別越低)
SIZE = 進程加載到內(nèi)存的代碼+數(shù)據(jù)+堆棧的字節(jié)總數(shù)(以千字節(jié)計算)
RSS = 物理內(nèi)存被占用的
16、大?。ㄒ郧ё止?jié)計算)
SHARE =和其他進程共享的內(nèi)存(以千字節(jié)計算)
STAT =進程的當(dāng)前狀態(tài)S-睡眠,R-運行,T-停止或者被跟蹤,D-不可中斷的睡眠,Z-不死的進程
%CPU = CPUT用慮百分比(自從上一次屏幕更新以來)
%MEM =共享物理內(nèi)存的占用率
TIME =進程占用的CPU^間(自從進程啟動以來)
COMMAND動該任務(wù)使用的命令行(小心命令行里出現(xiàn)的密碼等信息,有權(quán)限運行 top命令的用戶都可以看
見它們?。?gtop ktop
( X 終端)在圖形用戶界面下的兩個 top 功能。我比較習(xí)慣使用 gtop( 在 gnome 自帶 ) 。在 KDE
環(huán)
17、境下, ktop 在 K 菜單的“ System ”菜單下的“ Task Manager ”里。
uname a
(="Unix Nam3帶可選項"all ")顯示你本地計算機信息。 也可以使用通信用戶界面的 guname
( X 終端下)得到更好的信息顯示。
XFree86 version
顯示本地計算機的 X-Windows 的版本。
cat /etc/issue
檢查你的發(fā)行版本。你也可以把你自己的信息放到文件 /etc/issue 里――在用戶登錄的時候會
顯示。 如果你想要顯示更多的信息, 還有一個比較常見的做法是把本地專有的登錄信息內(nèi)容放在
文件 /etc/mot
18、d 里 (“ motd ” =“ message of the day ” , 當(dāng)天信息)
free
內(nèi)存的信息(以千字節(jié)顯示)。 “共享”內(nèi)存是指可以被多個進程共同享有的內(nèi)存(比如,可執(zhí)
行代碼是“共享”的)。“緩沖”和“緩存”則是用來保留最近訪問的文件和數(shù)據(jù)一一當(dāng)其他進
程需要更多的內(nèi)存時候這些內(nèi)容可以被減縮。
df -h
(=disk free 硬盤剩余空間 ) 輸出所有文件系統(tǒng)的硬盤信息 (以易讀的模式, h-human readable,
人類可讀)
du /-bh | more
(=disk usuage, 硬盤使用狀況 ) 輸出根目錄“ / ”下每個子目錄具體的
19、硬盤使用狀況
cat /proc/cpuinfo
CPU言息 它顯示文件 cpuinfo的內(nèi)容。要注意的是文件在 /proc目錄下不是真正的文件
它們只是在觀察內(nèi)核信息時起連接的作用。
cat /proc/interrupts
顯示正在使用的中斷號。在配置一個新硬件的時候可能需要瀏覽一下。
cat /proc/version
Linux 的版本和其他信息
cat /proc/
顯示當(dāng)前使用的文件系統(tǒng)的類型
cat /etc/printcap |more
顯示打印機的設(shè)置
lsmod
(= "list modules". 顯示模塊。必須是 root 用戶,如果不是,使
20、用命令 /sbin/lsmod 執(zhí)行 ) 顯
示當(dāng)前已經(jīng)加載的內(nèi)核模塊 .
set|more
顯示當(dāng)前的用戶環(huán)境(全部顯示)。一般來說東西太多了。
echo $PATH
顯示環(huán)境變量“ PATH的內(nèi)容。這個命令也可以用來顯示其他的環(huán)境變量。使用 set來察看所有
的環(huán)境變量(和前一個命令功能相同)
dmesg | less
輸出內(nèi)核信息(也就是常說的內(nèi)核內(nèi)部緩存信息)。按“ q ”退出“ less ”。也可以使用 “ less
/var/log/dmesg ”來直接檢查最近一次系統(tǒng)啟動時" dmesg”輸出到文件里的內(nèi)容。
chage -l my_login_name
查看我的密碼過期信息
quota
查看我的硬盤區(qū)間(硬盤使用的限制)
sysctl -a |more
顯示所有可設(shè)置的 Linux 內(nèi)核參數(shù)