命令ls 代表(List Directory Contents), 列出運行它的文件夾的內容,無論是文件還是文件夾。
rumenz@local:~# ls
Android-Games Music
Pictures Public
Desktop rumenz.com
Documents rumenz-Sync
Downloads Templates命令ls -l 列出文件夾的內容
rumenz@local:~# 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 rumenz.com
drwxr-xr-x 2 ravisaive ravisaive 4096 Apr 30 20:50 Templates命令ls -a,列出文件夾的內容,包括hidden以.開頭的文件。
rumenz@local:~# 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以開頭的文件名.是隱藏的。在 Linux 中,每個文件/文件夾/設備/命令都是一個文件。的輸出ls -l是:
rwxr-xr-x是所有者、組和世界的文件 / 文件夾的文件權限。第一個ravisaive在上面的例子中意味著文件由用戶 ravisaive 所有。第二屆ravisaive在上面的例子中意味著文件屬於用戶組 ravisaive。2. lsblk命令lsblk 代表(List Block Devices),按分配的名稱列印塊設備(但不RAM) 以樹狀方式在標準輸出上。
rumenz@local:~# 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 romlsblk -l 命令列出塊設備在list結構
rumenz@local:~# 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
3. md5sum命令md5sum 代表(Compute和Check MD5 Message Digest)、md5 校驗和(俗稱hash) 用於匹配或驗證由於文件傳輸錯誤、磁碟錯誤或非惡意幹擾而可能已更改的文件的完整性。
rumenz@local:~# md5sum teamviewer_linux.deb
47790ed345a7b7970fc1f2ac50c97002 teamviewer_linux.deb注意:用戶可以將生成的md5sum與官方提供的進行匹配。Md5sum被認為不如sha1sum安全,我們將在後面討論。
4. dd命令命令dd 代表(Convert和Copy a file), 可用於轉換和複製文件,大多數時候用於將 iso 文件(或任何其他文件)複製到USB設備(或任何其他位置),因此可用於製作BootlableU 盤。
rumenz@local:~# dd if=/home/user/Downloads/debian.iso of=/dev/sdb1 bs=512M; sync注意:在上面的例子中,usb 設備應該是sdb1(你應該使用命令驗證它lsblk,否則你將覆蓋你的磁碟和作業系統),請謹慎使用
dd命令執行需要一些時間,從幾秒鐘到幾分鐘不等,具體取決於文件的大小和類型以及 U 盤的讀寫速度。
5. uname命令uname 命令代表 (Unix Name),列印有關機器名稱、作業系統和內核的詳細信息。
rumenz@local:~# uname -a
Linux rumenz 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.
6. 命令:歷史history 命令代表History (Event) Record,它會在終端中列印一長串已執行命令的歷史記錄。
rumenz@local:~# 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列表中的安全策略所指定。
rumenz@local:~# sudo add-apt-repository ppa:tualatrix/ppa注意:sudo允許用戶借用超級用戶特權,而類似的命令su允許用戶以超級用戶身份實際登錄。Sudo比su.
不建議使用sudo或su對於日常的正常使用,如果不小心做錯了可能會導致嚴重錯誤.To err is human, but to really foul up everything, you need root password.」
8. mkdir命令mkdir(Make directory) 命令創建一個名為 path 的新目錄。但是如果目錄已經存在,則會返回錯誤信息cannot create folder, folder already exists.
rumenz@local:~# mkdir rumenz注意:目錄只能在用戶有寫權限的文件夾內創建。mkdir: 無法創建目錄 rumenz:文件存在
9. touch命令
(不要與上面輸出中的文件混淆,你可能還記得我在開頭所說的——在 Linux 中,每個文件、文件夾、驅動器、命令、腳本都被視為文件)。touch 命令代表(更新每個的訪問和修改時間FILE到當前時間)。touch命令創建文件,僅當它不存在時。如果文件已經存在,它將更新時間戳而不是文件的內容。
rumenz@local:~# touch rumenzfile注意:touch可用於在用戶具有寫權限的目錄下創建文件,前提是該文件不存在。
10. chmod命令Linux chmod 命令代表 (change file mode bits)。chmod 改變文件模式(permission) 每個給定的文件、文件夾、腳本等... 根據模式要求。
存在3文件的權限類型(文件夾或任何東西,但為了簡單起見,我們將使用文件)。
Read (r)=4
Write(w)=2
Execute(x)=1因此,如果你只想授予對文件的讀取權限,它將被分配一個值4,僅用於寫權限,值為2並且僅對於執行權限,值為1 是要給的。獲取讀寫權限4+2= 6 是要給出的,等等。
rwxr-x--x abc.sh
這裡 root 的權限是rwx(read,write和execute)。它所屬的用戶組是r-x(read和execute只有,沒有寫權限),更改其權限並提供read,write和execute擁有者、組和其他人的權限。
rumenz@local:~# chmod 777 abc.sh只有read和write允許所有三個。
rumenz@local:~# chmod 666 abc.shread,write和execute到owner並且只執行到group和world.
rumenz@local:~# chmod 711 abc.sh注意:對系統管理員和用戶都有用的最重要的命令之一。在多用戶環境或伺服器上,此命令可以挽救,設置錯誤的權限將使文件無法訪問或向某人提供未經授權的訪問。
11. chown命令Linuxchown 命令代表 (change file owner and group)。每個文件都屬於一組用戶和一個所有者。它用於 Do ls -l 進入你的目錄,你將看到類似這樣的內容。
rumenz@local:~# 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歸用戶所有server 並且它屬於用戶組root 其中作為目錄Desktop 歸用戶server 並且屬於用戶組server。
這個chown 命令用於更改文件所有權,因此在管理和僅向授權用戶和用戶組提供文件時很有用。
rumenz@local:~# 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 更改每個給定的用戶和組所有權FILE到NEW-OWNER或現有參考文件的用戶和組。
12. apt命令基於 Debian 的apt 命令代表 (Advanced Package Tool)。Apt是一個高級包管理器Debian基於系統(Ubuntu,Kubuntu等),自動地search,install,update和resolves dependency上的包Gnu/Linux系統從命令行。
rumenz@local:~# 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]? yrumenz@local:~# 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注意:上述命令會導致系統範圍的更改,因此需要root密碼(檢查 #而不是$作為提示)。Apt與[yum command]相比,被認為更先進。
13. tar命令tar 命令是一個Tape Archive在以多種文件格式創建存檔及其提取時很有用。
rumenz@local:~# tar -zxvf abc.tar.gz (Remember 'z' for .tar.gz)rumenz@local:~# tar -jxvf abc.tar.bz2 (Remember 'j' for .tar.bz2)rumenz@local:~# tar -cvf archieve.tar.gz(.bz2) /path/to/folder/abc注意:一個tar.gz 表示壓縮。tar.bz2 使用 bzip 壓縮,它使用更好但速度較慢的壓縮方法。
14. cal命令cal(Calendar),用於顯示當前月份或任何未來或過去的任何其他月份的日曆。
rumenz@local:~# 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顯示年度日曆1835一個月February,那已經過去了。
rumenz@local:~# 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顯示年度日曆2145月份July
rumenz@local:~# 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
15. 命令:日期date(Date) 命令在標準輸出上列印當前日期和時間
rumenz@local:~# date
Fri May 17 14:13:29 IST 2013rumenz@local:~# date --set='14 may 2013 13:57'
Mon May 13 13:57:00 IST 2013
16. cat命令cat 代表(Concatenation)。在標準輸出上連接(加入)兩個或多個純文件和 / 或列印文件內容。
rumenz@local:~# cat a.txt b.txt c.txt d.txt >> abcd.txtrumenz@local:~# cat abcd.txt
....
contents of file abcd
...註:>> 和> 被稱為附加符號。它們用於將輸出附加到文件而不是標準輸出。> 符號將刪除已存在的文件並創建一個新文件,因此出於安全原因,建議使用>>,它將寫入輸出而不覆蓋或刪除文件。
以下是最常用的通配符列表:
Wildcard Matches
* zero or more characters
? exactly one character
[abcde] exactly one character listed
[a-e] exactly one character in the given range
[!abcde] any character that is not listed
[!a-e] any character that is not in the given range
{debian,linux} exactly one entire word in the options given!被稱為非符號,字符串的反面附加!是真的。
17. cp命令copy 代表(Copy),它將文件從一個位置複製到另一個位置。
rumenz@local:~# cp /home/user/Downloads abc.tar.gz /home/user/Desktop (Return 0 when sucess)注意:cp是 shell 腳本中最常用的命令之一,它可以與通配符一起使用(在上面的塊中描述),用於自定義和所需的文件複製。
18. mv命令mv 命令將文件從一個位置移動到另一個位置。
rumenz@local:~# mv /home/user/Downloads abc.tar.gz /home/user/Desktop (Return 0 when sucess)注意:mv命令可以與通配符一起使用。mv應謹慎使用,因為移動系統 / 未經授權的文件可能會導致系統安全和崩潰。
19. pwd命令命令pwd(print working directory),從終端列印具有完整路徑名的當前工作目錄。
rumenz@local:~# pwd
/home/user/Desktop
20. cd命令經常使用的cd 命令代表 (change directory),它將工作目錄更改為從終端本身執行、複製、移動寫入、讀取等。
rumenz@local:~# cd /home/user/Desktopserver@localhost:~$ pwd
/home/user/Desktop