久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網
最全最豐富的資訊網站

linux必學的60個命令

linux必學的60個命令:1、login的作用是登錄系統,它的使用權限是所有用戶;2、shutdown命令的作用是關閉計算機,它的使用權限是超級用戶;3、halt命令的作用是關閉系統,它的使用權限是超級用戶。

linux必學的60個命令

Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盤操作、文件存取、目錄操作、進程管理、文件權限設定等。所以,在Linux系統上工作離不開使用系統提供的命令。要想真正理解Linux系統,

就必須從Linux命令學起,通過基礎的命令學習可以進一步理解Linux系統。

不同Linux發行版的命令數量不一樣,但Linux發行版本最少的命令也有200多個。這里筆者把比較重要和使用頻率最多的命令,按照它們在系統中的作用分成下面六個部分一一介紹。

◆ 安裝和登錄命令:login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last;

◆ 文件處理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln;

◆ 系統管理相關命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab;

◆ 網絡操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、 nslookup;

◆ 系統安全相關命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who;

◆ 其它命令:tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode。

本文以Mandrake Linux 9.1(Kenrel 2.4.21)為例,介紹Linux下的安裝和登錄命令。

immortality按:請用ctrl+f在本頁中查找某一部分的內容或某一命令的用法。

相關學習推薦:linux視頻教程

Linux必學的60個命令(1)-安裝與登陸命令

login

1.作用

login的作用是登錄系統,它的使用權限是所有用戶。

2.格式

login [name][-p ][-h 主機名稱]

3.主要參數

-p:通知login保持現在的環境參數。

-h:用來向遠程登錄的之間傳輸用戶名。

如果選擇用命令行模式登錄Linux的話,那么看到的第一個Linux命令就是login:。

一般界面是這樣的:

Manddrake Linux release 9.1(Bamboo) for i586

renrel 2.4.21-0.13mdk on i686 / tty1

localhost login:root

password:

上面代碼中,第一行是Linux發行版本號,第二行是內核版本號和登錄的虛擬控制臺,我們在第三行輸入登錄名,按“Enter”鍵在Password后輸入賬戶密碼,即可登錄系統。出于安全考慮,輸入賬戶密碼時字符不會在屏幕上回顯,光標也不移動。

登錄后會看到下面這個界面(以超級用戶為例):

[root@localhost root]#

last login:Tue ,Nov 18 10:00:55 on vc/1

上面顯示的是登錄星期、月、日、時間和使用的虛擬控制臺。

4.應用技巧

Linux

是一個真正的多用戶操作系統,可以同時接受多個用戶登錄,還允許一個用戶進行多次登錄。這是因為Linux和許多版本的Unix一樣,提供了虛擬控制臺的

訪問方式,允許用戶在同一時間從控制臺(系統的控制臺是與系統直接相連的監視器和鍵盤)進行多次登錄。每個虛擬控制臺可以看作是一個獨立的工作站,工作臺

之間可以切換。虛擬控制臺的切換可以通過按下Alt鍵和一個功能鍵來實現,通常使用F1-F6 。

例如,用戶登錄后,按一下“Alt+

F2”鍵,用戶就可以看到上面出現的“login:”提示符,說明用戶看到了第二個虛擬控制臺。然后只需按“Alt+

F1”鍵,就可以回到第一個虛擬控制臺。一個新安裝的Linux系統允許用戶使用“Alt+F1”到“Alt+F6”鍵來訪問前六個虛擬控制臺。虛擬控制

臺最有用的是,當一個程序出錯造成系統死鎖時,可以切換到其它虛擬控制臺工作,關閉這個程序。

shutdown

1.作用

shutdown命令的作用是關閉計算機,它的使用權限是超級用戶。

2.格式

shutdown [-h][-i][-k][-m][-t]

3.重要參數

-t:在改變到其它運行級別之前,告訴init程序多久以后關機。

-k:并不真正關機,只是送警告信號給每位登錄者。

-h:關機后關閉電源。

-c:cancel current process取消目前正在執行的關機程序。所以這個選項當然沒有時間參數,但是可以輸入一個用來解釋的訊息,而這信息將會送到每位使用者。

-F:在重啟計算機時強迫fsck。

-time:設定關機前的時間。

-m: 將系統改為單用戶模式。

-i:關機時顯示系統信息。

4.命令說明

shutdown

命令可以安全地將系統關機。有些用戶會使用直接斷掉電源的方式來關閉Linux系統,這是十分危險的。因為Linux與Windows不同,其后臺運行著

許多進程,所以強制關機可能會導致進程的數據丟失,使系統處于不穩定的狀態,甚至在有的系統中會損壞硬件設備(硬盤)。在系統關機前使用

shutdown命令,系統管理員會通知所有登錄的用戶系統將要關閉,并且login指令會被凍結,即新的用戶不能再登錄。

halt

1.作用

halt命令的作用是關閉系統,它的使用權限是超級用戶。

2.格式

halt [-n] [-w] [-d] [-f] [-i] [-p]

3.主要參數說明

-n:防止sync系統調用,它用在用fsck修補根分區之后,以阻止內核用老版本的超級塊覆蓋修補過的超級塊。

-w:并不是真正的重啟或關機,只是寫wtmp(/var/log/wtmp)紀錄。

-f:沒有調用shutdown,而強制關機或重啟。

-i:關機(或重啟)前,關掉所有的網絡接口。

-f:強迫關機,不呼叫shutdown這個指令。

-p: 當關機的時候順便做關閉電源的動作。

-d:關閉系統,但不留下紀錄。 

4.命令說明

halt

就是調用shutdown

-h。halt執行時,殺死應用進程,執行sync(將存于buffer中的資料強制寫入硬盤中)系統調用,文件系統寫操作完成后就會停止內核。若系統的

運行級別為0或6,則關閉系統;否則以shutdown指令(加上-h參數)來取代。 

reboot

1.作用

reboot命令的作用是重新啟動計算機,它的使用權限是系統管理者。

2.格式

reboot [-n] [-w] [-d] [-f] [-i]

3.主要參數

-n: 在重開機前不做將記憶體資料寫回硬盤的動作。

-w: 并不會真的重開機,只是把記錄寫到/var/log/wtmp文件里。

-d: 不把記錄寫到/var/log/wtmp文件里(-n這個參數包含了-d)。

-i: 在重開機之前先把所有與網絡相關的裝置停止。

install

1.作用

install命令的作用是安裝或升級軟件或備份數據,它的使用權限是所有用戶。

2.格式

(1)install [選項]… 來源 目的地

(2)install [選項]… 來源… 目錄

(3)install -d [選項]… 目錄…

前兩種格式中,會將復制至或將多個文件復制至已存在的,同時設定權

限模式及所有者/所屬組。在第三種格式中,會創建所有指定的目錄及它們的主目錄。長選項必須用的參數在使用短選項時也是必須的。

3.主要參數

--backup[=CONTROL]:為每個已存在的目的地文件進行備份。

-b:類似 --backup,但不接受任何參數。

-c:(此選項不作處理)。

-d,--directory:所有參數都作為目錄處理,而且會創建指定目錄的所有主目錄。

-D:創建前的所有主目錄,然后將復制至 ;在第一種使用格式中有用。

-g,--group=組:自行設定所屬組,而不是進程目前的所屬組。

-m,--mode=模式:自行設定權限模式 (像chmod),而不是rwxr-xr-x。

-o,--owner=所有者:自行設定所有者 (只適用于超級用戶)。

-p,--preserve-timestamps:以文件的訪問/修改時間作為相應的目的地文件的時間屬性。

-s,--strip:用strip命令刪除symbol table,只適用于第一及第二種使用格式。

-S,--suffix=后綴:自行指定備份文件的。

-v,--verbose:處理每個文件/目錄時印出名稱。

--help:顯示此幫助信息并離開。

--version:顯示版本信息并離開。

mount

1.作用

mount命令的作用是加載文件系統,它的用權限是超級用戶或/etc/fstab中允許的使用者。

2.格式

mount -a [-fv] [-t vfstype] [-n] [-rw] [-F] device dir

3.主要參數

-h:顯示輔助信息。

-v:顯示信息,通常和-f用來除錯。

-a:將/etc/fstab中定義的所有文件系統掛上。

-F:這個命令通常和-a一起使用,它會為每一個mount的動作產生一個行程負責執行。在系統需要掛上大量NFS文件系統時可以加快加載的速度。

-f:通常用于除錯。它會使mount不執行實際掛上的動作,而是模擬整個掛上的過程,通常會和-v一起使用。

-t vfstype:顯示被加載文件系統的類型。

-n:一般而言,mount掛上后會在/etc/mtab中寫入一筆資料,在系統中沒有可寫入文件系統的情況下,可以用這個選項取消這個動作。

4.應用技巧

在Linux

和Unix系統上,所有文件都是作為一個大型樹(以/為根)的一部分訪問的。要訪問CD-ROM上的文件,需要將CD-ROM設備掛裝在文件樹中的某個掛

裝點。如果發行版安裝了自動掛裝包,那么這個步驟可自動進行。在Linux中,如果要使用硬盤、光驅等儲存設備,就得先將它加載,當儲存設備掛上了之后,

就可以把它當成一個目錄來訪問。掛上一個設備使用mount命令。在使用mount這個指令時,至少要先知道下列三種信息:要加載對象的文件系統類型、要

加載對象的設備名稱及要將設備加載到哪個目錄下。

