linux常用命令,教仔細的講解

    近來發現同進來的新同事不怎麼熟悉Linux,尤其是那些我們經常使用的命令。於是在網上搜索了下,居然找到一篇很不錯的文章,裏面有我實習和工作中使用的一些,感覺相當有用,所有轉過來了。
    近來發現同進來的新同事不怎麼熟悉Linux,尤其是那些我們經常使用的命令。於是在網上搜索了下,居然找到一篇很不錯的文章,裏面有我實習和工作中使用的一些,感覺相當有用,所有轉過來了。



在CU提供的手冊中有篇《Linux常用命令列表》的文章,是E文,那就試着翻譯下吧,翻譯的很混亂,得以後慢慢的修改了:-)打了那麼多字好辛苦啊,要是有美女養養眼那該多好啊^_^

原文地址:
http://man.chinaunix.net/linux/command/Linux_command.htm

譯文:
Linux的命令和快捷鍵

Linux管理新手嚮導
由Stan和Perter Klimas編寫

這是關於常用命令的選集,而這些命令都是我們經常使用的。按下<Tab>鍵可是察看所有的有限命令的列表(在你的PATH上)。在我自 己家裏的系統上,報告說路徑上有至少2595多條命令。在你喜歡的GUI終端(或許是KDE或Gnome)上,通過點擊右健菜單或按鈕,你可以訪問到這些 命令。它們能在命令行下運行。程序需要GUI展開在GUI下。

聯想:
<>代表間鍵盤上的一個專用鍵或者功能。例如<Ctrl>就象徵着”control”鍵。文中出現的斜體字代表着名字或變量,你可能需要注意替換。固定的寬度代表着Linux的命令和文件名。

注意到Unix無效的部分:
1. Linux是大小寫敏感的。例如: Netscape,NETSCAPE和nEtscape是三種不通的命令。諸如my_filE,my_file,和my_FILE是三種不同的文件。你的 用戶登入名和密碼也是大小寫敏感的。(這在傳統的UNIX和C語言程序中也是大小寫敏感的)
2. 文件名可以超過256個字符或者更長,可以包含字母,數字,點號”.”,下劃線”_”,橫線”-“等別的可以記憶的符號
3. 文件名開始於使用”.”不是可以用ls或dir命令顯示出來。這些文件也包含了”hidden”。使用ls –a(-a選項代表這”all”全部的意思)可以察看全部的文件。
4. “/”等同於DOS下的”/”(根目錄,意味着所有的目錄都是其一部分)。
5. 在Linux下,所有的目錄都顯示在單一的目錄樹之下(這並不象DOS類型的驅動符號)。
6. 在配置文件中,每行的開始有”#”符號代表這是註釋。


7.1 Linux的基本快捷命令
<Ctrl><Alt><F1>
切換到第一個文本控制終端。在Linux下你可以在同一時間開啓6個終端,也就是控制檯。

<Ctrl><Alt><Fn>(n=1..6)
切換到不同的控制檯

tty
在你顯示這些命令中的打印終端名稱

<Ctrl><Alt><F7>
切換到第一個GUI終端(如果能在這些終端運行X-Windows的話)

<Ctrl><Alt><Fn>(n=7..12)
切換到第n個GUI終端(如果這個終端在屏幕上運行到n-1個時)。在默認情況下,沒有終端運行到8到12,但是你可以在別的服務上運行它們。

<Tab>
(在文本終端)當這裏僅有一個選項或者可以顯示全部的選項時,可以按下Tab進行自動完成命令功能,這個快捷鍵作用非常大,它能讓你的工作變得更加快捷!

<ArrowUp>
滾動和編輯歷史命令,按下<Enter>執行

<Shift><PgUp>
滾動超過終端顯示的部分。在登陸工作時,你也可以滾動來察看全部的啓動信息。

<Shift><PgDown>
向下滾動

<Ctrl><Alt><+>
(在X-Windows中)改變到下一個X-Server分辯率(如果 你設置了X-Server的模式不超過一種分辯率)。在我自己的標準SVGA卡和顯示器上有多個分辯率,在/etc/X11/XF86Config文件中 我進行了修改(第一個分辯率是啓動時候默認的,這是大量的大小對準虛擬屏幕):
模式:”1024*768” “800*600” “640*480” “512*384” “480*300” “400*300” “1152*864”

<Ctrl><Alt><->
(在X-Windows中)改變到前一個X-Server的分辯率

<Ctrl><Alt><BkSpc>
(在X-Windows中)殺掉當前的X-windows服務。如果X-Windows服務被破壞或者不能正常離開的時候就使用。

<Ctrl><Alt><Del>
關閉系統並重啓。對於使用用戶文本控制檯來說,這是一個普通的關機命令。在關機的時候可別按下電腦上的”reset”按鈕喲!

<Ctrl>c
殺死當前的進程(對於在文本模式下的絕大多數應用程序)

<Ctrl>d
從當前的終端退出。也可以參考下個命令

<Ctrl>d
發送[End-of-File](文件結束符)到當前進程。別按下它兩次,當你也需要退出時(參考上一個命令)

<Ctrl>s
停止當前終端的轉化

<Ctrl>q
恢復終端的轉化。如果你的終端不知爲何停止響應的時候就這樣來試試

<Ctrl>z
將當前進程放入後臺進行處理

exit
退出命令。我也經常使用logout命令來完成相同的操作。(如果你有啓動了兩個shell,例如,使用bash的shell會退出,而你第一個shell將不會退出)

reset
恢復螺旋終端(一個終端顯示奇異的字符)到默認的設置。如果你試着用”cat”命令來打開一個二進制文件。你或許不能無法看清楚它

<MiddleMouseButton>
在當前行中高亮顯示的時候,用其粘貼。這就是在Linux下的常用”複製-粘貼”操作。(這並不象在微軟Windows下的字處理風格的”複製-粘貼”。如果你希望開啓”gpm”服務使用”setup”命令。當開啓後將工作在字符下)。最好的使用三鍵鼠標是在效法???

~
當前的home目錄下(形如目錄/home/my_login_name)。例如,該命令進入~/my_dir會改變當前工作目錄到你的home目錄下的子目錄”my_dir”。鍵入單獨”cd”是一個等於”cd~”的。

.
當前的目錄。例如,./my_program會在你的當前工作目錄去執行”my_program”程序

..
當前目錄的父目錄。例如,這個命令cd ..會改變當前工作目錄到上一層目錄。


7.2通用Linux命令---系統信息
pwd
打印出當前的工作目錄,將顯示目錄名到當前的屏幕上

hostname
打印當前的主機名(你正在使用的機器),使用netconf(root權限)命令來改變機器的名稱

whoami
打印出自己的登錄名

id username
打印用戶id(uid)和他/她的組id(gid),有效的id(如果不通的超過了真實的id)和輔助的組

date
打印或改變操作系統的日期和時間,例如,我希望將時間日期改爲2000-12-31 23:57,就可使用下面的命令:
date 123123572000
設置硬件(BIOS)時鐘來自於系統(Linux)時鐘,使用命令設置時鐘(需要root權限)

time
時間戳就是兩個時間的間隔時間數量,使得處理到全部的和別的信息。不要搞亂它和date命令。例如,我能查到顯示一個目錄內容需要多長的時間,命令如下:
time ls

who
在當前機器上用戶登陸的時間戳

rwho –a
(=remote who)在你的網絡上,所有用戶登陸的時間戳。這個rwho服務必須以這個命令運行來開啓。如果它不存在,用root權限運行setup來開啓”rwho”

finger user_name
關於指定用戶的系統信息,試試看:finger root

last
顯示在當前系統中最後一個登入用戶的列表

history | more
顯示當前用戶說明的歷史命令記錄。這個”| more”目的是在每屏滿後停止等待下一屏

uptime
顯示最後一次重啓後到現在經過的時間

ps
(打印狀態)在當前用戶已經運行的程序列表

ps axu | more
所有當前運行程序列表,連貫那些沒有控制終端的,一起用戶單獨處理各自的進程名

top
保持監聽當前的運行程序,CPU的使用種類(首先第一個用戶的頂端)。在KDE中,你能得到GUI下的Ktop界面。在”System”-“Task Manager”下使用”K”菜單(或者在X終端直接執行”ktop”命令)

uname –a
(等價於Unix的name操作帶上選項”all”)你當前的服務信息。我也可以使用guname(在X終端)來顯示更多詳細的信息

free
內存信息(單位是千字節)

df –h
(等價於disk free)打印出硬盤的信息,是關於所有的文件系統(在人類易讀形式)

du / -bh | more
(等價於disk usage)打印出詳細的硬盤使用情況。對於每個子目錄,開始於”/”根目錄(在人們易讀的形式)

cat /proc/cpuinfo
通過文件cpuinfo顯示出關於cpu的信息。注意這個文件在/proc目錄並不是一個實際的文件。該文件通過內核看出掛鉤信息

cat /proc/interrupts
在用戶中斷列表

cat /proc/version
Linux的版本和別的信息

cat /proc/filesystems
顯示在當前用戶中文件系統的類型

cat /etc/printcap
顯示打印安裝

lsmod
(用root權限。當你不是root組用戶時,使用/sbin/lsmod去執行這個命令)。顯示當前載入的內核模塊

set | more
顯示當前用戶環境

echo $PATH
顯示”PATH”環境變量的內容。這個命令同樣可以被用來很好的顯示別的環境變量。使用”set”來察看全部的環境變量

