在Linux環(huán)境下敲各種命令是再正常不過(guò)了,尤其是現(xiàn)在大多少服務(wù)器均為L(zhǎng)inux系統(tǒng)桌肴,但是我又記不住這么多命令皇筛,只是偶爾在項(xiàng)目做完發(fā)布到服務(wù)器上的時(shí)候會(huì)涉及到,所以在網(wǎng)上找了一些命令坠七,在此記錄一下~
(內(nèi)容是轉(zhuǎn)載過(guò)來(lái)的水醋,原創(chuàng)在http://www.oschina.net/translate/useful-linux-commands-for-newbies)
ls命令是列出目錄內(nèi)容(List Directory Contents)的意思旗笔。運(yùn)行它就是列出文件夾里的內(nèi)容,可能是文件也可能是文件夾拄踪。
[plain]?view plain?copy
root@tecmint:~#?ls??
“l(fā)s -l”命令以詳情模式(long listing fashion)列出文件夾的內(nèi)容蝇恶。?
[plain]?view plain?copy
root@tecmint:~#?ls?-l??
total?0??
drwxr-xr-x@??9?harvey??staff??306?10?19?13:16?meteortutorial??
drwxr-xr-x??10?harvey??staff??340?10?19?13:19?simple-todos??
"ls -a"命令會(huì)列出文件夾里的所有內(nèi)容,包括以"."開(kāi)頭的隱藏文件惶桐。
[plain]?view plain?copy
root@tecmint:~#?ls?-a??
.???????..??????.DS_Store???meteortutorial??simple-todos??
注意:在Linux中撮弧,文件以“.”開(kāi)頭的就是隱藏文件,并且每個(gè)文件姚糊、文件夾贿衍、設(shè)備或者命令都是以文件對(duì)待。ls -l?命令輸出:
d?(代表了是目錄).?
rwxr-xr-x是文件或者目錄對(duì)所屬用戶救恨,同一組用戶和其它用戶的權(quán)限贸辈。?
上面例子中第一個(gè)harvey代表了文件屬于用戶harvey
上面例子中的第二個(gè)staff代表了文件文件屬于用戶組staff
306代表了文件大小為306字節(jié).
10 19 13:16 表示文件或者文件夾最后一次修改的日期和時(shí)間。
最后一項(xiàng)是文件或文件夾的名稱肠槽。
更多"ls"例子請(qǐng)查看?15 linux中l(wèi)s命令實(shí)例
"lsblk"就是列出塊設(shè)備擎淤。除了RAM外,以標(biāo)準(zhǔn)的樹(shù)狀輸出格式秸仙,整齊地顯示塊設(shè)備嘴拢。
[plain]?view plain?copy
root@tecmint:~#?lsblk??
“lsblk -l”命令以列表格式顯示塊設(shè)備(而不是樹(shù)狀格式)。
[plain]?view plain?copy
root@tecmint:~#?lsblk?-l??
注意:lsblk是最有用和最簡(jiǎn)單的方式來(lái)了解新插入的USB設(shè)備的名字寂纪,特別是當(dāng)你在終端上處理磁盤(pán)/塊設(shè)備時(shí)炊汤。
“md5sum”就是計(jì)算和檢驗(yàn)MD5信息簽名。md5 checksum(通常叫做哈希)使用匹配或者驗(yàn)證文件的文件的完整性弊攘,因?yàn)槲募赡芤驗(yàn)閭鬏斿e(cuò)誤,磁盤(pán)錯(cuò)誤或者無(wú)惡意的干擾等原因而發(fā)生改變姑曙。
[plain]?view plain?copy
root@tecmint:~#?md5sum?teamviewer_linux.deb??
47790ed345a7b7970fc1f2ac50c97002??teamviewer_linux.deb??
注意:用戶可以使用官方提供的和md5sum生成簽名信息匹對(duì)以此檢測(cè)文件是否改變襟交。Md5sum沒(méi)有sha1sum安全,這點(diǎn)我們稍后討論伤靠。
“dd”命令代表了轉(zhuǎn)換和復(fù)制文件捣域。可以用來(lái)轉(zhuǎn)換和復(fù)制文件宴合,大多數(shù)時(shí)間是用來(lái)復(fù)制iso文件(或任何其它文件)到一個(gè)usb設(shè)備(或任何其它地方)中去焕梅,所以可以用來(lái)制作USB啟動(dòng)器。
[plain]?view plain?copy
root@tecmint:~#?dd?if=/home/user/Downloads/debian.iso?of=/dev/sdb1?bs=512M;?sync??
注意:在上面的例子中卦洽,usb設(shè)備就是sdb1(你應(yīng)該使用lsblk命令驗(yàn)證它贞言,否則你會(huì)重寫(xiě)你的磁盤(pán)或者系統(tǒng)),請(qǐng)慎重使用磁盤(pán)的名阀蒂,切忌该窗。
dd?命令在執(zhí)行中會(huì)根據(jù)文件的大小和類(lèi)型 以及 usb設(shè)備的讀寫(xiě)速度弟蚀,消耗幾秒到幾分鐘不等。
"uname"命令就是Unix Name的簡(jiǎn)寫(xiě)酗失。顯示機(jī)器名义钉,操作系統(tǒng)和內(nèi)核的詳細(xì)信息。
[plain]?view plain?copy
root@tecmint:~#?uname?-a??
Linux?tecmint?3.8.0-19-generic?#30-Ubuntu?SMP?Wed?May?1?16:36:13?UTC?2013?i686?i686?i686?GNU/Linux??
注意:?uname顯示內(nèi)核類(lèi)別规肴,uname -a顯示詳細(xì)信息捶闸。上面的輸出詳細(xì)說(shuō)明了uname -a
“Linux“: 機(jī)器的內(nèi)核名?
“tecmint“: 機(jī)器的節(jié)點(diǎn)名?
“3.8.0-19-generic“: 內(nèi)核發(fā)布版本?
“#30-Ubuntu SMP“: 內(nèi)核版本?
“i686“: 處理器架構(gòu)?
“GNU/Linux“: 操作系統(tǒng)名?
“history”命令就是歷史記錄。它顯示了在終端中所執(zhí)行過(guò)的所有命令的歷史拖刃。
[plain]?view plain?copy
root@tecmint:~#?history??
注意:按住“CTRL + R”就可以搜索已經(jīng)執(zhí)行過(guò)的命令删壮,它可以在你寫(xiě)命令時(shí)自動(dòng)補(bǔ)全。
[plain]?view plain?copy
(reverse-i-search)`if':ifconfig??
“sudo”(super user do)命令允許授權(quán)用戶執(zhí)行超級(jí)用戶或者其它用戶的命令序调。通過(guò)在sudoers列表的安全策略來(lái)指定醉锅。
[plain]?view plain?copy
root@tecmint:~#?sudo?add-apt-repository?ppa:tualatrix/ppa??
注意:sudo?允許用戶借用超級(jí)用戶的權(quán)限,然而"su"命令實(shí)際上是允許用戶以超級(jí)用戶登錄发绢。所以sudo比su更安全硬耍。
并不建議使用sudo或者su來(lái)處理日常用途,因?yàn)樗赡軐?dǎo)致嚴(yán)重的錯(cuò)誤如果你意外的做錯(cuò)了事边酒,這就是為什么在linux社區(qū)流行一句話:
“To err is human, but to really foul up everything, you need root password.”
“人非圣賢孰能無(wú)過(guò)经柴,但是擁有root密碼就真的萬(wàn)劫不復(fù)了《针”?# 譯
8. mkdir命令?
“mkdir”(Make directory)命令在命名路徑下創(chuàng)建新的目錄坯认。然而如果目錄已經(jīng)存在了,那么它就會(huì)返回一個(gè)錯(cuò)誤信息"不能創(chuàng)建文件夾氓涣,文件夾已經(jīng)存在了"("cannot create folder, folder already exists")
[plain]?view plain?copy
root@tecmint:~#?mkdir?tecmint??
注意:目錄只能在用戶擁有寫(xiě)權(quán)限的目錄下才能創(chuàng)建牛哺。mkdir:不能創(chuàng)建目錄`tecmint`,因?yàn)槲募呀?jīng)存在了劳吠。(上面的輸出中不要被文件迷惑了引润,你應(yīng)該記住我開(kāi)頭所說(shuō)的-在linux中,文件痒玩,文件夾淳附,驅(qū)動(dòng),命令蠢古,腳本都視為文件)
“touch”命令代表了將文件的訪問(wèn)和修改時(shí)間更新為當(dāng)前時(shí)間奴曙。touch命令只會(huì)在文件不存在的時(shí)候才會(huì)創(chuàng)建它。如果文件已經(jīng)存在了草讶,它會(huì)更新時(shí)間戳洽糟,但是并不會(huì)改變文件的內(nèi)容。
[plain]?view plain?copy
root@tecmint:~#?touch?tecmintfile??
注意:touch?可以用來(lái)在用戶擁有寫(xiě)權(quán)限的目錄下創(chuàng)建不存在的文件。
“chmod”命令就是改變文件的模式位脊框。chmod會(huì)根據(jù)要求的模式來(lái)改變每個(gè)所給的文件颁督,文件夾,腳本等等的文件模式(權(quán)限)浇雹。
在文件(文件夾或者其它沉御,為了簡(jiǎn)單起見(jiàn),我們就使用文件)中存在3中類(lèi)型的權(quán)限?
[plain]?view plain?copy
Read?(r)=4??
Write(w)=2??
Execute(x)=1??
所以如果你想給文件只讀權(quán)限昭灵,就設(shè)置為'4';只寫(xiě)權(quán)限吠裆,設(shè)置權(quán)限為'2';只執(zhí)行權(quán)限,設(shè)置為1; 讀寫(xiě)權(quán)限烂完,就是4+2 = 6, 以此類(lèi)推试疙。?
現(xiàn)在需要設(shè)置3種用戶和用戶組權(quán)限。第一個(gè)是擁有者抠蚣,然后是用戶所在的組祝旷,最后是其它用戶。?
[plain]?view plain?copy
rwxr-x--x???abc.sh??
這里root的權(quán)限是?rwx(讀寫(xiě)和執(zhí)行權(quán)限)嘶窄,
所屬用戶組權(quán)限是?r-x (只有讀和執(zhí)行權(quán)限, 沒(méi)有寫(xiě)權(quán)限)怀跛,
對(duì)于其它用戶權(quán)限是 -x(只有只執(zhí)行權(quán)限)?
為了改變它的權(quán)限,為擁有者柄冲,用戶所在組和其它用戶提供讀吻谋,寫(xiě),執(zhí)行權(quán)限现横。?
[plain]?view plain?copy
root@tecmint:~#?chmod?777?abc.sh??
三種都只有讀寫(xiě)權(quán)限?
[plain]?view plain?copy
root@tecmint:~#?chmod?666?abc.sh??
擁有者用戶有讀寫(xiě)和執(zhí)行權(quán)限漓拾,用戶所在的組和其它用戶只有可執(zhí)行權(quán)限?
[plain]?view plain?copy
root@tecmint:~#?chmod?711?abc.sh??
注意:對(duì)于系統(tǒng)管理員和用戶來(lái)說(shuō),這個(gè)命令是最有用的命令之一了戒祠。在多用戶環(huán)境或者服務(wù)器上骇两,對(duì)于某個(gè)用戶,如果設(shè)置了文件不可訪問(wèn)姜盈,那么這個(gè)命令就可以解決脯颜,如果設(shè)置了錯(cuò)誤的權(quán)限,那么也就提供了為授權(quán)的訪問(wèn)贩据。