(1)Linux可以識別的文件系統

◆ Windows 95/98常用的FAT 32文件系統:vfat ;

◆ Win NT/2000 的文件系統:ntfs ;

◆ OS/2用的文件系統:hpfs;

◆ Linux用的文件系統:ext2、ext3;

◆ CD-ROM光盤用的文件系統:iso9660。

雖然vfat是指FAT 32系統,但事實上它也兼容FAT 16的文件系統類型。

(2)確定設備的名稱

在Linux

中,設備名稱通常都存在/dev里。這些設備名稱的命名都是有規則的,可以用“推理”的方式把設備名稱找出來。例如,/dev/hda1這個

IDE設備,hd是Hard Disk(硬盤)的,sd是SCSI Device,fd是Floppy Device(或是Floppy

Disk?)。a代表第一個設備,通常IDE接口可以接上4個IDE設備(比如4塊硬盤)。所以要識別IDE硬盤的方法分別就是hda、hdb、hdc、

hdd。hda1中的“1”代表hda的第一個硬盤分區

(partition),hda2代表hda的第二主分區,第一個邏輯分區從hda5開始,依此類推。此外,可以直接檢查

/var/log/messages文件,在該文件中可以找到計算機開機后系統已辨認出來的設備代號。

(3)查找掛接點

在決

定將設備掛接之前,先要查看一下計算機是不是有個/mnt的空目錄,該目錄就是專門用來當作掛載點(Mount

Point)的目錄。建議在/mnt里建幾個/mnt/cdrom、/mnt/floppy、/mnt/mo等目錄,當作目錄的專用掛載點。舉例而言,如

要掛載下列5個設備,其執行指令可能如下 (假設都是Linux的ext2系統,如果是Windows XX請將ext2改成vfat):

軟盤 ===>mount -t ext2 /dev/fd0 /mnt/floppy

cdrom ===>mount -t iso9660 /dev/hdc /mnt/cdrom

SCSI cdrom ===>mount -t iso9660 /dev/sdb /mnt/scdrom

SCSI cdr ===>mount -t iso9660 /dev/sdc /mnt/scdr

不過目前大多數較新的Linux發行版本(包括紅旗 Linux、中軟Linux、Mandrake Linux等)都可以自動掛裝文件系統,但Red Hat Linux除外。

umount

1.作用

umount命令的作用是卸載一個文件系統,它的使用權限是超級用戶或/etc/fstab中允許的使用者。

2.格式

unmount -a [-fFnrsvw] [-t vfstype] [-n] [-rw] [-F] device dir

3.使用說明

umount

命令是mount命令的逆操作,它的參數和使用方法和mount命令是一樣的。Linux掛裝CD-ROM后,會鎖定CD—ROM,這樣就不能用CD-

ROM面板上的Eject按鈕彈出它。但是,當不再需要光盤時,如果已將/cdrom作為符號鏈接,請使用umount/cdrom來卸裝它。僅當無用戶

正在使用光盤時,該命令才會成功。該命令包括了將帶有當前工作目錄當作該光盤中的目錄的終端窗口。

chsh

1.作用

chsh命令的作用是更改使用者shell設定,它的使用權限是所有使用者。

2.格式

chsh [ -s ] [ -list] [ --help ] [ -v ] [ username ]

3.主要參數

-l:顯示系統所有Shell類型。

-v:顯示Shell版本號。

4.應用技巧

前面介紹了Linux下有多種Shell,一般缺省的是Bash,如果想更換Shell類型可以使用chsh命令。先輸入賬戶密碼,然后輸入新Shell類型,如果操作正確系統會顯示“Shell change”。其界面一般如下:

Changing fihanging shell for cao

Password:

New shell [/bin/bash]: /bin/tcsh

上面代碼中,[ ]內是目前使用的Shell。普通用戶只能修改自己的Shell,超級用戶可以修改全體用戶的Shell。要想查詢系統提供哪些Shell,可以使用chsh -l 命令,見圖1所示。

圖1 系統可以使用的Shell類型

從圖1中可以看到,筆者系統中可以使用的Shell有bash(缺省)、csh、sh、tcsh四種。

exit

1.作用

exit命令的作用是退出系統,它的使用權限是所有用戶。

2.格式

exit

3.參數

exit命令沒有參數,運行后退出系統進入登錄界面。

last

1.作用

last命令的作用是顯示近期用戶或終端的登錄情況,它的使用權限是所有用戶。通過last命令查看該程序的log,管理員可以獲知誰曾經或企圖連接系統。

2.格式

1ast[—n][-f file][-t tty] [—h 節點][-I —IP][—1][-y][1D]

3.主要參數

-n:指定輸出記錄的條數。

-f file:指定用文件file作為查詢用的log文件。

-t tty:只顯示指定的虛擬控制臺上登錄情況。

-h 節點:只顯示指定的節點上的登錄情況。

-i IP:只顯示指定的IP上登錄的情況。

-1:用IP來顯示遠端地址。

-y:顯示記錄的年、月、日。

-ID:知道查詢的用戶名。

-x:顯示系統關閉、用戶登錄和退出的歷史。

動手練習

上面介紹了Linux安裝和登錄命令,下面介紹幾個實例,動手練習一下剛才講過的命令。

1.一次運行多個命令

在一個命令行中可以執行多個命令,用分號將各個命令隔開即可,例如:

#last -x;halt

上面代碼表示在顯示系統關閉、用戶登錄和退出的歷史后關閉計算機。

2.利用mount掛裝文件系統訪問Windows系統

許多Linux發行版本現在都可以自動加載Vfat分區來訪問Windows系統,而Red Hat各個版本都沒有自動加載Vfat分區,因此還需要進行手工操作。

mount

可以將Windows分區作為Linux的一個“文件”掛接到Linux的一個空文件夾下,從而將Windows的分區和/mnt這個目錄聯系起來。因

此,只要訪問這個文件夾就相當于訪問該分區了。首先要在/mnt下建立winc文件夾,在命令提示符下輸入下面命令:

#mount -t vfat /dev/hda1 /mnt/winc

表示將Windows的C分區掛到Liunx的/mnt/winc目錄下。這時,在/mnt/winc目錄下就可以看到Windows中C盤的內容了。使

用類似的方法可以訪問Windows系統的D、E盤。在Linux系統顯示Windows的分區一般順序這樣的:hda1為C盤、hda5為D盤、

hda6為E盤……以此類推。上述方法可以查看Windows系統有一個很大的問題,就是Windows中的所有中文文件名或文件夾名全部顯示為問號

“?”,而英文卻可以正常顯示。我們可以通過加入一些參數讓它顯示中文。還以上面的操作為例,此時輸入命令:

#mount -t vfat -o iocharset=cp936 /dev/hda1 /mnt/winc

現在它就可以正常顯示中文了。

3.使用mount加掛閃盤上的文件系統

在Linux下使用閃盤非常簡單。Linux對USB設備有很好的支持,當插入閃盤后,閃盤被識別為一個SCSI盤,通常輸入以下命令:

# mount /dev/sda1 /usb

就能夠加掛閃盤上的文件系統。

小知識

Linux命令與Shell

謂Shell,就是命令解釋程序,它提供了程序設計接口,可以使用程序來編程。學習Shell對于Linux初學者理解Linux系統是非常重要的。

Linux系統的Shell作為操作系統的外殼,為用戶提供了使用操作系統的接口。Shell是命令語言、命令解釋程序及程序設計語言的統稱,是用戶和

Linux內核之間的接口程序。如果把Linux內核想象成一個球體的中心,Shell就是圍繞內核的外層。當從Shell或其它程序向Linux傳遞命

令時,內核會做出相應的反應。Shell在Linux系統的作用和MS DOS下的COMMAND.COM和Windows 95/98 的

explorer.exe相似。Shell雖然不是系統核心的一部分,只是系統核心的一個外延,但它能夠調用系統內核的大部分功能。因此,可以說

Shell是Unux/Linux最重要的實用程序。

Linux中的Shell有多種類型,其中最常用的是Bourne

Shell(sh)、C Shell(csh)和Korn Shell(ksh)。大多數Linux發行版本缺省的Shell是Bourne

Again Shell,它是Bourne Shell的擴展,簡稱bash,與Bourne Shell完全向后兼容,并且在Bourne

Shell的基礎上增加了很多特性。bash放在/bin/bash中,可以提供如命令補全、命令編輯和命令歷史表等功能。它還包含了很多C

Shell和Korn

Shell中的優點,有靈活和強大的編程接口,同時又有很友好的用戶界面。Linux系統中200多個命令中有40個是bash的內部命令,主要包括

exit、less、lp、kill、 cd、pwd、fc、fg等。

Linux必學的60個命令(2)-文件處理命令

Linux

系統信息存放在文件里,文件與普通的公務文件類似。每個文件都有自己的名字、內容、存放地址及其它一些管理信息,如文件的用戶、文件的大小等。文件可以是

一封信、一個通訊錄,或者是程序的源語句、程序的數據,甚至可以包括可執行的程序和其它非正文內容。

Linux文件系統具有良好的結構,系統提供了很多文件處理程序。這里主要介紹常用的文件處理命令。

file

1.作用 件內容判斷文件類型,使用權限是所有用戶。

2.格式

file通過探測文

file [options] 文件名

3.[options]主要參數

-v:在標準輸出后顯示版本信息,并且退出。

