⑴ linux命令的命令
tar與gzip
tar命令
tar [-cxtzjvfpPN] 文件與目錄....
參數:
-c :建立一個壓縮文件的參數指令(create 的意思);
-x :解開一個壓縮文件的參數指令!
-t :查看 tarfile 裡面的文件!
特別注意,在參數的下達中, c/x/t 僅能存在一個!不可同時存在!
因為不可能同時壓縮與解壓縮。
-z :是否同時具有 gzip 的屬性?亦即是否需要用 gzip 壓縮?
-j :是否同時具有 bzip2 的屬性?亦即是否需要用 bzip2 壓縮?
-v :壓縮的過程中顯示文件!這個常用,但不建議用在背景執行過程!
-f :使用檔名,請留意,在 f 之後要立即接檔名喔!不要再加參數!
例如使用『 tar -zcvfP tfile sfile』就是錯誤的寫法,要寫成
『 tar -zcvPf tfile sfile』才對喔!
-p :使用原文件的原來屬性(屬性不會依據使用者而變)
-P :可以使用絕對路徑來壓縮!
-N :比後面接的日期(yyyy/mm/dd)還要新的才會被打包進新建的文件中!
--exclude FILE:在壓縮的過程中,不要將 FILE 打包!
#tar -cvf [文件名.tar] [文件……目錄]
查看包文件的內容
#tar -tf 文件名.tar
向已有的包中添加新文件
#tar -rvf [文件名.tar] [新文件……]
釋放包文件#tar -xvf 文件名.tar
gz壓縮文件#gzip 文件名
解壓縮文件
#gzip -d 文件名.gz 或#gunzip 文件名.gz
創建壓縮包
#tar -zcvf [文件名.tar.gz] [文件1 文件2 …]
查看壓縮包中的內容
#tar -ztf 文件名.tar.gz
釋放壓縮包
#tar -zxvf 文件名.tar.gz
mount,umount
mount是Linux下的一個命令,它可以將分區作為Linux的一個「文件」掛接到Linux的一個空文件夾下,從而將分區和/mnt這個目錄聯系起來,因此我們只要訪問這個文件夾,就相當於訪問該分區了。目前mount已經不僅僅局限於Linux了,在Windows系統下的應用也越來越廣了,多用在虛擬光碟機類軟體上,比如Clone CD,Daemon tool,WinMount等。
注意事項
1、必須將光碟、U盤等放入驅動器在實施掛載操作
2、不能在掛載目錄下實施掛載操作,至少在上一級
3、不能在同一目錄下掛載兩個以上的文件系統
4、Linux預留掛載目錄為/mnt
5、不能在掛載目錄下實施卸載操作
6、掛載目錄必須事先存在
掛載光碟
#mount -t iso9660 /dev/cdrom /mnt/cdrom
卸載光碟
#umount /mnt/cdrom或#umount /dev/cdrom或#cd;eject
掛載U盤
#mount /dev/sdb1 /mnt/usb
掛載iso鏡像
#mount -t iso9660 -o loop iso鏡像文件/mnt/cdrom
基礎命令
* LINUX圖形界面和命令行界面的切換 進入Ubuntu桌面環境後,可以使用鍵盤上的「Ctrl+Alt+F1~F6「組合鍵來切換不同的tty界面,Linux默認提供了6個命令行界面(F1-F6),比如」Ctrl+Alt+F1″就是切換到tty1:1 /*最上面顯示的是Ubuntu的版本計算機名稱和tty號*/2 Ubuntu 12.04.1 LTS qingsword tty14 /*輸入用戶名和密碼即可登錄tty1*/5 qingsword login: root6 Password:在命令行模式下,想要切換回圖形界面可以使用組合鍵」Ctrl+Alt+F7「。另外,如果不是從圖形界面切換到tty模式,而是系統啟動時候直接進入的命令行模式,在登陸後可以使用」startx」來啟動圖形界面。PS:在圖形界面下使用」Ctrl+Alt+T「可以快速啟動Linux的命令行終端。
* 列出目錄中的文件(LS)在Linux命令行終端中使用的最多的命令就是這個ls,它可以幫助我們列出當前目錄下都有哪些文件,下面是一些實例:1 /*2 * 使用pwd,查看當前是在哪個目錄中,3 * 顯示為「/home/qingsword」,這就是當前命令行所在的目錄。4 */5 [qingsword@localhost ~]$ pwd6 /home/qingsword8 /*切換到根目錄*/9 [qingsword@localhost ~]$ cd /11 /*驗證一下,確實在根目錄下了*/12 [qingsword@localhost /]$ pwd13 /15 /*查看根目錄下面都有哪些文件和文件夾*/16 [qingsword@localhost /]$ ls17 bin dev home lost+found mnt proc sbin srv tmp var18 boot etc lib media opt root selinux sys usr20 /*可以使用兩個ll詳細輸出,這個命令和ls -l效果相同*/21 [qingsword@localhost /]$ ll22 total 7823 dr-xr-xr-x. 2 root root 4096 Aug 9 01:21 bin24 dr-xr-xr-x. 5 root root 1024 Aug 8 23:54 boot25 drwxr-xr-x. 18 root root 3820 Aug 8 17:41 dev26 drwxr-xr-x. 88 root root 4096 Dec 24 10:39 etc27 …../*省略部分輸出*/…..29 /*詳細輸出,並且顯示隱藏的文件和文件夾,或ls -al*/30 [qingsword@localhost /]$ ll -a31 total 8632 dr-xr-xr-x. 21 root root 4096 Aug 8 17:39 .33 dr-xr-xr-x. 21 root root 4096 Aug 8 17:39 ..34 -rw-r–r–. 1 root root 0 Aug 8 17:39 .autofsck35 dr-xr-xr-x. 2 root root 4096 Aug 9 01:21 bin36 …../*省略部分輸出*/…..上面為ls常見的用法,下面是一些其他用法:1 /*2 * 使用遞歸模式,顯示目錄以及下級子目錄,3 * 後面的more是當輸出超出終端顯示範圍時,顯示一個more,4 * 按任意鍵可以繼續顯示下面的內容。5 */6 [qingsword@localhost /]$ ls -R | more8 /*按時間先後顯示*/9 [qingsword@localhost /]$ ls -t11 /*橫排輸出,中間用逗號分隔*/12 [qingsword@localhost /]$ ls -m14 /*按大小排列,先大後小*/15 [qingsword@localhost /]$ ls -S除此之外ls會顯示不同顏色,下面是這些顏色的含義:藍色—目錄綠色—可執行文件紅色—壓縮文件淺藍色—鏈接文件粉紅色—圖片文件黃色—設備文件灰色—其他文件可以切換到/dev目錄下用ls查看一下,會看到大部分為設備文件。* 目錄切換(CD)使用cd(Change Directory)命令可以在不同目錄之間切換,下面是一些實例:1 /*當前目錄是根目錄*/2 [qingsword@localhost /]$ pwd3 /5 /*使用cd切換到/dev這個目錄*/6 [qingsword@localhost /]$ cd /dev78 [qingsword@localhost dev]$ pwd9 /dev11 /*查看一下當前目錄下面的文件*/12 [qingsword@localhost dev]$ ls14 /*這條命令可以用來跳到前一個工作目錄,即根目錄*/15 [qingsword@localhost dev]$ cd -16 /18 /*跳到當前用戶的家目錄*/19 [qingsword@localhost /]$ cd ~20 [qingsword@localhost ~]$ pwd21 /home/qingsword23 /*返回上一層目錄*/24 [qingsword@localhost ~]$ cd ..25 [qingsword@localhost home]$ pwd26 /home* 創建、移動、復制、刪除文件的操作可以使用下面的命令來創建一個目錄,或者嵌套的目錄:1 /*我在當前用戶的家目錄中,首先創建一個單層目錄*/2 [qingsword@localhost ~]$ mkdir qing3 [qingsword@localhost ~]$ ls4 qing6 /*試著創建一個嵌套的目錄,提示錯誤*/7 [qingsword@localhost ~]$ mkdir top/sub/sub28 mkdir: cannot create directory `top/sub/sub2′: No such file or directory10 /*添加-p參數才能創建多層的嵌套目錄*/11 [qingsword@localhost ~]$ mkdir -p top/sub/sub212 [qingsword@localhost ~]$ ls13 qing top15 /*16 * 使用遞歸顯示當前目錄下面文件,17 * 「.」代表當前目錄,下面表示這個目錄下面的子目錄和文件。18 */19 [qingsword@localhost ~]$ ls -R20 .:21 qing top23 /*」qing」這個目錄下面是空的,沒有其他文件和文件夾*/24 ./qing:26 /*」top」目錄下還有個子目錄」sub」*/27 ./top:28 sub30 /*sub目錄下還有個sub2*/31 ./top/sub:32 sub234 /*sub2下面是空的*/35 ./top/sub/sub2:刪除目錄或者文件:1 /*強制刪除剛才創建的top目錄,」rm -rf」後面可以接任何目錄或者文件*/2 [qingsword@localhost ~]$ rm -rf top創建文本文件:1 /*使用touch命令可以創建一個空文本文件*/2 [qingsword@localhost ~]$ touch testfile4 /*使用echo命令將hello這幾個字元寫入這個文件中*/5 [qingsword@localhost ~]$ echo hello>>testfile7 /*使用more命令顯示這個文件中的內容*/8 [qingsword@localhost ~]$ more testfile9 hello11 /*追加一行,再次顯示*/12 [qingsword@localhost ~]$ echo My name is QingSword>>testfile13 [qingsword@localhost ~]$ more testfile14 hello15 My name is QingSword復制文件或文件夾:1 /*首先創建兩個文件夾*/2 [qingsword@localhost ~]$ mkdir dir13 [qingsword@localhost ~]$ mkdir dir24 [qingsword@localhost ~]$ ls5 dir1 dir2 qing testfile7 /*將testfile這個文本文件復制到dir2目錄中*/8 [qingsword@localhost ~]$ cp testfile dir29 [qingsword@localhost ~]$ ls dir210 testfile12 /*將dir2目錄復制到dir1目錄中,復制非空目錄要添加參數-r*/13 [qingsword@localhost ~]$ cp -r dir2 dir114 [qingsword@localhost ~]$ ls -R dir115 dir1:16 dir218 dir1/dir2:19 testfile21 /*22 * 復制多個目標到一個文件夾中,23 * 將dir1和dir2這兩個文件夾以及testfile這個文本文件,復制到後面的qing文件夾中。24 */25 [qingsword@localhost ~]$ cp -r dir1 dir2 testfile qing移動目錄或文件(剪切):1 /*mv可以操作目錄和文件,同樣可以一次性操作多個目標*/2 [qingsword@localhost ~]$ mv dir1 qing3 [qingsword@localhost ~]$ ls4 dir2 qing testfile6 [qingsword@localhost ~]$ mv testfile dir2 qing7 [qingsword@localhost ~]$ ls8 qing9 [qingsword@localhost ~]$* 重啟和關機使用下面的命令重啟和關機(這個命令必須使用root用戶才能執行):1 /*首先切換到root許可權*/2 [qingsword@localhost ~]$ su3 Password:5 /*一分鍾後關機*/6 [qingsword@localhost ~]# shutdown -h 18 /*如果是定時關機,可以打開另外一個終端,使用下面這個命令取消關機*/9 [qingsword@localhost ~]# shutdown -c11 /*馬上關機*/12 [qingsword@localhost ~]# shutdown -h now14 /*下面這兩條命令也是馬上關機*/15 [qingsword@localhost ~]# init 016 [qingsword@localhost ~]# poweroff18 /*下面這兩條命令都能馬上重啟*/19 [qingsword@localhost ~]# reboot20 [qingsword@localhost ~]# init 6
uniq
–去除重復行
下面的示例演示如何grep的唯一相關的交易,削減不必要的信息,並獲得計數。
jfields$ cat order.out.log | grep (Kindle|Hardcover) | cut -d, -f3 | sort | uniq -c
1 Joy of Clojure
2 Patterns of Enterprise Architecture
jfields$ cat order.out.log | grep (Kindle|Hardcover) | cut -d, -f3 | sort | uniq
Joy of Clojure
Patterns of Enterprise Architecture
命令ls
ls [list]
這個命令就相當於dos下的dir命令一樣,這也是Linux控制台命令中最為重要幾個命令之一。Linux上的文件以「.」開頭的文件被系統視為隱藏文件,僅用ls命令是看不到他們的,而用ls -a除了顯示 一般文件名外,連隱藏文件也會顯示出來。
ls -l(這個參數是字母L的小寫,不是數字1)【直接輸入ll 等價於 ls -l的效果】
這個命令可以使用長格式顯示文件內容,如果需要察看更詳細的文件資料,就要用到ls -l這個指令。例如我在某個目錄下鍵入ls -l可能會顯示如下信息(最上面兩行是我自己加的):
位置1 2 3 4 5 6 7
文件屬性文件數 擁有者 所屬者group 文件大小 建檔日期 文件名
drwx------ 2 Guest users 1024 Nov 21 21:05 Mail
-rwx--x--x 1 root root 89080 Nov 7 22:41 tar*
-rwxr-xr-x 1 root bin 5013 Aug 15 9:32 uname*
lrwxrwxrwx 1 root root 4 Nov 24 19:30 zcat->gzip
-rwxr-xr-x 1 root bin 308364 Nov 29 7:43 zsh*
-rwsr-x--- 1 root bin 9853 Aug 15 5:46 su*
下面,我為大家解釋一下這些顯示內容的意義。
第一個欄位,表示文件的屬性。Linux的文件基本上分為三個屬性:可讀(r),可寫(w),可執行(x)。但是這里有十個格子可以添(具體程序實現時,實際上是十個bit位)。第一個小格是特殊表示格,表示目錄或連結文件等等,d表示目錄,例如drwx------;l表示連結文件,如lrwxrwxrwx;如果是以一橫「-」表示,則表示這是文件。其餘剩下的格子就以每3格為一個單位。因為Linux是多用戶多任務系統,所以一個文件可能同時被許多人使用,所以我們一定要設好每個文件的許可權,其文件的許可權位置排列順序是(以-rwxr-xr-x為例):
rwx(Owner)r-x(Group)r-x(Other)
這個例子表示的許可權是:使用者自己可讀,可寫,可執行;同一組的用戶可讀,不可寫,可執行;其它用戶可讀,不可寫,可執行。另外,有一些程序屬性的執行部分不是X,而是S,這表示執行這個程序的使用者,臨時可以有和擁有者一樣權力的身份來執行該程序。一般出現在系統管理之類的指令或程序,讓使用者執行時,擁有root身份。
第二個欄位,表示文件個數。如果是文件的話,那這個數目自然是1了,如果是空目錄的話,那它的數目就是2,非空目錄等於該目錄中的目錄個數加上2了。
第三個欄位,表示該文件或目錄的擁有者。若使用者目前處於自己的Home,那這一欄大概都是它的賬號名稱。
第四個欄位,表示所屬的組(group)。每一個使用者都可以擁有一個以上的組,不過大部分的使用者應該都只屬於一個組,只有當系統管理員希望給予某使用者特殊許可權時,才可能會給他另一個組。
第五欄位,表示文件大小。文件大小用byte來表示,而空目錄一般都是1024byte,你當然可以用其它參數使文件顯示的單位不同,如使用ls –k就是用kb來顯示一個文件的大小單位,不過一般我們還是以byte為主。
第六個欄位,表示創建日期。以「月,日,時間」的格式表示,如Aug 15 5:46表示8月15日早上5:46分。
第七個欄位,表示文件名。我們可以用ls –a顯示隱藏的文件名。
ls –F(注意,是大寫的F)
使用這個參數表示在文件的後面多添加表示文件類型的符號,例如*表示可執行,/表示目錄,@表示連結文件,這都是因為使用了-F這個參數。但是現在基本上所有的Linux發行版本的ls都已經內建了-F參數,也就是說,不用輸入這個參數,我們也能看到各種分辨符號。
cd
cd [change directory]
這個命令是用來進出目錄的,它的使用方法和在dos下差不多,但要注意以下兩點:首先,和dos不同的是Linux的目錄對大小寫是敏感的,如果大小寫沒寫對,cd操作不會成功;其次,cd如果直接輸入,cd後面不加任何東西,會回到使用者自己的Home Directory。假設如果是root,則回到/root,與輸入cd ~是一樣的效果。
⑵ Linux系統都有哪些版本
常用的Linux版本主要有:
1、Redhat 版本5.5和.0最新;培訓、學習、應用、知名度最高的Linux發行版本,對硬體兼容性來說也比較不錯,版本更新很快,對新硬體和新技術支持較好。
2、Debian 版本5.0和6.0最新;社區版的Linux來說是較好的,文檔和資料較多,尤其是英文的。但在國內的佔有率有一定的局限性。關鍵是上手難,但在所有的Linux發行版本中,這個版本應該說是最自由的。
3、SuSe 版本11和11.4最新;最華麗的Linux發行版,很多人都這樣說,X windows和程序應用方面做的確實不錯。尤其與Microsoft的合作關系,應該是在所有的Linux發行版本中最親密的。
(2)linux26x擴展閱讀
Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基於POSIX和Unix的多用戶、多任務、支持多線程和多CPU的操作系統。它能運行主要的Unix工具軟體、應用程序和網路協議。它支持32位和64位硬體。Linux繼承了Unix以網路為核心的設計思想,是一個性能穩定的多用戶網路操作系統。
1)Linux由眾多微內核組成,其源代碼完全開源;
2)Linux繼承了Unix的特性,具有非常強大的網路功能,其支持所有的網際網路協議,包括TCP/IPv4、TCP/IPv6和鏈路層拓撲程序等,且可以利用Unix的網路特性開發出新的協議棧;
3)Linux系統工具鏈完整,簡單操作就可以配置出合適的開發環境,可以簡化開發過程,減少開發中模擬工具的障礙,使系統具有較強的移植性;
⑶ Linux常用基本命令大全介紹
學習Linux系統,命令是最基礎的一部分,有著很重要的地位,所以入門必須掌握好常用命令。下面由我為大家整理了Linux系統常用的基本命令入門篇,希望對大家有幫助!
Linux系統常用的基本命令入門篇一、基礎命令
1.Linu x的進 入與退出系統
進入Linux系統:
必須要輸入用戶的賬號,在系統安裝過程中可以創建以下兩種帳號:
1.root--超級用戶帳號(系統管理員),使用這個帳號可以在系統中做任何事情。
2.普通用戶--這個帳號供普通用戶使用,可以進行有限的操作。
一般的Linux使用者均為普通用戶,而系統管理員一般使用超級用戶帳號完成一些系統管理的工作。如果只需要完成一些由普通帳號就能完成的任務,建議不要使用超級用戶帳號,以免無意中破壞系統。影響系統的正常運行。
用戶登錄分兩步:第一步,輸入用戶的登錄名,系統根據該登錄名識別用戶;第二步,輸入用戶的口令,該口令是用戶自己設置的一個字元串,對其他用戶是保密的,是在登錄時系統用來辨別真假用戶的關鍵字。
當用戶正確地輸入用戶名和口令後,就能合法地進入系統。屏幕顯示:
[root@loclhost/root] #
這時就可以對系統做各種操作了。注意超級用戶的提示符是“#”,其他用戶的提示符是“$”。
2.修改口令
為了更好的保護用戶帳號的安全,Linux允許用戶隨時修改自己的口令,修改口令的命令是passwd,它將提示用戶輸入舊口令和新口令,之後還要求用戶再次確認新口令,以避免用戶無意中按錯鍵。如果用戶忘記了口令,可以向系統管理員申請為自己重新設置一個。
3.虛擬控制台
Linux是一個真正的多用戶 操作系統 ,它可以同時接受多個用戶登錄。Linux還允許一個用戶進行多次登錄,這是因為Linux和UNIX一樣,提供了虛擬控制台的訪問方式,允許用戶在同一時間從控制台進行多次登錄。虛擬控制台的選擇可以通過按下Alt鍵和一個功能鍵來實現,通常使用F1-F6例如,用戶登錄後,按一下Alt-F2鍵,用戶又可以看到"login:"提示符,說明用戶看到了第二個虛擬控制台。然後只需按Alt-F1鍵,就可以回到第一個虛擬控制台。 一個新安裝的Linux系統默認允許用戶使用Alt-F1到Alt-F6鍵來訪問前六個虛擬控制台。虛擬控制台可使用戶同時在多個控制台上工作,真正體現Linux系統多用戶的特性。用戶可以在某一虛擬控制台上進行的工作尚未結束時,切換到另一虛擬控制台開始另一項工作。
退出系統
不論是超級用戶,還是普通用戶,需要退出系統時,在shell提示符下,鍵入exit命令即可。
4.查看命令幫助信息
man命令
man命令用於查詢命令和程序的使用 方法 和參數。
例如:
man ls
將顯示ls命令的基本格式和使用方法
Linux系統常用的基本命令入門篇二、關機重啟命令
首先,是關機/重啟命令,僅在虛擬機時使用,實際工作中用不到
reboot 一般不跟參數使用,輸入指令即可重啟
shutdown 一般需要跟參數,例:
shutdown -r 延時多少分鍾重啟,一般使用now
shutdown -r now 立即重啟
shutdown -f 強制重啟
跟windows一樣,linux也存在注銷功能
exit
1)halt
halt 可不接參數
halt -f 強制關機
2)poweroff
poweroff 可不接參數使用
poweroff -f 強制關機
3)init 0
4)shutdown 不可單獨使用
shutdown -h 分鍾數 延時多久關機
shutdown -h now 立即關機
Linux系統常用的基本命令入門篇三、vi編輯
vi命令是UNIX操作系統和類UNIX操作系統中最通用的全屏幕純文本編輯器。
Linux中的vi編輯器叫vim,它是vi的增強版(vi Improved),與vi編輯器完全兼容,而且實現了很多增強功能。
vi編輯器支持編輯模式和命令模式,編輯模式下可以完成文本的編輯功能,命令模式下可以完成對文件的操作命令,要正確使用vi編輯器就必須熟練掌握著兩種模式的切換。
默認情況下,打開vi編輯器後自動進入命令模式。從編輯模式切換到命令模式使用“esc”鍵,從命令模式切換到編輯模式使用“A”、“a”、“O”、“o”、“I”、“i”鍵。
vi編輯器提供了豐富的內置命令,有些內置命令使用鍵盤組合鍵即可完成,有些內置命令則需要以冒號“:”開頭輸入。常用內置命令如下:
1 Ctrl+u:向文件首翻半屏;
2 Ctrl+d:向文件尾翻半屏;
3 Ctrl+f:向文件尾翻一屏;
4 Ctrl+b:向文件首翻一屏;
5 Esc:從編輯模式切換到命令模式;
6 ZZ:命令模式下保存當前文件所做的修改後退出vi;
7 :行號:游標跳轉到指定行的行首;
8 :$:游標跳轉到最後一行的行首;
9 x或X:刪除一個字元,x刪除游標後的,而X刪除游標前的;
10 D:刪除從當前游標到游標所在行尾的全部字元;
11 dd:刪除游標行正行內容;
12 ndd:刪除當前行及其後n-1行;
13 nyy:將當前行及其下n行的內容保存到寄存器?中,其中?為一個字母,n為一個數字;
14 p:粘貼文本操作,用於將緩存區的內容粘貼到當前游標所在位置的下方;
15 P:粘貼文本操作,用於將緩存區的內容粘貼到當前游標所在位置的上方;
16 /字元串:文本查找操作,用於從當前游標所在位置開始向文件尾部查找指定字元串的內容,查找的字元串會被加亮顯示;
17 ?name:文本查找操作,用於從當前游標所在位置開始向文件頭部查找指定字元串的內容,查找的字元串會被加亮顯示;
18 a,bs/F/T:替換文本操作,用於在第a行到第b行之間,將F字元串換成T字元串。其中,“s/”表示進行替換操作;
19 a:在當前字元後添加文本;
20 A:在行末添加文本;
21 i:在當前字元前插入文本;
22 I:在行首插入文本;
23 o:在當前行後面插入一空行;
24 O:在當前行前面插入一空行;
25 :wq:在命令模式下,執行存檔退出操作;
26 :w:在命令模式下,執行存檔操作;
27 :w!:在命令模式下,執行強制存檔操作;
28 :q:在命令模式下,執行退出vi操作;
29 :q!:在命令模式下,執行強制退出vi操作;
30 :e文件名:在命令模式下,打開並編輯指定名稱的文件;
31 :n:在命令模式下,如果同時打開多個文件,則繼續編輯下一個文件;
32 :f:在命令模式下,用於顯示當前的文件名、游標所在行的行號以及顯示比例;
33 :set nu:在命令模式下,用於在最左端顯示行號;
34 :set nonu:在命令模式下,用於在最左端不顯示行號;
35 :1,3y 復制第一行到第三行
36 :1,3d 刪除第一行到第三行
37 :1,3s/str/str_new/g 替換第一行到第三行中的字元串
38 :1,3s/str/str_new 替換第一行到第三行中的字元串第一個字元
39 :1,3 g/str /d 刪除第一行到第三行中含有這個字元串的行
Linux常用命令一、查詢相關
find
按規則查找某個文件或文件夾,包括子目錄
find . -name '_sh' -- 以.sh結尾的文件
find . -name '_hannel_ -- 包含channel字元的文件
find . -name 'build_ -- 以build開頭的文件
find . -name 'abc??' -- abc後面有兩個字元的文件
grep
查找內容包含指定的範本樣式的文件,Global Regular Expression Print
grep -n pattern files -- 規則 -n表示顯示行號
grep -n 'PostsActivity' AndroidManifest.xmlgrep -n 'd' AndroidManifest.xmlgrep 'aapt' build-channel.xml -- 文件中包含字元串的所有地方
grep -n 'aapt' build-channel.xml -- 文件中包含字元串的所有地方,並顯示行號
ps -e | grep java -- 所有java進程
ps -e | grep -i qq --所有qq進程,不區分大小寫
find . -name '_hannel.xml' | xargs grep -n 'aapt' -- 在以channel.xml結尾的文件中查找包含‘aapt’關鍵字的地方
ls | grep 'channel' -- 包含channel關鍵字的文件
which
在PATH變數指定的路徑中,搜索某個系統命令的位置,並且返回第一個搜索結果
which zipwhich grep
Linux常用命令二、查看命令
tail
tail [-f] [-c Number | -n Number | -m Number | -b Number | -k Number] [File]
從指定點開始將文件寫到標准輸出。使用tail命令的-f選項可以方便的查閱正在改變的日誌文件,tail -f filename會把filename里最尾部的內容顯示在屏幕上,並且不斷刷新,使你看到最新的文件內容。
tail -f test.log,循環查看文件內容,Ctrl+c來終止
tail -n 5 test.log,顯示文件最後5行內容
tail -n +5 test.log,從第5行開始顯示文件
more
more [-dlfpcsu] [-num] [+/ pattern] [+linenum] [file...]
more命令和cat的功能一樣都是查看文件里的內容,但有所不同的是more可以按頁來查看文件的內容,還支持直接跳轉行等功能。
more +3 test.log,顯示文件中從第3行起的內容
more -5 test.log,設定每屏顯示行數
ls -l | more -5,每頁顯示5個文件信息
more +/day3 test.log,查找第一個出現"day3"字元串的行,並從該處前兩行開始顯示輸出
less
less [options] [file...]
與more命令一樣,less命令也用來分屏顯示文件的內容。但是二者存在差別:less命令允許用戶向前或向後瀏覽文件,而more命令只能向前瀏覽。用less命令顯示文件時,用PageUp鍵向上翻頁,用PageDown鍵向下翻頁。要退出less程序,應按Q鍵。
less test.log,查看文件
ps -ef | less,查看進程信息並通過less分頁顯示
history | less,查看命令歷史使用記錄並通過less分頁顯示
less test1.log test2.log,瀏覽多個文件,n和p切換文件
watch
watch [options] command
每隔一段時間重復運行一個命令,默認間隔時間是2秒。要運行的命令直接傳給shell(注意引用和轉義特殊字元)。結果會展示為全屏模式,這樣你可以很方便的觀察改變
watch -n 60 date,執行date命令每分鍾一次,輸入^C 退出
watch -d ls -l,查看目錄變化
watch -d ’ls -l | fgrep joe’,想找joe用戶的文件
watch -d 'ls -l|grep scf',監測當前目錄中 scf' 的文件的變化
watch -n 10 'cat /proc/loadavg',10秒一次輸出系統的平均負載
watch -n 1 -d netstat -ant,每隔一秒高亮顯示網路鏈接數的變化
watch -n 1 -d 'pstree | grep http',每隔一秒高亮顯示http鏈接數的變化
Linux常用命令三、文件相關
vi
vi file
按i鍵,進入編輯模式
按esc鍵,進入命令模式
:w 保存文件但不退出vi
:w file 將修改另外保存到file中,不退出vi
:w! 強制保存,不推出vi
:wq 保存文件並退出vi
:wq! 強制保存文件,並退出vi
q: 不保存文件,退出vi
:q! 不保存文件,強制退出vi
:e! 放棄所有修改,從上次保存文件開始再編輯
chmod
change mode,變更文件或目錄的讀、寫、運行許可權
chmod [-cfvR] [--help] [--version] mode file...
mode:許可權設定字串,格式如下 : [ugoa...][[+-=][rw xX ]...][,...]
u 表示該檔案的擁有者,g 表示與該檔案的擁有者屬於同一個群體(group)者,o 表示其他以外的人,a 表示這三者皆是
+ 表示增加許可權、- 表示取消許可權、= 表示唯一設定許可權。
r 表示可讀取,w 表示可寫入,x 表示可執行,X 表示只有當該檔案是個子目錄或者該檔案已經被設定過為可執行。
chmod也可以用數字來表示許可權,語法為:chmod abc file,如chmod 777 file
其中a,b,c各為一個數字,分別表示User、Group、及Other的許可權。 r=4,w=2,x=1
chmod 777 file,等同於 chmod a=rwx file
chmod ug=rwx,o=x file,等同於 chmod 771 file
chmod 4755 filename,可使此程序具有root的許可權
ls -l 可以查看列出當前用戶的文件許可權
zip
zip -r filename.zip filesdir
zip -r test.zip ./_把當前所有文件壓縮到test.zip
zip -r test.zip test,把test文件所有文件及目錄,要是到test.zip
zip -d test.zip test.txt,刪除壓縮文件中test.txt文件
zip -m test.zip ./test.txt,向壓縮文件中test.zip中添加test.txt文件
zip -r test.zip file1 file2 file3 filesdir,處理多個文件和目錄,空格隔開
unzip
unzip zip-file,解壓到當前目錄
unzip -d dst-dir zip-file,解壓到指定的目錄,-d後為指定目錄
unzip -n zip-file,不覆蓋已經存在的文件,-n為不要覆蓋原有的文件
unzip -n -d dst-dir zip-file,解壓到指定的目錄,不覆蓋已經原有的文件
unzip -o -d dst-dir zip-file,-o不必先詢問用戶覆蓋原有文件
unzip -l zip-file,僅查看壓縮文件內所包含的文件
tar
tar cvf test.tar test,把test下所有文件和目錄做備份tar czvf test.tar.gz test,把test下所有文件和目錄做備份並進行壓縮tar xzvf test.tar.gz,把這個備份文件還原並解壓縮tar tvf test.tar | more,查看備份文件的內容,並以分屏方式顯示在 顯示器 上
tar czvf test.tar.gz test --exclude=test/svn,備份壓縮並排除目錄
touch
⑷ linux系統的操作,越詳細越好,謝謝了
概述
作業系統
BSD
FreeBSD - NetBSD - OpenBSD
DragonFly BSD - PC-BSD
GNU/Linux
Debian - Fedora - Gentoo - Mandriva
Ubuntu - Red Hat - Slackware - SuSE - 紅旗Linux-MeeGo
Mac OS
Mac OS 1, 2, 3 & 4 - 5 - 6 - 7 - 8 - 9
Mac OS X -.0 -.1 -.2 -.3 -.4 -.5 -.6 -.7 - Server
MS-DOS - Microsoft Windows
MS-DOS/9x
1.0 - 2.0 - 3.x - 95 - 98 - Me
NT
NT - 3.x - 4.0 - 2000 - XP - Server 2003
Vista - Home Server - Server 2008
7 - Server 2008 R2
其他
AmigaOS - BeOS - Inferno - LynxOS - Haiku OS - Android
OS/2 - QNX - Solaris - UNIX - MVS
OS/360 - OS/390 - OS/400 - Plan 9 - ReactOS
VMS - ZETA - FreeDOS
查看 • 討論 • 編輯 • 歷史
絕大多數基於Linux核心的作業系統使用了大量的GNU軟體,包括了一個shell程式、工具、函式庫、編譯器及工具,還有許多其他程式,例如Emacs、Vi。正因為如此,GNU計劃的開創者理查德·馬修·斯托曼提議將Linux作業系統改名為GNU/Linux,但多數人仍然習慣性地使用「Linux」。
大多數Linux系統還包括了像提供GUI界面的XFree86、X.Org之類的程序。除了一部分專家之外,大多數人都不自己選擇每一樣組件或自行設置,而是直接使用Linux發行版。
「Linux」的發音
托瓦茲對「Linux」的讀法
播放此文件時有問題?請參見媒體幫助。
根據托瓦茲的說法,Linux的發音和「Minix」是押韻的。
參照[1],「Li」中「i」的發音類似於「Minix」中「i」的發音,而「nux」中「u」的發音類似於英文單詞「profess」中「o」的發音。依照國際音標應該是['linэks][ˈlɪnəks]。
此外在[2] 有一份林納斯·托瓦茲本人說話的錄音,錄音內容為「Hello, this is Linus Torvalds, and I pronounce Linux as Linux」。 錄音檔案網址:[3][4]
歷史
GNU
理查德·馬修·斯托曼,GNU計劃的創立者。
1983年,理查德·馬修·斯托曼創立了GNU計劃。這個計劃有一個目標,是為了發展一個完全自由的類Unix作業系統。自1984年發起這個計劃以來[5] ,在1985年,理查德·馬修·斯托曼發起自由軟體基金會並且在1989年撰寫了GPL協議。1990年代早期,GNU開始大量的產生或收集各種系統所必備的元件,像是——函式庫、編譯器、偵錯工具、文字編輯器、網頁伺服器,以及一個Unix的使用者介面(Unix shell)——但是像一些底層環境,如硬體驅動、守護進程執行核心(kernel)仍然不完整和陷於停頓,GNU計劃中是在馬赫微核(Mach microkernel)的架構之上開發系統核心,也就是所謂的GNU Hurd,但是這個基於Mach的設計異常復雜,發展進度則相對緩慢。[6]林納斯·托瓦茲曾說過如果GNU核心在1991年時可以用,他不會自己去寫一個。[7]
BSD
386BSD因為法律問題直到1992年還沒有發布,NetBSD和FreeBSD是386BSD的後裔,早於Linux。林納斯·托瓦茲曾說,當時如果有可用的386BSD,他就可能不會編寫Linux。[8]
MINIX
安德魯·斯圖爾特·塔能鮑姆 (左),MINIX作業系統的作者和林納斯·托瓦茲(右),Linux內核的主要作者 安德魯·斯圖爾特·塔能鮑姆 (左),MINIX作業系統的作者和林納斯·托瓦茲(右),Linux內核的主要作者
安德魯·斯圖爾特·塔能鮑姆 (左),MINIX作業系統的作者和林納斯·托瓦茲(右),Linux內核的主要作者
MINIX是一個廉價的小型類Unix作業系統,是為在電腦科學用作教學而設計的,作者是安德魯·斯圖爾特·塔能鮑姆。從第三版開始,MINIX是自由軟體,而且被「嚴重的」重新設計。
1991年,芬蘭人林納斯·托瓦茲在赫爾辛基大學上學,對作業系統很好奇[9],並且對MINIX只允許在教育上使用很不滿(其不允許任何商業使用),於是開始寫他自己的作業系統,這就是後來的Linux核心。
林納斯·托瓦茲開始在MINIX上開發Linux內核,為MINIX寫的軟體也可以在Linux內核上使用。後來Linux成熟了,可以在自己上面開發自己了。[10]使用GNU 軟體代替MINIX的軟體,因為使用從GNU 系統來的原始碼可以自由使用,這對新作業系統是有益的。使用GNU GPL 協議的原始碼可以被其他項目所使用,只要這些項目使用同樣的協議發布。為了讓Linux 可以在商業上使用,林納斯·托瓦茲決定改變他原來的協議(這個協議會限制商業使用),使用GNU GPL協議來代替。[11]開發者致力於融合GNU 元素到Linux 中,做出一個有完整功能的、自由的作業系統。[6]
Linux的第一個版本在1991年9月被大學FTP server管理員Ari Lemmke發布在Internet上,最初Torvalds稱這個核心的名稱為"Freax",意思是自由("free")和奇異("freak")的結合字,並且附上了"X"這個常用的字母,以配合所謂的類Unix的系統。但是FTP伺服器管理員嫌原來的命名「Freax」的名稱不好聽,把核心的稱呼改成「Linux」,當時僅有10000行程式碼,仍必須執行於Minix作業系統之上,並且必須使用硬碟開機;隨後在10月份第二個版本(0.02版)就發布了,同時這位芬蘭赫爾辛基的大學生在comp.os.minix上發布一則訊息
Hello everybody out there using minix- I'm doing a (free) operation system (just a hobby, won't be big and professional like gnu) for 386(486) AT clones.
1994年3月,Linux1.0版正式發布,Marc Ewing成立了Red Hat軟體公司,成為最著名的Linux經銷商之一。
Unix & Linux歷史源流
早期Linux的開機管理程式(boot loader)是使用LILO(Linux Loader),早期的LILO存在著一些難以容忍的缺陷,例如無法識別1024柱面以後的硬碟空間,後來新增GRUB(GRand Unified Bootloader)克服了這些缺點,具有『動態搜尋核心檔案』的功能,可以讓您在開機的時候,可以自行編輯您的開機設定系統檔案,透過ext2或ext3檔案系統中載入Linux Kernel(GRUB通過不同的文件系統驅動可以識別幾乎所有Linux支援的文件系統,因此可以使用很多文件系統來格式化核心文件所在的磁區,並不局限於ext文件系統)。
Linux的標志和吉祥物是一隻名字叫做Tux的企鵝,標志的由來是因為Linus在澳洲時曾被一隻動物園里的企鵝咬了一口,便選擇了企鵝作為Linux的標志。更容易被接受的說法是:企鵝代表南極,而南極又是全世界所共有的一塊陸地。這也就代表Linux是所有人的Linux。
未來軟體界的方向
Linux作為較早的開放原始碼作業系統,對未來軟體發展的方向有一定引導作用。
基於Linux開放源碼的特性,越來越多大中型企業及政府投入更多的資源來開發Linux。現今世界上,越來越多國家逐漸的把政府機構內部門的電腦轉移到Linux上,這個情況還會一直持續。Linux的廣泛使用為政府機構節省了不少經費。
任何一種作業系統均會存在可能發生的安全性風險議題,開放性的原始碼,使任何人皆可知道Linux的內部核心,可讓全球的安全專家透明化檢視與提出改進。但在駭客的眼裡,它可讓全球的駭客較容易地發現漏洞,是一頭肥羊。但嚴格來說大多數的系統淪陷(黑客攻擊成功)均是該系統管理員未能深入安全性防護能力所導致,不應該一味的將責任推給開發商。
商業和使用
KDE SC 桌面環境
主條目:Linux 使用
今天各種場合都有使用各種Linux 套件,從嵌入式設備到超級電腦,[12][13]並且在伺服器領域確定了地位,通常伺服器使用LAMP組合。[14]在家庭與企業中使用Linux 套件的情況越來越多。[15][16][17][18][19][20][21]並且在政府中也很受歡迎,巴西聯邦政府的由於支持Linux而世界聞名。[22][23] 有新聞報道俄羅斯軍隊自己製造的Linux發行版的,做為G.H.ost 項目已經取得成果.[24]印度的Kerala聯邦計劃在向全聯邦的高中推廣使用Linux。[25][26]中華人民共和國為取得技術獨立,在龍芯過程中排他性地使用Linux。[27] 在西班牙的一些地區開發了自己的Linux 發行版,並且在政府與教育領域廣泛使用,如Extremara 地區的gnuLinEx 和Andalusia 地區的 Guadalinex。 葡萄牙同樣使用自己的Linux 發行版Caixa Mágica,用於 Magalhães 筆記型電腦[28] 和e-escola 政府軟體 。[29] 法國和德國同樣開始逐步採用Linux 。[30]
Linux 發行版同樣在筆記型電腦市場很受歡迎,像ASUS Eee PC 和 Acer Aspire One ,販賣時安裝有訂制的Linux 發行版。
GNU/Linux愛好者設計的宣傳圖,並使用GPL授權
GNU/Linux社群設計的立體圖,並使用GPL授權
傳統的Linux使用者一般都是專業人士。他們願意安裝並設置自己的作業系統,往往比其他作業系統的用戶花更多的時間在安裝並設置自己的作業系統。這些用戶有時被稱作「駭客」或是「極客」(geek)。
使用Linux主要的成本為移植、培訓和學習的費用,早期由於會使用Linux的人較少,並且在軟體設計時並未考慮非專業者的使用,導致這方面費用極高。但這方面的費用已經隨著Linux的日益普及和Linux上的軟體越來越多、越來越方便而降低,但專業仍是使用Linux的主要成本。
然而隨著Linux慢慢開始流行,有些原始設備製造商(OEM)開始在其銷售的電腦上預裝上Linux,Linux的用戶中也有了普通電腦用戶,Linux系統也開始慢慢出現在個人電腦作業系統市場。Linux在歐洲、美國和日本的流行程度較高,歐美地區還發行Linux平台的游戲和其他家用軟體。Linux開源社群方面也是以歐洲、美國、日本等已開發國家的人士居多。
每個孩子一台筆記型電腦(OLPC)這一項目正在催生新的更為龐大的Linux用戶群,計劃將包括發展中國家的幾億學童、他們的家庭和社區。在2007年,已經有六個國家訂購了至少每個國家一百萬台以上免費發放給學生。Google、RedHat和eBay是該項目的主要支持者。
基於其低廉成本與高度可設定性,Linux常常被應用於嵌入式系統,例如機上盒、行動電話及行動裝置等。在行動電話上,Linux已經成為Symbian OS的主要競爭者;而在行動裝置上,則成為Windows CE與Palm OS外之另一個選擇。目前流行的TiVo數位攝影機使用了經過客制化後的Linux。此外,有不少硬體式的網路防火牆及路由器,例如部份LinkSys的產品,其內部都是使用Linux來驅動、並採用了作業系統提供的防火牆及路由功能。
採用Linux的超級電腦亦愈來愈多,根據2008年11月的TOP500超級電腦列表,現時世上最快速的超級電腦使用Linux作為其作業系統。而在表列的500套系統里,採用Linux為作業系統的,佔了439組(即87.8%)。[31]
2006年開始發售的SONY PlayStation 3亦可使用Linux的作業系統,它有一個能使其成為一個桌面系統的Yellow Dog Linux。之前,Sony亦曾為他們的PlayStation 2推出過一套名為PS2 Linux的DIY組件。Ubuntu自9.04版本,恢復了PPC支持(包括PlayStation 3)。
而隨著OLPC的XO-1,華碩的Eee PC等低價電腦的推行,許多人樂觀的認為在低端PC市場,linux的市場佔有率正在快速的增長[32]。但在Windows進入此一市場後,Linux的市佔率快速下滑。現在Windows系統在所有的PC市場中,都佔有絕對優勢。
Linux的注冊商標是Linus Torvalds所有的。這是由於在1996年,一個名字叫做William R. Della Croce的律師開始向各個Linux發布商發信,聲明他擁有Linux商標的所有權,並且要求各個發布商支付版稅,這些發行商集體進行上訴,要求將該注冊商標重新分配給Linus Torvalds。Linus Torvalds一再聲明Linux是自由且免費的,他本人可以賣掉,但Linux絕不能賣。
桌面使用
GNOME桌面環境 3.2 版
主條目:微軟視窗與Linux的比較
轉換作業系統的開銷:自由開源意識形態與商業用途的沖突、缺乏強而有力的推廣廠商、缺乏對特殊的硬體和應用程序的支援、電腦技術人員不願再花費時間重覆學習、對已有平台的依賴,是制約Linux被採納的主要因素。
目前能在Windows或Mac OS上執行的應用軟體大部分都沒有Linux的版本,但是常用軟體大都可以在Linux平台上找到類似功能的應用軟體。
盡管如此,大多數在Windows平台上廣泛使用的自由軟體都有相應的Linux版本,例如Mozilla Firefox,Openoffice.org,Pidgin,VLC,GIMP 。部分流行的桌面專有軟體也有相應的Linux版本,如Adobe Flash Player、Acrobat Reader、Google Earth、Google桌面、Nero Burning ROM、Opera、RealPlayer、Skype、騰訊QQ、Maya、SPSS、Google Chrome。
另外,相當多的Windows應用程式可以通過Wine和一些基於Wine的項目如CrossOver正常運行和工作,比如Microsoft Office、Adobe Photoshop、暴雪娛樂的游戲、Picasa其中對於Photoshop的Crossover(Wine)相容性工作有Disney、DreamWorks、Pixar投資支援,等。Google大力參與Wine項目改進,Picasa的GNU/Linux版本也是經Wine測試的WINDOWS編譯版本。[33]
整個亞洲,特別缺乏對Linux的支援,硬體和應用程式皆只考量微軟作業系統設計的需求。例如:Internet Explorer及ActiveX需求、Microsoft Office相容性、網路游戲以及一般用戶都傾向於使用Windows。
但是,Linux下也有相當多不能在Windows平台下執行的軟體,主要是依靠X Window系統和其他Windows無法利用的資源,或者是因為穩定性等其他方面的考慮並不準備支援Windows。不過近年來,也不斷向其移植。有如KDE SC、Cinepaint正在進行向Windows的移植。Linux使用的增多也使得Windows開源軟體向Linux移植,比如,Paint-Mono(通過MONO移植的Paint.Net),Filezilla。
另外,GNOME桌面環境並不準備支援Windows。
游戲使用
電子游戲是一個Linux缺少支援的方面,游戲軟體的多樣性不同於其他類型,和其他方面一樣,只有少數軟體商開發Linux游戲程式。id Software和Epic Games是其中著名的兩個。2001年之前存在的Loki Games、現在的Linux Game Publishing致力於移植Windows游戲,並授權銷售,但使用了類似DRM的技術而受到非議。
Loki Games和id合作開發的Loki installer至今仍是許多游戲使用的打包方式。此外還有提供通用安裝程式的其他軟體開發商,一些獨立游戲開發者提供Linux版本的游戲;而網頁游戲和Java游戲也常常有對Linux的支援。
Linux一直有著自由軟體、開源軟體的支援,在Linux下,人們更有可能接觸開源游戲,和Linux開發形式一樣,這些游戲大多為多人游戲或個人休閑游戲,Linux發行版的軟體資料庫往往保存有數量可觀的此類游戲,尤其是後者;多人游戲主要類型為線上3D第一人稱射擊和MMO類型網游。
KDE 4.1 and Gnome 2.x
Kde4-marble desktop globe.png KDE4-stars.png Gnome 3d.png
Marble in KDE 4.1 KStars in KDE 4.1 Gnome 2.0 with 3d wallpaper
使用比例
為Linux設計的伺服器
主條目:Linux的採用
很多開源軟體的定量研究聚焦在市場佔有率(雖然多數不算作市場中的商品)和可靠性,包括數不清的Linux分析報告。Linux份額成長迅速。 IDC的2008年第二季度報告指出,Linux在所有伺服器市場的市佔率已經達到29%,比該研究機構在2007年的調查大幅增加了12個百分點。這個估計數字基於Linux伺服器的銷售額。 所以,Linux的市佔率是不可小覷的。Netcraft報告,在2010年二月,每10台可靠的伺服器中Linux發行版佔6台,FreeBSD佔2台,Microsoft佔1台。 而Debian、CentOS兩個至關重要的發行版並不銷售。
參見:桌面作業系統使用份額
Linux發行版
更多資料:Linux發行版
Linux發行版指的就是我們通常所說的「Linux作業系統」,它可能是由一個組織,公司或者個人發行的。Linux主要作為Linux發行版(通常被稱為"distro")的一部分而使用。通常來講,一個Linux發行版包括Linux核心,將整個軟體安裝到電腦上的一套安裝工具,各種GNU軟體,其他的一些自由軟體,在一些特定的Linux發行版中也有一些專有軟體。發行版為許多不同的目的而製作,包括對不同電腦硬體結構的支援,對一個具體區域或語言的本地化,實時應用,和嵌入式系統。目前,超過三百個發行版被積極的開發,最普遍被使用的發行版有大約十二個。[34]
一個典型的Linux發行版包括:Linux核心,一些GNU函式庫和工具,命令行shell,圖形界面的X Window系統和相應的桌面環境,如KDE或GNOME,並包含數千種從辦公套件,編譯器,文字編輯器到科學工具的應用軟體。
很多版本Linux發行版使用LiveCD,是不需要安裝就能使用的版本。比較著名的有Damn Small Linux,Knoppix等。 LiveCD的相關技術進步到現在,其他的發行版如Fedora,Ubuntu等,安裝光碟本身也是LiveCD。
評價
正面
開放原始碼的Linux可以讓知識延續下去,新興的軟體公司可以從開放原始碼上快速、低價的建立專業能力,豐富市場的競爭,防止獨霸軟體巨獸的存在。
開放原始碼的Linux可以讓維護延續下去,延續下去可以累積成功,累積成功可以讓軟體成熟度逐漸增加,不會有封閉原始碼軟體廠商倒閉而造成維護斷層、軟體孤兒的問題。
可修改,自由度高,可自己動手建立切合需求的系統,廠商(個人)亦可根據硬體限制刪減核心,讓比較低階的硬體做出切合需求、成本的系統。相同硬體的手機,微軟Windows Mobile與Linux核心的Android對比,效率上差距頗大,Windows Mobile最低硬體需求比Linux核心的系統高上一大截。
個人使用很少有版權問題,絕大多數都是免費使用,幾乎無所謂盜版問題。
預設安全設定相對於Windows安全很多。Windows為了非專業使用者降低了預設安全性的設定,導致系統容易受到木馬、病毒的侵害。盜版的Windows更糟糕,可能隨盜版作業系統捆綁木馬、惡意程式,部分預設超級使用者(Administrator)登入,關閉更新修正等問題導致安全性更差。
新版的Linux發行版大多數都有軟體伺服器的服務,只要點選就可以自動下載、安裝經過認證的軟體,不需要到市面購買、安裝。
Linux學習的投資有效時間較長。舊版軟體、系統都還是存在,有原始碼可以衍生、分支,維護周期普遍比Windows長很多,就算被放棄,還是可以憑藉原始碼衍生。新的軟體更新發展多樣化,容易養成使用者習慣掌握原理,而不是養成操作習慣。
強大的SHELL及SCRIPT支援,容易組合出符合需求的環境或創造自動程序。給予足夠的工具讓使用者把命令串接命令的使用,以滿足某些特殊需求。程式開發是以命令模式為主,GUI為輔,命令串接還是可以使用。Windows GUI幾乎棄用命令列,幾乎無法自己新增功能。鼓勵創作,動手創造符合個人需求的環境
負面
BSD的開發人員曾經批評過Linux核心開發人員過於重視新功能的添加而不是踏踏實實的把程式碼寫好、整理好;[來源請求]
Solaris系統管理員則認為SMF、ZFS、DTrace等Solaris特有工具使得Solaris比Linux更加優秀;[來源請求]
Minix愛好者認為微核心是將來技術發展的方向,Linux在技術上是落伍陳舊的。[來源請求]
哥們兒,不瞞你說,這是從維基網路貼過來的,要我自己編也說不了這么多...
⑸ Linux版本的版本列表
1,Adamantix:基於,特別關注安全。
2,Amber Linux:基於Debian,針對拉脫維亞用戶作了一些定製。
3,ASLinux Desktop:西班牙語,基於Debian與KDE,針對各種桌面用途,包括家用、辦公、教育、游戲、科學、軟體開發,最大的賣點在於其豐富的可用性。
4,B2D Linux:基於Debian,希望可以由「做中學」來產生一個小而美的中文Linux包的計劃。
5,Debian GNU/Linux:由大批社區志願者收集的包。Debian擁有龐大的軟體包可供選擇(25000個以上),支持大量的硬體平台(12個計算機系統結構)。以前該包因為安裝困難受到責難,但最新的版本具備了簡單易用的文本式安裝環境。非自由軟體不會包含在Debian的主要軟體包中。
6,Guadalinex:由西班牙的安達盧西亞地方政府推動,基於Debian,針對西班牙語的家庭用戶以及學校。
7,Knoppix:第一張Debian的自啟動運行光碟。包含的軟體非常多,啟動時會自動進行硬體監測。從4.0起,用DVD作光碟。
以下基於Knoppix:
Gnoppix:Knoppix的GNOME版,該包發行周期較長,未來會跟Ubuntu進行集成。
Kanotix:自啟動運行光碟,基於Knoppix,也可以安裝到硬碟上。有很好的硬體支持,桌面與筆記 本電腦的集成也很出色。
Kurumin:針對巴西用戶的Knoppix。
8,LinEx:由西班牙的埃斯特雷馬杜拉地方政府推動的包。
9,Loco Linux:基於Debian的阿根廷Linux。
10,MEPIS: 基於Debian的桌面和伺服器。
11,Rays Linux(華鐳):基於Debian,針對亞洲市場,由新華科技(南京)系統軟體有限公司開發。
12,Skolelinux:在挪威發起,旨在打造適合於學校的輕便包。
13,Symphony OS:基於Debian,與眾不同地採用Mezzo桌面。
14,Ubuntu:對初學者而言最易用的Linux包。由Canonical有限公司贊助,基於Debian,使用自己的軟體包庫,與Debian的有所不同,旨在開發出更加友好的桌面,已經取得了良好的聲譽。
15,Wdlinux是基於CentOS精簡的定製版本,是針對web伺服器的應用而精簡的.同時安裝做了些自動化安裝的處理,達到更易於安裝和使用.
以下基於Ubuntu:
Ubuntu Kylin:中國定製本地化的ubuntu發行版
LinuxMint:基於Ubuntu的發行版,人氣很高,是目前排行榜上第三名的發行版。
Ebuntu:是Ubuntu的教育發行版。
Hiweed:基於Ubuntu,使用Xfce桌面環境的輕量級中文發行版。0.x版基於Debian(現已改名Deepin)。
Kubuntu:使用KDE桌面環境的Ubuntu包。
Lubuntu:使用LXDE桌面環境的Ubuntu包。
PUD GNU/Linux:基於Ubuntu的小型Linux,可安裝於光碟或256 MB以上的USB 快閃記憶體檔。
Xubuntu:使用Xfce桌面環境的Ubuntu包。 1,aLinux:原名Peanut Linux,針對家庭用戶。
2,ALT Linux:東歐版本。
3,Ark Linux:強調易學易用。
4,ASPLinux:提供俄語等東歐語言的支持。
5,Asianux Server:由中國紅旗、日本Miracle、韓國Hannsoft三家聯合開發,主要市場針對亞洲地區,對中,文、日文、韓文的支持比較好。
6,Blag Linux:體積小,但功能較多。
7,Caixa Mágica:葡萄牙語的Linux。
8,cAos Linux:由社區創建的包,功能通用、培植簡單。
9,CentOS:由社區支持的包,旨在100%地與Red Hat Linux企業版兼容,但不包含Red Hat 的商業軟體。
10,Cobind:桌面。
11,Conectiva:一個巴西包,曾經是United Linux的創建成員,現在該公司已經並入到Mandriva Linux。
12,ELinux:用於教育的包。
13,Fedora:可用作工作站、桌面以及伺服器,由紅帽公司及其社區開發。
14,Linux Mobile System:基於Fedora Core的包,設計成從USB存儲設備啟動,比如U盤。
15,Linpus Linux:來自台灣廠商發行的Linux版本。是一套通過LSB 3.1認證、GB18030-2000編碼檢驗測試及支持CNS11643中文標准交換碼全字型檔的Linux桌面型系統。在中文支持能力上較為完善。
16,Magic Linux:一個易用的中文包。
17,Mandriva Linux:最初是紅帽的一個變種,針對奔騰級CPU作了優化,後來在保持兼容性的同時,派生成為更友好的包。Mandriva中所有的軟體仍然免費,還有活躍的社區支持,另外通過注冊以及銷售盒裝產品,Mandriva還提供企業級的支持與服務,還有針對付費用戶的俱樂部。
18,Novell Linux Desktop:由於Novell收購了SUSE,他們的Linux產品對原來的包有所繼承。
19,PCLinuxOS:一個易用的自啟動運行光碟,以良好的觀感著稱;硬碟安裝也同樣輕而易舉。最初基於Mandrake 9.2,而後PCLinuxOS針對桌面用戶,開始自己的開發道路。在保留基於RPM包的同時,PCLinuxOS別出心裁地使用自己的APT包管理工具(受Debian影響),但圖形前端仍然用的是Synaptic。
20,PCQLinux2004:由印度的PCQuest雜志生產,基於Fedora Core。
21,PLD Linux:來自波蘭的包,針對較高級別的用戶,比Slackware、Gentoo更加易用。
22,QiLinux:義大利生產,包括桌面版、光碟自啟動版,還有伺服器版、高級伺服器版。
23,紅旗Linux:由北京中科紅旗軟體技術有限公司開發,主要針對中國市場。
24,Red Hat Enterprise Linux:紅帽Linux家族中唯一的商業分支。
25,Scientific Linux:由紅帽Linux企業版,將遵循GPL的軟體重新編譯而成。
26,SUSE/openSUSE:來自德國,是歐洲最流行的包之一。跟紅帽一樣,也包括大量的軟體,需要7張以上的CD,現在則用雙DVD。這個包有獨特的配置工具YaST。也是United Linux的創立者之一,已經被Novell公司收購。openSUSE是一個新的版本,基於社區,完全開源。
27,Tinfoil Hat Linux:對安全格外關注的包。
28,Trustix:專注於安全與穩定性的包。
29,Turbo Linux:在亞洲較流行的一個包,基於Red Hat,是United Linux的成員。
30,Vine Linux:基於Red Hat的一個日本包。
31,White Box Enterprise Linux:意在兼容Red Hat企業版第三版。
32,Yellow Dog:基於Red Hat,針對PowerPC平台。
33,YOPER:Your Operating System(你的操作系統),來自紐西蘭的桌麵包。Slackware 1,ArchLinux:基於KISS原則,針對i686的CPU做了優化,以.tar.xz格式打包並由包管理器進行跟蹤維護,特別適合動手能力強的linux用戶。
2,Foresight Linux:採用Conary包管理系統,引入了GNOME中的許多最新技術,比如beagle、f-spot、howl以及最新的hal等,這個包在保持易用的同時,更注重革新。
3,Gentoo:這個包採用自己獨特的Portage包管理系統,吸引了許多狂熱愛好者以及專業人士,強調自己編譯源碼,而不是直接用二進制包,這樣程序運行速度更快。
4,GoboLinux:構建了新的文件系統,比如GCC放在/Programs/GCC/這樣的目錄,為了讓系統能找到這些文件,在/System/Links/Executables這樣的目錄下歸組,這樣就包含了/Programs目錄下所有可執行文件的符號鏈接。
5,Heretix:以前叫做RubyX,包的管理,包括包管理,都是通過由Ruby寫的腳本來完成,所有的包都安裝在/pkg目錄下。
6,ImpiLinux,來自南非的包,主要針對非洲用戶。
7,Jedi GNU/Linux:使用force-get包管理器,允許源碼、二進制軟體包共存。
8,Linux From Scratch:這是一份文檔,介紹如何自己動手,如何白手起家編譯打造自己獨一無二的Linux系統。
9,Lunar Linux,基於源碼,由Sorcerer GNU/Linux所派生。
10,MkLinux:Microkernel Linux的縮寫,旨在將Linux移植到跑Mach微核的PowerPC機器上。
11,Onebase Linux:採用OLM包管理器,對二進制、源碼進行管理。
12,Sabayon Linux:基於Gentoo,來自義大利。
13,Sorcerer GNU/Linux:基於源碼。
14,Source Mage GNU/Linux:也是基於源碼,由Sorcerer GNU/Linux所派生。
15,Ututo:基於Gentoo,來自阿根廷。
16,Open Client:基於Red Hat Enterprise Linux,來自IBM,提供有Fedora、Ubuntu、SLED的Layer。給老機器訂制的小型包 一般的迷你包,除了可以硬碟安裝,也可以安裝在快閃記憶體檔上。
1,Austrumi:拉脫維亞的自啟動CD包,支持英語,功能比較豐富,基於Slackware。
2,cAos Linux:有社區維護,功能通用。
3,Damn Small Linux(DSL):這是小型包的老祖宗,放在迷你CD上,原先設計是想看看一張50M的CD可以放多少桌面程序,原來是作為個人玩具,但不久Damn Small Linux周圍就聚成了一個社區,不少人加入進來,參與改進,包括一個遠程、本地的程序安裝系統,多功能的備份、還原系統,另外還加入了Knoppix的硬體檢測,使用自己的*.dsl軟體包系統,默認的窗口管理器是Fluxbox。可以在微軟虛擬機軟體里運行,無須關閉WINDOWS系統專門進入LINUX系統,特別適合初學者。
4,Feather Linux:類似於Damn Small Linux,但總容量是115MB,兼容Debian的軟體包。
5,Flonix USB版:放在USB設備上的可移動桌麵包,這是個商業版,只能給購買的U盤作預裝。
6,Knopperdisk:為U盤設計的包,基於Gentoo。
7,Puppy Linux:啟動特別地快,在配置較低的PC上(內存小於48M),也可以運行自如。包含的工具都是特別精簡的,使用Fvwm95作為窗口管理器(現在是JWM)。
8,Kuppy Linux:基於Puppy發展的發行版,擁有啟動特別地快,在配置較低的PC上等特點外,將桌面置換為XFCE4,更適合習慣windows操作的用戶。
9,Tiny Core Linux:是一個僅有10MB的桌面操作系統,甚至可以在486上運行,但它並不是一個完整的桌面,而且只支持有限區域網。
10,Stem桌面:一個混合產品,使用標準的Debian來編譯桌面(Fvwm95)。針對老機器(CPU小於等於266Mhz,內存小於等於64M)設計,從Debian軟體倉庫種選擇的包都是最輕巧的。與眾不同的是,該包沒有自己的安裝光碟,用戶得先安裝Debian,然後運行文本界面的安裝腳本,然後通過網路連接,編譯剩餘的軟體。這個包100%跟Debian兼容。
11,SPBLinux:用於軟盤、U盤的迷你版本。
12,Vector Linux:中小型包,針對新老機器,採用小而快的應用程序,以及簡化的安裝程序。該包有多個版本,包括大小為2G的SOHO(Small Office, Home Office)版,以及800M的Dynamite版。SOHO版提供KDE/IceWM窗口管理器,外觀很專業;Dynamite版只採用IceWM,以及部分工具。該包包括了簡單的升級包管理程序,基於Slackware。
13,eMoviX:小型包,專門用作媒體播放用途。 1,BlueCat Linux:Linux嵌入式系統,可用於小型客戶定製的設備,乃至大規模多CPU的系統。
2,Libranet:基於Debian的桌麵包,與Debian保持100%的兼容。安裝過程有硬體自動檢測,桌面有一個管理員菜單(文字模式與圖形模式),這樣簡化了硬體與軟體的配置。
3,Linspire:另一個桌麵包,以前叫Lindows,基於Debian。可以通過Linspire或者Debian的apt命令,添加額外的軟體,但不保證跟Debian的兼容性。該包包含不少的專屬軟體。
4,Mandriva Linux:Mandrakesoft跟Conectiva合並以後,更名為Mandriva Linux。對於菜鳥來說,該包的各種產品,包括伺服器、工作站、小型商用以及個人版,是最容易維護的Linux包之一。原來是Red Hat的一個變種,針對奔騰級CPU作了優化,進而發展出了更加方便的包。在保留完全自由軟體的同時,Mandriva商業模式,通過捐獻,以及對非會員延遲發布政策,增加了企業級的支持與服務。
5,MEPIS:一個基於Debian的包,也可以作為自啟動光碟來運行,這樣可以在決定硬碟安裝前,嘗嘗鮮。
6,Mobilinux:針對手機,由Montavista出品。
7,Nitix:第一個基於Linux伺服器的自治操作系統,具有自管理、自恢復、自配置和自優化的能力。
8,Novell Linux 桌面:Novell收購SUSE後,兩家的包就互相融合了。
9,Progeny Debian:由Progeny開發,基於Debian,使用從Red Hat移植過來的Anaconda安裝器,該包又稱為Progeny Componentized Linux。
10,Red Hat Enterprise Linux:從Red Hat Linux派生出的純商業版。
11,SUSE:基於德國的紐倫堡,以前叫SuSE,是歐洲最流行的Linux包,由自己獨特的配置工具YaST,用戶可以下載到體驗版(跟專業版類似)。該公司是United Linux的創建者,最近被Novell收購。
12,Xandros:來自加拿大,基於過去的Corel Linux,專注於桌面市場,以及跟Windows的兼容性。該包包含一些專屬軟體,跟Debian的dpkg包管理系統兼容。
13,YES Linux:針對小型公司,提供建議的網路環境。專用包 1,Kate OS:基於Slackware的設計理念,一個輕便的波蘭語包。
2,Zenwalk Linux(以前是MiniSlack):基於Slackware作了優化,注重簡便、快捷。
3,Plamo Linux:基於Slackware的日語包。
4,Slackware:一個老牌包,由Patrick Volkerding維護,特別注重簡潔與安全。
5,Ultima Linux:基於Slackware,由Martin Ultima作了優化。
6,SLAX:一個基於Slackware的自啟動運行光碟,由Tomas Matejicek維護。
7,Frugalware:通用Linux包,面向中級用戶。其它打包方式的包 1,Android:來自Google,以apk格式打包,採用Dalvik虛擬機提供類似Java (編程語言)的應用程序介面。
基於Android:
Tapas:是一款應用於手機的操作系統,由Tapas公司進行開發發布,tapas手機操作系統前身是通過修改谷歌Android移動操作系統代碼來完成Tapas軟體。
2,Maemo:來自諾基亞,基於Debian,目前專用於諾基亞的N770、N800等少數網路終端。
3,Moblin︰來自英特爾,現已捐給Linux基金會,用於Eee PC或其他上網本,支持快速啟動。
4,MeeGo:MeeGo的意思是Maemo + Moblin = MeeGo,也就是諾基亞Maemo系統和英特爾Moblin平台的融合,支持Linux智能操作平台,非常適合Maemo系統的運行。其它平台 iPodLinux基於修改版uClinux內核,並編寫有所謂的「podzilla」簡單用戶界面。但是安裝據說將失去蘋果公司保修資格,可以在高於不包含2G以上的任何有屏幕蘋果iPod上面運行。
⑹ Linux文件系統操作命令
Linux文件系統操作命令大全
Linux命令有很多,那麼Linux文件系統操作命令又有哪些呢?下面我為你介紹!
文件系統操作命令:
1. cat:可以顯示文件的內容(經常和more搭配使用),或將多個文件合並成一個文件。
2. chgrp:用來改變文件或目錄所屬的用戶組,命令的參數以空格分開的要改變屬組的文件列表,文件名支持通配符,如果用戶不是該文件的所有者,則不能改變該文件的所屬組。
3. chmod:用於改變文件或目錄的訪問許可權,該命令有兩種用法:一種是使用圖形化的方法,另一種是數字設置法。
4. chown:用來將指定用戶或組為特定的所有者。用戶可以設置為用戶名或用戶ID,組可以是組名或組ID。特定的文件是以空格分開的可以改變許可權的文件列表,文件名支持通配符。
5. clear:用來清除終端屏幕。
6. cmp:用來比較兩個文件的大小。
7. cp:()可以將文件或目錄復制到其他目錄中,就如同Dos下的命令一樣,功能非常強大。在使用cp命令時,只需要指定源文件名或目標目錄即可。
8. cut:用來移除文件的部分內容。
9. diff:用來找出兩個文件的不同之處。
10. : 用來顯示磁碟的剩餘空間的大小。
11. file:用來顯示文件的類型。
12. find:用來在目錄中搜索文件,並執行指定的操作。
13. head:只查看文件的頭幾行內容,而不必瀏覽整個文件。
14. ln:可以在文件之間創建鏈接,實際上是給某個文件指定一個訪問它的別名。
15. less:用法與more類似,可以查看超過一屏的文件內容,不同的是less除了可以按空格鍵向下顯示文件外,還可以利用方向鍵來滾動顯示文件,要結束瀏覽,只要在less的提示符“:”後按Q即可。
16. locate:可用於查找文件,且比find命令的搜索速度快。
17. ls(list):用來顯示當前目錄中的文件和子目錄列表。
18. mkdir(make directory):建立子目錄。
19. more:用於顯示內容超過一屏的文件,為了避免文件內容顯示瞬間就消失,可以使用more命令讓文件顯示滿一屏時暫停,在按下任意鍵的時候繼續顯示下一屏的內容。
20. rmkdir(remove directory):用來刪除“空”的子目錄或無用的目錄文件。
21. mv(move):可以將文件以及目錄移到其他位置,或更改文件以及目錄的名稱。
22. pico:可指定文本的編輯方式。
23. pwd(print working directory):可顯示用戶當前所在的目錄。
24. rm:用來刪除系統中過時或無用的文件,可以刪除目錄中的文件或目錄本身,對於鏈接文件,原有文件保持不變。
25. sort:將文本文件自動分類。
26. stat:用於顯示文件或文件系統的狀態。
27. Strings:顯示文件中要列印的字元串。
28. tail:輸出文件的結尾。
29. touch:改變文件的時間戳。
30. umask:用於啟動bash shell。
31. uniq:移除已分類文件中的重復文本行。
32. vi:啟動vi文本編輯器。
33. wc:顯示文件中位元組、片語合文本行的數目。
34. whereis:查找特定目錄下的原始程序,二進製程序或用戶手冊等文件的位置。
35. man:如果用戶對某個命令想了解更詳細的話,可使用此命令。
36. dd:復制一個文件。
37. df:查看一個文件系統的磁碟空間使用情況。
38. edquoat:設置用戶與用戶組的磁碟空間限制,即Windows系統中的配額。
39. fdformat:格式化軟盤。
40. fdisk:執行Linux下的`磁碟分區。
41. mkfs:建立一個Linux文件系統。
42. mkswap:創建一個Linux交換分區。
43. mount:掛載一個文件系統。
44. quota:限制和顯示用戶可用的磁碟空間。
45. swapon,swapoff:啟用或取消設備和文件的交換頁。
46. quotaon,quotaoff:啟用或取消quota限制。
47. umount:取消文件系統的裝備。
系統管理命令
1. finger:查詢用戶信息,也能查看默認的用戶環境。
2. ftp:標準的文件傳輸協議的用戶介面,是在網路上傳輸文件最簡單有效的方法。
3. host:用於DNS查詢。
4. hostname:用於顯示或設置系統的主機名。
5. ifconfig:用於配置網卡介面。(可以使用down或up參數來禁用或啟用某個網卡介面)
6. mail:發送和接收郵件。
7. netstat:顯示網路連接、路由表和網路介面信息,用戶可以知道目前那些網路連接正在運行。
8. ping:此命令用於測試本計算機和網路上其它的計算機是否相連。
9. rlogin:遠程登陸命令,該命令與telnet命令很相似,允許用戶啟動遠程系統的交互會話。
10. rcp:rcp(remote file )命令是遠程文件復制命令,該命令用於在計算機之間復制文件,有兩中格式,一種格式用於文件動文件的復制,另一種用於把文件或目錄復制到其他文件目錄中。
11. route:此命令用於顯示或設置IP路由表。
12. tcpmp:此命令用於測試網路的通信量。
13. talk:此命令可用於事項網路用戶的適時交談,但是必須將雙方系統的信息加入各自的/etc/hosts文件中,以相互識別。
14. telnet:此命令用於通過網路登陸遠程計算機,如同操作本地計算機一樣。
15. wall:wall(write all)命令可以用於發送消息給登陸本機的用戶。在發送消息時,可直接輸入要發送的消息,也可以把文件當成消息發送。
16. wget:此命令用於Linux環境下從Internet上下載文件,支持http和ftp協議,支持代理伺服器和斷點連續傳功能,能夠遞歸遠程主機上的目錄,查找合乎要求的的文件並下載到本地硬碟上。Wget命令可以在後台運行,截獲並忽略hantfup信號,因此用戶退出登陸後,仍可繼續運行。
17. &,bg:&,bg命令是後台執行命令,有時候用戶執行的程序可能要話很多時間,如果放在前台執行,可能無法繼續其他操作,最好將他放在後台執行。
18. fg:fg命令是前台執行命令,如果用戶有程序在後台運行,可以通過fg命令將程序從後台移到前台執行。
19. jobs:此命令用於顯示正在後台執行的任務清單。Bg,fg,jobs命令都屬於bash命令,
20. kill:此命令用於終止一個程序,例如:#[root@rathat9 root]kill 3793
21. ps:此命令用於顯示程序的狀態。
22. top:此命令用於顯示當前CPU進程。
23. at batch atp atrm:這些命令用於排序,檢查或刪除後台運行的任務。
Linux與用戶有關的命令:
1. passwd命令:更改用戶口令。
格式:passwd [用戶名]
2. su命令:可以讓一個普通用戶擁有超級用戶或其他用戶的許可權,也可以讓超級擁護以普通用戶的身份做一些事情。
格式:su[選項][?][使用者賬號]
說明:若沒有指定的使用者賬號,則系統預設值為超級用戶root。該命令中個選項的含義分別為:
-c:執行一個命令後就結束。
-:加了這個減號的目的是使環境變數和欲轉換的用戶相同。
-m:保留環境變數不變。
Linux系統管理命令:
1. wall命令:對全部以登陸的用戶發送信息。
2. write命令:向系統中某一用戶發送信息。
格式:write 用戶賬號 [終端名稱]
3. mesg命令:設定是否允許其他用戶用write命令給自己發送信息。
如果允許輸入命令:mesg y
如果不允許輸入命令:mesg n
4. sync命令:在關閉Linux系統是使用的。Sync是強制把內存中的數據寫回硬碟,以免數據丟失。
5. shutdown命令:可以安全的關閉或重啟Linux它在系統關閉之前給系統上的所有登陸用戶提示一條警告信息。
格式:shutdown [選項][時間][警告信息]
命令中選項的含義:
-k:並不真正關機,而只是發出警告信息給所有用戶。
-r:關機後立即重新啟動。
-h:關機後不重新啟動。
-f快速關機,重新啟動時跳過fsck。
-n:快速關機,不經過init程序。
-c:取消一個已經運行的shutdown。
6. free命令:查看當前系統內存的使用情況,它顯示系統中剩餘及已用的物理內存和交換內存,以及共享內存和被核心使用的緩沖區。
格式:free [-b | -k |-m]
命令中各個選項的含義:
-b:以位元組為單位顯示。
-k:以K位元組為單位顯示。
-m:以兆位元組為單位顯示。
7. uptime命令:顯示系統已經運行了多長時間,它依次顯示下列信息:現在時間、系統已經運行了多長時間、目前有多少登陸用戶、系統在過去的1分鍾、5分鍾和15分鍾內的平均負載。
8. df命令:檢查文件系統的磁碟空間佔用情況。
格式:df [選項]
說明:df命令可顯示所有文件系統對I節點和磁碟塊的使用情況。
命令中各個選項的含義:
-a:顯示所有文件系統的磁碟使用情況,包括0塊(block)的文件系統。
-k:以k位元組為單位顯示。
-i:顯示i節點信息,而不是磁碟塊。
-t:顯示各指定類型的文件系統的磁碟空間使用情況。
-x:列出不是某一指定類型文件系統的磁碟空間使用情況。
-T:顯示文件系統類型。
9. 命令:顯示磁碟空間的使用情況。統計目錄(或文件)所佔磁碟的大小。
格式: [選項] [Names…]
說明:該命令逐級進入指定目錄的每一個子目錄並顯示該目錄佔用文件系統數據塊(1024位元組)的情況。若沒有給出Names,則對當前目錄進行統計。
命令中各個選項的含義:
-s:對每個Names參數只給出佔用的數據塊總數。
-a:遞歸的顯示指定目錄中各文件及子孫目錄中個文件佔用的數據塊數。若既不指定-s,也不指定-a,則顯示Names中的每一個目錄及其中的各子目錄所佔的磁碟塊數。
-b:以位元組為單位列出磁碟空間使用情況(系統預設以k位元組為單位)。
-k:以1024位元組為單位列出磁碟空間的使用情況。
-c:最後再加上一個總計(系統預設設置)。
-l:計算所有的文件大小,對硬鏈接文件,則計算多次。
-x:跳過在不同文件系統上的目錄不予統計。
10. dd命令:把指定的輸入文件拷貝到指定的輸出文件中,並且在拷貝過程中可以進行格式轉換。
格式:dd [選項]
命令中各個選項的含義:
if = 輸入文件(或設備名稱)。
of = 輸出文件(或設備名稱)。
ibs = bytes 一次讀取bytes位元組,及讀入緩沖區的位元組數。
skip = blocks 跳過讀入緩沖區開頭的ibs*blocks塊。
obs = bytes 一次寫入bytes位元組,及寫入緩沖區的位元組數。
bs = bytes 同時設置讀/寫緩沖區的位元組數(等於設置ibs和obs).
cbs = byte 一次轉換bytes位元組。
count = blocks 只拷貝輸入的block塊。
conv = ASCⅡ 把EBCDIC碼轉換為ASCⅡ。
conv = ebcdic 把ASCⅡ碼轉換為EBCDIC碼。
conv = ibm ibm把ASCⅡ碼轉換為alternate EBCDIC碼。
conv = block 把變動位轉換成固定字元。
conv = ublock 把固定位轉換成變動位。
conv = ucase 把字母由小寫轉換為大寫。
conv = lcase 把字母由大寫轉換為小寫。
conv = notrunc 不截短輸出文件。
conv = swab 交換每一對輸入位元組。
conv = noerror 出錯是不停止處理。
conv = sync 把每個輸入記錄的大小都調到ibs的大小(用NUL填充)。
11. fdformat命令:低級格式化軟盤。
格式:format [-n] device
說明:-n 軟盤格式化後不作檢驗。
12. echo命令:在顯示器上顯示一段文字,一般起到一個提示作用。
格式:echo [-n] 字元串
13. cal命令:顯示某年某月的日歷。
格式:cal [選項] [月 [年]]
命令中各個選項的含義:
-j:顯示出給定月中的每一天是一年中的第幾天(從1月1日算起)。
-y:顯示出整年的日歷。
14. date命令:顯示和設置系統日期和時間。
格式:date [選項] 顯示時間格式 (以 + 開頭,後面接格式)
date [選項] 設置時間格式
命令中各個選項的含義:
15. clear命令:清除屏幕上的信息。
Vi的基本命令:
1. 移動游標:
Ctrl + b:上滾一屏
Ctrl + f:下滾一屏
Ctrl + d:下滾半屏
Ctrl + u:上滾半屏
G: 移到文件最後
W:移到下個字的開頭
B:跳至上個字的開頭
2. 刪除
x:刪除當前游標所在後面一個字元
#x:刪除當前游標所在後面#個字元。例如,5x表示刪除5個字元。
dd:刪除當前游標所在行
#dd:刪除當前游標所在後面#行。例如,5dd表示刪除字游標算起的5行。
:l,#d:例如,:1,12d表示刪除自行1至行12的文字
X:刪當前游標的左字元
D:刪至行尾
3. 更改
cw:更改游標處的字到此單字的字尾處
c#w:例如,c3w表示更改3個字
cc:修改行
c:替換到行尾
4. 取代
r:取代游標處的字元
R:取代字元直到按ESC為止
5. 復制
yw:拷貝游標處的字到字尾只緩沖區
P:把緩沖區的資料貼上來
yy:拷貝游標所在之行至緩沖區
#yy:例如:5yy,拷貝游標所在之處以下5行至緩沖區
Linux文件的復制,刪除和移動命令
1.cp命令:該命令的功能是將給出的文件或目錄拷貝到另一文件或目錄中,同MSDOS下的COPY命令一樣,功能十分強大。
語法:cp[選項]源文件或目錄,目標文件或目錄
說明該命令把指定的源文件復制到目標文件或把多個源文件復制到目標目錄中。
該命令的各項選項含義如下:
-a:該選項通常在拷貝目錄是使用。他保留鏈接,文件屬性,並遞歸地拷貝目錄,其作用等於dpr選項的組合。
-d:拷貝是保留鏈接
-f:刪除已經存在的目標文件而不提示。
-I:和 f選項相反,在覆蓋目標文件之前將給出提示要求擁護確認。回答y時目標文件將被覆蓋,是互動式拷貝。
-p:此時cp除復制源文件的內容外,還將把其修改時間和反問許可權也復制到新文件中。
-r;若給出的源文件是一目錄文件,此時cp將遞歸復制該目錄下所有的子目錄和文件。此時目標文件必須為一個目錄名。
-L:不作拷貝,只是鏈接文件。
需要說明的是,為防止用戶在不經意的情況下用cp命令破壞另一個文件,如用戶指定的目標文件名已存在,用cp 命令拷貝文件後,這個文件酒會被新源文件覆蓋,因此,建議用戶在使用cp命令拷貝文件時,最好使用I選項。
2.mv命令:用戶可以使用mv命令來為文件或目錄改名或將文件由一個目錄移入另一個目錄中。該命令如同MS-DOS下的ren 和 move 的組合。
語法:mv[選項]源文件或目錄 目標文件或目錄。
說明:視mv命令中第二個參數類型的不同(是目標文件還是目標目錄),mv命令將文件重命名或將其移至一個新的目錄中。當第二個參數類型是文件時,mv命令完成文件重命名,此時,源文件只能有一個(也可以是源目錄名),他將所給的源文件或目錄重命名為給頂的目標文件名。當第二個參數是已存在的目錄名稱時,源文件或目錄參加參數可以有很多個,mv命令將個參數指定的源文件均移至目標目錄中。在跨文件系統移動文件時,mv先拷貝,再將原有文件刪除,而鏈至該文件的鏈接也將丟失。
命令中各選項的含義為:
-I:交互方式操作。如果mv操作將導致對已存在的目標文件的覆蓋,此時系統詢問是否重寫,要求用戶回答y或n,這樣可以避免誤覆蓋文件。
-f:禁止交互操作。在mv操作要覆蓋某已有的目標文件是不給任何指示,指定此選項後,I選項將不再起作用。
如果所給目標文件(不是目錄)已存在,此時該文件的內容將後備新文件覆蓋,為防止用戶用mv命令破壞另一個文件,使用mv命令移動文件時,最好使用I選項。
3.rm命令:用戶可以用rm命令刪除不需要的文件。該命令的功能問刪除一個目錄中的一個或多個文件或目錄,他也可以將某個目錄及其下的所有文件及子目錄均刪除。對於鏈接文件,只是斷開了鏈接,源文件保持不變。
Rm命令的一般形式為:
Rm [選項]文件……
如果沒有使用-r選項,則rm不會刪除目錄。
該命令的各選項含義如下:
-f:忽略不存在的文件,從不給出提示。
-r:指示rm將參數中列出的全部目錄和子目錄均遞歸地刪除。
-I:進行互動式刪除。
使用rm命令要小心。因為一旦文件被刪除,他是不能被恢復的。為了防止這種情況的發生可以使用I選項倆逐個確認要刪除的文件。如果用戶輸入y,文件將被刪除。如果輸入任何其他東西,文件則不會刪除。
Linux目錄的創建與刪除命令:
1. mkdir命令
功能:創建一個目錄(類似MS-DOS下的md命令)。
語法:mkdir[選項]dir-name
說明:該命令創建由dir-name命名的目錄。要求創建目錄的用戶在當前目錄中(dir-name的父目錄中)具有寫許可權,並且dirname不能是當前目錄中已有的目錄或文件名稱。
命令中個選項的含義為:
-m:對新建目錄設置存取許可權。也可以用chmod命令設置。
-p:可以是一個路徑名稱。此時若路徑中的某些目錄尚不存在,加上此選項後,系統將自動建立好那些尚不存在的目錄,即一次可以建立多個目錄。
2. rmdir命令
功能:刪除空目錄。
語法:rmdir[選項]dir-name。/
說明:dir-name表示目錄名。該命令從一個目錄中刪除一個或多個子目錄項。需要特別注意的是,一個目錄被刪除之前必須是空的。Rm-r dir 命令可代替rndir,但是有危險性。刪除某目錄時也必須具有對父目錄的、寫許可權。
命令中個選項的含義為:
-p遞歸刪除目錄dirname,當子目錄刪除後其父目錄為空時,也一同被刪除。如果整個路徑被刪除或者由於某種原因保留部分路徑,則系統在標准輸出上顯示相應的信息。
3. cd命令
功能:改變工作目錄。
語法:cd[directory]
說明:該命令將當前目錄改變至directory所指定的目錄。若沒有指定directory,則回到用戶的主目錄。為了改變到指定目錄,用戶必須擁有對指定目錄的執行和讀許可權。
該命令可以使用通配符(如”*,_”這樣的通配符號)。
4. pwd命令
在Linux層次結構中,用戶可以在被授權的任意目錄下利用mkdir命令創建新目錄,也可以利用cd命令從一個目錄轉換到另一個目錄。然而,沒有提示符來告知用戶目前處於哪一個目錄中。想要知道當前所處的目錄,可以用pwd命令,該命令顯示整個路徑名。
語法:pwd
說明:此命令顯示出當前工作目錄的絕對路徑。
5. ls命令
ls是list的簡寫,其功能為列出目錄的內容。這是擁護最常用的一個命令之一,因為用戶需要不時地查看某個目錄的內容,該命令類似於DOS下的dir命令
語法:ls[選項][目錄或是文件]
對於每個目錄,該命令將列出其中的所有子目錄與文件。對於每個文件,ls將輸出其文件名以及所要求的其他信息。默認情況下,輸出條目按字母順序排序。但未給出目錄名或是文件名時,就顯示當前目錄的信息。
命令中各個選項的含義:
-a:顯示指定目錄下所有子目錄與文件,包括隱藏文件。
-A:顯示指定目錄下所有子目錄與文件,包括隱藏文件。但不列出“.”和“..”.
-b:對文件名中的不可顯示字元用把禁止
linux中所有設備都是以文件的形式顯示
linux下文件的後綴名無實際意義
命令
pwd 顯示路徑
man +命令 列出操作說明
ls -l/-help列出 文件目錄
cd / 目錄做實驗
安裝步驟 configure make make install?
rm -r dl 遞歸刪除目錄
rm -rf 刪除所有目錄
rm -f 加文件名 刪除文件
rmdir +文件地址 刪除文件夾所有和rm -rf功能差不多
touch 加名字 創建新文件
cp 復制 mv 移動 rm 刪除
vi 文本編輯器 輸入a將從命令格式變成輸入格式
head tail 查看前面和後面
find 加位置 加文件名 查找
echo $PATH 查詢路徑
useradd 加名字 添加用戶
userdel 加名字 刪除用戶
su 加用戶名 切換用戶
chmod +x/-x 加文件名 修改文件許可權
chmod 755 加文件名 改變許可權在安裝程序時
grep 加文本字元 加在那個文件 查找字元存在那行
fdisk -l 查看磁碟信息
命令1|命令2|命令三... 管道
ps -ef查看進程
ifconfig linux查看ip
重定向
linux和其它機器之間共享文件vsftp Windows和linux傳輸文件15-17
putty遠程登錄軟體ssh
gzip 壓縮和解壓縮 -d解壓 21
service iptables off防火牆關閉
tar -xvf 第二層解壓縮
.tar
解包:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
(註:tar是打包,不是壓縮!)
———————————————
.gz
解壓1:gunzip FileName.gz
解壓2:gzip -d FileName.gz
壓縮:gzip FileName
.tar.gz 和 .tgz
解壓:tar zxvf FileName.tar.gz ./DirName
壓縮:tar zcvf FileName.tar.gz DirName
.tar.bz2
解壓:tar xjf FileName.tar.bz2 ./DirName
壓縮:tar cjf FileName.tar.bz2 DirName
rpm -ivh 加.rpm文件 安裝
安裝sudo apt-get install 軟體名
;