dmesg | less
打印出內核信息(號稱的內核環緩衝區上下文內容)。按下”q”退出”less”。在最後一次系統啓動後,使用命令less去察看/var/log/dmesg就可以察看到這個文件跳到”dmesg”。


7.3基本操作
any_command –help | more
顯示該命令的幫助摘要(對於絕大多數的工作)。”--help”就相當於DOS下的”/h”開關。如果輸出的長度超過了一屏幕,就需要”more”管道來顯示

man topic
顯示系統用戶手冊頁(幫助)到頂部來的內容。第一次試着用用man man。按下”q”推出查看器。這個命令的信息工作相當於info topic和包含更多的信息。用戶手冊能被確實的讀取。試着any_command –help 是簡短說明,詳細的幫助對於命令。如果需要更多的信息,可以去目錄/usr/doc看看。顯示更詳細的章節用戶手冊,我可以象這樣的例子:man 3 exit(這個顯示exit的第三種形式的說明)

apropos topic
提供給我們命令的列表。有些事情是不得不在的我們的主題

help command
顯示摘要信息在bash(外殼)上構建命令

ls
當前目錄內容列表。在Linux中,這個”dir”命令相當於ls。對於許多用戶而言,”ls”就相當於”ls --color”

ls –al | more
當前目錄內容列表,所有文件(也包括從dot開始)和在長的形式。管道輸出通過”more”命令,在每屏顯示完了暫停後再顯示

cd directory
改變目錄,使用”cd”從你的當前目錄進入到指定目錄。”cd –“會把你到你的上一級目錄。在兩個目錄中間,使用”cd ..”也可以完成這樣的功能

cp source destination
拷貝文件。例如,cp /home/stan/existing_file_name . 會將這個文件拷貝到你當前的工作目錄。使用”-r”選項(遞歸的)拷貝當前目錄的全部內容。例如:cp –r my_existing/dir/ ~會拷貝子目錄當前你的home目錄下去。

mcopy source destination
拷貝文件從到DOS的文件系統(不需要使用mount命令)。例如:mcopy a:/autoexec.bat ~/junk。查看man mtools來敘述命令:mdir,mcd,mren,mmove,mdel,mmd,mrd,mformat…

mv source destination
對文件移動或者改名。這個相同的命令也可以對於文件或者目錄來移動或者改名

ln source destination
創建一個實際的連接從源文件到目的文件。這個連接顯示到原始的文件到拷貝,但是在真實的僅僅一 個連接保持着。剛好兩個或者更多的目錄指向它。任何的文件改變都能全部自動的顯示過去。到其中一個目錄被移動後,另外的暫停完整的。該命令的侷限性是:這 個文件不能不到同一個文件系統,一個硬連接到目錄或者詳細的文件不會發生

ln –s source destination
創建符號連接從目標文件到源文件。這個符號連接正好詳細指明瞭路徑。和硬連接不同的是, 這個源文件和目錄文件不一定在同一個文件系統中。對比硬連接,這個缺點是:如果最初的文件被移動了,這個連接會被”broken”的,符號連接能被創建循 環引用(連接到循環引用在表格或者數據庫中,例如:”a”指向”b”和”b”指會”a”)

rm files
移除(刪除)文件。這些文件必須是你的屬主目錄文件才能被移除。在許多系統中,你會被問或者確認刪除。如果你不希望這樣,你可以加上”-f”(等價於強制)。例如:rm –f *會刪除到當前目錄下的所有文件,不會被要求確認

mkdir directory
創建一個新目錄

rmdir directory
移除一個空目錄