-z:探測壓縮過的文件類型。

-L:允許符合連接。

-f name:從文件namefile中讀取要分析的文件名列表。

4.簡單說明

使用file命令可以知道某個文件究竟是二進制(ELF格式)的可執行文件, 還是Shell Script文件,或者是其它的什么格式。file能識別的文件類型有目錄、Shell腳本、英文文本、二進制可執行文件、C語言源文件、文本文件、DOS的可執行文件。

5.應用實例

如果我們看到一個沒有后綴的文件grap,可以使用下面命令:

$ file grap

grap: English text

此時系統顯示這是一個英文文本文件。需要說明的是,file命令不能探測包括圖形、音頻、視頻等多媒體文件類型。

mkdir

1.作用

mkdir命令的作用是建立名稱為dirname的子目錄,與MS DOS下的md命令類似,它的使用權限是所有用戶。

2.格式

mkdir [options] 目錄名

3.[options]主要參數

-m, --mode=模式:設定權限,與chmod類似。

-p, --parents:需要時創建上層目錄;如果目錄早已存在,則不當作錯誤。

-v, --verbose:每次創建新目錄都顯示信息。

--version:顯示版本信息后離開。

4.應用實例

在進行目錄創建時可以設置目錄的權限,此時使用的參數是“-m”。假設要創建的目錄名是“tsk”,讓所有用戶都有rwx(即讀、寫、執行的權限),那么可以使用以下命令:

$ mkdir -m 777 tsk

grep

1.作用

grep命令可以指定文件中搜索特定的內容,并將含有這些內容的行標準輸出。grep全稱是Global Regular Expression Print,表示全局正則表達式版本,它的使用權限是所有用戶。

2.格式

grep [options]

3.主要參數

[options]主要參數:

-c:只輸出匹配行的計數。

-I:不區分大小寫(只適用于單字符)。

-h:查詢多文件時不顯示文件名。

-l:查詢多文件時只輸出包含匹配字符的文件名。

-n:顯示匹配行及行號。

-s:不顯示不存在或無匹配文本的錯誤信息。

-v:顯示不包含匹配文本的所有行。

pattern正則表達式主要參數:

:忽略正則表達式中特殊字符的原有含義。

^:匹配正則表達式的開始行。

$: 匹配正則表達式的結束行。

:到匹配正則表達式的行結束。

[ ]:單個字符,如[A]即A符合要求 。

[ – ]:范圍,如[A-Z],即A、B、C一直到Z都符合要求 。

。:所有的單個字符。

* :有字符,長度可以為0。

則表達式是Linux/Unix系統中非常重要的概念。正則表達式(也稱為“regex”或“regexp”)是一個可以描述一類字符串的模式

(Pattern)。如果一個字符串可以用某個正則表達式來描述,我們就說這個字符和該正則表達式匹配(Match)。這和DOS中用戶可以使用通配符

“*”代表任意字符類似。在Linux系統上,正則表達式通常被用來查找文本的模式,以及對文本執行“搜索-替換”操作和其它功能。

4.應用實例

詢DNS服務是日常工作之一,這意味著要維護覆蓋不同網絡的大量IP地址。有時IP地址會超過2000個。如果要查看nnn.nnn網絡地址,但是卻忘了

