常用Linux命令:
adduser: 建立用戶賬號(hào)。賬號(hào)建好之后,再用passwd設(shè)置賬號(hào)的密碼??梢杂胾serdel刪除賬號(hào)。使用adduser命令所建立的賬號(hào),實(shí)際上存儲(chǔ)在/etc/passwd文本文件中。
alias: 列出當(dāng)前所有的別名設(shè)置? ?alias md=mkdir 將mkdir命令的別名設(shè)為md
arp:管理系統(tǒng)中的ARP高速緩存。arp -a? ARP(Address Resolution Protocol)是用來(lái)解析IP與網(wǎng)絡(luò)設(shè)備硬件地址的協(xié)議。
bg:將程序放到后臺(tái)執(zhí)行。將正在執(zhí)行的工作移到后臺(tái)執(zhí)行,功能與命令后加上“&”相同。fg 將程序或命令切換至前臺(tái)執(zhí)行。
cat: 連接多個(gè)文件,并將它們的內(nèi)容輸出到標(biāo)準(zhǔn)輸出設(shè)備。cat file1 file2 同時(shí)列出file1及file2文件的內(nèi)容。cat file1 file2 > file3 合并成一個(gè)文件file3.
chgrp:change group,更改文件或目錄的所屬組。chmod: change mode, 更改文件或目錄的權(quán)限。chown: 更改文件或目錄的擁有者或所屬組。
chroot: change root,改變根目錄。把根目錄換成指定的目的目錄。
clear:清除畫面。
cmp: 比較兩個(gè)文件是否有差異,若發(fā)現(xiàn)有所差異,默認(rèn)會(huì)標(biāo)示出第1個(gè)差異處的字節(jié)數(shù)和行數(shù)編號(hào)。diff是列出所有的不同。
cd, cp? 常用命令,不講。
crontab 設(shè)置計(jì)時(shí)器。crontab -l 列出當(dāng)前計(jì)時(shí)器的設(shè)置。crontab -e編輯用戶計(jì)時(shí)器的設(shè)置文件。
date 顯示或設(shè)置系統(tǒng)時(shí)間與日期。
dd: 讀取、轉(zhuǎn)換并輸出數(shù)據(jù)。
df: 顯示磁盤的文件系統(tǒng)與使用情形。df -h以可讀性較高的方式顯示文件系統(tǒng)當(dāng)前的使用情形,df -i顯示文件系統(tǒng)inode的使用情形。
dmesg:顯示開(kāi)機(jī)信息。如果開(kāi)機(jī)時(shí)來(lái)不及查看信息,可利用dmesg來(lái)查看。開(kāi)機(jī)信息也存儲(chǔ)在/var/log目錄中名為dmesg的文件里。
du: disk usage,顯示目錄或文件的大小。du會(huì)顯示指定的目錄或文件所占用的磁盤空間,若不加任何參數(shù),則默認(rèn)的單位為1KB(1024字節(jié))。可以一次指定多個(gè)目錄或文件。如:du *.txt -h
echo -n 顯示文本,不要在最后自動(dòng)換行。echo -n "Hello Alkane",不會(huì)自動(dòng)換行
egrep: egrep執(zhí)行效果如同grep -E,查找文件里符合條件的字符串。
exec:shell執(zhí)行指定的命令后即交出控制權(quán)。如exec ls.
exit:退出當(dāng)前的shell
export:設(shè)置或顯示環(huán)境變量。export -p 列出所有shell賦予程序的環(huán)境變量,export -n 刪除指定的變量
file:識(shí)別文件類型,文本文件、執(zhí)行文件、符號(hào)鏈接、目錄、特殊文件等。file -b textfile 可以隱藏文件名稱,只顯示文件類型。
find: 查找文件或目錄。find -name april\*? -fprint filelist? 尋找當(dāng)前目錄下,文件名稱以april起始的文件,并將結(jié)果輸出到filelist文件中。尋找當(dāng)前目錄下文件名稱以april或may起始的文件:find -name april\* -o -name may\*? 只要符合前后兩個(gè)參數(shù)之中的一個(gè)條件即可
free命令會(huì)顯示內(nèi)存的使用情形,包括物理內(nèi)存、虛擬的交換文件內(nèi)存、共享內(nèi)存區(qū)段,以及系統(tǒng)核心使用的緩沖區(qū)等。free -s 10 每10秒鐘檢查一次內(nèi)存的使用情形。
ftp:傳輸文件
grep 查找文件里符合條件的字符串。-i 忽略大小寫,不論大小寫皆可。-r 對(duì)當(dāng)前目錄中的所有文件,包括子目錄在內(nèi),尋找包含“deepwater”字符串的文件: grep -r deepwater *
groupadd 建立組,groupdel刪除組, groupmod 更改組識(shí)別碼或名稱
gunzip 解壓文件,默認(rèn)的擴(kuò)展名為.gz,跟gzip一樣,是gunzip就是gzip的硬鏈接。gunzip file1.gz 解開(kāi)file1.gz壓縮文件。把/home/darkseed目錄下的所有壓縮文件一并解壓,包括子目錄:gunzip -r /home/darkseed
halt 關(guān)閉系統(tǒng)
head 輸出文件內(nèi)容的最前面部分,默認(rèn)讀取行數(shù)是最前10行
help 命令幫助,如info, man。history 列出之前用過(guò)的命令,最近10次所輸入的命令:history 10
hostname 查詢及設(shè)置主機(jī)名稱。httpd:Apache HTTP服務(wù)器程序
hwclock:顯示與設(shè)置硬件時(shí)鐘。在Linux中有硬件時(shí)鐘(RTC, Real Time Clock)與系統(tǒng)時(shí)鐘(System Clock)兩種時(shí)鐘。硬件時(shí)鐘是指主機(jī)板上的時(shí)鐘設(shè)備,也就是通常可在BIOS畫面設(shè)置的時(shí)鐘。系統(tǒng)時(shí)鐘則是指kernel中的時(shí)鐘。當(dāng)Linux啟動(dòng)時(shí),系統(tǒng)時(shí)鐘會(huì)去讀取硬件時(shí)鐘的設(shè)置,之后系統(tǒng)時(shí)鐘即獨(dú)立運(yùn)作。所有Linux相關(guān)命令與函數(shù)都是讀取系統(tǒng)時(shí)鐘的設(shè)置。
id 顯示用戶ID,以及所屬組ID。
ifconfig:interface configure,顯示或設(shè)置網(wǎng)絡(luò)設(shè)備。將第一塊網(wǎng)卡的IP地址設(shè)為203.74.205.123: ifconfig eth0 203.74.205.123? ?ifconfig eth0 down/up 關(guān)閉/打開(kāi)第一塊網(wǎng)卡
iptables : 包過(guò)濾功能和NAT的管理工具。iptables命令主要是用來(lái)設(shè)置、維護(hù)及檢查L(zhǎng)inux核心中IP包過(guò)濾原則的表格。
jobs:顯示正在后臺(tái)執(zhí)行的工作。
kill: 殺死執(zhí)行中的程序或工作。kill -9 XXX
less: 顯示文件內(nèi)容,less命令的效用類似more,但它具有互動(dòng)式操作界面,可以輕易地利用各種組合鍵來(lái)瀏覽文件。遇到大型文件時(shí),less命令不會(huì)一次讀取整個(gè)文件,因此在執(zhí)行速度上較文本編輯程序快。
ln:連接文件或目錄。ln source target :建立source文件的硬鏈接,并命名為target;建立source文件的符號(hào)鏈接,并命名為target:ln -s source target
login:登錄系統(tǒng)
lsmod:list modules, 執(zhí)行l(wèi)smod命令,會(huì)列出所有已載入系統(tǒng)的模塊。Linux操作系統(tǒng)的內(nèi)核具有模塊化的特性,因此在編譯內(nèi)核時(shí),無(wú)需把全部的功能統(tǒng)統(tǒng)放入內(nèi)核。可以將這些功能編譯成一個(gè)個(gè)單獨(dú)的模塊,待有需要時(shí)再分別載入它們。
make:編譯系統(tǒng)內(nèi)核或模塊。make在執(zhí)行時(shí)會(huì)去讀取makefile中的步驟與設(shè)置,makefile為script文件?;旧希琺akefile會(huì)依次調(diào)用前置處理器、編譯器、以及鏈接器,將程序源代碼逐步轉(zhuǎn)為可執(zhí)行文件。
md5sum: 計(jì)算與檢查MD5函數(shù)值。
mkdir:建立目錄。
mount:加載文件系統(tǒng),mount可將指定設(shè)備中的文件系統(tǒng)加載到Linux的目錄下(也就是加載點(diǎn))。
mv: 移動(dòng)或更名現(xiàn)有的文件或目錄。
od: 輸出文件內(nèi)容,od命令會(huì)讀取所給予的文件的內(nèi)容,并將其內(nèi)容以八進(jìn)制內(nèi)碼呈現(xiàn)出來(lái)。
passwd:設(shè)置密碼。
ping:偵測(cè)主機(jī)。
ps: process status, 報(bào)告程序狀況。ps -ef | grep , ps aux
pstree: 以樹(shù)狀圖顯示程序。
pwd:顯示工作目錄。
rcp:遠(yuǎn)程復(fù)制文件或目錄。
reboot: 重新開(kāi)機(jī)。
rm: 刪除文件或目錄。
rmdir:刪除目錄。
rmmod: 可刪除不要的模塊。Linux操作系統(tǒng)的內(nèi)核具有模塊化的特性。
route:管理與顯示路由表。
rpm:包管理命令。
screen: 多重窗口管理程序。
sed:利用script來(lái)處理文本文件。
set: 查詢當(dāng)前所有的變量。
sfdisk:硬盤分區(qū)工具程序。
shutdown:系統(tǒng)關(guān)機(jī)命令。
sort:將文本文件內(nèi)容加以排序。
stat:顯示inode內(nèi)容。顯示sample文件inode的信息,stat sample.txt
su:變更用戶身份。sudo:以其他身份來(lái)執(zhí)行命令。
sync: 將內(nèi)存緩沖區(qū)內(nèi)的數(shù)據(jù)寫入磁盤。一般用于防范突然關(guān)機(jī)。
tac: 將其內(nèi)容反序輸出到標(biāo)準(zhǔn)輸出設(shè)備。tail: 輸出文件內(nèi)容的最后部分。
tar: 備份backupdir目錄下所有文件和子目錄,備份完后再以gzip命令壓縮,并指定備份文件文件名為backup.tar.gz:tar -czf backup.tar.gz backupdir 解開(kāi)曾以gzip命令壓縮過(guò)的backup.tar.gz備份文件:tar -xzf backup.tar.gz
top: 顯示、管理執(zhí)行中的程序。P: 依CPU的使用率排序,此為默認(rèn)值;M:以內(nèi)存的使用量排序;T:以時(shí)間欄位排序
touch:改變文件或目錄時(shí)間
tr:轉(zhuǎn)換字符。把文本文件nevergiveup里的小寫字母統(tǒng)統(tǒng)轉(zhuǎn)換成大寫字母,然后存儲(chǔ)成文件NEVERGIVEUP:tr a-z A-Z < nevergiveup > NEVERGIVEUP
traceroute:顯示包到主機(jī)間的路徑。
umask:指定在建立文件時(shí)默認(rèn)的權(quán)限掩碼。
umount:卸除文件系統(tǒng)。 unalias:刪除別名。uname:顯示系統(tǒng)信息。
uniq:檢查及刪除文本文件中重復(fù)出現(xiàn)的的行列。
w:顯示當(dāng)前登錄系統(tǒng)的用戶信息。
wc: word count,計(jì)算字?jǐn)?shù)。
wget:從互聯(lián)網(wǎng)下載文件。
whoami:顯示用戶名稱。列出自己的用戶名稱。
以上都來(lái)自《Linux命令詳解詞典》,施威銘研究室 著,機(jī)械工業(yè)出版社。有很多命令的細(xì)節(jié),后續(xù)繼續(xù)補(bǔ)充。