rm –r files
(遞歸的移除)移除文件,目錄和它的子目錄。當你是root權限的時候,小心使用這些命令,因爲你能很入容易的將系統中的所有文件全部移除掉。該命令可以從你目錄書的頂部包括沒有包含的。但是如果你確實要這樣做,你可是使用這樣的命令:rm –rf /*

cat filename | more
察看名稱爲”filename”的文件的文本內容,一次顯示一頁。”|”是用來”pipe”符號 (在許多美式鍵盤上共享鍵又爲”/”)。這個管道符號使得輸出在每次滿屏後停止。對於大文件,優勢我們只需要使用看看要使用的前面或者尾部內容,這時可以 僅僅顯示這些內容。如果你發現使用”cat”帶來顯示二進制文件或者你的終端顯示了許多不可思議的字符,你可以使用”reset”命令來恢復它們

less filename
捲動整篇文本文件的內容。按下”q”鍵盤結束。”less”可以粗略的看作”more”。這個命令對你的DOS而言,使用的頻率是超過了”more”

pico filename
如果編輯簡單或者標準的文本文件的可以使用文本編輯器pico

pico –w filename
編輯文本文件,在阻塞長整行通常。例如編輯配置文件:/etc/fstab

find / -name “filename”
查找指定名稱filename的文件名。對於你的文件系統你可以從根目錄”/”開始查找。這個文件名也可以包含通配符(*,?)

locate filename
查找指定名稱filename的文件名。該命令比上面的命令(find)更快更方便,但就是需要依靠在晚上構建好的數據庫

./program_name
運行當前目錄中的可執行文件。他們並不在你的PATH中

touch filename
改變指定文件名的的日期或時間標記爲當前時間。如果該文件不存在將創建它,新創建的文件是空文件。

xinit
開始初始化並啓動X-Windows的服務(沒有一個窗體管理器)

startx
開啓一個X-Windows服務並有一個默認的窗體管理器。工作過程就有些象Dos在win3.1下那樣的”win”命令

startx -- :1
開啓別的X-Windows的會議顯示在第一個中(默認是開啓第○個顯示)。你可以在當前的終端運行GUI的服 務。利用<Ctrl><Alt><F7>和<Ctrl><Alt><F8>在 兩者之間進行切換

xterm
(在X終端)運行一個單一的X-Windows終端。使用exit將會關閉它。那兒有別的,更多的高級”虛擬”終端對於X- Windows。我喜歡現在比較受歡迎的一個:konsole和kvt(同樣源於kde)和gnome終端(來自於gnome)。如果你需要以西實際的富 有想象力的好看,那就試試看Etermp>

xboing
(在X終端)。一個很細微和古老遊戲。許多小遊戲或程序或許已經安裝在你的系統上。我也喜歡xboard(國際象棋)

shutdown –h now
(需要root權限)關閉系統。主要用於遠程關機。使用<Ctrl><Alt><Del>來關閉控制檯(對每個用戶而言都可以做到)

halt
reboot
(需要root權限,兩個命令)暫停或者重啓機器。使用來遠程關機,單一的類型吃過了前一個命令


網絡應用
netscape
(在X終端)運行netscape(要求單獨的安裝了Netscape)。這個當前的版本是 Netscape(4.x)。它有許多衆所周知的bug。他們將修改掉這個保證○錯誤(不讓有損的地方在裏面)。同樣,當沒有連接到網路上 時,Netscape就象廢物一樣什麼都做不了(看起來它就象被絞死了一樣)。當你一旦連上網路的時候,他就復活了

netscape –display host:0.0
(在X終端)在當前及其運行netscape,保持到目標機器的連接從”host” 顯示到0屏幕。你當前機器必須有顯示”host”的權限(代表性的有提供命令xhost current_machine_name在當前機器的終端)。別的X-Windows程序能用同一種方法在遠程被執行

lynx file.html
在字符文本模式下,察看html文件或者瀏覽網絡

pine
一個很好的文本模式下的mail閱讀器。另外的一個不錯也很標準的是elm。你的Netscape mail會通過網絡帳號讀取郵件。Pine會讓你讀取”當前”的郵件。例如,在你家裏的網絡上用你的電腦發送郵件。這個命令mail和可以被讀取或比較郵 件,但是它需要使用腳本語言來自動控制

elm
一個非常好的文本模式的閱讀器,參考上一個命令

mutt
一個非常基礎但是很實用且很快的mail閱讀器

mail
操作系統用於操作e-mail的基本工具。察看上幾個更好的e-mail閱讀命令。如果你希望才能夠shell腳本發送e-mail的話,mail是最好的選擇

licq
(在X終端)一個icq的及時聊天客戶端。別的不錯的選擇如kxicq等。老版本的icq客戶端無法安裝,你不得不去下載新版本來安裝

talk username1
和當前登陸到你機器上的用戶通話(或者使用”talk username1@machinename”來和不同的機器的用戶進行交談)。在會話的時候需要接受邀請,命令類型如”talk username2”。如果有人希望和通話但這將打斷你的工作時,你名優新使用命令”mesg n”來拒絕接受消息。你或許希望使用”who”或者”rwho”來決定當前登入的用戶

mc
發送這個”午夜司令官”文件管理(看起來就象Linux下的”Norton Commander”)

telnet server
連接到別的機器通過品使用telnet協議。將用到遠程機器的名稱或IP地址。你的用戶和登陸名得正確,這是你 遠程登陸時將需要的賬號信息。telnet會讓你連接到別的機器並使你在上面進行操作。如果你設置的鍵盤方式一樣(差不多也可以)。telnet並不是非 常可靠的,它的傳輸是以明文的方式,甚至包括你的密碼!

rlogin server
(等價於遠程登陸)連接到別的機器。這個登錄名和密碼來自你當前正在使用的會話。如果密碼錯誤了它會及時的提醒你

rsh server
(等價於遠程的shell)連接到別的機器。這個登錄名和密碼來自你當前正在使用的會話。如果密碼錯誤了它會及時的提醒你

ftp server
Ftp到別的機器。(使用更多的功能可以用ncftp,在GUI下你可以使用gftp)Ftp是一種非常好的將文件上 傳或下載到遠程機器的方式。如果你在遠程服務器上沒有一個用戶名的話,你可以試試看用”anonymous”(匿名)。在連接好以後,使用”?”可以查看 有效的ftp命令列表。通常的ftp命令有:ls(察看遠程系統的文件),ASII,binary(設置傳輸方式是文本還是二進制方式,你應當適當的選擇 其中一個),get(從遠程系統上拷貝文件到當前系統上),mget(立刻得到大量的文件),put(從本地系統拷貝文件到遠程系統上),mput(立刻 上傳許多文件),bye(關閉連接)。可以通過腳本來自動執行,你需要使用ncftpput和ncftpget,例如:ncftpput –u my_user_name –p my_password –a remote.host.domain remote_dir *local.html

minicom
小型計算機程序(象”Linux下的Procomm”)


文件解壓/壓縮
tar –zxvf filename.tar.gz
(等價於tape archiver)你從互聯網上下載的後綴名爲(*.tar.gz或者*.tgz)文件,可以使用該命令來解壓

tar –xvf filename.tar
解壓後綴名爲(*.tar)的文件名

gunzip filename.gz
解壓Zip文件(後綴名爲*.gz或者*.z)。如果你想壓縮文件格式爲.gz的話就可使用gzip命令

bunzip2 filename.bz2
(等價於big unzip)解壓文件(*.bz2)zip的bzip2格式文件。針對大文件使用

unzip filename.zip
解壓zip文件,即使該文件是從PKZIP在DOS下生成的

unarj e filename.arj
解壓*.arj檔案文件的內容

uudecode –o outputfile filename
解碼用uudecode編碼的文件。Uu-encoded文件是指在e-mail中未被轉化的文本格式文件(uuencode將把任何文件轉化爲ASCII文件)


7.4進程控制
ps
(等價於print status)顯示當前運行程序的列表,其中包括了進程ID(PID)數字。使用ps axu來系統中運行的全部程序(也包括別的用戶或者控制終端),包括他們的屬主屬性。使用”top”拉保持當前運行程序的列表

fg PID
將程序移入到後臺並且停止前臺的運行

any_command&
在後臺運行任何命令(這個符號”&”代表着”在後臺運行進行着的命令”)

batch any_command
運行任何命令(通常是一個將佔用很多時間的命令),這將在系統負載低的時候,我可以登錄出去,然後這個命令仍然保持着運行

at 17:00
在指定時間執行命令。你需要立即執行程序時,就按下<Ctrl><d>來結束它

kill PID
強制進程關閉。首先用ps命令來確定要結束的進程PID,然後kill

killall program_name
根據程序名稱而幹掉它

xkill
(在X-Windows終端下)通過鼠標殺掉圖形程序(用你的鼠標指針指向你想要結束的窗體程序,然後點擊)

lpc
(需要root權限)選擇並控制打印。類型”?”去查看有效的命令

lpq
顯示打印隊列的內容。在KDE(一種X-Windows)下,你或許需要使用GUI程序”Printer Queue”來啓動,在”K”菜單

lprm job_number
將打印工作”job_number”從隊列中移除

nice program_name
調整運行程序的優先級。這下面這個例子中並沒有詳細的說明,它會判斷到10(程序運行的最低級別),默 認的值(通常是0)。這個低級別的數字(在系統中別的用戶是一個好數字),有更高的優先級。這個優先級的值的範圍是-20到19。僅僅當是root權限的 時候的值。使用”top”命令來停止顯示運行程序的優先級

renice -1 PID
(需要root權限)改變運行程序的優先級到-1。通常的用戶能判斷他們自己的屬性,僅僅是帶到當前的值(使得他們運行的更低級別)

<Ctrl>c,<Ctrl>z,<Ctrl>s,和<Ctrl>q也可是完成剛纔章節描述的屬性功能。簡單的描述分別爲:停止當前進程,將當前進程發送到後臺去,停止數據轉化,恢復數據轉化


7.5基本的管理員命令
printtool
(在X-terminal中斷運行需要root權限)你的打印配置工具。設置的文件在/etc/printcap

setup
(需要root權限)配置鼠標,聲卡,鍵盤,X-Windows,系統服務等。這兒有許多有效的,詳細的配置,RedHat默認自帶了setup。而在Mandrake7.0中提供另一個不錯的工具DrakConf

linuxconfig
(需要root權限,可在文本或者圖形模式下)。從其中,你可以訪問和修改好幾百項設置。非常有效的是,不需要在同一時間改變許多事情,在你不瞭解的情況下也能修改

xvidtune
(在X終端)。判斷圖形設置以顯示所有的決定使得排除黑點,移動顯示到位置:右/左/上/下。例如,(在你顯示器上用文本模式來小部分的修正),更改了這些參數,顯示的頻率會被轉化成設置文件到/etc/X11/XF86Config

alias ls=”ls –color=tty”
創建一個命令ls的別名用以顯示顏色格式。在這個例子中,這個別名也被稱作ls而 color選項是僅輸出的操作到終端而非文件時才起作用。如果你希望經常在你的系統中使用該別名,那可將其存入/etc/bashrc文件中。在你的系統 中,單獨鍵入”alias”命令可以察看到別名的列表

adduser user_name
創建一個新的帳號(你必須是root)。例如:adduser barbara。別忘記在下一步中爲新用戶設置新密碼。這個用戶的主目錄是/home/nuser_name

useradd user_name
這個命令和”adduser user_name”是一樣的

userdel user_name
移除一個帳號(你必須是root)。這個用戶的主目錄和未查閱的e-mail都會被分開單獨處理(你不得不決定如何處理這些文件,這些都將是手動的)

groupadd group_name
在你的系統中創建一個新的組。非必要的,但是能一個用戶的小數字對於主機

passwd
改變你當前賬號的密碼。如果你是root,你可以改變任何用戶的密碼,形如:passwd user_name

chmod perm filename
(等價於change mode)改變你屬主文件的訪問屬性(除非你是root,那就可以改變任何文件)。你能使文件得到三種模 式:read(r),write(w),execute(x)對於用戶而言:owner(u),相同的用戶組的屬性(g),系統的其他(o)。檢查當前訪 問屬性許可:
ls –l filename
如果文件是對所有用戶的所有模式可這樣:
rwxrwxrwx
首先三份對於我們使用文件的屬性,第一個是當前文件,第二個是他的組,第三個是對於其他用戶。如果是”no”屬性則用”-“來代替
例如,這個命令會添加一個度屬性對於文件”junk”到所有的(等價於user+group+others):
chmod a+r junk
這個命令會將文件”junk”的執行屬性移除:
chmod o-x junk
也可以點擊這裏獲得更多的信息
對於新文件你可是文件的默認屬性。在創建時用命令umask(查看man umask)

chown new_ownername filename
chgrp new_groupname filename
改變文件的屬主和組。當你從別的地方拷貝文件來實用後,你或許就需要這兩個命令

su
(等價於substitue user id)假設超級用戶(等價於root)身份(你需要輸入準確的密碼),鍵入”exit”將返回你上一級登陸的用戶。在你的機器上不要習慣於用root來工 作。這個root帳號對於管理使用並且su命令是當你被要求時來進行訪問管理。你也可以使用”su”來設定別的用戶id。例如,su barbara會使得我的”barbar”(都需要密碼,除非我是超級用戶)

kernelcfg
(用root在X終端)。GUI方式來添加/移除核心模塊。你可以在命令行下用相同的命令來操作:”insmod”,但是”insmod”是低級別的”newbie-friendly”

lsmod
列出當前內核載入的模塊列表。模塊就象驅動程序一樣,它提供給操作系統的支持對於硬件的一些特性支持

modprode –l | more
列出你內核中模塊可使用的部分。這些可使用的模塊是你的Linux內核已經編譯了的。每個可能的模塊 /特徵能在Linux編譯,如”hard wired”(快,不可被移除),”module”(也許是最低級的,但是在需求載入/移除),或者”no”(根本沒有這些特性的支持)

insmod parport
insmod ppa
(需要root權限)插入到內核的模塊(該模塊就有點類似於DOS下的驅動程序)。這個例子顯示瞭如何插入一個模塊以支持擴展的並行端口驅動(在別的RH6.0以上出來問題得到並行端口驅動的工作)

rmmod module_name
(需要root權限,非本質的)。從內核中移除指定模塊明的模塊

setserial /dev/cua0 port 0x03f8 irq 4
(需要root權限)對非標準的串行端口進行設置。這個例子 顯示瞭如何設置第一個串行端口(cua0 或者ttyS0)。這個標準的PC設置到第二個串行端口(cua1或者ttyS1):i/o端口的地址是0x02f8,中斷是3。第三個串行端口 (cua2或者ttyS2):0x03e8,中斷是4。下一個串行端口(cua3或者ttyS3):0x02e8,中斷3。如果你希望它在啓動的時候開 啓,你需要在/etc/rc.d/rc.local去設置。好的方法就是採用man setserial

fdisk
(需要root權限)Linux的硬件驅動器的分割(和DOS下的同名軟件)

cd /usr/src/linux-2.0.36
make xconfig
(需要root權限,在X終端)。好的GUI的字體配 置對於內核,在對於你自定義的內核。(目錄名包含了你的Linux內核的版本,你需要修改這些目錄名。如果你的Linux不同於2.0.36這個版本。你 也需要”Tk”解釋程序和內核的源代碼要被安裝)這個二選一的表示使得”make xconfig”(運行腳本,該基本詢問你的在文本模式)和”make menuconfig”(運行文本模式的菜單有用)。試着:less /usr/doc/HOWTO/Kernel-HOWTO更多的信息。在配置後,你或許需要選擇處理內核編輯新的內核,下面的命令:
make dep
make zImage
這最後那個命令花費掉一段時間來完成(或許半小時,這將依賴於你的硬件)。製造出文件”zImage”就是你的新的Linux內核,下面:
make modules
make modules_install
參 考/usr/doc/HOWTO/Kernel –HOWTO中的如何安裝新的內核信息。你大概需要查找有用的信息是”man depmode”。配置,編譯和安裝新的模塊不同。如果你不知道該如何做,那你會遇到很多罐頭(錯誤)。編譯內核模塊是一種很好的測試你硬件的方法,因爲 它包含了結實的大的運算量。如果你的硬件是”薄”,你很有可能會接受到”signal 11”的錯誤(讀取的幫助文件位於/usr/doc/FAQ/txt/GCC-SIG11-FAQ)。

depmod –a
(需要root權限)建立一個內核模塊是需要的表。例如,在安裝和啓動新的內核後,這個能。使用”modprobe –a”來載入模塊

ldconfig
(需要root權限)重新創建綁定的cache對於動態載入的庫(”ld”)。你或許希望運行ldconfig來,在安裝新的動態鏈接庫到你的系統以後(在你計算機每次啓動的時候也需要重新運行,所以你重啓你不得不手動運行)

mknod /dev/fd0 b 2 0
(需要root權限,等價於make node)創建驅動文件。這個例子顯示瞭如何創建一個驅動文件讓你的軟驅能使用,這看起來很容易被抹去。這個選項是:b是塊模塊驅動(c是字符模塊驅 動,p是FIFO驅動,u是無緩衝字符模塊驅動)。這兩個整數指定主修和鏡像驅動的數字

fdformat /dev/fd0H1440
mkfs –c –t ext2
(需要root權限,兩個命令,等價於floppy disk format)完成在第一個軟驅上對軟盤進行低級格式化,容量是(1440kb)。要製作Linux的文件系統(-t ext2),校驗更正壞塊(-c)。製作文件系統需要等價於高級格式化

badblocks /dev/fd01440 1440
(需要root權限)檢查好密度的軟驅對於壞塊顯示屏幕的結果。參數”1440”詳細的指出了1440個塊將會被檢查。這個麋鹿不能修改驅動器

fsck –t ext2 /dev/hda2
(需要root權限,等價於file system check)檢查和修復文件系統。這個例子使用hda2











(翻譯)Linux常用命令列表

www.firnow.com    時間 : 2008-09-27  作者:佚名   編輯:本站 點擊:  433 [ 評論 ]
綜合 資源 電子書 社區

的扇區,文件系統類型爲ext2

dd if=/dev/fd0H1440 of=floppy_image
dd if=floppy_image of=/dev/fd0H1440
(兩個命令,dd等價於data duplicator)創建一個軟驅的鏡像,該文件爲”floppy_image”,存放在當前目錄。然後拷貝floppy_image(文件)到別的軟盤。工作方式就象Dos的”DISKCOPY”


程序安裝
rpm –ivh filename.rpm
(需要root權限,等價於RedhatPackageManager,用於安裝,將顯示安裝程序時詳細的無用的信息)安裝RedHat的rpm包中的內容,並打印出發生的信息。如果你跟喜歡GUI方式的安裝,那得連續不斷的去閱讀

rpm –qpi filename.rpm
(等價於RedhatPackageManager的詢問,包和列表)讀取爲安裝的rpm中的信息內容

rpm –qpl filename.rpm
(等價於RedhatPackageManager的詢問,包和信息)理出你未安裝的rmp中的文件

rpm –qf filename
(等價於RedhatPackageManager的詢問和文件)在文件愛你filename中查找名爲*.rpm的文件的屬主

rpm –e package
(等價於RedhatPackageManager,erase等價於uninstall)卸載掉名爲packagename的包。而該安裝包明是和*.rpm包但是沒有被破壞掉有版本數

kpackage
gnorpm
glint
(在X終端,需要root權限,如果你能安裝)GUI的字體在Red Hat Package Manager(rpm)中,”glint”對應於RH5.2,”gnorpm”對應於Rh6,”kpackage”對應於Rh6.1或需要分別進行安 裝,但這是最好的三個。使用他們來查看將要安裝到你係統的軟件包。如果無法安裝則需要從RedHat的CD上去查找,顯示包的信息,安裝你希望的部分(同 樣需要以root的身份)


訪問驅動器/分區
mount
點擊這裏查看更詳細的裝備驅動器。例如下一個命令

mount –t auto /dev/fd0 /mnt/floppy
(需要root權限)設置軟驅。這個目錄/mnt/floppy必須存在,要爲空而且不在你的當前目錄

mount –t auto /dev/cdrom /mnt/cdrom
(需要root權限)設置CD,你或需要創建/修改文件/dev/cdrom文件用來支持的你CDROM。這個目錄/mnt/cdrom必須存在,要爲空而且不在你的當前目錄

mount /mnt/floppy
(需要root權限)爲用戶增加軟驅,所做的操作都將被設置到文件/etc/fstab中,這個目錄/mnt/floppy並不是一定要在你的當前目錄

mount /mnt/cdrom
(需要root權限)爲用戶增加CD,所做的操作都將被設置到文件/etc/fstab中,而這個目錄/etc/cdrom並不要求在你的當前目錄中

umonut /mnt/floppy
卸載掉軟驅。這個目錄/mnt/floppy不移調要在你(或者其他人)的當前目錄。它將依賴於你安裝時的操作,你回鄉需要開啓unmount驅動


7.6網絡管理工具
netconf
(需要root權限)一個很好的菜單選項的設置程序來幫助你搞定網絡

ping machine_name
檢查你和別的機器是否連通(要輸入機器名或者IP),按下<Ctrl>C來中斷

route –n
顯示基本的路由表

nslookup host_to _find
要你的域名服務器(DNS)發出請求的名稱或ip數。如果你想堅持你的DNS工作情況這是條不錯的方法。當你僅僅知道IP的時候你也可以查出他的主機名

traceroute host_to _trace
有一個你的消息轉化(別的主機名或者ip)

ipfwadm –F –p m
(對於Rh5.2,也適合於Rh6.0)設置防火牆的IP來推進安全級別。(不是非常可靠但是簡單)打算:你家庭網絡裏的所有電腦暴露到外界,你或許會同意所有的電腦能及時的訪問外界的Internet

echo 1 > /proc/sys/net/ipv4/ip_forward
ipfwadm-wrapper –F –p deny
ipfwadm-wrapper –F –a m –S xxx.xxx.xxx.0/24 –D 0.0.0.0/0
(在RH6.0下,三條命令)這和上一個命令是做的相同的事。作爲替代,這個”x”是用以指代阿拉伯數字,這個IP地址會是你訪問的”C”網絡。在RH6.1中,有許多的壞掉了,我想我要安裝Mandrake Linux了

ifconfig
(需要root權限)顯示網絡接口的信息(以太網,端對端協議,etc)。你的第一個以太網卡會顯示爲eth0,第二個爲 eth1,諸如此類。第一個ppp爲ppp0,第二個爲pp1,同理。這個”lo”是”loopback only”的接口。是需要總是處於激發態。使用選項(ifconfig --help)來配置

ifup interface_name
(用戶將在/sbin/ifup中去執行)開始網絡接口,例如:
ifup eth0
ifup ppp0
用戶能啓動或關閉ppp接口僅僅正確的權限被檢查出來(使用netconf)。開啓ppp接口,我通常使用KDE菜單”internet”下的kppp

ifdown interface_name
(用戶將在/sbin/ifup中去執行)。關閉網絡接口,例如:ifdown ppp0,同樣也參考上一個命令

netstat | more
顯示你的網卡的非常多的信息



多媒體方面的命令
cdplay play 1
播放CD上的第一首曲子

eject
得到一個好的咖啡杯架子(探出CDROM)

play my_file.wav
播放wave文件

mpg123 my_file.mp3
播放mp3文件

mpg123 –w my_file.wav my_file.mp3
將mp3文件轉化爲wave文件

knapster
(在X終端)開啓程序下載mp3文件然後顯示出來進行播放,非常的酷

cdparanoia –B “1-“
讀取CD中的內容,直接將其保存爲wave文件。一個曲子一個wave文件。這個”1-“意味着從第一首妻子到最後一首,-B是強制分開每個文件

playmidi my_file.mid
播放midi文件。playmidi –r myfile.mid在文本模式下的顯示會有些問題

sox
(辯論是否正確)從別的格式轉化到當前的音質,用man sox看



圖形方面的命令
kghostview my_file.ps
在屏幕上顯示後記文件。我也常用老的察看方式ghostview或者gv來看

ps2pdf my_file.ps my_file.pdf
參數一個pdf(Adobe的便攜文本格式)文件從postscript文件

gimp
(在X終端)一個粗糙但是很有用的圖像處理程序。在使用中學習,但是這是一個很大的標題,這又許多不一樣的。使用你的鼠標右鍵來得到當前的菜單,學習如何處理圖層。保存你的文件格式爲*.xcf或者另外一種png。他們通常在用戶目錄下:/usr/

gphoto
(在X終端)非常有用的圖像編輯器

giftopnm my_file.giff > my_file.pnm
pnmtopng my_file.pnm > my_file.png
將giff圖像轉化爲raw或者pnm文件。轉化pnm到png文件,這個是標準的internet圍殲(更好的查檢來使用giff專利)







在CU提供的手冊中有篇《Linux常用命令列表》的文章,是E文,那就試着翻譯下吧,翻譯的很混亂,得以後慢慢的修改了:-)打了那麼多字好辛苦啊,要是有美女養養眼那該多好啊^_^

原文地址:
http://man.chinaunix.net/linux/command/Linux_command.htm

譯文:
Linux的命令和快捷鍵

Linux管理新手嚮導
由Stan和Perter Klimas編寫

這是關於常用命令的選集,而這些命令都是我們經常使用的。按下<Tab>鍵可是察看所有的有限命令的列表(在你的PATH上)。在我自 己家裏的系統上,報告說路徑上有至少2595多條命令。在你喜歡的GUI終端(或許是KDE或Gnome)上,通過點擊右健菜單或按鈕,你可以訪問到這些 命令。它們能在命令行下運行。程序需要GUI展開在GUI下。

聯想:
<>代表間鍵盤上的一個專用鍵或者功能。例如<Ctrl>就象徵着”control”鍵。文中出現的斜體字代表着名字或變量,你可能需要注意替換。固定的寬度代表着Linux的命令和文件名。

注意到Unix無效的部分:
1. Linux是大小寫敏感的。例如: Netscape,NETSCAPE和nEtscape是三種不通的命令。諸如my_filE,my_file,和my_FILE是三種不同的文件。你的 用戶登入名和密碼也是大小寫敏感的。(這在傳統的UNIX和C語言程序中也是大小寫敏感的)
2. 文件名可以超過256個字符或者更長,可以包含字母,數字,點號”.”,下劃線”_”,橫線”-“等別的可以記憶的符號
3. 文件名開始於使用”.”不是可以用ls或dir命令顯示出來。這些文件也包含了”hidden”。使用ls –a(-a選項代表這”all”全部的意思)可以察看全部的文件。
4. “/”等同於DOS下的”/”(根目錄,意味着所有的目錄都是其一部分)。
5. 在Linux下,所有的目錄都顯示在單一的目錄樹之下(這並不象DOS類型的驅動符號)。
6. 在配置文件中,每行的開始有”#”符號代表這是註釋。


7.1 Linux的基本快捷命令
<Ctrl><Alt><F1>
切換到第一個文本控制終端。在Linux下你可以在同一時間開啓6個終端,也就是控制檯。

<Ctrl><Alt><Fn>(n=1..6)
切換到不同的控制檯

tty
在你顯示這些命令中的打印終端名稱

<Ctrl><Alt><F7>
切換到第一個GUI終端(如果能在這些終端運行X-Windows的話)

<Ctrl><Alt><Fn>(n=7..12)
切換到第n個GUI終端(如果這個終端在屏幕上運行到n-1個時)。在默認情況下,沒有終端運行到8到12,但是你可以在別的服務上運行它們。

<Tab>
(在文本終端)當這裏僅有一個選項或者可以顯示全部的選項時,可以按下Tab進行自動完成命令功能,這個快捷鍵作用非常大,它能讓你的工作變得更加快捷!

<ArrowUp>
滾動和編輯歷史命令,按下<Enter>執行

<Shift><PgUp>
滾動超過終端顯示的部分。在登陸工作時,你也可以滾動來察看全部的啓動信息。

<Shift><PgDown>
向下滾動

<Ctrl><Alt><+>
(在X-Windows中)改變到下一個X-Server分辯率(如果 你設置了X-Server的模式不超過一種分辯率)。在我自己的標準SVGA卡和顯示器上有多個分辯率,在/etc/X11/XF86Config文件中 我進行了修改(第一個分辯率是啓動時候默認的,這是大量的大小對準虛擬屏幕):
模式:”1024*768” “800*600” “640*480” “512*384” “480*300” “400*300” “1152*864”

<Ctrl><Alt><->
(在X-Windows中)改變到前一個X-Server的分辯率

<Ctrl><Alt><BkSpc>
(在X-Windows中)殺掉當前的X-windows服務。如果X-Windows服務被破壞或者不能正常離開的時候就使用。

<Ctrl><Alt><Del>
關閉系統並重啓。對於使用用戶文本控制檯來說,這是一個普通的關機命令。在關機的時候可別按下電腦上的”reset”按鈕喲!

<Ctrl>c
殺死當前的進程(對於在文本模式下的絕大多數應用程序)

<Ctrl>d
從當前的終端退出。也可以參考下個命令

<Ctrl>d
發送[End-of-File](文件結束符)到當前進程。別按下它兩次,當你也需要退出時(參考上一個命令)

<Ctrl>s
停止當前終端的轉化

<Ctrl>q
恢復終端的轉化。如果你的終端不知爲何停止響應的時候就這樣來試試

<Ctrl>z
將當前進程放入後臺進行處理

exit
退出命令。我也經常使用logout命令來完成相同的操作。(如果你有啓動了兩個shell,例如,使用bash的shell會退出,而你第一個shell將不會退出)

reset
恢復螺旋終端(一個終端顯示奇異的字符)到默認的設置。如果你試着用”cat”命令來打開一個二進制文件。你或許不能無法看清楚它

<MiddleMouseButton>
在當前行中高亮顯示的時候,用其粘貼。這就是在Linux下的常用”複製-粘貼”操作。(這並不象在微軟Windows下的字處理風格的”複製-粘貼”。如果你希望開啓”gpm”服務使用”setup”命令。當開啓後將工作在字符下)。最好的使用三鍵鼠標是在效法???

~
當前的home目錄下(形如目錄/home/my_login_name)。例如,該命令進入~/my_dir會改變當前工作目錄到你的home目錄下的子目錄”my_dir”。鍵入單獨”cd”是一個等於”cd~”的。

.
當前的目錄。例如,./my_program會在你的當前工作目錄去執行”my_program”程序

..
當前目錄的父目錄。例如,這個命令cd ..會改變當前工作目錄到上一層目錄。


7.2通用Linux命令---系統信息
pwd
打印出當前的工作目錄,將顯示目錄名到當前的屏幕上

hostname
打印當前的主機名(你正在使用的機器),使用netconf(root權限)命令來改變機器的名稱

whoami
打印出自己的登錄名

id username
打印用戶id(uid)和他/她的組id(gid),有效的id(如果不通的超過了真實的id)和輔助的組

date
打印或改變操作系統的日期和時間,例如,我希望將時間日期改爲2000-12-31 23:57,就可使用下面的命令:
date 123123572000
設置硬件(BIOS)時鐘來自於系統(Linux)時鐘,使用命令設置時鐘(需要root權限)

time
時間戳就是兩個時間的間隔時間數量,使得處理到全部的和別的信息。不要搞亂它和date命令。例如,我能查到顯示一個目錄內容需要多長的時間,命令如下:
time ls

who
在當前機器上用戶登陸的時間戳

rwho –a
(=remote who)在你的網絡上,所有用戶登陸的時間戳。這個rwho服務必須以這個命令運行來開啓。如果它不存在,用root權限運行setup來開啓”rwho”

finger user_name
關於指定用戶的系統信息,試試看:finger root

last
顯示在當前系統中最後一個登入用戶的列表

history | more
顯示當前用戶說明的歷史命令記錄。這個”| more”目的是在每屏滿後停止等待下一屏

uptime
顯示最後一次重啓後到現在經過的時間

ps
(打印狀態)在當前用戶已經運行的程序列表

ps axu | more
所有當前運行程序列表,連貫那些沒有控制終端的,一起用戶單獨處理各自的進程名

top
保持監聽當前的運行程序,CPU的使用種類(首先第一個用戶的頂端)。在KDE中,你能得到GUI下的Ktop界面。在”System”-“Task Manager”下使用”K”菜單(或者在X終端直接執行”ktop”命令)

uname –a
(等價於Unix的name操作帶上選項”all”)你當前的服務信息。我也可以使用guname(在X終端)來顯示更多詳細的信息

free
內存信息(單位是千字節)

df –h
(等價於disk free)打印出硬盤的信息,是關於所有的文件系統(在人類易讀形式)

du / -bh | more
(等價於disk usage)打印出詳細的硬盤使用情況。對於每個子目錄,開始於”/”根目錄(在人們易讀的形式)

cat /proc/cpuinfo
通過文件cpuinfo顯示出關於cpu的信息。注意這個文件在/proc目錄並不是一個實際的文件。該文件通過內核看出掛鉤信息

cat /proc/interrupts
在用戶中斷列表

cat /proc/version
Linux的版本和別的信息

cat /proc/filesystems
顯示在當前用戶中文件系統的類型

cat /etc/printcap
顯示打印安裝

lsmod
(用root權限。當你不是root組用戶時,使用/sbin/lsmod去執行這個命令)。顯示當前載入的內核模塊

set | more
顯示當前用戶環境

echo $PATH
顯示”PATH”環境變量的內容。這個命令同樣可以被用來很好的顯示別的環境變量。使用”set”來察看全部的環境變量

dmesg | less
打印出內核信息(號稱的內核環緩衝區上下文內容)。按下”q”退出”less”。在最後一次系統啓動後,使用命令less去察看/var/log/dmesg就可以察看到這個文件跳到”dmesg”。


7.3基本操作
any_command –help | more
顯示該命令的幫助摘要(對於絕大多數的工作)。”--help”就相當於DOS下的”/h”開關。如果輸出的長度超過了一屏幕,就需要”more”管道來顯示

man topic
顯示系統用戶手冊頁(幫助)到頂部來的內容。第一次試着用用man man。按下”q”推出查看器。這個命令的信息工作相當於info topic和包含更多的信息。用戶手冊能被確實的讀取。試着any_command –help 是簡短說明,詳細的幫助對於命令。如果需要更多的信息,可以去目錄/usr/doc看看。顯示更詳細的章節用戶手冊,我可以象這樣的例子:man 3 exit(這個顯示exit的第三種形式的說明)

apropos topic
提供給我們命令的列表。有些事情是不得不在的我們的主題

help command
顯示摘要信息在bash(外殼)上構建命令

ls
當前目錄內容列表。在Linux中,這個”dir”命令相當於ls。對於許多用戶而言,”ls”就相當於”ls --color”

ls –al | more
當前目錄內容列表,所有文件(也包括從dot開始)和在長的形式。管道輸出通過”more”命令,在每屏顯示完了暫停後再顯示

cd directory
改變目錄,使用”cd”從你的當前目錄進入到指定目錄。”cd –“會把你到你的上一級目錄。在兩個目錄中間,使用”cd ..”也可以完成這樣的功能

cp source destination
拷貝文件。例如,cp /home/stan/existing_file_name . 會將這個文件拷貝到你當前的工作目錄。使用”-r”選項(遞歸的)拷貝當前目錄的全部內容。例如:cp –r my_existing/dir/ ~會拷貝子目錄當前你的home目錄下去。

mcopy source destination
拷貝文件從到DOS的文件系統(不需要使用mount命令)。例如:mcopy a:/autoexec.bat ~/junk。查看man mtools來敘述命令:mdir,mcd,mren,mmove,mdel,mmd,mrd,mformat…

mv source destination
對文件移動或者改名。這個相同的命令也可以對於文件或者目錄來移動或者改名

ln source destination
創建一個實際的連接從源文件到目的文件。這個連接顯示到原始的文件到拷貝,但是在真實的僅僅一 個連接保持着。剛好兩個或者更多的目錄指向它。任何的文件改變都能全部自動的顯示過去。到其中一個目錄被移動後,另外的暫停完整的。該命令的侷限性是:這 個文件不能不到同一個文件系統,一個硬連接到目錄或者詳細的文件不會發生

ln –s source destination
創建符號連接從目標文件到源文件。這個符號連接正好詳細指明瞭路徑。和硬連接不同的是, 這個源文件和目錄文件不一定在同一個文件系統中。對比硬連接,這個缺點是:如果最初的文件被移動了,這個連接會被”broken”的,符號連接能被創建循 環引用(連接到循環引用在表格或者數據庫中,例如:”a”指向”b”和”b”指會”a”)

rm files
移除(刪除)文件。這些文件必須是你的屬主目錄文件才能被移除。在許多系統中,你會被問或者確認刪除。如果你不希望這樣,你可以加上”-f”(等價於強制)。例如:rm –f *會刪除到當前目錄下的所有文件,不會被要求確認

mkdir directory
創建一個新目錄

rmdir directory
移除一個空目錄

rm –r files
(遞歸的移除)移除文件,目錄和它的子目錄。當你是root權限的時候,小心使用這些命令,因爲你能很入容易的將系統中的所有文件全部移除掉。該命令可以從你目錄書的頂部包括沒有包含的。但是如果你確實要這樣做,你可是使用這樣的命令:rm –rf /*

cat filename | more
察看名稱爲”filename”的文件的文本內容,一次顯示一頁。”|”是用來”pipe”符號 (在許多美式鍵盤上共享鍵又爲”/”)。這個管道符號使得輸出在每次滿屏後停止。對於大文件,優勢我們只需要使用看看要使用的前面或者尾部內容,這時可以 僅僅顯示這些內容。如果你發現使用”cat”帶來顯示二進制文件或者你的終端顯示了許多不可思議的字符,你可以使用”reset”命令來恢復它們

less filename
捲動整篇文本文件的內容。按下”q”鍵盤結束。”less”可以粗略的看作”more”。這個命令對你的DOS而言,使用的頻率是超過了”more”

pico filename
如果編輯簡單或者標準的文本文件的可以使用文本編輯器pico

pico –w filename
編輯文本文件,在阻塞長整行通常。例如編輯配置文件:/etc/fstab

find / -name “filename”
查找指定名稱filename的文件名。對於你的文件系統你可以從根目錄”/”開始查找。這個文件名也可以包含通配符(*,?)

locate filename
查找指定名稱filename的文件名。該命令比上面的命令(find)更快更方便,但就是需要依靠在晚上構建好的數據庫

./program_name
運行當前目錄中的可執行文件。他們並不在你的PATH中

touch filename
改變指定文件名的的日期或時間標記爲當前時間。如果該文件不存在將創建它,新創建的文件是空文件。

xinit
開始初始化並啓動X-Windows的服務(沒有一個窗體管理器)

startx
開啓一個X-Windows服務並有一個默認的窗體管理器。工作過程就有些象Dos在win3.1下那樣的”win”命令

startx -- :1
開啓別的X-Windows的會議顯示在第一個中(默認是開啓第○個顯示)。你可以在當前的終端運行GUI的服 務。利用<Ctrl><Alt><F7>和<Ctrl><Alt><F8>在 兩者之間進行切換

xterm
(在X終端)運行一個單一的X-Windows終端。使用exit將會關閉它。那兒有別的,更多的高級”虛擬”終端對於X- Windows。我喜歡現在比較受歡迎的一個:konsole和kvt(同樣源於kde)和gnome終端(來自於gnome)。如果你需要以西實際的富 有想象力的好看,那就試試看Etermp>

xboing
(在X終端)。一個很細微和古老遊戲。許多小遊戲或程序或許已經安裝在你的系統上。我也喜歡xboard(國際象棋)

shutdown –h now
(需要root權限)關閉系統。主要用於遠程關機。使用<Ctrl><Alt><Del>來關閉控制檯(對每個用戶而言都可以做到)

halt
reboot
(需要root權限,兩個命令)暫停或者重啓機器。使用來遠程關機,單一的類型吃過了前一個命令


網絡應用
netscape
(在X終端)運行netscape(要求單獨的安裝了Netscape)。這個當前的版本是 Netscape(4.x)。它有許多衆所周知的bug。他們將修改掉這個保證○錯誤(不讓有損的地方在裏面)。同樣,當沒有連接到網路上 時,Netscape就象廢物一樣什麼都做不了(看起來它就象被絞死了一樣)。當你一旦連上網路的時候,他就復活了

netscape –display host:0.0
(在X終端)在當前及其運行netscape,保持到目標機器的連接從”host” 顯示到0屏幕。你當前機器必須有顯示”host”的權限(代表性的有提供命令xhost current_machine_name在當前機器的終端)。別的X-Windows程序能用同一種方法在遠程被執行

lynx file.html
在字符文本模式下,察看html文件或者瀏覽網絡

pine
一個很好的文本模式下的mail閱讀器。另外的一個不錯也很標準的是elm。你的Netscape mail會通過網絡帳號讀取郵件。Pine會讓你讀取”當前”的郵件。例如,在你家裏的網絡上用你的電腦發送郵件。這個命令mail和可以被讀取或比較郵 件,但是它需要使用腳本語言來自動控制

elm
一個非常好的文本模式的閱讀器,參考上一個命令

mutt
一個非常基礎但是很實用且很快的mail閱讀器

mail
操作系統用於操作e-mail的基本工具。察看上幾個更好的e-mail閱讀命令。如果你希望才能夠shell腳本發送e-mail的話,mail是最好的選擇

licq
(在X終端)一個icq的及時聊天客戶端。別的不錯的選擇如kxicq等。老版本的icq客戶端無法安裝,你不得不去下載新版本來安裝

talk username1
和當前登陸到你機器上的用戶通話(或者使用”talk username1@machinename”來和不同的機器的用戶進行交談)。在會話的時候需要接受邀請,命令類型如”talk username2”。如果有人希望和通話但這將打斷你的工作時,你名優新使用命令”mesg n”來拒絕接受消息。你或許希望使用”who”或者”rwho”來決定當前登入的用戶

mc
發送這個”午夜司令官”文件管理(看起來就象Linux下的”Norton Commander”)

telnet server
連接到別的機器通過品使用telnet協議。將用到遠程機器的名稱或IP地址。你的用戶和登陸名得正確,這是你 遠程登陸時將需要的賬號信息。telnet會讓你連接到別的機器並使你在上面進行操作。如果你設置的鍵盤方式一樣(差不多也可以)。telnet並不是非 常可靠的,它的傳輸是以明文的方式,甚至包括你的密碼!

rlogin server
(等價於遠程登陸)連接到別的機器。這個登錄名和密碼來自你當前正在使用的會話。如果密碼錯誤了它會及時的提醒你

rsh server
(等價於遠程的shell)連接到別的機器。這個登錄名和密碼來自你當前正在使用的會話。如果密碼錯誤了它會及時的提醒你

ftp server
Ftp到別的機器。(使用更多的功能可以用ncftp,在GUI下你可以使用gftp)Ftp是一種非常好的將文件上 傳或下載到遠程機器的方式。如果你在遠程服務器上沒有一個用戶名的話,你可以試試看用”anonymous”(匿名)。在連接好以後,使用”?”可以查看 有效的ftp命令列表。通常的ftp命令有:ls(察看遠程系統的文件),ASII,binary(設置傳輸方式是文本還是二進制方式,你應當適當的選擇 其中一個),get(從遠程系統上拷貝文件到當前系統上),mget(立刻得到大量的文件),put(從本地系統拷貝文件到遠程系統上),mput(立刻 上傳許多文件),bye(關閉連接)。可以通過腳本來自動執行,你需要使用ncftpput和ncftpget,例如:ncftpput –u my_user_name –p my_password –a remote.host.domain remote_dir *local.html

minicom
小型計算機程序(象”Linux下的Procomm”)


文件解壓/壓縮
tar –zxvf filename.tar.gz
(等價於tape archiver)你從互聯網上下載的後綴名爲(*.tar.gz或者*.tgz)文件,可以使用該命令來解壓

tar –xvf filename.tar
解壓後綴名爲(*.tar)的文件名

gunzip filename.gz
解壓Zip文件(後綴名爲*.gz或者*.z)。如果你想壓縮文件格式爲.gz的話就可使用gzip命令

bunzip2 filename.bz2
(等價於big unzip)解壓文件(*.bz2)zip的bzip2格式文件。針對大文件使用

unzip filename.zip
解壓zip文件,即使該文件是從PKZIP在DOS下生成的

unarj e filename.arj
解壓*.arj檔案文件的內容

uudecode –o outputfile filename
解碼用uudecode編碼的文件。Uu-encoded文件是指在e-mail中未被轉化的文本格式文件(uuencode將把任何文件轉化爲ASCII文件)


7.4進程控制
ps
(等價於print status)顯示當前運行程序的列表,其中包括了進程ID(PID)數字。使用ps axu來系統中運行的全部程序(也包括別的用戶或者控制終端),包括他們的屬主屬性。使用”top”拉保持當前運行程序的列表

fg PID
將程序移入到後臺並且停止前臺的運行

any_command&
在後臺運行任何命令(這個符號”&”代表着”在後臺運行進行着的命令”)

batch any_command
運行任何命令(通常是一個將佔用很多時間的命令),這將在系統負載低的時候,我可以登錄出去,然後這個命令仍然保持着運行

at 17:00
在指定時間執行命令。你需要立即執行程序時,就按下<Ctrl><d>來結束它

kill PID
強制進程關閉。首先用ps命令來確定要結束的進程PID,然後kill

killall program_name
根據程序名稱而幹掉它

xkill
(在X-Windows終端下)通過鼠標殺掉圖形程序(用你的鼠標指針指向你想要結束的窗體程序,然後點擊)

lpc
(需要root權限)選擇並控制打印。類型”?”去查看有效的命令

lpq
顯示打印隊列的內容。在KDE(一種X-Windows)下,你或許需要使用GUI程序”Printer Queue”來啓動,在”K”菜單

lprm job_number
將打印工作”job_number”從隊列中移除

nice program_name
調整運行程序的優先級。這下面這個例子中並沒有詳細的說明,它會判斷到10(程序運行的最低級別),默 認的值(通常是0)。這個低級別的數字(在系統中別的用戶是一個好數字),有更高的優先級。這個優先級的值的範圍是-20到19。僅僅當是root權限的 時候的值。使用”top”命令來停止顯示運行程序的優先級

renice -1 PID
(需要root權限)改變運行程序的優先級到-1。通常的用戶能判斷他們自己的屬性,僅僅是帶到當前的值(使得他們運行的更低級別)

<Ctrl>c,<Ctrl>z,<Ctrl>s,和<Ctrl>q也可是完成剛纔章節描述的屬性功能。簡單的描述分別爲:停止當前進程,將當前進程發送到後臺去,停止數據轉化,恢復數據轉化


7.5基本的管理員命令
printtool
(在X-terminal中斷運行需要root權限)你的打印配置工具。設置的文件在/etc/printcap

setup
(需要root權限)配置鼠標,聲卡,鍵盤,X-Windows,系統服務等。這兒有許多有效的,詳細的配置,RedHat默認自帶了setup。而在Mandrake7.0中提供另一個不錯的工具DrakConf

linuxconfig
(需要root權限,可在文本或者圖形模式下)。從其中,你可以訪問和修改好幾百項設置。非常有效的是,不需要在同一時間改變許多事情,在你不瞭解的情況下也能修改

xvidtune
(在X終端)。判斷圖形設置以顯示所有的決定使得排除黑點,移動顯示到位置:右/左/上/下。例如,(在你顯示器上用文本模式來小部分的修正),更改了這些參數,顯示的頻率會被轉化成設置文件到/etc/X11/XF86Config

alias ls=”ls –color=tty”
創建一個命令ls的別名用以顯示顏色格式。在這個例子中,這個別名也被稱作ls而 color選項是僅輸出的操作到終端而非文件時才起作用。如果你希望經常在你的系統中使用該別名,那可將其存入/etc/bashrc文件中。在你的系統 中,單獨鍵入”alias”命令可以察看到別名的列表

adduser user_name
創建一個新的帳號(你必須是root)。例如:adduser barbara。別忘記在下一步中爲新用戶設置新密碼。這個用戶的主目錄是/home/nuser_name

useradd user_name
這個命令和”adduser user_name”是一樣的

userdel user_name
移除一個帳號(你必須是root)。這個用戶的主目錄和未查閱的e-mail都會被分開單獨處理(你不得不決定如何處理這些文件,這些都將是手動的)

groupadd group_name
在你的系統中創建一個新的組。非必要的,但是能一個用戶的小數字對於主機

passwd
改變你當前賬號的密碼。如果你是root,你可以改變任何用戶的密碼,形如:passwd user_name

chmod perm filename
(等價於change mode)改變你屬主文件的訪問屬性(除非你是root,那就可以改變任何文件)。你能使文件得到三種模 式:read(r),write(w),execute(x)對於用戶而言:owner(u),相同的用戶組的屬性(g),系統的其他(o)。檢查當前訪 問屬性許可:
ls –l filename
如果文件是對所有用戶的所有模式可這樣:
rwxrwxrwx
首先三份對於我們使用文件的屬性,第一個是當前文件,第二個是他的組,第三個是對於其他用戶。如果是”no”屬性則用”-“來代替
例如,這個命令會添加一個度屬性對於文件”junk”到所有的(等價於user+group+others):
chmod a+r junk
這個命令會將文件”junk”的執行屬性移除:
chmod o-x junk
也可以點擊這裏獲得更多的信息
對於新文件你可是文件的默認屬性。在創建時用命令umask(查看man umask)

chown new_ownername filename
chgrp new_groupname filename
改變文件的屬主和組。當你從別的地方拷貝文件來實用後,你或許就需要這兩個命令

su
(等價於substitue user id)假設超級用戶(等價於root)身份(你需要輸入準確的密碼),鍵入”exit”將返回你上一級登陸的用戶。在你的機器上不要習慣於用root來工 作。這個root帳號對於管理使用並且su命令是當你被要求時來進行訪問管理。你也可以使用”su”來設定別的用戶id。例如,su barbara會使得我的”barbar”(都需要密碼,除非我是超級用戶)

kernelcfg
(用root在X終端)。GUI方式來添加/移除核心模塊。你可以在命令行下用相同的命令來操作:”insmod”,但是”insmod”是低級別的”newbie-friendly”

lsmod
列出當前內核載入的模塊列表。模塊就象驅動程序一樣,它提供給操作系統的支持對於硬件的一些特性支持

modprode –l | more
列出你內核中模塊可使用的部分。這些可使用的模塊是你的Linux內核已經編譯了的。每個可能的模塊 /特徵能在Linux編譯,如”hard wired”(快,不可被移除),”module”(也許是最低級的,但是在需求載入/移除),或者”no”(根本沒有這些特性的支持)

insmod parport
insmod ppa
(需要root權限)插入到內核的模塊(該模塊就有點類似於DOS下的驅動程序)。這個例子顯示瞭如何插入一個模塊以支持擴展的並行端口驅動(在別的RH6.0以上出來問題得到並行端口驅動的工作)

rmmod module_name
(需要root權限,非本質的)。從內核中移除指定模塊明的模塊

setserial /dev/cua0 port 0x03f8 irq 4
(需要root權限)對非標準的串行端口進行設置。這個例子 顯示瞭如何設置第一個串行端口(cua0 或者ttyS0)。這個標準的PC設置到第二個串行端口(cua1或者ttyS1):i/o端口的地址是0x02f8,中斷是3。第三個串行端口 (cua2或者ttyS2):0x03e8,中斷是4。下一個串行端口(cua3或者ttyS3):0x02e8,中斷3。如果你希望它在啓動的時候開 啓,你需要在/etc/rc.d/rc.local去設置。好的方法就是採用man setserial

fdisk
(需要root權限)Linux的硬件驅動器的分割(和DOS下的同名軟件)

cd /usr/src/linux-2.0.36
make xconfig
(需要root權限,在X終端)。好的GUI的字體配 置對於內核,在對於你自定義的內核。(目錄名包含了你的Linux內核的版本,你需要修改這些目錄名。如果你的Linux不同於2.0.36這個版本。你 也需要”Tk”解釋程序和內核的源代碼要被安裝)這個二選一的表示使得”make xconfig”(運行腳本,該基本詢問你的在文本模式)和”make menuconfig”(運行文本模式的菜單有用)。試着:less /usr/doc/HOWTO/Kernel-HOWTO更多的信息。在配置後,你或許需要選擇處理內核編輯新的內核,下面的命令:
make dep
make zImage
這最後那個命令花費掉一段時間來完成(或許半小時,這將依賴於你的硬件)。製造出文件”zImage”就是你的新的Linux內核,下面:
make modules
make modules_install
參 考/usr/doc/HOWTO/Kernel –HOWTO中的如何安裝新的內核信息。你大概需要查找有用的信息是”man depmode”。配置,編譯和安裝新的模塊不同。如果你不知道該如何做,那你會遇到很多罐頭(錯誤)。編譯內核模塊是一種很好的測試你硬件的方法,因爲 它包含了結實的大的運算量。如果你的硬件是”薄”,你很有可能會接受到”signal 11”的錯誤(讀取的幫助文件位於/usr/doc/FAQ/txt/GCC-SIG11-FAQ)。

depmod –a
(需要root權限)建立一個內核模塊是需要的表。例如,在安裝和啓動新的內核後,這個能。使用”modprobe –a”來載入模塊

ldconfig
(需要root權限)重新創建綁定的cache對於動態載入的庫(”ld”)。你或許希望運行ldconfig來,在安裝新的動態鏈接庫到你的系統以後(在你計算機每次啓動的時候也需要重新運行,所以你重啓你不得不手動運行)

mknod /dev/fd0 b 2 0
(需要root權限,等價於make node)創建驅動文件。這個例子顯示瞭如何創建一個驅動文件讓你的軟驅能使用,這看起來很容易被抹去。這個選項是:b是塊模塊驅動(c是字符模塊驅 動,p是FIFO驅動,u是無緩衝字符模塊驅動)。這兩個整數指定主修和鏡像驅動的數字

fdformat /dev/fd0H1440
mkfs –c –t ext2
(需要root權限,兩個命令,等價於floppy disk format)完成在第一個軟驅上對軟盤進行低級格式化,容量是(1440kb)。要製作Linux的文件系統(-t ext2),校驗更正壞塊(-c)。製作文件系統需要等價於高級格式化

badblocks /dev/fd01440 1440
(需要root權限)檢查好密度的軟驅對於壞塊顯示屏幕的結果。參數”1440”詳細的指出了1440個塊將會被檢查。這個麋鹿不能修改驅動器

fsck –t ext2 /dev/hda2
(需要root權限,等價於file system check)檢查和修復文件系統。這個例子使用hda2











(翻譯)Linux常用命令列表

www.firnow.com    時間 : 2008-09-27  作者:佚名   編輯:本站 點擊:  433 [ 評論 ]
綜合 資源 電子書 社區

的扇區,文件系統類型爲ext2

dd if=/dev/fd0H1440 of=floppy_image
dd if=floppy_image of=/dev/fd0H1440
(兩個命令,dd等價於data duplicator)創建一個軟驅的鏡像,該文件爲”floppy_image”,存放在當前目錄。然後拷貝floppy_image(文件)到別的軟盤。工作方式就象Dos的”DISKCOPY”


程序安裝
rpm –ivh filename.rpm
(需要root權限,等價於RedhatPackageManager,用於安裝,將顯示安裝程序時詳細的無用的信息)安裝RedHat的rpm包中的內容,並打印出發生的信息。如果你跟喜歡GUI方式的安裝,那得連續不斷的去閱讀

rpm –qpi filename.rpm
(等價於RedhatPackageManager的詢問,包和列表)讀取爲安裝的rpm中的信息內容

rpm –qpl filename.rpm
(等價於RedhatPackageManager的詢問,包和信息)理出你未安裝的rmp中的文件

rpm –qf filename
(等價於RedhatPackageManager的詢問和文件)在文件愛你filename中查找名爲*.rpm的文件的屬主

rpm –e package
(等價於RedhatPackageManager,erase等價於uninstall)卸載掉名爲packagename的包。而該安裝包明是和*.rpm包但是沒有被破壞掉有版本數

kpackage
gnorpm
glint
(在X終端,需要root權限,如果你能安裝)GUI的字體在Red Hat Package Manager(rpm)中,”glint”對應於RH5.2,”gnorpm”對應於Rh6,”kpackage”對應於Rh6.1或需要分別進行安 裝,但這是最好的三個。使用他們來查看將要安裝到你係統的軟件包。如果無法安裝則需要從RedHat的CD上去查找,顯示包的信息,安裝你希望的部分(同 樣需要以root的身份)


訪問驅動器/分區
mount
點擊這裏查看更詳細的裝備驅動器。例如下一個命令

mount –t auto /dev/fd0 /mnt/floppy
(需要root權限)設置軟驅。這個目錄/mnt/floppy必須存在,要爲空而且不在你的當前目錄

mount –t auto /dev/cdrom /mnt/cdrom
(需要root權限)設置CD,你或需要創建/修改文件/dev/cdrom文件用來支持的你CDROM。這個目錄/mnt/cdrom必須存在,要爲空而且不在你的當前目錄

mount /mnt/floppy
(需要root權限)爲用戶增加軟驅,所做的操作都將被設置到文件/etc/fstab中,這個目錄/mnt/floppy並不是一定要在你的當前目錄

mount /mnt/cdrom
(需要root權限)爲用戶增加CD,所做的操作都將被設置到文件/etc/fstab中,而這個目錄/etc/cdrom並不要求在你的當前目錄中

umonut /mnt/floppy
卸載掉軟驅。這個目錄/mnt/floppy不移調要在你(或者其他人)的當前目錄。它將依賴於你安裝時的操作,你回鄉需要開啓unmount驅動


7.6網絡管理工具
netconf
(需要root權限)一個很好的菜單選項的設置程序來幫助你搞定網絡

ping machine_name
檢查你和別的機器是否連通(要輸入機器名或者IP),按下<Ctrl>C來中斷

route –n
顯示基本的路由表

nslookup host_to _find
要你的域名服務器(DNS)發出請求的名稱或ip數。如果你想堅持你的DNS工作情況這是條不錯的方法。當你僅僅知道IP的時候你也可以查出他的主機名

traceroute host_to _trace
有一個你的消息轉化(別的主機名或者ip)

ipfwadm –F –p m
(對於Rh5.2,也適合於Rh6.0)設置防火牆的IP來推進安全級別。(不是非常可靠但是簡單)打算:你家庭網絡裏的所有電腦暴露到外界,你或許會同意所有的電腦能及時的訪問外界的Internet

echo 1 > /proc/sys/net/ipv4/ip_forward
ipfwadm-wrapper –F –p deny
ipfwadm-wrapper –F –a m –S xxx.xxx.xxx.0/24 –D 0.0.0.0/0
(在RH6.0下,三條命令)這和上一個命令是做的相同的事。作爲替代,這個”x”是用以指代阿拉伯數字,這個IP地址會是你訪問的”C”網絡。在RH6.1中,有許多的壞掉了,我想我要安裝Mandrake Linux了

ifconfig
(需要root權限)顯示網絡接口的信息(以太網,端對端協議,etc)。你的第一個以太網卡會顯示爲eth0,第二個爲 eth1,諸如此類。第一個ppp爲ppp0,第二個爲pp1,同理。這個”lo”是”loopback only”的接口。是需要總是處於激發態。使用選項(ifconfig --help)來配置

ifup interface_name
(用戶將在/sbin/ifup中去執行)開始網絡接口,例如:
ifup eth0
ifup ppp0
用戶能啓動或關閉ppp接口僅僅正確的權限被檢查出來(使用netconf)。開啓ppp接口,我通常使用KDE菜單”internet”下的kppp

ifdown interface_name
(用戶將在/sbin/ifup中去執行)。關閉網絡接口,例如:ifdown ppp0,同樣也參考上一個命令

netstat | more
顯示你的網卡的非常多的信息



多媒體方面的命令
cdplay play 1
播放CD上的第一首曲子

eject
得到一個好的咖啡杯架子(探出CDROM)

play my_file.wav
播放wave文件

mpg123 my_file.mp3
播放mp3文件

mpg123 –w my_file.wav my_file.mp3
將mp3文件轉化爲wave文件

knapster
(在X終端)開啓程序下載mp3文件然後顯示出來進行播放,非常的酷

cdparanoia –B “1-“
讀取CD中的內容,直接將其保存爲wave文件。一個曲子一個wave文件。這個”1-“意味着從第一首妻子到最後一首,-B是強制分開每個文件

playmidi my_file.mid
播放midi文件。playmidi –r myfile.mid在文本模式下的顯示會有些問題

sox
(辯論是否正確)從別的格式轉化到當前的音質,用man sox看



圖形方面的命令
kghostview my_file.ps
在屏幕上顯示後記文件。我也常用老的察看方式ghostview或者gv來看

ps2pdf my_file.ps my_file.pdf
參數一個pdf(Adobe的便攜文本格式)文件從postscript文件

gimp
(在X終端)一個粗糙但是很有用的圖像處理程序。在使用中學習,但是這是一個很大的標題,這又許多不一樣的。使用你的鼠標右鍵來得到當前的菜單,學習如何處理圖層。保存你的文件格式爲*.xcf或者另外一種png。他們通常在用戶目錄下:/usr/

gphoto
(在X終端)非常有用的圖像編輯器

giftopnm my_file.giff > my_file.pnm
pnmtopng my_file.pnm > my_file.png
將giff圖像轉化爲raw或者pnm文件。轉化pnm到png文件,這個是標準的internet圍殲(更好的查檢來使用giff專利)





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章