天天看點

40個常用的基本Linux指令Linux基本指令Linux檔案系統指令建立檔案和目錄複制、移動和删除其它的檔案指令文本編輯其餘常用指令

文章目錄

在本教程中,我将展示一些非常基本的Linux指令,并提供一些示例,這些示例能使你更加熟悉Linux指令行。 要成為Linux專家,對于初學者來說,第一步就是開始學習基本指令。

該指令後跟選項(當然是可選的)和參數清單。 這些選項可以修改指令的行為。 參數可以是檔案或目錄,也可以是指令所作用的其他資料。 每個指令可能不需要參數。 某些指令可以使用或不使用它們(例如“ ls”指令)。 可以通過兩種方式提供選項:帶 - 的全單詞選項(例如–help),或帶-的單字母選項( 例如-a -b -c或多個選項-abc)。

文法:

Linux中的指令文法如下:

$command options arguments      

讓我們從一些簡單地指令開始。

“ pwd”指令顯示目前工作目錄的絕對路徑。

$ pwd
/home/raghu      

顯示目前月份的月曆。

$ cal
July 2012
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      

“ cal”用來顯示指定月份和年份的月曆。

$ cal 08 1991
August 1991
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      

’ echo '指令将回顯你提供的任何内容。

$ echo "linoxide.com"
linoxide.com      

“ echo”指令用于顯示變量的值。例如變量“ HOME”。 要檢視變量的值,需要在變量前加上$符号。

$ echo $HOME
/home/raghu      

顯示目前的時間和日期。

$ date
Fri Jul 6 01:07:09 IST 2012      

如果你隻想顯示時間,你可以使用 ‘date +%T’ (in hh:mm:ss):

$ date +%T
01:13:14      

顯示目前終端。

$ tty
/dev/pts/0      

此指令顯示目前登入的使用者。

$ whoami
raghu      

此指令顯示目前使用者的使用者群組(UID和GID)。

$ id
uid=1000(raghu) gid=1000(raghu) groups=1000(raghu),4(adm),20(dialout),24(cdrom),46(plugdev),112(lpadmin),120(admin),122(sambashare)      

預設情況下,顯示有關目前使用者的資訊。 如果提供另一個使用者名作為參數,則将列印有關該使用者的資訊:

$ id root
uid=0(root) gid=0(root) groups=0(root)      

該指令清空目前螢幕。

對于幾乎所有指令,“-help”選項都會顯示該指令的使用摘要。

$ date --help
Usage: date [OPTION]... [+FORMAT] or: date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]] Display the current time in the given FORMAT, or set the system date.      

此指令提供有關某個指令的一行描述。 它可以用作任何指令的快速參考。

$ whatis date
date (1) - print or set the system date and time      
$ whatis whatis
whatis (1) - display manual page descriptions      

“ --help”選項和“ whatis”指令未提供有關指令的詳盡資訊。 有關更多詳細資訊,Linux提供了手冊頁和資訊頁。 要檢視指令的手冊頁,可以使用man指令。

$ man date      

手冊比較充分地對指令做出了說明。 它們包括以下部分:

  • NAME:指令的名稱和一行描述。
  • SYNOPSIS::指令文法。
  • DESCRIPTION:有關指令功能的較長的描述。
  • OPTIONS:所有指令選項的清單和說明。
  • EXAMPLES:指令用法示例。
  • FILES:與指令關聯的任何檔案。
  • AUTHOR:手冊頁的作者
  • REPORTING BUGS:您可以報告任何錯誤的網站或郵件ID的連結。
  • SEE ALSO:與該指令有關的任何指令,以供進一步參考。

使用-k選項,可以搜尋手冊頁。

$ man -k gzip
gzip (1) - compress or expand files
lz (1) - gunzips and shows a listing of a gzip'd tar'd archive
tgz (1) - makes a gzip'd tar archive
uz (1) - gunzips and extracts a gzip'd tar'd archive
zforce (1) - force a '.gz' extension on all gzip files      

