1. ls命令
ls命令是列出目錄內(nèi)容(List Directory Contents)的意思。運(yùn)行它就是列出文件夾里的內(nèi)容,可能是文件也可能是文件夾张症。
root@tecmint:~# ls
Android-Games Music
Pictures Public
Desktop Tecmint.com
Documents TecMint-Sync
Downloads Templates
“l(fā)s -l”命令以詳情模式(long listing fashion)列出文件夾的內(nèi)容。
root@tecmint:~# ls -l
total 40588
drwxrwxr-x 2 ravisaive ravisaive 4096 May 8 01:06 Android Games
drwxr-xr-x 2 ravisaive ravisaive 4096 May 15 10:50 Desktop
drwxr-xr-x 2 ravisaive ravisaive 4096 May 16 16:45 Documents
drwxr-xr-x 6 ravisaive ravisaive 4096 May 16 14:34 Downloads
drwxr-xr-x 2 ravisaive ravisaive 4096 Apr 30 20:50 Music
drwxr-xr-x 2 ravisaive ravisaive 4096 May 9 17:54 Pictures
drwxrwxr-x 5 ravisaive ravisaive 4096 May 3 18:44 Tecmint.com
drwxr-xr-x 2 ravisaive ravisaive 4096 Apr 30 20:50 Templates
"ls -a"命令會(huì)列出文件夾里的所有內(nèi)容,包括以"."開(kāi)頭的隱藏文件嘲恍。
root@tecmint:~# ls -a
. .gnupg .dbus .goutputstream-PI5VVW .mission-control
.adobe deja-dup .grsync .mozilla .themes
.gstreamer-0.10 .mtpaint .thumbnails .gtk-bookmarks .thunderbird
.HotShots .mysql_history .htaccess .apport-ignore.xml .ICEauthority
.profile .bash_history .icons .bash_logout .fbmessenger
.jedit .pulse .bashrc .liferea_1.8 .pulse-cookie
.Xauthority .gconf .local .Xauthority.HGHVWW .cache
.gftp .macromedia .remmina .cinnamon .gimp-2.8
.ssh .xsession-errors .compiz .gnome teamviewer_linux.deb
.xsession-errors.old .config .gnome2 .zoncolor
注意:在Linux中,文件以“.”開(kāi)頭的就是隱藏文件雄驹,并且每個(gè)文件佃牛,文件夾,設(shè)備或者命令都是以文件對(duì)待医舆。ls -l 命令輸出:
d (代表了是目錄).
rwxr-xr-x 是文件或者目錄對(duì)所屬用戶(hù)俘侠,同一組用戶(hù)和其它用戶(hù)的權(quán)限。
上面例子中第一個(gè)ravisaive 代表了文件文件屬于用戶(hù)ravisaive
上面例子中的第二個(gè)ravisaive代表了文件文件屬于用戶(hù)組ravisaive
4096 代表了文件大小為4096字節(jié).
May 8 01:06 代表了文件最后一次修改的日期和時(shí)間.
最后面的就是文件/文件夾的名字
更多"ls"例子請(qǐng)查看 15 linux中l(wèi)s命令實(shí)例
2. lsblk命令
"lsblk"就是列出塊設(shè)備蔬将。除了RAM外爷速,以標(biāo)準(zhǔn)的樹(shù)狀輸出格式,整齊地顯示塊設(shè)備霞怀。
root@tecmint:~# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 232.9G 0 disk
├─sda1 8:1 0 46.6G 0 part /
├─sda2 8:2 0 1K 0 part
├─sda5 8:5 0 190M 0 part /boot
├─sda6 8:6 0 3.7G 0 part [SWAP]
├─sda7 8:7 0 93.1G 0 part /data
└─sda8 8:8 0 89.2G 0 part /personal
sr0 11:0 1 1024M 0 rom
“l(fā)sblk -l”命令以列表格式顯示塊設(shè)備(而不是樹(shù)狀格式)遍希。
root@tecmint:~# lsblk -l
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 232.9G 0 disk
sda1 8:1 0 46.6G 0 part /
sda2 8:2 0 1K 0 part
sda5 8:5 0 190M 0 part /boot
sda6 8:6 0 3.7G 0 part [SWAP]
sda7 8:7 0 93.1G 0 part /data
sda8 8:8 0 89.2G 0 part /personal
sr0 11:0 1 1024M 0 rom
注意:lsblk是最有用和最簡(jiǎn)單的方式來(lái)了解新插入的USB設(shè)備的名字,特別是當(dāng)你在終端上處理磁盤(pán)/塊設(shè)備時(shí)里烦。
3. md5sum命令
“md5sum”就是計(jì)算和檢驗(yàn)MD5信息簽名凿蒜。md5 checksum(通常叫做哈希)使用匹配或者驗(yàn)證文件的文件的完整性,因?yàn)槲募赡芤驗(yàn)閭鬏斿e(cuò)誤胁黑,磁盤(pán)錯(cuò)誤或者無(wú)惡意的干擾等原因而發(fā)生改變废封。
root@tecmint:~# md5sum teamviewer_linux.deb
47790ed345a7b7970fc1f2ac50c97002 teamviewer_linux.deb
注意:用戶(hù)可以使用官方提供的和md5sum生成簽名信息匹對(duì)以此檢測(cè)文件是否改變。Md5sum沒(méi)有sha1sum安全丧蘸,這點(diǎn)我們稍后討論漂洋。
4. dd命令
“dd”命令代表了轉(zhuǎn)換和復(fù)制文件×ε纾可以用來(lái)轉(zhuǎn)換和復(fù)制文件刽漂,大多數(shù)時(shí)間是用來(lái)復(fù)制iso文件(或任何其它文件)到一個(gè)usb設(shè)備(或任何其它地方)中去,所以可以用來(lái)制作USB啟動(dòng)器弟孟。
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ě)速度,消耗幾秒到幾分鐘不等蔼水。
5. uname命令
"uname"命令就是Unix Name的簡(jiǎn)寫(xiě)震糖。顯示機(jī)器名,操作系統(tǒng)和內(nèi)核的詳細(xì)信息趴腋。
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)名
6. history命令
“history”命令就是歷史記錄优炬。它顯示了在終端中所執(zhí)行過(guò)的所有命令的歷史颁井。
root@tecmint:~# history
1 sudo add-apt-repository ppa:tualatrix/ppa
2 sudo apt-get update
3 sudo apt-get install ubuntu-tweak
4 sudo add-apt-repository ppa:diesch/testing
5 sudo apt-get update
6 sudo apt-get install indicator-privacy
7 sudo add-apt-repository ppa:atareao/atareao
8 sudo apt-get update
9 sudo apt-get install my-weather-indicator
10 pwd
11 cd && sudo cp -r unity/6 /usr/share/unity/
12 cd /usr/share/unity/icons/
13 cd /usr/share/unity
注意:按住“CTRL + R”就可以搜索已經(jīng)執(zhí)行過(guò)的命令,它可以在你寫(xiě)命令時(shí)自動(dòng)補(bǔ)全穿剖。
(reverse-i-search)`if': ifconfig
7. sudo命令
“sudo”(super user do)命令允許授權(quán)用戶(hù)執(zhí)行超級(jí)用戶(hù)或者其它用戶(hù)的命令蚤蔓。通過(guò)在sudoers列表的安全策略來(lái)指定卦溢。
root@tecmint:~# sudo add-apt-repository ppa:tualatrix/ppa
注意:sudo 允許用戶(hù)借用超級(jí)用戶(hù)的權(quán)限糊余,然而"su"命令實(shí)際上是允許用戶(hù)以超級(jí)用戶(hù)登錄。所以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")
root@tecmint:~# mkdir tecmint
注意:目錄只能在用戶(hù)擁有寫(xiě)權(quán)限的目錄下才能創(chuàng)建洼专。mkdir:不能創(chuàng)建目錄tecmint
棒掠,因?yàn)槲募呀?jīng)存在了。(上面的輸出中不要被文件迷惑了屁商,你應(yīng)該記住我開(kāi)頭所說(shuō)的-在linux中烟很,文件,文件夾蜡镶,驅(qū)動(dòng)雾袱,命令,腳本都視為文件)
9. touch 命令
“touch”命令代表了將文件的訪問(wèn)和修改時(shí)間更新為當(dāng)前時(shí)間官还。touch命令只會(huì)在文件不存在的時(shí)候才會(huì)創(chuàng)建它芹橡。如果文件已經(jīng)存在了,它會(huì)更新時(shí)間戳望伦,但是并不會(huì)改變文件的內(nèi)容僻族。
root@tecmint:~# touch tecmintfile
注意:touch 可以用來(lái)在用戶(hù)擁有寫(xiě)權(quán)限的目錄下創(chuàng)建不存在的文件粘驰。
10. chmod 命令
“chmod”命令就是改變文件的模式位。chmod會(huì)根據(jù)要求的模式來(lái)改變每個(gè)所給的文件述么,文件夾蝌数,腳本等等的文件模式(權(quán)限)。
在文件(文件夾或者其它度秘,為了簡(jiǎn)單起見(jiàn)顶伞,我們就使用文件)中存在3中類(lèi)型的權(quán)限
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種用戶(hù)和用戶(hù)組權(quán)限锨咙。第一個(gè)是擁有者,然后是用戶(hù)所在的組追逮,最后是其它用戶(hù)酪刀。
rwxr-x--x abc.sh
這里root的權(quán)限是 rwx(讀寫(xiě)和執(zhí)行權(quán)限),
所屬用戶(hù)組權(quán)限是 r-x (只有讀和執(zhí)行權(quán)限, 沒(méi)有寫(xiě)權(quán)限)钮孵,
對(duì)于其它用戶(hù)權(quán)限是 -x(只有只執(zhí)行權(quán)限)
為了改變它的權(quán)限骂倘,為擁有者,用戶(hù)所在組和其它用戶(hù)提供讀巴席,寫(xiě)历涝,執(zhí)行權(quán)限。
root@tecmint:~# chmod 777 abc.sh
三種都只有讀寫(xiě)權(quán)限
root@tecmint:~# chmod 666 abc.sh
擁有者用戶(hù)有讀寫(xiě)和執(zhí)行權(quán)限漾唉,用戶(hù)所在的組和其它用戶(hù)只有可執(zhí)行權(quán)限
root@tecmint:~# chmod 711 abc.sh
注意:對(duì)于系統(tǒng)管理員和用戶(hù)來(lái)說(shuō)荧库,這個(gè)命令是最有用的命令之一了。在多用戶(hù)環(huán)境或者服務(wù)器上赵刑,對(duì)于某個(gè)用戶(hù)分衫,如果設(shè)置了文件不可訪問(wèn),那么這個(gè)命令就可以解決料睛,如果設(shè)置了錯(cuò)誤的權(quán)限丐箩,那么也就提供了為授權(quán)的訪問(wèn)。
11. chown命令
“chown”命令就是改變文件擁有者和所在用戶(hù)組恤煞。每個(gè)文件都屬于一個(gè)用戶(hù)組和一個(gè)用戶(hù)屎勘。在你的目錄下,使用"ls -l",你就會(huì)看到像這樣的東西居扒。
root@tecmint:~# ls -l
drwxr-xr-x 3 server root 4096 May 10 11:14 Binary
drwxr-xr-x 2 server server 4096 May 13 09:42 Desktop
在這里概漱,目錄Binary屬于用戶(hù)"server",和用戶(hù)組"root",而目錄"Desktop"屬于用戶(hù)“server”和用戶(hù)組"server"
“chown”命令用來(lái)改變文件的所有權(quán),所以?xún)H僅用來(lái)管理和提供文件的用戶(hù)和用戶(hù)組授權(quán)喜喂。
root@tecmint:~# chown server:server Binary
drwxr-xr-x 3 server server 4096 May 10 11:14 Binary
drwxr-xr-x 2 server server 4096 May 13 09:42 Desktop
注意:“chown”所給的文件改變用戶(hù)和組的所有權(quán)到新的擁有者或者已經(jīng)存在的用戶(hù)或者用戶(hù)組瓤摧。
12. apt命令
Debian系列以“apt”命令為基礎(chǔ)竿裂,“apt”代表了Advanced Package Tool。APT是一個(gè)為Debian系列系統(tǒng)(Ubuntu照弥,Kubuntu等等)開(kāi)發(fā)的高級(jí)包管理器腻异,在Gnu/Linux系統(tǒng)上,它會(huì)為包自動(dòng)地这揣,智能地搜索悔常,安裝,升級(jí)以及解決依賴(lài)给赞。
root@tecmint:~# apt-get install mplayer
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following package was automatically installed and is no longer required:
java-wrappers
Use 'apt-get autoremove' to remove it.
The following extra packages will be installed:
esound-common libaudiofile1 libesd0 libopenal-data libopenal1 libsvga1 libvdpau1 libxvidcore4
Suggested packages:
pulseaudio-esound-compat libroar-compat2 nvidia-vdpau-driver vdpau-driver mplayer-doc netselect fping
The following NEW packages will be installed:
esound-common libaudiofile1 libesd0 libopenal-data libopenal1 libsvga1 libvdpau1 libxvidcore4 mplayer
0 upgraded, 9 newly installed, 0 to remove and 8 not upgraded.
Need to get 3,567 kB of archives.
After this operation, 7,772 kB of additional disk space will be used.
Do you want to continue [Y/n]? y
root@tecmint:~# apt-get update
Hit http://ppa.launchpad.net raring Release.gpg
Hit http://ppa.launchpad.net raring Release.gpg
Hit http://ppa.launchpad.net raring Release.gpg
Hit http://ppa.launchpad.net raring Release.gpg
Get:1 http://security.ubuntu.com raring-security Release.gpg [933 B]
Hit http://in.archive.ubuntu.com raring Release.gpg
Hit http://ppa.launchpad.net raring Release.gpg
Get:2 http://security.ubuntu.com raring-security Release [40.8 kB]
Ign http://ppa.launchpad.net raring Release.gpg
Get:3 http://in.archive.ubuntu.com raring-updates Release.gpg [933 B]
Hit http://ppa.launchpad.net raring Release.gpg
Hit http://in.archive.ubuntu.com raring-backports Release.gpg
注意:上面的命令會(huì)導(dǎo)致系統(tǒng)整體的改變机打,所以需要root密碼(查看提示符為"#",而不是“$”).和yum命令相比片迅,Apt更高級(jí)和智能残邀。
見(jiàn)名知義,apt-cache用來(lái)搜索包中是否包含子包mplayer, apt-get用來(lái)安裝柑蛇,升級(jí)所有的已安裝的包到最新版芥挣。
關(guān)于apt-get 和 apt-cache命令更多信息,請(qǐng)查看 25 APT-GET和APT-CACHE命令
13. tar命令
“tar”命令是磁帶歸檔(Tape Archive)唯蝶,對(duì)創(chuàng)建一些文件的的歸檔和它們的解壓很有用九秀。
root@tecmint:~# tar -zxvf abc.tar.gz (記住'z'代表了.tar.gz)
root@tecmint:~# tar -jxvf abc.tar.bz2 (記住'j'代表了.tar.bz2)
root@tecmint:~# tar -cvf archieve.tar.gz(.bz2) /path/to/folder/abc
注意: "tar.gz"代表了使用gzip歸檔遗嗽,“bar.bz2”使用bzip壓縮的粘我,它壓縮的更好但是也更慢。
了解更多"tar 命令"的例子痹换,請(qǐng)查看 18 Tar命名例子
14. cal 命令
“cal”(Calender)征字,它用來(lái)顯示當(dāng)前月份或者未來(lái)或者過(guò)去任何年份中的月份。
root@tecmint:~# cal
May 2013
Su Mo Tu We Th Fr Sa
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
顯示已經(jīng)過(guò)去的月份娇豫,1835年2月
root@tecmint:~# cal 02 1835
February 1835
Su Mo Tu We Th Fr Sa
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
顯示未來(lái)的月份匙姜,2145年7月。
root@tecmint:~# cal 07 2145
July 2145
Su Mo Tu We Th Fr Sa
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
注意: 你不需要往回調(diào)整日歷50年冯痢,既不用復(fù)雜的數(shù)據(jù)計(jì)算你出生那天氮昧,也不用計(jì)算你的生日在哪天到來(lái),[因?yàn)樗淖钚挝皇窃缕珠梗皇侨誡袖肥。