參考資料:《Linux必學的60個命令》html
不一樣Linux發行版的命令數量不同,但Linux發行版本最少的命令也有200多個。shell
login、shutdown、halt、reboot、install、mount、umount、chsh、exit、lastvim
做用:登陸系統安全
使用權限:全部用戶網絡
格式:login [name][-p][-h主機名稱]工具
主要參數:ui
-p:通知login保持如今的環境參數spa
-h:用來向遠程登陸之間傳輸用戶名.net
做用:關閉計算機命令行
使用權限:超級用戶
格式:shutdown [-h] [-i] [-k] [-m] [-t]
主要參數:
-t:在改變到其餘運行級別以前,告訴init程序多久之後關機。
-k:並不真正關機,只是送警告信號給每位登陸者。
-h:關機後關閉電源
-c:cancel current process取消目前正在執行的關機程序。因此這個選項固然沒有時間參數,可是能夠輸入一個用來解釋的訊息,而這信息將會送到每位使用者。
-F:在重啓計算機時強迫fsck
-time:設定關機前的時間
-m:將系統改成單用戶模式
-i:關機時顯示系統信息
做用:關閉系統
使用權限:超級用戶
格式:halt [-n] [-w] [-d] [-f] [-i] [-p]
主要參數:
-n:防止sync系統調用,它用在用fsck修補根分區以後,以阻止內核老版本的超級塊覆蓋修補過的超級塊。
-w:並非真正的重啓或關機,只是寫wtmp(/var/log/wtmp)記錄。
-f:沒有調用shutdown,而強制關機或重啓
-i:關機(或重啓)前,關掉全部的網絡接口
-f:強制關機,不呼叫shutdown這個指令
-p:當關機的時候順便作關閉電源的動做
-d:關閉系統,但不留下記錄
做用:從新啓動計算機
使用權限:系統管理者
格式:
reboot [-n] [-w] [-d] [[-f] [-i]
主要參數:
-n:在重開機前不作將記憶體資料寫回硬盤的動做
-w:並不會真的重開機,只是把記錄寫到/var/log/wtmp文件裏
-d:不把記錄寫到/var/log/wtmp文件裏(-n這個參數包含了-d)
-i:在重開機以前把全部與網路相關的裝置中止
做用:安裝或升級軟件或備份數據
使用權限:全部用戶
格式:
install [選項] ... 來源 目的地
install [選項] ... 來源 ... 目錄
install -d [選項] ... 目錄 ...
主要參數:
--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:顯示版本信息並離開
做用:加載文件系統
使用權限:超級用戶或/etc/fstab中容許的使用者
格式:
mount -a [-fv] [-t vfstype] [-n] [-rw] [-F] device dir
主要參數:
-h:顯示輔助信息
-v:顯示信息,一般和-f用來除錯
-a:將/etc/fstab中定義的全部文件系統掛上
-F:這個命令一般和-a一塊兒使用,它會爲一個mount的動做產生一個行程負責執行。在系統須要掛上大量NFS文件系統時,能夠加快加載的速度。
-f:一般用於除錯。它會使mount不執行實際掛上的動做,而是模擬整個掛上的過程,一般會和-v一塊兒使用。
-t vfstype:顯示被加載文件系統的類型
-n:通常而言,mount掛上後會在/etc/mtab中寫入一筆資料,在系統中沒有可寫入文件系統的狀況下,能夠用這個選項取消這個動做。
在Linux和Unix系統上,全部文件都是做爲一個大型樹(以/爲根)的一部分訪問的。
在Linux中,若是要使用硬盤、光驅等儲存設備,就得先將它加載,當儲存設備掛上了以後,就能夠把它當成一個目錄來訪問。掛上一個設備使用mount命令。在使用mount這個指令時,至少要先知道下列三種信息:
要加載對象的文件系統類型,要加載對象的設備名稱、要將設備加載到哪一個目錄下
在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文件,在該文件中能夠找到計算機開機後系統已辨認出來的設備代號。
Unix硬盤分區規則很簡單。命名系統也適合於任何不要求直接鏈接聲卡的光碟。名稱的前兩個字母反應磁盤類型,若是是普通IDE硬盤,則爲hd,若是是SCSI硬盤,則爲sd。第三個字母取決於硬盤的位置。第一個硬盤指定爲a,第二個硬盤指定爲b,等等。
換句話說,若是主控制器鏈接兩個不一樣的物理IDE硬盤,則第二個盤(從盤)稱爲hdb。相反,SCSI硬盤的字母對應於指定的ID號。例如,若是有兩個SCSI硬盤,ID爲0和1,則ID爲0的SCSI硬盤稱爲sda,ID爲1的SCSI硬盤稱爲sdb。命名時,光碟和DVD也歸類爲硬盤。
第四個位置的字母反映了硬盤如何分區,因爲最多能夠有四個主分區,所以指定爲一、二、三、4 。
第一個生成的邏輯盤在位置5,即便只有一個主分區。因此Windows的硬盤就是/hda,F區就是/hda7
在決定將設備掛接以前,先要查看一下計算機是否是有個/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除外。
做用:卸載一個文件系統
使用權限:超級用戶或/etc/fstab中容許的使用者
格式:umount -a [-fFnrsvw] [-t vfstype] [-n] [-rw] [-F] device dir
使用說明:
umount命令是mount命令的逆操做,它的參數和使用方法和mount命令是同樣的。Linux掛裝CD-ROM後,會鎖定CD-ROM,這樣就不能用CD-ROM面板上的Eject按鈕彈出它。可是,當再也不須要光盤時,若是已將/cdrom做爲符號連接,請使用umount/cdrom來卸裝它。僅當無用戶正在使用光盤時,該命令纔會成功。該命令包括了將帶有當前工做目錄當作該光盤中的目錄的終端窗口。
做用:更改使用者shell設定
使用權限:全部使用者
格式:
chsh [-s] [-list] [--help] [-v] [username]
主要參數:
-l:顯示系統全部shell類型
-v:顯示shell版本號
Linux下有多種shell,通常缺省的是Bash,若是想要換Shell類型可使用chsh命令。先輸入帳號密碼,而後輸入新shell類型,若是操做正確系統會顯示「shell change」。
做用:退出系統
使用權限:全部用戶
格式:exit
參數:exit命令沒有參數,運行後退出系統進入登陸界面
做用:顯示近期用戶或終端的登陸狀況
使用權限:全部用戶
經過last命令查看該程序的log,管理員能夠獲知誰曾經或企圖鏈接系統。
格式:
last [-n] [-f file] [-t tty] [-h 節點] [-I -IP] [-l] [-y] [1D]
主要參數:
-n:指定輸出記錄的條數
-f file:指定用文件file做爲查詢用的log文件
-t tty:只顯示指定的虛擬控制檯上登陸狀況
-h節點:只顯示指定的節點上的登陸狀況
-i IP:只顯示指定的IP上登陸的狀況
-l:用IP來顯示遠端地址
-y:顯示記錄的年、月、日
-ID:知道查詢的用戶名
-x:顯示系統關閉、用戶登陸和退出的歷史
在一個命令行中能夠執行多個命令,用分號將各個命令隔開,例如:
[root@master ~]# last -x; id
上面代碼表示:在顯示系統關閉,用戶登陸和退出的歷史後顯示用戶ID以及所屬羣組id
許多Linux發行版本如今均可以自動加載V fat分區來訪問Windows系統,而red hat各個版本都沒有自動加載Vfat分區,所以還須要進行手工操做。
mount能夠將Windows分區做爲Linux的一個「文件」掛接到Linux的一個空文件下,從而將Windows的分區和/mnt這個目錄聯繫起來。所以,只要訪問這個文件夾就至關於訪問該分區了。首先要在/mnt下創建winc文件夾,在命令提示符下輸入下面命令:
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
=======================
awk、grep、vi、vim