第二部分中的其余部分,只知到有兩個句點,例如nnn nn..。要抽取其中所有nnn.nnn IP地址,使用[0-9 ]{3

}.[0-0{3}。含義是任意數字出現3次,后跟句點,接著是任意數字出現3次,后跟句點。

$grep '[0-9 ]{3 }.[0-0{3}' ipfile

補充說明,grep家族還包括fgrep和egrep。fgrep是fix grep,允許查找字符串而不是一個模式;egrep是擴展grep,支持基本及擴展的正則表達式,但不支持q模式范圍的應用及與之相對應的一些更加規范的模式。

dd

1.作用

dd命令用來復制文件,并根據參數將數據轉換和格式化。

2.格式

dd [options]

3.[opitions]主要參數

bs=字節:強迫 ibs=及obs=。

cbs=字節:每次轉換指定的。

conv=關鍵字:根據以逗號分隔的關鍵字表示的方式來轉換文件。

count=塊數目:只復制指定的輸入數據。

ibs=字節:每次讀取指定的。

if=文件:讀取內容,而非標準輸入的數據。

obs=字節:每次寫入指定的。

of=文件:將數據寫入,而不在標準輸出顯示。

seek=塊數目:先略過以obs為單位的指定的輸出數據。

skip=塊數目:先略過以ibs為單位的指定的輸入數據。

4.應用實例

dd命令常常用來制作Linux啟動盤。先找一個可引導內核,令它的根設備指向正確的根分區,然后使用dd命令將其寫入軟盤:

$ rdev vmlinuz /dev/hda

$dd if=vmlinuz of=/dev/fd0

上面代碼說明,使用rdev命令將可引導內核vmlinuz中的根設備指向/dev/hda,請把“hda”換成自己的根分區,接下來用dd命令將該內核寫入軟盤。

find

1.作用

find命令的作用是在目錄中搜索文件,它的使用權限是所有用戶。

2.格式

find [path][options][expression]

path指定目錄路徑,系統從這里開始沿著目錄樹向下查找文件。它是一個路徑列表,相互用空格分離,如果不寫path,那么默認為當前目錄。

3.主要參數

[options]參數:

-depth:使用深度級別的查找過程方式,在某層指定目錄中優先查找文件內容。

-maxdepth levels:表示至多查找到開始目錄的第level層子目錄。level是一個非負數,如果level是0的話表示僅在當前目錄中查找。

-mindepth levels:表示至少查找到開始目錄的第level層子目錄。

-mount:不在其它文件系統(如Msdos、Vfat等)的目錄和文件中查找。

-version:打印版本。

[expression]是匹配表達式,是find命令接受的表達式,find命令的所有操作都是針對表達式的。它的參數非常多,這里只介紹一些常用的參數。

—name:支持統配符*和?。

-atime n:搜索在過去n天讀取過的文件。

-ctime n:搜索在過去n天修改過的文件。

-group grpoupname:搜索所有組為grpoupname的文件。

-user 用戶名:搜索所有文件屬主為用戶名(ID或名稱)的文件。

-size n:搜索文件大小是n個block的文件。

-print:輸出搜索結果,并且打印。

4.應用技巧

find命令查找文件的幾種方法:

(1)根據文件名查找

例如,我們想要查找一個文件名是lilo.conf的文件,可以使用如下命令:

find / -name lilo.conf

find命令后的“/”表示搜索整個硬盤。

(2)快速查找文件

據文件名查找文件會遇到一個實際問題,就是要花費相當長的一段時間,特別是大型Linux文件系統和大容量硬盤文件放在很深的子目錄中時。如果我們知道了

這個文件存放在某個目錄中,那么只要在這個目錄中往下尋找就能節省很多時間。比如smb.conf文件,從它的文件后綴“.conf”可以判斷這是一個配

置文件,那么它應該在/etc目錄內,此時可以使用下面命令:

find /etc -name smb.conf

這樣,使用“快速查找文件”方式可以縮短時間。

(3)根據部分文件名查找方法

有時我們知道只某個文件包含有abvd這4個字,那么要查找系統中所有包含有這4個字符的文件可以輸入下面命令:

find / -name '*abvd*'

輸入這個命令以后,Linux系統會將在/目錄中查找所有的包含有abvd這4個字符的文件(其中*是通配符),比如abvdrmyz等符合條件的文件都能顯示出來。

(4) 使用混合查找方式查找文件

find命令可以使用混合查找的方法,例如,我們想在/etc目錄中查找大于500000字節,并且在24小時內修改的某個文件,則可以使用-and (與)把兩個查找參數鏈接起來組合成一個混合的查找方式。

find /etc -size +500000c -and -mtime +1

mv

1.作用

mv命令用來為文件或目錄改名,或者將文件由一個目錄移入另一個目錄中,它的使用權限是所有用戶。該命令如同DOS命令中的ren和move的組合。

2.格式

mv[options] 源文件或目錄 目標文件或目錄

3.[options]主要參數

-i:交互方式操作。如果mv操作將導致對已存在的目標文件的覆蓋,此時系統詢問是否重寫,要求用戶回答“y”或“n”,這樣可以避免誤覆蓋文件。

-f:禁止交互操作。mv操作要覆蓋某個已有的目標文件時不給任何指示,指定此參數后i參數將不再起作用。

4.應用實例

(1)將/usr/cbu中的所有文件移到當前目錄(用“.”表示)中:

$ mv /usr/cbu/ * .

(2)將文件cjh.txt重命名為wjz.txt:

$ mv cjh.txt wjz.txt 

ls

1.作用

ls命令用于顯示目錄內容,類似DOS下的dir命令,它的使用權限是所有用戶。

2.格式

ls [options][filename]

3.options主要參數

-a, --all:不隱藏任何以“.” 字符開始的項目。

-A, --almost-all:列出除了“ . ”及 “.. ”以外的任何項目。

--author:印出每個文件著作者。

-b, --escape:以八進制溢出序列表示不可打印的字符。

--block-size=大小:塊以指定的字節為單位。

-B, --ignore-backups:不列出任何以 ~ 字符結束的項目。

-f:不進行排序,-aU參數生效,-lst參數失效。

-F, --classify:加上文件類型的指示符號 (*/=@| 其中一個)。

-g:like -l, but do not list owner。

-G, --no-group:inhibit display of group information。

-i, --inode:列出每個文件的inode號。

-I, --ignore=樣式:不印出任何符合Shell萬用字符的項目。

-k:即--block-size=1K。

-l:使用較長格式列出信息。

-L, --dereference:當顯示符號鏈接的文件信息時,顯示符號鏈接所指示的對象,而并非符號鏈接本身的信息。

-m:所有項目以逗號分隔,并填滿整行行寬。

-n, --numeric-uid-gid:類似-l,但列出UID及GID號。

-N, --literal:列出未經處理的項目名稱,例如不特別處理控制字符。

-p, --file-type:加上文件類型的指示符號 (/=@| 其中一個)。

-Q, --quote-name:將項目名稱括上雙引號。

-r, --reverse:依相反次序排列。

-R, --recursive:同時列出所有子目錄層。

-s, --size:以塊大小為序。

4.應用舉例

ls

命令是Linux系統使用頻率最多的命令,它的參數也是Linux命令中最多的。使用ls命令時會有幾種不同的顏色,其中藍色表示是目錄,綠色表示是可執

行文件,紅色表示是壓縮文件,淺藍色表示是鏈接文件,加粗的黑色表示符號鏈接,灰色表示是其它格式文件。ls最常使用的是ls- l,見圖1所示。

圖1 使用ls-l命令

件類型開頭是由10個字符構成的字符串。其中第一個字符表示文件類型,它可以是下述類型之一:-(普通文件)、d(目錄)、l(符號鏈接)、b(塊設備文

件)、c(字符設備文件)。后面的9個字符表示文件的訪問權限,分為3組,每組3位。第一組表示文件屬主的權限,第二組表示同組用戶的權限,第三組表示其

他用戶的權限。每一組的三個字符分別表示對文件的讀(r)、寫(w)和執行權限(x)。對于目錄,表示進入權限。s表示當文件被執行時,把該文件的UID

或GID賦予執行進程的UID(用戶ID)或GID(組

ID)。t表示設置標志位(留在內存,不被換出)。如果該文件是目錄,那么在該目錄中的文件只能被超級用戶、目錄擁有者或文件屬主刪除。如果它是可執行文

件,那么在該文件執行后,指向其正文段的指針仍留在內存。這樣再次執行它時,系統就能更快地裝入該文件。接著顯示的是文件大小、生成時間、文件或命令名

稱。

diff

1.作用

diff命令用于兩個文件之間的比較,并指出兩者的不同,它的使用權限是所有用戶。

2.格式

diff [options] 源文件 目標文件

3.[options]主要參數

-a:將所有文件當作文本文件來處理。

-b:忽略空格造成的不同。

-B:忽略空行造成的不同。

-c:使用綱要輸出格式。

-H:利用試探法加速對大文件的搜索。

-I:忽略大小寫的變化。

-n –rcs:輸出RCS格式。

cmp

1.作用

cmp(“compare”的縮寫)命令用來簡要指出兩個文件是否存在差異,它的使用權限是所有用戶。

2.格式

cmp[options] 文件名

3.[options]主要參數

-l: 將字節以十進制的方式輸出,并方便將兩個文件中不同的以八進制的方式輸出。

cat

1.作用

cat(“concatenate”的縮寫)命令用于連接并顯示指定的一個和多個文件的有關信息,它的使用權限是所有用戶。

2.格式

cat [options] 文件1 文件2……

3.[options]主要參數

-n:由第一行開始對所有輸出的行數編號。

-b:和-n相似,只不過對于空白行不編號。

-s:當遇到有連續兩行以上的空白行時,就代換為一行的空白行。

4.應用舉例

(1)cat命令一個最簡單的用處是顯示文本文件的內容。例如,我們想在命令行看一下README文件的內容,可以使用命令:

$ cat README 

(2)

有時需要將幾個文件處理成一個文件,并將這種處理的結果保存到一個單獨的輸出文件。cat命令在其輸入上接受一個或多個文件,并將它們作為一個單獨的文件

打印到它的輸出。例如,把README和INSTALL的文件內容加上行號(空白行不加)之后,將內容附加到一個新文本文件File1 中:

$ cat README INSTALL File1

(3)cat還有一個重要的功能就是可以對行進行編號,見圖2所示。這種功能對于程序文檔的編制,以及法律和科學文檔的編制很方便,打印在左邊的行號使得參考文檔的某一部分變得容易,這些在編程、科學研究、業務報告甚至是立法工作中都是非常重要的。

圖2 使用cat命令/etc/named.conf文件進行編號

對行進行編號功能有-b(只能對非空白行進行編號)和-n(可以對所有行進行編號)兩個參數:

$ cat -b /etc/named.conf

ln

1.作用

ln命令用來在文件之間創建鏈接,它的使用權限是所有用戶。

2.格式

ln [options] 源文件 [鏈接名]

3.參數

-f:鏈結時先將源文件刪除。

-d:允許系統管理者硬鏈結自己的目錄。

-s:進行軟鏈結(Symbolic Link)。

-b:將在鏈結時會被覆蓋或刪除的文件進行備份。

鏈接有兩種,一種被稱為硬鏈接(Hard Link),另一種被稱為符號鏈接(Symbolic Link)。默認情況下,ln命令產生硬鏈接。

連接指通過索引節點來進行的連接。在Linux的文件系統中,保存在磁盤分區中的文件不管是什么類型都給它分配一個編號,稱為索引節點號(Inode

Index)。在Linux中,多個文件名指向同一索引節點是存在的。一般這種連接就是硬連接。硬連接的作用是允許一個文件擁有多個有效路徑名,這樣用戶

就可以建立硬連接到重要文件,以防止“誤刪”的功能。其原因如上所述,因為對應該目錄的索引節點有一個以上的連接。只刪除一個連接并不影響索引節點本身和

其它的連接,只有當最后一個連接被刪除后,文件的數據塊及目錄的連接才會被釋放。也就是說,文件才會被真正刪除。

與硬連接相對應,Lnux系統中還存在另一種連接,稱為符號連接(Symbilc Link),也叫軟連接。軟鏈接文件有點類似于Windows的快捷方式。它實際上是特殊文件的一種。在符號連接中,文件實際上是一個文本文件,其中包含的有另一文件的位置信息。

動手練習

上面我們介紹了Linux文件處理命令,下面介紹幾個實例,大家可以動手練習一下剛才講過的命令。

1.利用符號鏈接快速訪問關鍵目錄

號鏈接是一個非常實用的功能。假設有一些目錄或文件需要頻繁使用,但由于Linux的文件和目錄結構等原因,這個文件或目錄在很深的子目錄中。比如,

Apache

Web服務器文檔位于系統的/usr/local/httpd/htdocs中,并且不想每次都要從主目錄進入這樣一個長的路徑之中(實際上,這個路徑也

非常不容易記憶)。

為了解決這個問題,可以在主目錄中創建一個符號鏈接,這樣在需要進入該目錄時,只需進入這個鏈接即可。

為了能方便地進入Web服務器(/usr/local/httpd/htdocs)文檔所在的目錄,在主目錄下可以使用以下命令:

$ ln -s /usr/local/httpd/htdocs gg

這樣每次進入gg目錄就可訪問Web服務器的文檔,以后如果不再訪問Web服務器的文檔時,刪除gg即可,而真正的Web服務器的文檔并沒有刪除。

2.使用dd命令將init.rd格式的root.ram內容導入內存

dd if=/dev/fd0 of=floppy.fd

dd if=root.ram of=/dev/ram0 #

3.grep命令系統調用

grep是Linux/Unix中使用最廣泛的命令之一,許多Linux系統內部都可以調用它。

(1)如果要查詢目錄列表中的目錄,方法如下:

$ ls -l | grep '∧d'

(2)如果在一個目錄中查詢不包含目錄的所有文件,方法如下:

$ ls -l | grep '∧[∧d]'

(3)用find命令調用grep,如所有C源代碼中的“Chinput”,方法如下:

$find /ZhXwin -name *.c -exec grep -q -s Chinput {} ;-print

Linux必學的60個命令(3)-系統管理命令

Linux必學的系統管理命令

對于Linux系統來說,無論是中央處理器、內存、磁盤驅動器、鍵盤、鼠標,還是用戶等都是文件,Linux系統管理的命令是它正常運行的核心。熟悉了Linux常用的文件處理命令以后,這一講介紹對系統和用戶進行管理的命令。

df

1.作用

df命令用來檢查文件系統的磁盤空間占用情況,使用權限是所有用戶。

2.格式

df [options]

3.主要參數

-s:對每個Names參數只給出占用的數據塊總數。

-a:遞歸地顯示指定目錄中各文件及子目錄中各文件占用的數據塊數。若既不指定-s,也不指定-a,則只顯示Names中的每一個目錄及其中的各子目錄所占的磁盤塊數。

-k:以1024字節為單位列出磁盤空間使用情況。

-x:跳過在不同文件系統上的目錄不予統計。

-l:計算所有的文件大小,對硬鏈接文件則計算多次。

-i:顯示inode信息而非塊使用量。

-h:以容易理解的格式印出文件系統大小,例如136KB、254MB、21GB。

-P:使用POSIX輸出格式。

-T:顯示文件系統類型。

4.說明

df命令被廣泛地用來生成文件系統的使用統計數據,它能顯示系統中所有的文件系統的信息,包括總容量、可用的空閑空間、目前的安裝點等。

級權限用戶使用df命令時會發現這樣的情況:某個分區的容量超過了100%。這是因為Linux系統為超級用戶保留了10%的空間,由其單獨支配。也就是

說,對于超級用戶而言,他所見到的硬盤容量將是110%。這樣的安排對于系統管理而言是有好處的,當硬盤被使用的容量接近100%時系統管理員還可以正常

工作。

5.應用實例

Linux支持的文件系統非常多,包括JFS、ReiserFS、ext、ext2、ext3、ISO9660、XFS、Minx、vfat、MSDOS等。使用df -T命令查看磁盤空間時還可以得到文件系統的信息:

#df -T

文件系統 類型 容量 已用 可用 已用% 掛載點

/dev/hda7 reiserfs 5.2G 1.6G 3.7G 30% /

/dev/hda1 vfat 2.4G 1.6G 827M 66% /windows/C

/dev/hda5 vfat 3.0G 1.7G 1.3G 57% /windows/D

/dev/hda9 vfat 3.0G 2.4G 566M 82% /windows/E

/dev/hda10 NTFS 3.2G 573M 2.6G 18% /windows/F

/dev/hda11 vfat 1.6G 1.5G 23M 99% /windows/G

從上面除了可以看到磁盤空間的容量、使用情況外,分區的文件系統類型、掛載點等信息也一覽無遺。

top

1.作用

top命令用來顯示執行中的程序進程,使用權限是所有用戶。

2.格式

top [-] [d delay] [q] [c] [S] [s] [n]

3.主要參數

d:指定更新的間隔,以秒計算。

q:沒有任何延遲的更新。如果使用者有超級用戶,則top命令將會以最高的優先序執行。

c:顯示進程完整的路徑與名稱。

S:累積模式,會將己完成或消失的子行程的CPU時間累積起來。

s:安全模式。

i:不顯示任何閑置(Idle)或無用(Zombie)的行程。

n:顯示更新的次數,完成后將會退出top。

4.說明

top命令是Linux系統管理的一個主要命令,通過它可以獲得許多信息。這里我們結合圖1來說明它給出的信息。

圖1 top命令的顯示

圖1中,第一行表示的項目依次為當前時間、系統啟動時間、當前系統登錄用戶數目、平均負載。第二行顯示的是所有啟動的進程、目前運行的、掛起

(Sleeping)的和無用(Zombie)的進程。第三行顯示的是目前CPU的使用情況,包括系統占用的比例、用戶使用比例、閑置(Idle)比例。

第四行顯示物理內存的使用情況,包括總的可以使用的內存、已用內存、空閑內存、緩沖區占用的內存。第五行顯示交換分區使用情況,包括總的交換分區、使用

的、空閑的和用于高速緩存的大小。第六行顯示的項目最多,下面列出了詳細解釋。

PID(Process ID):進程標示號。

USER:進程所有者的用戶名。

PR:進程的優先級別。

NI:進程的優先級別數值。

VIRT:進程占用的虛擬內存值。

RES:進程占用的物理內存值。

SHR:進程使用的共享內存值。

S:進程的狀態,其中S表示休眠,R表示正在運行,Z表示僵死狀態,N表示該進程優先值是負數。

%CPU:該進程占用的CPU使用率。

%MEM:該進程占用的物理內存和總內存的百分比。

TIME+:該進程啟動后占用的總的CPU時間。

Command:進程啟動的啟動命令名稱,如果這一行顯示不下,進程會有一個完整的命令行。

top命令使用過程中,還可以使用一些交互的命令來完成其它參數的功能。這些命令是通過快捷鍵啟動的。

:立刻刷新。

P:根據CPU使用大小進行排序。

T:根據時間、累計時間排序。

q:退出top命令。

m:切換顯示內存信息。

t:切換顯示進程和CPU狀態信息。

c:切換顯示命令名稱和完整命令行。

M:根據使用內存大小進行排序。

W:將當前設置寫入~/.toprc文件中。這是寫top配置文件的推薦方法。

可以看到,top命令是一個功能十分強大的監控系統的工具,對于系統管理員而言尤其重要。但是,它的缺點是會消耗很多系統資源。

5.應用實例

使用top命令可以監視指定用戶,缺省情況是監視所有用戶的進程。如果想查看指定用戶的情況,在終端中按“U”鍵,然后輸入用戶名,系統就會切換為指定用戶的進程運行界面,見圖2所示。

圖2 使用top命令監視指定用戶

free

1.作用

free命令用來顯示內存的使用情況,使用權限是所有用戶。

2.格式

free [-b|-k|-m] [-o] [-s delay] [-t] [-V]

3.主要參數

-b -k -m:分別以字節(KB、MB)為單位顯示內存使用情況。

-s delay:顯示每隔多少秒數來顯示一次內存使用情況。

-t:顯示內存總和列。

-o:不顯示緩沖區調節列。

4.應用實例

free命令是用來查看內存使用情況的主要命令。和top命令相比,它的優點是使用簡單,并且只占用很少的系統資源。通過-S參數可以使用free命令不間斷地監視有多少內存在使用,這樣可以把它當作一個方便實時監控器。

#free -b -s5

使用這個命令后終端會連續不斷地報告內存使用情況(以字節為單位),每5秒更新一次。

quota

1.作用

quota命令用來顯示磁盤使用情況和限制情況,使用權限超級用戶。

2.格式

quota [-g][-u][-v][-p] 用戶名 組名

3.參數

-g:顯示用戶所在組的磁盤使用限制。

-u:顯示用戶的磁盤使用限制。

-v:顯示沒有分配空間的文件系統的分配情況。

-p:顯示簡化信息。

4.應用實例

在企業應用中磁盤配額非常重要,普通用戶要學會看懂自己的磁盤使用情況。要查詢自己的磁盤配額可以使用下面命令(下例中用戶賬號是caojh):

#quota caojh

Disk quotas for user caojh(uid 502):

Filesystem blocks quota limit grace files quota limit grace

/dev/hda3 58 200000 400000 41 500 1000

以上顯示ID號為502的caojh賬號,文件個數設置為500~1000個,硬盤空間限制設置為200MB~400MB。一旦磁盤配額要用完時,就需要刪除一些垃圾文件或向系統管理員請求追加配額。

at

1.作用

at命令用來在指定時刻執行指定的命令序列。

2.格式

at [-V] [-q x] [-f file] [-m] time

3.主要參數

-V:顯示標準錯誤輸出。

-q:許多隊列輸出。

-f:從文件中讀取作業。

-m:執行完作業后發送電子郵件到用戶。

time:設定作業執行的時間。time格式有嚴格的要求,由小時、分鐘、日期和時間的偏移量組成,其中日期的格式為MM.DD.YY,MM是分鐘,DD是日期,YY是指年份。偏移量的格式為時間+偏移量,單位是minutes、hours和days。

4.應用實例

#at -f data 15:30 +2 days

上面命令表示讓系統在兩天后的17:30執行文件data中指明的作業。

lp

1.作用

lp是打印文件的命令,使用權限是所有用戶。

2.格式

lp [-c][-d][-m][-number][-title][-p]

3.主要參數

-c:先拷貝文件再打印。

-d:打印隊列文件。

-m:打印結束后發送電子郵件到用戶。

-number:打印份數。

-title:打印標題。

-p:設定打印的優先級別,最高為100。

4.應用實例

(1)使用lp命令打印多個文件

#lp 2 3 4

request id is 11 (3 file(s))

其中2、3、4分別是文件名;“request id is 11 (3 file(s)) ”表示這是第11個打印命令,依次打印這三個文件。

(2)設定打印優先級別

#lp lp -d LaserJet -p 90 /etc/aliases

通過添加“-p 90”,規定了打印作業的優先級為90。它將在優先級低于90的打印作業之前打印,包括沒有設置優先級的作業,缺省優先級是50

useradd

1.作用

useradd命令用來建立用戶帳號和創建用戶的起始目錄,使用權限是超級用戶。

2.格式

useradd [-d home] [-s shell] [-c comment] [-m [-k template]] [-f inactive] [-e expire ] [-p passwd] [-r] name

3.主要參數

-c:加上備注文字,備注文字保存在passwd的備注欄中。 

-d:指定用戶登入時的啟始目錄。

-D:變更預設值。

-e:指定賬號的有效期限,缺省表示永久有效。

-f:指定在密碼過期后多少天即關閉該賬號。

-g:指定用戶所屬的群組。

-G:指定用戶所屬的附加群組。

-m:自動建立用戶的登入目錄。

-M:不要自動建立用戶的登入目錄。

-n:取消建立以用戶名稱為名的群組。

-r:建立系統賬號。

-s:指定用戶登入后所使用的shell。

-u:指定用戶ID號。

4.說明

useradd可用來建立用戶賬號,它和adduser命令是相同的。賬號建好之后,再用passwd設定賬號的密碼。使用useradd命令所建立的賬號,實際上是保存在/etc/passwd文本文件中。

5.應用實例

建立一個新用戶賬戶,并設置ID:

#useradd caojh -u 544

需要說明的是,設定ID值時盡量要大于500,以免沖突。因為Linux安裝后會建立一些特殊用戶,一般0到499之間的值留給bin、mail這樣的系統賬號。

groupadd

1.作用

groupadd命令用于將新組加入系統。

2.格式

groupadd [-g gid] [-o]] [-r] [-f] groupname