資訊文檔有時比手冊頁更為詳盡。 但是對于某些指令,資訊頁與手冊頁相同。 這些就像網頁一樣。 内部連結位于資訊頁面内。 這些連結稱為節點。 可以通過這些節點将資訊頁面從一頁導航到另一頁。

$ info date      

該指令用于切換目錄。

$ cd [path-to-directory]      

将目前工作目錄更改為作為參數提供的目錄。 如果沒有為“ cd”提供參數,它将目錄更改為使用者的主目錄。 目錄路徑可以是絕對路徑,也可以是相對于目前目錄的路徑。 絕對路徑始終以 / 開頭。 可以使用“ pwd”指令檢查目前目錄:

$ pwd
/home/raghu
$ cd /usr/share/
$ pwd
/usr/share
$ cd doc
$ pwd
/usr/share/doc      

在第一個“ cd”指令中,使用絕對路徑(/ usr / share),在第二個指令中,使用相對路徑(doc)。

該指令用于列出檔案和目錄。

$ ls [files-or-directories]      

列出檔案和/或目錄。 如果未提供任何參數,則顯示目前目錄的内容。

$ ls
example file1.txt file2.txt file3.txt      

如果将目錄作為參數,則顯示該目錄中的檔案和目錄。

$ ls /usr
bin games include lib lib64 local sbin share src      

“ ls -l”顯示檔案的詳細資訊。

$ ls -l
total 4
drwxr-xr-x 2 raghu raghu 4096 2012-07-06 12:52 example
-rw-r--r-- 1 raghu raghu 0 2012-07-06 12:52 file1.txt

-rw-r--r-- 1 raghu raghu 0 2012-07-06 12:52 file2.txt
-rw-r--r-- 1 raghu raghu 0 2012-07-06 12:52 file3.txt      

第一個字元為’d’或’-’。 它區分檔案類型。 帶“-”(破折号)的條目是正常檔案,帶“ d”的條目是目錄。 接下來的9個字元是權限(在第一個清單中為“ rwxr-xr-x”)。 權限後面的數字是連結數。 連結計數跟随使用者群組所有者。 在上面的示例中,檔案所有者是“ raghu”,組所有者也是“ raghu”。 接下來是檔案的大小。 然後在檔案(或目錄)名稱之前添加時間戳。

預設情況下,不顯示隐藏檔案或目錄,也可以使用-a選項檢視隐藏檔案。 Linux中的隐藏檔案以點号(。)開頭。 任何以句點開頭的檔案都是隐藏的。 是以,要隐藏檔案,你隻需要重命名它(并在檔案名前加上句點)。

$ ls -la odesk
total 16
drwxr-xr-x 4 raghu raghu 4096 2012-07-06 13:46 .
drwxr-xr-x 11 raghu raghu 4096 2012-07-06 13:15 ..
drwxr-xr-x 2 raghu raghu 4096 2012-07-06 12:52 example
-rw-r--r-- 1 raghu raghu 0 2012-07-06 12:52 file1.txt
-rw-r--r-- 1 raghu raghu 0 2012-07-06 12:52 file2.txt
-rw-r--r-- 1 raghu raghu 0 2012-07-06 12:52 file3.txt
drwxr-xr-x 2 raghu raghu 4096 2012-07-06 13:46 .hiddendir
-rw-r--r-- 1 raghu raghu 0 2012-07-06 13:46 .hiddenfile1.txt
-rw-r--r-- 1 raghu raghu 0 2012-07-06 13:46 .hiddenfile2.txt      

如果要檢視目錄的屬性而不是包含目錄中的檔案,使用-d(帶有-l)選項:

$ ls -ld odesk/
drwxr-xr-x 4 raghu raghu 4096 2012-07-06 13:46 odesk/      

該指令用于建立目錄。

$ mkdir example
$ ls -l
total 4
drwxr-xr-x 2 raghu raghu 4096 2012-07-06 14:09 example      

該指令用于建立一個空的檔案。

