如你打算從Windows轉到linux,或許你已經轉到了linux平臺。喲喲喲!!!
我說的什麼?是什麼緣由你來到這裏,從我是一個新手時的過去的一些體驗,命令和終端讓我很恐懼懼怕,那些命令讓我很是,我得記住多少那些的命令,記住他們來幫助我來運用linux所有的功能.毫無疑問,在線文檔,書,手冊,用戶社區,給我不少的幫助,可是,我很是相信,這有這麼一篇詳細命令的文章,很是容易學習,語言描述很好理解,這篇文章幫我掌握linux以及很容易的使用它,個人這文章就是一步一步向那個目標前進.mysql
root@tecmint:~# ls Android-Games Music Pictures Public Desktop Tecmint.com Documents TecMint-Sync Downloads Templates
"ls -l"命令列表顯示目錄的屬性內容,長列表的形式.linux
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
Command 「ls -a「, list the content of folder, including hidden files starting with ‘.’.
"ls -a"命令顯示目錄中的內容列表,能夠顯示以"."開頭的隱藏文件sql
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
Note: In Linux file name starting with ‘.‘ is hidden.
提示:linux中以"."開頭的文件名都是隱藏的
In Linux every file/folder/device/command is a file.
在linux中全部的 文件/目錄/設備/命令 都是一個文件
The output of ls -l is:
ls -l 輸出:
d (表明目錄).
rwxr-xr-x is 是當前的文件/目錄 相對 當前用戶,組,全局,所開放的權限.
The 1st 第一個參數的意思是 "ravisaive"當前用戶
The 2nd 從上面的示例來看的話,每二個參數 "ravisaive"是個用戶組.
4096 意思是文個把的大小是4096字節
May 8 01:06 意思是最後的修修的日期時間.
最後的就是文件名和目錄名.
For more 「ls」 command examples read 15 ‘ls’ Command Examples in Linux.
更多的"ls"命令示例,請閱讀,在linux中的15條"ls"命令實例.ubuntu
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
「lsblk -l」 命令列表結構列表設備塊, (不在是目錄樹的形式)安全
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" 使用這個命令能很是容易方便,讓你能知道你新接入的USB新設備,尤爲是你想在終端中卸載哪一個設備的時候.bash
3.md5sum 命令
這個md5sum命令的意思是(compute and check MD5 Message Digest),md5 checksum(一般稱爲 hash),用於匹配和驗證文件的完整性,由於文件可能會由於,文件傳輸的不完整性,磁盤錯誤,非惡意性的干擾,而發生改變.服務器
root@tecmint:~# md5sum teamviewer_linux.deb 47790ed345a7b7970fc1f2ac50c97002 teamviewer_linux.deb
提示:用戶能夠用官方提供的與md5sum生成的簽名進行匹配,Md5sum 在安全性方面不如 sha1sum ,這個我稍後討論.cookie
4.dd命令
命令"dd"的意思是(Convert and Copy a file),能夠用於轉換與複製文件,主要使用它來複制ISO文件(或其它文件)到USB設備(或者其它本地目錄),所以能夠用來製做USB啓動盤.session
root@tecmint:~# dd if=/home/user/Downloads/debian.iso of=/dev/sdb1 bs=512M; sync
提示在上面的示例中,這個USB設備假設被映射到了 sdb1(實際中你可使用命令 lsbk 驗證一下,不然會把你的整個硬盤和操做系統都覆蓋掉),必定要很是謹慎的使用磁盤的名稱.
dd 命令所須要的時間通常在幾秒鐘到幾分鐘之間,主要依賴於文件類型大小與USB設備的讀寫速度.架構
5.uname 命令
uname 命令的意思是(unix name)主要是打印現一些詳細信息都是關於 機器名稱,操做系統與內核.
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顯示內核類型,uname -a 能夠輸出詳細信息.上面的信息就是使用uname -a 輸出的
"linux"機器內核的名字
"tecmint"機器名稱
"3.8.0-19-generic" 內核發佈版本
"#30-Ubuntu SMP" 內核版本
"i686" 處理器架構
"GNU/Linux" 操做系統名稱
6.命令"history"
"history" 全稱(History(Event)Record) 它會以長列表的形式打印出,你在終端中執行過的命令.
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",在你輸命令時會自動搜索你以前執行過的命令並幫助你自動補全完成.
(reverse-i-search)`if': ifconfig
7.sudo 命令
sudo(super user do)命令充許受權一個用戶去執行超級用戶或者其它用戶的命令,也能夠經過 sudoers list文件中指定策略.
root@tecmint:~# sudo add-apt-repository ppa:tualatrix/ppa
提示:sudo 充許用戶雲借用超級用戶的特權.還有一個類似的命令"su" 它實際是讓你用超用戶去命陸.sudo 比 su 安全.
「To err is human, but to really foul up everything, you need root password.」
我不建議使用 sudo 或 su 做爲平常使用.它能產生嚴重的後果.若是你不當心作錯了一些事情,那就是爲何在linux的社區裏流行着這麼一句話:
「To err is human, but to really foul up everything, you need root password.」
8.mkdir 命令
mkdir(Make directory)命令用指定的名稱路徑建立新的目錄,假如目錄存在的話它會返回一個錯誤信息"不能建立目錄,目錄已經存在"
root@tecmint:~# mkdir tecmint
提示:這個目錄只有在用戶擁有可寫權限時目錄才能被建立,
"tecmint"目錄已經存的話,"mkdir"是不能建立的.
對於上面輸出的內容,不要被文件迷惑,你應該記得我開始說過,在linux中全部的文件,目錄,驅動,命令,腳本,都是被視爲文件。
9.touch命令
這touch 會更新每個文件的訪問,修改的時間爲當前的時間,假如文件不存在的話 touch 命令能夠建立一個文件,若是文件存在的話,會更新文件時間戳,但不會改變內容。
root@tecmint:~# touch tecmintfile
提示:只有在文件不存在時,用戶有寫權限,touch能夠在當前的目錄下建立文件
10.chmod命令
chmod 命令(change file mode bits),chmod 能夠根據的你的須要模式要求,來改變每個文件,目錄,腳本,etc等等 這些文件的訪問權限。
一個文件有3種權限(目錄或者其它,爲了方便咱們都用文件來比喻)
Read (r)=4 Write(w)=2 Execute(x)=1
所以,若是你只想讓一個文件只有讀取的限,就給它分配4這個值,假如只想讓一個文件有寫權限就給它分配2這個值,只想讓它有運行的權限就給它分配1這個值. 同時有讀與寫權限,就是4+2=6,以此類推。
Now permission need to be set for 3 kinds of user and usergroup. The first is owner, then usergroup and finally world.
如今須要給用戶與用戶組設置3種權限類型,每一種是當前用戶,而後是用戶組,最後其它。
rwxr-x--x abc.sh
在這root的權限是 rwx(讀,寫,執行)
usergroup to which it belongs, is r-x (read and execute only, no write permission) and
for world is –x (only execute).
r-x屬於用戶組的權限(僅只有讀與執行權限,沒有寫權限),其它用戶只有執行權限。
改變它的權限,讓用戶,用戶組,其它用戶都擁有 讀,寫,執行權限
root@tecmint:~# chmod 777 abc.sh
三種類型用戶都擁有讀與寫權限
root@tecmint:~# chmod 666 abc.sh
當前用戶有讀,寫,執行權限,用戶組與其它用戶權只有執行權限
root@tecmint:~# chmod 711 abc.sh
提示:對於系統管理員與用戶來講這是最重要有用的命令之一,在多用戶的環境中或在服務器上,這個命令能夠解救問題,好比,設置了錯誤的權限,形成文件沒法訪問,或者要爲某人提供不須要驗證就能訪問某些文件。