3.主要參數

-g gid:指定組ID號。

-o:允許組ID號,不必惟一。

-r:加入組ID號,低于499系統賬號。

-f:加入已經有的組時,發展程序退出。

4.應用實例

建立一個新組,并設置組ID加入系統:

#groupadd -g 344 cjh

此時在/etc/passwd文件中產生一個組ID(GID)是344的項目。

kill

1.作用

kill命令用來中止一個進程。

2.格式

kill [ -s signal | -p ] [ -a ] pid …

kill -l [ signal ]

3.參數

-s:指定發送的信號。

-p:模擬發送信號。

-l:指定信號的名稱列表。

pid:要中止進程的ID號。

Signal:表示信號。

4.說明

進程是Linux系統中一個非常重要的概念。Linux是一個多任務的操作系統,系統上經常同時運行著多個進程。我們不關心這些進程究竟是如何分配的,或者是內核如何管理分配時間片的,所關心的是如何去控制這些進程,讓它們能夠很好地為用戶服務。

Linux

操作系統包括三種不同類型的進程,每種進程都有自己的特點和屬性。交互進程是由一個Shell啟動的進程。交互進程既可以在前臺運行,也可以在后臺運行。

批處理進程和終端沒有聯系,是一個進程序列。監控進程(也稱系統守護進程)時Linux系統啟動時啟動的進程,并在后臺運行。例如,httpd是著名的