$ touch file1 file2 file3
$ ls -l
total 4
drwxr-xr-x 2 raghu raghu 4096 2012-07-06 14:09 example
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file1
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file2
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file3      

如果檔案已經存在,touch指令将更新其時間戳。 還有許多其他方法可以建立新檔案,例如 使用vi或gedit之類的文本編輯器,或使用重定向。

這是使用重定向建立檔案的示例:

$ ls -l /usr > usrlisting
$ ls -l
total 8
drwxr-xr-x 2 raghu raghu 4096 2012-07-06 14:09 example
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file1
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file2
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file3
-rw-r--r-- 1 raghu raghu 491 2012-07-06 14:23 usrlisting      

在本示例中,建立了一個名為usrlisting的檔案。

該指令用于複制檔案和目錄。

$cp source destination      

複制的是檔案,

$ cp usrlisting listing_copy.txt
$ ls -l
total 12
drwxr-xr-x 2 raghu raghu 4096 2012-07-06 14:09 example
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file1
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file2
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file3
-rw-r--r-- 1 raghu raghu 491 2012-07-06 16:02 listing_copy.txt
-rw-r--r-- 1 raghu raghu 491 2012-07-06 14:23 usrlisting      

如果目标是目錄,則将檔案以其原始名稱複制到該目錄中。

$ cp listing_copy.txt example/
$ ls -l example/
total 4
-rw-r--r-- 1 raghu raghu 491 2012-07-06 16:07 listing_copy.txt      

也可以複制多個檔案,但是在這種情況下,最後一個參數應該是要複制所有檔案的目錄。 其餘參數将被視為檔案名。

$ cp file1 file2 example/
$ ls -l example/
total 4
-rw-r--r-- 1 raghu raghu 0 2012-07-06 16:10 file1
-rw-r--r-- 1 raghu raghu 0 2012-07-06 16:10 file2
-rw-r--r-- 1 raghu raghu 491 2012-07-06 16:07 listing_copy.txt      

如果要複制目錄,則必須使用其中包含的檔案遞歸複制它。 要遞歸複制目錄,需要在“ cp”指令中使用-r選項:

$ cp -r example /tmp/expertslogin/
$ ls -l /tmp/expertslogin
total 4
drwxr-xr-x 2 raghu raghu 4096 2012-07-06 16:12 example      

該指令用于移動檔案或目錄。

$ mv source destination      

移動檔案或目錄。 “ mv”指令的工作方式類似于“ cp”指令,不同之處在于移動時原始檔案已删除。 而且,可以使用mv指令重命名檔案(或目錄)。

$ mv listing_copy.txt usrcopy
$ ls -l
total 12
drwxr-xr-x 2 raghu raghu 4096 2012-07-06 16:10 example
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file1
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file2
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file3
-rw-r--r-- 1 raghu raghu 491 2012-07-06 16:02 usrcopy
-rw-r--r-- 1 raghu raghu 491 2012-07-06 14:23 usrlisting      

在這裡,“ listing_copy.txt”以名稱“ usrcopy”移動到同一目錄中(或者可以說它已被重命名)。

  • ‘rmdir’ 指令删除所有空目錄
$ rmdir      

但是如果其中存在檔案,則無法删除該目錄。 要使用“ rmdir”指令,必須首先删除要删除的目錄(可能還有目錄,如果有)中的所有檔案。

  • ‘rm’ 指令用于删除檔案和目錄
$ rm files|directories      

必須使用-r選項以遞歸方式删除目錄。

$ rm file2
$ rm -r example/
$ ls -l
total 8
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file1
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file3
-rw-r--r-- 1 raghu raghu 491 2012-07-06 16:02 usrcopy
-rw-r--r-- 1 raghu raghu 491 2012-07-06 14:23 usrlisting      

在這裡,首先删除名為“ file2”的檔案,然後遞歸删除目錄“ example”。 可以在“ ls -l”指令的輸出中看到,這兩個不再存在。

file指令确定給定檔案的檔案類型。

$ file /etc/passwd
/etc/passwd: ASCII text      