Apache服務器的監控進程。

kill命令的工作原理是,向Linux系統的內核發送一個系統操作信號

和某個程序的進程標識號,然后系統內核就可以對進程標識號指定的進程進行操作。比如在top命令中,我們看到系統運行許多進程,有時就需要使用kill中

止某些進程來提高系統資源。在講解安裝和登陸命令時,曾提到系統多個虛擬控制臺的作用是當一個程序出錯造成系統死鎖時,可以切換到其它虛擬控制臺工作關閉

這個程序。此時使用的命令就是kill,因為kill是大多數Shell內部命令可以直接調用的。

5.應用實例

(1)強行中止(經常使用殺掉)一個進程標識號為324的進程:

#kill -9 324

(2)解除Linux系統的死鎖

在Linux

中有時會發生這樣一種情況:一個程序崩潰,并且處于死鎖的狀態。此時一般不用重新啟動計算機,只需要中止(或者說是關閉)這個有問題的程序即可。當

kill處于X-Window界面時,主要的程序(除了崩潰的程序之外)一般都已經正常啟動了。此時打開一個終端,在那里中止有問題的程序。比如,如果

Mozilla瀏覽器程序出現了鎖死的情況,可以使用kill命令來中止所有包含有Mozolla瀏覽器的程序。首先用top命令查處該程序的PID,然

后使用kill命令停止這個程序:

#kill -SIGKILL XXX

其中,XXX是包含有Mozolla瀏覽器的程序的進程標識號。

(3)使用命令回收內存

我們知道內存對于系統是非常重要的,回收內存可以提高系統資源。kill命令可以及時地中止一些“越軌”的程序或很長時間沒有相應的程序。例如,使用top命令發現一個無用 (Zombie) 的進程,此時可以使用下面命令:

#kill -9 XXX

其中,XXX是無用的進程標識號。

然后使用下面命令:

#free

此時會發現可用內存容量增加了。

(4)killall命令

Linux下還提供了一個killall命令,可以直接使用進程的名字而不是進程標識號,例如:

# killall -HUP inetd

crontab

1.作用

使用crontab命令可以修改crontab配置文件,然后該配置由cron公用程序在適當的時間執行,該命令使用權限是所有用戶。

2.格式

crontab [ -u user ] 文件

crontab [ -u user ] { -l | -r | -e }

3.主要參數

-e:執行文字編輯器來設定時程表,內定的文字編輯器是vi。

-r:刪除目前的時程表。

-l:列出目前的時程表。

crontab

文件的格式為“M H D m d

cmd”。其中,M代表分鐘(0~59),H代表小時(0~23),D代表天(1~31),m代表月(1~12),d代表一星期內的天(0~6,0為星期

天)。cmd表示要運行的程序,它被送入sh執行,這個Shell只有USER、HOME、SHELL三個環境變量。

4.說明

和at命令相比,crontab命令適合完成固定周期的任務。

5.應用實例

設置一個定時、定期的系統提示:

[cao @www cao]#crontab -e

此時系統會打開一個vi編輯器。

如果輸入以下內容:35 17 * * 5 wall "Tomorrow is Saturday I will go CS",然后存盤退出。這時在/var/spool/cron/目錄下會生產一個cao的文件,內容如下:

# DO NOT EDIT THIS FILE - edit the master and reinstall.

# (/tmp/crontab.2707 installed on Thu Jan 1 22:01:51 2004)

# (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)

35 17 * * 5 wall "Tomorrow is Saturday I will play CS "

這樣每個星期五17:35系統就會彈出一個終端,提醒星期六可以打打CS了!顯示結果見圖3所示。

圖3 一個定時、定期的系統提示

動手練習

1.聯合使用kill和top命令觀察系統性能的變化

首先啟動一個終端運行top命令,然后再啟動一個終端使用kill命令,見圖4所示。

圖4 觀察kill命令對top終端的影響

這時利用上面介紹的kill命令來中止一些程序:

#kill SIGKILL XXX

然后再看top命令終端的變化,包括內存容量、CPU使用率、系統負載等。注意,有些進程是不能中止的,不過學習Linux命令時可以試試,看看系統有什么反應。

2.使用at和halt命令定時關機

首先設定關機時間是17:35,輸入下面代碼:

#at 17:35

warning: commands will be executed using (in order) a) $SHELL b) login shell c) /bin/sh

at>halt `-i -p

at>

job 6 at 2004-01-01 17:35

時實際上就已經進入Linux系統的Shell,并且編寫一個最簡單程序:halt -i

-p。上面Shell中的文本結束符號表示按“Ctrl+D”組合鍵關閉命令,提交任務退出Shell。“Job 6 at 2004-01-01

17:35”表示系統接受第6個at命令,在“2004-01-01 17:35”時執行命令:先把所有網絡相關的裝置停止,關閉系統后關閉電源。

3.用crontab命令實現每天定時的病毒掃描

前面已經介紹了一個簡單的crontab命令操作,這里看一些更重要的操作。

(1)建立一個文件,文件名稱自己設定,假設為caoproject:

#crontab -e

(2)文件內容如下:

05 09 * * * antivir

用vi編輯后存盤退出。antivir是一個查殺Linux病毒的軟件,當然需要時先安裝在系統中。

(3)使用crontab命令添加到任務列表中:

#crontab caoproject

這樣系統內所有用戶在每天的9點05分會自動進行病毒掃描。

4.用kill使修改的配置文件馬上生效

Windows用戶一般都知道,重要配置文件修改后往往都要重新啟動計算機才能使修改生效。而Linux由于采用了模塊化設計,可以自己根據需要實時設定服務。這里以網絡服務inetd為例介紹一些操作技巧。

inetd

是一個監聽守護進程,監聽與提供互聯網服務進程(如rlogin、telnet、ftp、rsh)進行連接的要求,并擴展所需的服務進程。默認情況下,

inetd監聽的這些daemon均列于/etc

/inetd.conf文件中。編輯/etc/inetd.conf文件,可以改變inetd啟動服務器守護進程的選項,然后驅使inetd以

SIGHUP(signal 1)向當前的inetd進程發送信號,使inetd重讀該文件。這一過程由kill命令來實現。

用vi或其它編輯器修改inetd.conf后,首先使用下面命令:

#ps -ef |grep inetd

上面代碼表明查詢inetd.conf的進程號(PID),這里假設是1426,然后使用下面命令:

# kill -1426 inetd

這樣配置文件就生效了。

這一講介紹的系統管理命令都是比較重要的,特別是crontab命令和quota命令使用起來會有一定難度,需要多做一些練習。另外,使用kill命令要注意“-9“這個參數,練習時最好不要運行一些重要的程序。

Linux必學的60個命令(4)-網絡操作命令Linux必學的60個命令:網絡操作命令

為Linux系統是在Internet上起源和發展的,它與生俱來擁有強大的網絡功能和豐富的網絡應用軟件,尤其是TCP/IP網絡協議的實現尤為成熟。

Linux的網絡命令比較多,其中一些命令像ping、

ftp、telnet、route、netstat等在其它操作系統上也能看到,但也有一些Unix/Linux系統獨有的命令,如ifconfig、

finger、mail等。Linux網絡操作命令的一個特點是,命令參數選項和功能很多,一個命令往往還可以實現其它命令的功能。

ifconfig

1.作用

ifconfig用于查看和更改網絡接口的地址和參數,包括IP地址、網絡掩碼、廣播地址,使用權限是超級用戶。

2.格式

ifconfig -interface [options] address

3.主要參數

-interface:指定的網絡接口名,如eth0和eth1。

up:激活指定的網絡接口卡。

down:關閉指定的網絡接口。

broadcast address:設置接口的廣播地址。

pointopoint:啟用點對點方式。

address:設置指定接口設備的IP地址。

netmask address:設置接口的子網掩碼。

4.應用說明

ifconfig是用來設置和配置網卡的命令行工具。為了手工配置網絡,這是一個必須掌握的命令。使用該命令的好處是無須重新啟動機器。要賦給eth0接口IP地址207.164.186.2,并且馬上激活它,使用下面命令:

#fconfig eth0 210.34.6.89 netmask 255.255.255.128 broadcast 210.34.6.127

命令的作用是設置網卡eth0的IP地址、網絡掩碼和網絡的本地廣播地址。若運行不帶任何參數的ifconfig命令,這個命令將顯示機器所有激活接口的

信息。帶有“-a”參數的命令則顯示所有接口的信息,包括沒有激活的接口。注意,用ifconfig命令配置的網絡設備參數,機器重新啟動以后將會丟失。

如果要暫停某個網絡接口的工作,可以使用down參數:

#ifconfig eth0 down

ip

1.作用

ip是iproute2軟件包里面的一個強大的網絡配置工具,它能夠替代一些傳統的網絡管理工具,例如ifconfig、route等,使用權限為超級用戶。幾乎所有的Linux發行版本都支持該命令。

2.格式

ip [OPTIONS] OBJECT [COMMAND [ARGUMENTS]]

3.主要參數

OPTIONS是修改ip行為或改變其輸出的選項。所有的選項都是以-字符開頭,分為長、短兩種形式。目前,ip支持如表1所示選項。

OBJECT是要管理者獲取信息的對象。目前ip認識的對象見表2所示。

表1 ip支持的選項

-V,-Version 打印ip的版本并退出。

-s,-stats,-statistics 輸出更為詳盡的信息。如果這個選項出現兩次或多次,則輸出的信息將更為詳盡。

-f,-family 這個選項后面接協議種類,包括inet、inet6或link,強調使用的協議種類。如果沒有足夠的信息告訴ip使用的協議種類,ip就會使用默認值inet或any。link比較特殊,它表示不涉及任何網絡協議。

-4 是-family inet的簡寫。

-6 是-family inet6的簡寫。

-0 是-family link的簡寫。

-o,-oneline 對每行記錄都使用單行輸出,回行用字符代替。如果需要使用wc、grep等工具處理ip的輸出,則會用到這個選項。

-r,-resolve 查詢域名解析系統,用獲得的主機名代替主機IP地址

COMMAND

設置針對指定對象執行的操作,它和對象的類型有關。一般情況下,ip支持對象的增加(add)、刪除(delete)和展示(show或list)。有些

對象不支持這些操作,或者有其它的一些命令。對于所有的對象,用戶可以使用help命令獲得幫助。這個命令會列出這個對象支持的命令和參數的語法。如果沒

有指定對象的操作命令,ip會使用默認的命令。一般情況下,默認命令是list,如果對象不能列出,就會執行help命令。

ARGUMENTS

是命令的一些參數,它們倚賴于對象和命令。ip支持兩種類型的參數:flag和parameter。flag由一個關鍵詞組成;parameter由一個

關鍵詞加一個數值組成。為了方便,每個命令都有一個可以忽略的默認參數。例如,參數dev是ip link命令的默認參數,因此ip link ls

eth0等于ip link ls dev eth0。我們將在后面的詳細介紹每個命令的使用,命令的默認參數將使用default標出。

4.應用實例

添加IP地址192.168.2.2/24到eth0網卡上:

#ip addr add 192.168.1.1/24 dev eth0

丟棄源地址屬于192.168.2.0/24網絡的所有數據報:

#ip rule add from 192.168.2.0/24 prio 32777 reject

ping

1.作用

ping檢測主機網絡接口狀態,使用權限是所有用戶。

2.格式

ping [-dfnqrRv][-c][-i][-I][-l][-p][-s][-t] IP地址

3.主要參數

-d:使用Socket的SO_DEBUG功能。

-c:設置完成要求回應的次數。

-f:極限檢測。

-i:指定收發信息的間隔秒數。

-I:網絡界面使用指定的網絡界面送出數據包。

-l:前置載入,設置在送出要求信息之前,先行發出的數據包。

-n:只輸出數值。

-p:設置填滿數據包的范本樣式。

-q:不顯示指令執行過程,開頭和結尾的相關信息除外。

-r:忽略普通的Routing Table,直接將數據包送到遠端主機上。

-R:記錄路由過程。

-s:設置數據包的大小。

-t:設置存活數值TTL的大小。

-v:詳細顯示指令的執行過程。

ping

命令是使用最多的網絡指令,通常我們使用它檢測網絡是否連通,它使用ICMP協議。但是有時會有這樣的情況,我們可以瀏覽器查看一個網頁,但是卻無法

ping通,這是因為一些網站處于安全考慮安裝了防火墻。另外,也可以在自己計算機上試一試,通過下面的方法使系統對ping沒有反應:

# echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all

netstat

1.作用

檢查整個Linux網絡狀態。

2.格式

netstat [-acCeFghilMnNoprstuvVwx][-A][–ip]

3.主要參數

-a–all:顯示所有連線中的Socket。

-A:列出該網絡類型連線中的IP相關地址和網絡類型。

-c–continuous:持續列出網絡狀態。

-C–cache:顯示路由器配置的快取信息。

-e–extend:顯示網絡其它相關信息。

-F–fib:顯示FIB。

-g–groups:顯示多重廣播功能群組組員名單。

-h–help:在線幫助。

-i–interfaces:顯示網絡界面信息表單。

-l–listening:顯示監控中的服務器的Socket。

-M–masquerade:顯示偽裝的網絡連線。

-n–numeric:直接使用IP地址,而不通過域名服務器。

-N–netlink–symbolic:顯示網絡硬件外圍設備的符號連接名稱。

-o–timers:顯示計時器。

-p–programs:顯示正在使用Socket的程序識別碼和程序名稱。

-r–route:顯示Routing Table。

-s–statistice:顯示網絡工作信息統計表。

-t–tcp:顯示TCP傳輸協議的連線狀況。

-u–udp:顯示UDP傳輸協議的連線狀況。

-v–verbose:顯示指令執行過程。

-V–version:顯示版本信息。

-w–raw:顯示RAW傳輸協議的連線狀況。

-x–unix:和指定“-A unix”參數相同。

–ip–inet:和指定“-A inet”參數相同。

4.應用實例

netstat

主要用于Linux察看自身的網絡狀況,如開啟的端口、在為哪些用戶服務,以及服務的狀態等。此外,它還顯示系統路由表、網絡接口狀態等。可以說,它是一

個綜合性的網絡狀態的察看工具。在默認情況下,netstat只顯示已建立連接的端口。如果要顯示處于監聽狀態的所有端口,使用-a參數即可:

#netstat -a

Active Internet connections (only servers)

Proto Recv-Q Send-Q Local Address Foreign Address State

tcp 0 0 *:32768 *:* LISTEN

tcp 0 0 *:32769 *:* LISTEN

tcp 0 0 *:nfs *:* LISTEN

tcp 0 0 *:32770 *:* LISTEN

tcp 0 0 *:868 *:* LISTEN

tcp 0 0 *:617 *:* LISTEN

tcp 0 0 *:mysql *:* LISTEN

tcp 0 0 *:netbios-ssn *:* LISTEN

tcp 0 0 *:sunrpc *:* LISTEN

tcp 0 0 *:10000 *:* LISTEN

tcp 0 0 *:http *:* LISTEN

……

上面顯示出,這臺主機同時提供HTTP、FTP、NFS、MySQL等服務。

telnet

1.作用

telnet表示開啟終端機階段作業,并登入遠端主機。telnet是一個Linux命令,同時也是一個協議(遠程登陸協議)。

2.格式

telnet [-8acdEfFKLrx][-b][-e][-k][-l][-n][-S][-X][主機名稱IP地址]

3.主要參數

-8:允許使用8位字符資料,包括輸入與輸出。

-a:嘗試自動登入遠端系統。

-b:使用別名指定遠端主機名稱。

-c:不讀取用戶專屬目錄里的.telnetrc文件。

-d:啟動排錯模式。

-e:設置脫離字符。

-E:濾除脫離字符。

-f:此參數的效果和指定“-F”參數相同。

-F:使用Kerberos V5認證時,加上此參數可把本地主機的認證數據上傳到遠端主機。

-k:使用Kerberos認證時,加上此參數讓遠端主機采用指定的領域名,而非該主機的域名。

-K:不自動登入遠端主機。

-l:指定要登入遠端主機的用戶名稱。

-L:允許輸出8位字符資料。

-n:指定文件記錄相關信息。

-r:使用類似rlogin指令的用戶界面。

-S:服務類型,設置telnet連線所需的IP TOS信息。

-x:假設主機有支持數據加密的功能,就使用它。

-X:關閉指定的認證形態。

4.應用說明

戶使用telnet命令可以進行遠程登錄,并在遠程計算機之間進行通信。用戶通過網絡在遠程計算機上登錄,就像登錄到本地機上執行命令一樣。為了通過

telnet登錄到遠程計算機上,必須知道遠程機上的合法用戶名和口令。雖然有些系統確實為遠程用戶提供登錄功能,但出于對安全的考慮,要限制來賓的操作

權限,因此,這種情況下能使用的功能是很少的。

telnet只為普通終端提供終端仿真,而不支持X-

Window等圖形環境。當允許遠程用戶登錄時,系統通常把這些用戶放在一個受限制的Shell中,以防系統被懷有惡意的或不小心的用戶破壞。用戶還可以

使用telnet從遠程站點登錄到自己的計算機上,檢查電子郵件、編輯文件和運行程序,就像在本地登錄一樣。

ftp

1.作用

ftp命令進行遠程文件傳輸。FTP是ARPANet的標準文件傳輸協議,該網絡就是現今Internet的前身,所以ftp既是協議又是一個命令。

2.格式

ftp [-dignv][主機名稱IP地址]

3.主要參數

-d:詳細顯示指令執行過程,便于排錯分析程序執行的情形。

-i:關閉互動模式,不詢問任何問題。

-g:關閉本地主機文件名稱支持特殊字符的擴充特性。

-n:不使用自動登陸。

-v:顯示指令執行過程。

4.應用說明

ftp

命令是標準的文件傳輸協議的用戶接口,是在TCP/IP網絡計算機之間傳輸文件簡單有效的方法,它允許用戶傳輸ASCⅡ文件和二進制文件。為了使用ftp

來傳輸文件,用戶必須知道遠程計算機上的合法用戶名和口令。這個用戶名/口令的組合用來確認ftp會話,并用來確定用戶對要傳輸的文件進行什么樣的訪問。

另外,用戶需要知道對其進行ftp會話的計算機名字的IP地址。

用戶可以通過使用ftp客戶程序,連接到另一臺計算機上;可以在目錄中上下移動、列出目錄內容;可以把文件從遠程計算機機拷貝到本地機上;還可以把文件從本地機傳輸到遠程系統中。ftp內部命令有72個,下面列出主要幾個內部命令:

ls:列出遠程機的當前目錄。

cd:在遠程機上改變工作目錄。

lcd:在本地機上改變工作目錄。

close:終止當前的ftp會話。

hash:每次傳輸完數據緩沖區中的數據后就顯示一個#號。

get(mget):從遠程機傳送指定文件到本地機。

put(mput):從本地機傳送指定文件到遠程機。

quit:斷開與遠程機的連接,并退出ftp。

route

1.作用

route表示手工產生、修改和查看路由表。

2.格式

#route [-add][-net|-host] targetaddress [-netmask Nm][dev]If]

#route [-delete][-net|-host] targetaddress [gw Gw] [-netmask Nm] [dev]If]

3.主要參數

-add:增加路由。

-delete:刪除路由。

-net:路由到達的是一個網絡,而不是一臺主機。

-host:路由到達的是一臺主機。

-netmask Nm:指定路由的子網掩碼。

gw:指定路由的網關。

[dev]If:強迫路由鏈指定接口。

4.應用實例

route命令是用來查看和設置Linux系統的路由信息,以實現與其它網絡的通信。要實現兩個不同的子網之間的通信,需要一臺連接兩個網絡的路由器,或者同時位于兩個網絡的網關來實現。

在Linux系統中,設置路由通常是為了解決以下問題:該Linux系統在一個局域網中,局域網中有一個網關,能夠讓機器訪問Internet,那么就需要將這臺機器的IP地址設置為Linux機器的默認路由。使用下面命令可以增加一個默認路由:

route add 0.0.0.0 192.168.1.1

rlogin

1.作用

rlogin用來進行遠程注冊。

2.格式

rlogin [ -8EKLdx ] [ -e char ] [-k realm ] [ – l username ] host

3.主要參數

-8:此選項始終允許8位輸入數據通道。該選項允許發送格式化的ANSI字符和其它的特殊代碼。如果不用這個選項,除非遠端的不是終止和啟動字符,否則就去掉奇偶校驗位。

-E:停止把任何字符當作轉義字符。當和-8選項一起使用時,它提供一個完全的透明連接。

-K:關閉所有的Kerberos確認。只有與使用Kerberos 確認協議的主機連接時才使用這個選項。

-L:允許rlogin會話在litout模式中運行。要了解

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
国产手机视频一区二区| 国产精品毛片在线看| 亚洲一级大片| 日韩极品在线观看| 国产美女精品视频免费播放软件| 国产日产精品_国产精品毛片 | 国产精品精品| 欧美成人a交片免费看| 久久高清免费| 久久亚洲电影| 国产免费av一区二区三区| bbw在线视频| 婷婷亚洲五月| 日韩av一区二区三区四区| 欧美激情精品| 欧美日韩免费观看视频| 欧美日韩激情| 日韩成人精品一区二区三区| 精品深夜福利视频| 欧美日韩国产亚洲一区| 69堂精品视频在线播放| 国产精品调教| 成人久久一区| 天堂久久一区| 日韩免费福利视频| 亚洲影视一区二区三区| 丁香婷婷久久| 美女精品在线观看| 国产精品久久久久久久久久齐齐| 久久免费高清| 欧美日本一区| 久久人人88| 久久黄色影视| 欧美日韩在线二区| 日本精品在线播放| 日韩在线观看不卡| 日韩区一区二| 激情久久五月| 欧美国产免费| 免费久久99精品国产| 精品三区视频| 亚洲香蕉视频| 99久久夜色精品国产亚洲狼| 日韩av网站免费在线| 国内精品99| 国精品产品一区| 三级一区在线视频先锋| 国产伊人久久| 日韩福利视频一区| 亚洲一区日韩在线| 日韩欧美字幕| 国产精品中文字幕制服诱惑| 99在线|亚洲一区二区| 欧美国产一级| 欧美日韩亚洲三区| 视频一区二区三区入口| 亚洲天堂一区二区| 欧美激情在线精品一区二区三区| 国产美女一区| 亚洲爱爱视频| 成人在线丰满少妇av| 日本不卡高清视频| 亚洲经典在线| 欧美综合另类| 欧美成人a交片免费看| 久久精品国产亚洲aⅴ| 免费观看日韩电影| 99久久亚洲精品| 一区二区精品伦理...| 国产精品久久乐| 日本精品一区二区三区在线观看视频 | 欧美日韩精品一区二区三区在线观看| 激情五月色综合国产精品| 欧美激情国产在线| 国产欧美高清视频在线| 中文字幕av一区二区三区人| 自由日本语亚洲人高潮| 日韩高清不卡| 成人综合一区| 精品国产18久久久久久二百| 欧美久久亚洲| 国产欧美一区二区三区精品观看 | 欧美一级二区| 日韩激情一二三区| 天堂精品久久久久| 99久久夜色精品国产亚洲狼 | 国产精选一区| 国产精品二区影院| 久久av免费看| 国内精品麻豆美女在线播放视频| 国产精品片aa在线观看| 国产精品免费精品自在线观看| 国产日韩欧美三级| 免费在线观看一区| 精品成av人一区二区三区| 免费日韩成人| 久久免费影院| 开心激情综合| 日产午夜精品一线二线三线| 黄在线观看免费网站ktv| 日本久久成人网| 91九色精品| 免费观看在线色综合| 亚洲精品乱码久久久久久蜜桃麻豆| 亚洲人妖在线| 青草国产精品| 国产精品theporn| 成人亚洲欧美| 国产高清一区| | 亚洲综合欧美| 亚洲另类黄色| 国产精品自在| 色爱综合av| 男女精品网站| 国产精品亚洲欧美一级在线| 福利一区二区三区视频在线观看| 久久蜜桃精品| 亚洲美女久久| 国产成人精品免费视| 国户精品久久久久久久久久久不卡 | 久久丁香四色| 日韩中文字幕高清在线观看| 亚洲一区二区免费看| 久久激情综合网| 欧美gv在线| 免费在线观看一区二区三区| 国产精品白丝一区二区三区| 亚洲黄色免费av| 夜夜嗨网站十八久久| 日本少妇一区二区| jizzjizz中国精品麻豆| 午夜亚洲福利在线老司机| 欧美日本久久| 日韩精品看片| 快she精品国产999| 国产精品22p| 国产综合欧美| 国产欧美成人| 国产一区亚洲| 国产欧美午夜| 精品在线91| 国产精品xxxav免费视频| 久久国产小视频| 国产精选久久| 国产亚洲永久域名| 美女久久久精品| 蜜臀久久99精品久久久久久9| 国内一区二区三区| 蜜臀av一区二区三区| 国产精品多人| 快she精品国产999| www.com.cn成人| 亚洲深深色噜噜狠狠爱网站| 日韩国产欧美一区二区| 一区二区91| 今天的高清视频免费播放成人| 日本一区福利在线| 久久久久久久久丰满| 国产精品一区免费在线| 亚洲激情不卡| 91欧美日韩| 国产日韩高清一区二区三区在线| 午夜欧美精品| 成人一区而且| 日本免费在线视频不卡一不卡二| 精品一区在线| 麻豆国产在线| 国产精品毛片久久久| 久久福利一区| 欧美91精品| 欧美韩日一区| 国产福利一区二区三区在线播放| 老色鬼久久亚洲一区二区| 久久久久久久欧美精品| 国产精品一区二区av交换| 中文字幕视频精品一区二区三区 | 国产精品亚洲一区二区三区在线观看| 欧美三级第一页| 日韩精品一卡二卡三卡四卡无卡| 日韩伦理在线一区| 精品国产aⅴ| 91九色综合| 爽好多水快深点欧美视频| 欧美91精品| 亚洲欧洲美洲av| 激情久久99| 国产精品一线| 91成人在线| 日韩国产精品久久久| 亚洲一区二区三区中文字幕在线观看| 欧美日韩国产免费观看视频| 国产 日韩 欧美一区| 成人在线观看免费视频| 另类欧美日韩国产在线| 国产精品亚洲片在线播放| 国产欧美一区二区三区米奇| 欧美久久精品| 久久不卡日韩美女| 久久精品国产在热久久|