可以提供一個或多個檔案作為file指令的參數。

$ file td.c td.out ARP.java Screenshot.png StringTokenizing.class
idl.rar List.pdf
td.c: ASCII C program text, with CRLF line terminators
td.out: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, not stripped
ARP.java: ASCII Java program text, with CRLF line terminators
Screenshot.png: PNG image data, 1366 x 768, 8-bit/color RGB, non-interlaced
StringTokenizing.class: compiled Java class data, version 50.0 (Java 1.6)
idl.rar: RAR archive data, v1d, os: Win32
List.pdf: PDF document, version 1.4      

該指令用于檢查檔案的狀态。

這比“ ls -l”輸出提供了有關檔案的更多詳細資訊。

$ stat usrcopy
File: `usrcopy'
Size: 491 Blocks: 8 IO Block: 4096 regular file
Device: 808h/2056d Inode: 149452 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 1000/ raghu) Gid: ( 1000/ raghu)
Access: 2012-07-06 16:07:06.413522009 +0530
Modify: 2012-07-06 16:02:30.204152386 +0530
Change: 2012-07-06 16:17:18.992559654 +0530      

“ cat”指令實際上是連接配接器,但可用于檢視檔案的内容。

$ cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh      

cat指令将檔案整體列出。 但是,如果檔案足夠大以适合一個螢幕,那麼我們将隻能看到檔案的最後一頁。 指令’less’ 和’more’ 一次顯示一個檔案。 是以,它們也稱為pagers。 可以使用箭頭鍵浏覽檔案。 要退出pagers,按“ q”。

顯示檔案的前幾行。 預設情況下,“ head”指令顯示檔案的前10行。 但是,使用-n選項,可以指定要檢視的行數。

$ head /etc/passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh
lp:x:7:7:lp:/var/spool/lpd:/bin/sh
mail:x:8:8:mail:/var/mail:/bin/sh
news:x:9:9:news:/var/spool/news:/bin/sh      

類似于“頭”; 預設情況下,“ tail”指令顯示最後10行,并且-n選項也可用。

$ tail -n 4 /etc/passwd
raghu:x:1000:1000:Raghu Sharma,,,:/home/raghu:/bin/bash
sshd:x:113:65534::/var/run/sshd:/usr/sbin/nologin
dictd:x:114:123:Dictd Server,,,:/var/lib/dictd:/bin/false
mysql:x:115:124:MySQL Server,,,:/nonexistent:/bin/false      

此指令對輸入的行,單詞和字母進行計數。

$ wc /etc/passwd
35 57 1698 /etc/passwd      

/ etc / passwd檔案中包含35行,57個單詞和1698個字母。

“ grep”指令可在檔案(或标準輸入)中搜尋模式。 它支援正規表達式。 如果與該行中的模式比對,則傳回該行。 是以,如果我們希望找到包含“ nologin”一詞的行,可以使用“ grep”,如下所示:

$ grep nologin /etc/passwd
sshd:x:113:65534::/var/run/sshd:/usr/sbin/nologin      

ln指令在Linux中用于建立連結。 連結是指向其他檔案的一種快捷方式。

$ ln TARGET LINK_NAME      

連結有兩種類型,軟連結和硬連結。 預設情況下,将建立硬連結。 如果要建立軟連結,請使用-s選項。 在此示例中,為檔案usrlisting建立了兩種類型的連結。

$ ln usrlisting hard_link      
$ ln usrlisting hard_link      
$ ls -l
total 12
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file1
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file3
-rw-r--r-- 2 raghu raghu 491 2012-07-06 14:23 hard_link
lrwxrwxrwx 1 raghu raghu 10 2012-07-09 14:00 soft_link -> usrlisting
-rw-r--r-- 1 raghu raghu 491 2012-07-06 16:02 usrcopy
-rw-r--r-- 2 raghu raghu 491 2012-07-06 14:23 usrlisting      

“ Pico”是Linux中的文本編輯器。 “ Nano”編輯器的靈感來自“ pico”。 它們的工作原理幾乎相同。 如果存在作為檔案名給出的參數,則将在pico / nano中打開該檔案進行編輯。 否則,将建立一個具有該名稱的新檔案。 讓我們建立一個名為hello.txt的新檔案:

$ pico hello.txt
GNU nano 2.2.6 File: hello.txt Modified

This file is edited with pico editor.

^G Get Help ^O WriteOut ^R Read File ^Y Prev Page ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where Is ^V Next Page ^U UnCut Text^T To Spell      

對檔案進行所有更改後,按“ ctrl + o”将更改寫入檔案,然後按“ ctrl + x”退出編輯器。 該編輯器有很多功能可用。 可以使用“ ctrl + g”鍵來通路幫助菜單。

VI代表可視化編輯器; Linux中的另一個文本編輯器。 這是許多Linux / Unix環境中的标準編輯器。 這是許多Linux發行版附帶的預設編輯器。 它可能是發行版中唯一可用的文本編輯器。

可以使用vi打開檔案進行編輯,方法如下:

$ vi hello.txt      

vi編輯器有3種模式可以執行其功能。

預設為COMMAND模式,可以執行複制,粘貼,撤消等任務。 隻能從指令模式更改模式(然後傳回到該模式)。

第二種模式是INSERT模式,在該模式下,輸入的任何鍵都将被視為字元,并将被加載到檔案緩沖區中。 要進入此模式,在指令模式下按“ i”。

最後模式是EX模式或底線指令模式。 在指令模式下按 “:”進入底線指令模式。 在此模式下,可以儲存或放棄在緩沖區中所做的更改。

Hello world.
This file is edited using vi editor.
~
~
~

~
~
"hello.txt" 2 lines, 50 characters      

“别名”是指令的另一個名稱。 如果未提供任何參數,則顯示目前别名。 别名可用于指令的簡稱。 例如,你可能經常使用clear指令。 你可以為其建立别名:

$ alias c="clear"      

下次您在指令行上輸入“ c”時,螢幕将被清空。 可以使用’alias’指令檢查目前别名:

$ alias
alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'
alias c='clear'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l='ls -CF'
alias la='ls -A'
alias ll='ls -alF'
alias ls='ls --color=auto'      

w指令用于檢查哪些使用者已登入系統以及在特定時間他們正在執行什麼指令:

$ w
10:06:56 up 57 min, 3 users, load average: 0.04, 0.06, 0.09
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root tty1 10:06 28.00s 1.02s 0.67s pager -s
raghu tty7 :0 09:19 57:33 1:22 0.20s gnome-session --session=classic-gnome
raghu pts/0 :0.0 09:34 0.00s 0.78s 0.00s w      

它還顯示了正常運作時間,登入的使用者數和系統的平均負載(在上面的輸出的第一行中)。

顯示有關登入和登出系統的使用者的資訊。 最後一個指令的輸出可能非常大,是以以下輸出已過濾(通過頭部),僅顯示前十行:

$ last | head
root tty1 Mon Jul 9 10:06 still logged in
root tty1 Mon Jul 9 10:06 - 10:06 (00:00)
raghu pts/1 :0.0 Mon Jul 9 10:05 - 10:06 (00:00)
raghu pts/0 :0.0 Mon Jul 9 09:34 still logged in
raghu tty7 :0 Mon Jul 9 09:19 still logged in
reboot system boot 2.6.38-13-generi Mon Jul 9 09:09 - 10:12 (01:02)
raghu tty7 :0 Sun Jul 8 23:36 - 00:30 (00:54)
reboot system boot 2.6.38-13-generi Sun Jul 8 23:36 - 00:30 (00:54)
raghu tty7 :0 Sun Jul 8 21:07 - down (01:06)
reboot system boot 2.6.38-13-generi Sun Jul 8 21:07 - 22:14 (01:07)      

類似的指令是“ lastb”,它顯示最後一次失敗的登入嘗試。 但是此指令必須以root使用者身份運作,否則報錯,說明權限被拒絕。

$ lastb
raghu tty2 Mon Jul 9 10:16 - 10:16 (00:00)
UNKNOWN tty2 Mon Jul 9 10:15 - 10:15 (00:00)
ubuntu tty8 :1 Mon Jul 2 10:23 - 10:23 (00:00)

btmp begins Mon Jul 2 10:23:54 2012      

du指令确定檔案的磁盤使用情況。 如果為其提供的參數是目錄,則它将遞歸列出該目錄下所有檔案和目錄的磁盤使用情況:

$ du /etc/passwd
4 /etc/passwd      
$ du hello/
52 hello/HelloApp
4 hello/orb.db/logs
20 hello/orb.db
108 hello/      

df報告檔案系統使用情況。 例如:

$ df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda7 10079084 7372872 2194212 78% /
none 1522384 768 1521616 1% /dev
none 1529012 252 1528760 1% /dev/shm
none 1529012 108 1528904 1% /var/run
none 1529012 4 1529008 1% /var/lock
/dev/sda8 5039616 3758824 1024792 79% /home
/dev/sda2 209715196 196519248 13195948 94% /media/Data      

fdisk是用于擷取分區資訊以及添加和删除分區的工具。 fdisk工具需要超級使用者權限。 要列出所有可用硬碟驅動器的所有分區:

$ fdisk -l

Disk /dev/sda: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x396f396f

Device Boot Start End Blocks Id System
/dev/sda1 1 2611 20971520 7 HPFS/NTFS
/dev/sda2 2611 28720 209715200 7 HPFS/NTFS
/dev/sda3 * 28720 38914 81882113 5 Extended
/dev/sda5 28720 33942 41943040 7 HPFS/NTFS
/dev/sda6 33942 34464 4194304 7 HPFS/NTFS
/dev/sda7 34464 35739 10240000 83 Linux
/dev/sda8 35739 36376 5120000 83 Linux
/dev/sda9 36376 36886 4096000 82 Linux swap / Solaris
/dev/sda10 36887 38276 11164672 83 Linux
/dev/sda11 38277 38914 5117952 83 Linux      

fdisk是用于編輯分區表的互動式工具。 它以裝置(硬碟)作為參數,來編輯其分區表。

$ fdisk /dev/sda

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
switch off the mode (command 'c') and change display units to
sectors (command 'u').

Command (m for help): m
Command action
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition
l list known partition types
m print this menu
n add a new partition
o create a new empty DOS partition table
p print the partition table
q quit without saving changes
s create a new empty Sun disklabel
t change a partition's system id
u change display/entry units
v verify the partition table
w write table to disk and exit
x extra functionality (experts only)      

在fdisk提示符處按“ m”将列印出上面顯示的幫助,其中列出了可用于fdisk的所有指令。 可以使用“ n”建立新分區,并可以使用“ d”指令删除現有分區。 完成分區編輯後,按’w’将更改寫入磁盤,最後按’q’從fdisk退出(q不儲存更改)。

“ netstat”是用于檢查系統的網絡統計資訊的指令。 它将列出目前的網絡連接配接,路由表資訊,接口統計資訊,僞裝連接配接以及更多資訊。

$ netstat | head
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
Active UNIX domain sockets (w/o servers)
Proto RefCnt Flags Type State I-Node Path
unix 13 [ ] DGRAM 8498 /dev/log
unix 2 [ ] DGRAM 6824 @/org/kernel/udev/udevd
unix 3 [ ] STREAM CONNECTED 56738 /var/run/dbus/system_bus_socket
unix 3 [ ] STREAM CONNECTED 56113
unix 3 [ ] STREAM CONNECTED 29138
unix 3 [ ] STREAM CONNECTED 29137      

曆史指令顯示到目前為止在終端上輸入的指令。

使用passwd指令更改密碼。

passwd  [username]      

在Linux中,可以使用shutdown指令正常停止系統。 現在最常用的指令是 shutdown -h。

繼續閱讀