- UID
- 110
- 帖子
- 92
- 精華
- 73
- 積分
- 5963
- 金幣
- 5395
- 威望
- 220
- 推廣
- 0
- 閱讀權限
- 30
- 在線時間
- 23 小時
- 註冊時間
- 2007-9-5
|
2樓
發表於 2007-10-10 05:46
| 只看該作者
系統管理員 su 這是一個用來轉換你身份成為 super user (系統管理員)的指令,任何人只要知道 root 的密碼,就可以成為 super user,所以密碼可千萬不要外流呀!由於 RedHat 在主機之外的終端機上,無法以 root 的身份直接連線,所以你需要以一般身份的 user 連線之後,再以 su 指令來成為 super user:
[vbird@tsai vbird]# su <==輸入指令
Password: <==在這裡輸入 root 的密碼
[root@tsai vibrd]# <==看,使用者名稱變囉! |
clear 這是用來清除螢幕畫面用的,沒有什麼太大的用處。通常是你覺得畫面太亂的時候輸入用的!直接輸入 clear 就可以了! dmesg 在開機的時候你會發現有很多的訊息出現吧,例如 CPU 的形式、硬碟、光碟型號及硬碟分割表等等。但是訊息都是『刷』的一聲就跑過去了!這些訊息有時候對於系統管理員是很重要的,因為他提供了系統的資訊呀!要看這些訊息你可以用 dmesg 這個指令來觀看!
[root@tsai /root]# dmesg|more | 加上 |more 的原因是因為訊息太多了,所以可以加入這個管線指令來使畫面暫停! groupadd 這是用來增加群組的指令,通常鳥哥都不用這個指令的,因為有更容易使用的指令 訪客無法瀏覽此圖片或連結,請先註冊或登入會員。 可以使用哩(注意,在 RedHat 7.0 以後的版本,就要使用 /sbin/userconf 哩)! useradd 這是用來增加使用者的指令,鳥哥通常不使用這個指令,你可以使用 訪客無法瀏覽此圖片或連結,請先註冊或登入會員。 這個指令,更簡單易用喔(是視窗介面的喔!)(注意,在 RedHat 7.0 以後的版本,就要使用 /sbin/userconf 哩) userconf 這是用來增加使用者、群組等,且以視窗為介面的一個指令!如果你是以遠端登入,並使用 su 指令成為 super user 的話,直接輸入 userconf 可能會找不到這個指令,你可以輸入: /bin/userconf 來啟動這個指令!(注意,在 RedHat 7.0 以後的版本,就要使用 /sbin/userconf 哩),由於這個指令的圖示較多,請到訪客無法瀏覽此圖片或連結,請先註冊或登入會員。來看看! passwd 這是用來更改密碼的指令,很簡單,只要在提示字元下輸入 passwd ,然後輸入目前的密碼,再輸入兩次欲修改成的新密碼,就修改OK了!不過要注意,密碼的形式:不能與帳號相同,且需要 8 個字元以上,另外,帳號也不能太簡單!否則系統會不接受!
[vbird@tsai vbird]# passwd
Changing password for vbird
(current) UNIX password: <==這裡輸入目前的密碼
New UNIX password: <==這裡輸入新的密碼
Retype new UNIX password: <==這裡再輸入新的密碼一次
passwd: all authentication tokens updated successfully |
who 這是用來視察目前在系統上的使用者指令,你也可以使用 w 這個指令來下達動作。
[root@tsai /root]# who
root pts/0 Aug 2 20:43 [root@tsai /root]# w
8:48pm up 4 days, 5:08, 1 user, load average: 0.00, 0.00, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 192.168.1.2 8:43pm 0.00s 0.38s ? -
| 基本上,who 與 w 的功能是相同的,只是 who 僅列出使用者名稱與登入時間,至於 w 則會列出使用者的 - 來源位址(IP):就是 FROM 那一項即是IP;
- 登入時間:即是 LOGIN@ 那一項;
- 工作項目:就是 WHAT 那一項!
whoami 這是用來確認你目前的身份的指令,由於你可能會有幾個身份在你的機器上,所以需要以這個指令來確認你的身份,不過由於 Linux 會將使用者名稱寫在提示字元上,所以這個指令目前比較少用到了。 top 這是用來指示目前系統的服務項目的動態資料。
[root@tsai /root]# top
10:14pm up 4 days, 6:34, 1 user, load average: 0.01, 0.01, 0.00
40 processes: 39 sleeping, 1 running, 0 zombie, 0 stopped
CPU states: 0.5% user, 0.3% system, 0.0% nice, 99.0% idle
Mem: 63124K av, 60844K used, 2280K free, 23604K shrd, 35648K buff
Swap: 104380K av, 1684K used, 102696K free 10788K cached PID USER PRI NI SIZE RSS SHARE STAT LIB %CPU %MEM TIME COMMAND
3121 root 20 0 1016 1016 820 R 0 0.9 1.6 0:47 top
1 root 0 0 380 368 320 S 0 0.0 0.5 0:04 init
2 root 0 0 0 0 0 SW 0 0.0 0.0 0:00 kflushd
3 root 0 0 0 0 0 SW 0 0.0 0.0 0:00 kupdate
4 root 0 0 0 0 0 SW 0 0.0 0.0 0:00 kpiod
5 root 0 0 0 0 0 SW 0 0.0 0.0 0:00 kswapd
6 root -20 -20 0 0 0 SW< 0 0.0 0.0 0:00 mdrecoveryd
366 bin 0 0 308 288 228 S 0 0.0 0.4 0:00 portmap
382 root 0 0 392 376 328 S 0 0.0 0.5 0:00 apmd
435 root 0 0 488 480 388 S 0 0.0 0.7 0:00 syslogd
446 root 0 0 688 676 316 S 0 0.0 1.0 0:00 klogd
| 輸入 top 之後,會出現類似上面的顯示情況。上圖中說明了你的記憶體有63124K,而下方的面版說明了目前正在執行中的工作內容! free 這是用來察看記憶體的指令。
[root@tsai /root]# free
total used free shared buffers cached
Mem: 63124 60732 2392 23136 35648 10796
-/+ buffers/cache: 14288 48836
Swap: 104380 1684 102696 | 如上圖中,說明總記憶體容量為 63124K,而使用了 60732K,另外,虛擬記憶體(Swap)共有 104380K(亦即共有 100MB 的虛擬記憶體)。 quotacheck, edquota 這些檔案是用來限制使用者在 Linux 主機上的硬碟使用容量。例如,有十個人同時分享一個 2G 的硬碟空間,但是有一個使用者就用了 1.5 GB 的容量,那相對的,其他人可使用的空間就只有剩下 0.5G 啦!不公平對不對,而且也怕被使用者填充大量的垃圾,而使用系統資源被瓜分掉!因此就有 Quota 這個咚咚的出現啦!由於執行的步驟較為繁瑣,所以額外寫了一個頁面,請到訪客無法瀏覽此圖片或連結,請先註冊或登入會員。來看看。
壓縮指令 compress 這是用來壓縮及解壓縮檔名為 .Z 的壓縮檔。要注意的是,用 compress 壓縮的時候,會將原檔案殺掉而變成檔名為 .Z 的檔案,例如你壓縮一個名為 bird.test 的檔案,則壓縮完成後只會剩下 bird.test.Z 這個壓縮檔!當然,解壓縮的時候也是一樣的,壓縮檔不見了,只有剩下被解壓縮的檔案。指令如下:
[root@tsai /root]# compress xxxxx <==將 xxxxx 檔案壓縮成為 xxxxx.Z 檔名
[root@tsai /root]# compress -d xxxxx.Z <==將 xxxxx.Z 解壓縮成 xxxxx | 上表中,解壓縮也可以用 uncompress xxxxx.Z 來達成! gzip 這個也是一個壓縮指令,與 compress 很相似,指令的用法也相同!只是壓縮的檔名為 .gz 罷了!
[root@tsai /root]# gzip xxxxx <==這是壓縮指令
[root@tsai /root]# gzip -d xxxxx.gz <==這是解壓縮指令 |
tar 這是一個很棒的壓縮指令,這個指令可以配合 gzip 來進行整個目錄的壓縮!例如有一個名為 bird 的目錄要被你整合成一個檔案,你可以使用:tar -xvf *.tar *(其中 * 為你所要整合的目錄名稱)。
[root@tsai /root]# tar -cvf bird.tar bird <==只有將目錄轉成一個檔案,沒有壓縮
[root@tsai /root]# tar -zcvf bird.tar.gz bird <==壓縮一整個目錄成為 .tar.gz 檔案 | 上面這個例子的 bird.tar 只是將 bird 這個目錄整個拷貝成為一個檔案而已,並沒有壓縮,而 bird.tar.gz 則是將 bird 這個目錄壓縮成為一個檔案!基本上,我們都是使用 -zxvf 來壓縮一整個目錄的!而如果是要解壓縮呢?由於有沒有壓縮所下的參數並不相同,所以針對兩種檔案也是有兩種參數的組合:
[root@tsai /root]# tar -xvf bird.tar
[root@tsai /root]# tar -zxvf bird.tar.gz | 上面則是解壓縮的參數!
注意了,用 compress 及 gzip 壓縮及解壓縮的時候,會將原檔案取代掉!而使用 tar 來壓縮及解壓縮的時候,原檔案將會與產生檔案同時存在!通常我們都是使用 tar 來進行壓縮或解壓縮的!(當然,你還是可以使用 compress 及 gzip 來壓縮一個大的檔案!)
一些網路功能 ifconfig 這是用來查詢目前我們這個系統的網路卡的狀況的指令,可以查詢 IP、子遮罩網路及網路卡的硬體資訊等等。例如:
[root@tsai /root]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:50:FC:20:F1:4D
inet addr:192.168.1.2 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:7651977 errors:0 dropped:0 overruns:0 frame:0
TX packets:7467862 errors:0 dropped:0 overruns:0 carrier:0
collisions:961 txqueuelen:100
Interrupt:10 Base address:0x6100 eth1 Link encap:Ethernet HWaddr 00:80:C8:5A:87:01
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:7492497 errors:0 dropped:0 overruns:0 frame:0
TX packets:7617653 errors:0 dropped:0 overruns:0 carrier:0
collisions:289 txqueuelen:100
Interrupt:9 Base address:0x6200
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:3924 Metric:1
RX packets:512 errors:0 dropped:0 overruns:0 frame:0
TX packets:512 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
ppp0 Link encap:Point-to-Point Protocol
inet addr:211.74.249.38 P-t-P:172.16.11.8 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1492 Metric:1
RX packets:7469726 errors:0 dropped:0 overruns:0 frame:0
TX packets:7617651 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:10
| 由於上面的例子是使用兩張網路卡,因此會有 eth0 及 eth1 兩個介面,至於 lo 是系統內設的遞迴網路,這是一定會有的咚咚,而且其 inet addr(IP)一定是 127.0.0.1!另外, ppp0 則是 ADSL 撥接之後所產生的虛擬介面(對外的介面!)。在這個例子中,鳥哥使用了兩張網路卡, eth0 用在內部網路, eth1 用在 ADSL 撥接,所以 eth1 就沒有 address。至於第一張網路卡的網路位址是虛擬的 192.168.1.2。而真正的對外聯繫是 ppp0 這一個撥接介面,其 internet 是 211.74.249.38! route 這是用來看你的網路通訊包傳送的路由情況的指令。由於通信包是藉由一個一個的路由表來傳遞的,所以觀察你的路由表,對於網路除錯(debuge)就很重要啦!
[root@tsai /root]# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.1.2 * 255.255.255.255 UH 0 0 0 eth0
172.16.11.8 * 255.255.255.255 UH 0 0 0 ppp0
192.168.1.0 * 255.255.255.0 U 0 0 0 eth0
127.0.0.0 * 255.0.0.0 U 0 0 0 lo
default 172.16.11.8 0.0.0.0 UG 0 0 0 ppp0 | 例如上表中,所有的通訊都是藉由 ppp0 這一個介面卡(Iface)並且其通訊閘(Gateway)為 172.16.11.8 這一個!另外,在虛擬 IP (內部網路)則是藉由 eth0 (192.168.1.2)這一塊網卡來連線的! 另外,你也可以使用 route 來加入你的路由表,假如你要將一個網路為 192.56.76.XXX 且子網路為 255.255.255.0 的位置加入你的 eth0 這個網路卡的連線處理中,就可以使用如下的語法:
[root@tsai /root]# route add -net 192.56.76.0 netmask 255.255.255.0 dev eth0 |
netstat 這也是用來觀察網路狀況的指令。
[root@tsai /root]# netstat
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 126 swks249-38.adsl.:telnet 192.168.1.15:1341 ESTABLISHED
Active UNIX domain sockets (w/o servers)
Proto RefCnt Flags Type State I-Node Path
unix 2 [ ] DGRAM 87643 /dev/log
unix 0 [ ] STREAM CONNECTED 116 @00000012 | 在上表黃色的部分,由於鳥哥是在另一部電腦連線進入的,所以網路位址就會不同囉! hostname 這只是用來觀看你的主機名稱而已。
[root@tsai /root]# hostname
tsai.adsldns.org |
ping 這是用來察看對方網路是否有動作的指令,這個指令亦可以在 windows 上面執行!
[root@tsai /root]# ping 訪客無法瀏覽此圖片或連結,請先註冊或登入會員。
PING 訪客無法瀏覽此圖片或連結,請先註冊或登入會員。 (202.1.237.21) from 211.74.249.38 : 56(84) bytes of data.
64 bytes from 202.1.237.21: icmp_seq=0 ttl=245 time=56.7 ms
64 bytes from 202.1.237.21: icmp_seq=1 ttl=245 time=58.0 ms
64 bytes from 202.1.237.21: icmp_seq=2 ttl=245 time=58.7 ms
64 bytes from 202.1.237.21: icmp_seq=3 ttl=245 time=52.0 ms
64 bytes from 202.1.237.21: icmp_seq=4 ttl=245 time=72.2 ms
--- 訪客無法瀏覽此圖片或連結,請先註冊或登入會員。 ping statistics ---
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max = 52.0/59.5/72.2 ms | 例如上表中,我們去觀察 訪客無法瀏覽此圖片或連結,請先註冊或登入會員。 是否有啟動,看每一列的最後一行,會告訴你訊息回應的時間大約是 56ms!(10-3 sec.) nslookup 這是用來查詢或反查詢 DNS 的指令!例如我們要知道 奇摩 的網路位址,則可以如此查詢:
[root@tsai /root]# nslookup 訪客無法瀏覽此圖片或連結,請先註冊或登入會員。
Server: ksdns.seed.net.tw
Address: 139.175.10.20 Non-authoritative answer:
Name: 訪客無法瀏覽此圖片或連結,請先註冊或登入會員。
Address: 202.1.237.21
| 系統會告訴你,我們使用的 DNS server 是 ksdns.seed.net.tw,而查詢到的網址是 202.1.237.21。如果需要更詳細的查詢,可以用下面的方式來查!
[root@tsai /root]# nslookup
Default Server: ksdns.seed.net.tw
Address: 139.175.10.20 > set type=any <==告訴系統我們要詳細的資料!
> 訪客無法瀏覽此圖片或連結,請先註冊或登入會員。
Server: ksdns.seed.net.tw
Address: 139.175.10.20
Non-authoritative answer:
www.kimo.com.tw internet address = 202.1.237.21
Authoritative answers can be found from:
kimo.com.tw nameserver = ns1.kimo.com.tw
kimo.com.tw nameserver = ns1.yahoo.com
kimo.com.tw nameserver = ns3.europe.yahoo.com
kimo.com.tw nameserver = ns5.dcx.yahoo.com
ns1.kimo.com.tw internet address = 210.59.144.1
ns1.yahoo.com internet address = 204.71.200.33
ns3.europe.yahoo.com internet address = 217.12.4.71
ns5.dcx.yahoo.com internet address = 216.32.74.10
|
talk 這是用來交談的指令。 traceroute 這是用來追查通訊包傳送的情況,例如我們要從 seednet 的網路上查詢到成大的代理伺服器的通訊狀況,可以使用如下的指令:
[root@tsai /root]# /usr/sbin/traceroute proxy.ncku.edu.tw
traceroute to proxy.ncku.edu.tw (163.28.112.100), 30 hops max, 38 byte packets
1 172.16.11.8 (172.16.11.8) 128.378 ms 68.920 ms 118.313 ms
2 139.175.15.1 (139.175.15.1) 54.146 ms 38.557 ms 44.320 ms
3 R58-37.seed.net.tw (139.175.58.37) 61.339 ms 43.177 ms 39.548 ms
4 R56-162.seed.net.tw (139.175.56.162) 66.631 ms 43.182 ms 41.429 ms
5 203.72.191.222 (203.72.191.222) 65.538 ms 61.379 ms 38.887 ms
6 140.116.241.230 (140.116.241.230) 40.159 ms 46.107 ms 46.854 ms
7 proxy.tnrc.edu.tw (163.28.112.100) 38.641 ms 57.286 ms 46.380 ms | 系統會告訴你,總共通過了7個路由,並列出了每一個路由的 Internet 位址。這個東西有個好處,可以告訴你,當網路出問題時,問題是在哪一個地方! mail 這是用來收發信件的指令,詳細的流程我們會在 mail 架站中提及。
其他有的沒的 date 這是用來察看日期的指令。
[root@tsai /root]# date
Fri Aug 3 19:09:31 CST 2001 |
cal 這是用來叫出日曆的指令。
[root@tsai /root]# cal
August 2001
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 |
grep 這是用來搜尋某些特定字元的指令。例如使用 ps -aux 查詢系統服務時,我們只需要知道 sendmail 是否有動作,則可以使用管線指令『|』來加入 grep 這個指令同時運作。
[root@tsai /root]# ps -aux|grep sendmail
root 443 0.0 1.0 2092 660 ? S Jul26 0:36 sendmail: accepti
vbird 8387 0.0 0.7 1240 492 pts/1 S 19:11 0:00 grep sendmail | 上表則表示 sendmail 有在運作了!
ftp 指令 ftp FTP 這個功能不用再多談了吧?這是用來捉取網路上免費檔案的一套軟體。例如我們要連上交大的 FTP 站捉東西,可以如下:
[root@tsai /root]# ftp linux.cis.nctu.edu.tw
Connected to linux.cis.nctu.edu.tw.
220 ProFTPD 1.2.0rc3 Server (Linux.CIS FTP server) [linux.cis.nctu.edu.tw]
Name (linux.cis.nctu.edu.tw:vbird): anonymous <==輸入 anonymous 匿名登入
331 Anonymous login ok, send your complete email address as your password.
Password: <==輸入 name@server.xxx.xxx 型態的 mail-address 密碼
230 Anonymous access granted, restrictions apply.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> dir <==檢查網站上的目錄
200 PORT command successful.
150 Opening ASCII mode data connection for file list.
-rw-rw-rw- 1 linux adm 39491400 Aug 3 21:00 00ls-lR
-rw-rw-rw- 1 linux adm 3091546 Aug 3 21:01 00ls-lR.gz
-rw-r--r-- 1 linux wheel 232 Mar 15 22:00 00mirror.today
drwxr-xr-x 5 linux wheel 4096 Oct 29 2000 java
drwxr-xr-x 14 linux wheel 4096 Aug 2 19:31 kernel
drwxr-xr-x 4 linux wheel 4096 Sep 28 2000 mirrors
226-Transfer complete.
226 Quotas off
ftp> cd kernel/v2.4 <==進入 kernel 底下的 v2.4 目錄
250 CWD command successful.
ftp> get linux-2.4.0.tar.bz2.sign <==捉下 linux-2.4.0.tar.bz.2.sign 這個檔
local: linux-2.4.0.tar.bz2.sign remote: linux-2.4.0.tar.bz2.sign
200 PORT command successful.
150 Opening BINARY mode data connection for linux-2.4.0.tar.bz2.sign (248 bytes)
.
226 Transfer complete.
248 bytes received in 0.014 secs (17 Kbytes/sec) |
ncftp 在使用 FTP 功能的時候,因為只能一次捉一個檔案,所以要捉一群檔案的時候就會有困擾。這時我們可以使用更容易登入匿名 FTP 站的 ncftp 來執行 FTP 功能!
[root@tsai /root]# ncftp linux.cis.nctu.edu.tw
ncftp / > mget -R kernel <==將 kernel 這個目錄的東西全捉下來! | 加上了 mget -R 目錄 這個指令後,就可以將目錄下的東西完全捉下來!好用吧! gftp 這是在 X-Windows 使用的圖形介面 FTP 咚咚!這個咚咚的使用方法就跟 CutFTP 很相似!
相關程式設定指令 set 這是用來設定或是觀看目前系統的設定的指令,若只打入 set 則僅會列出目前系統的參數。 uname 這是用來觀看系統名稱的指令,可以打入 -a 參數來列出所有資訊。
[root@tsai /root]# uname -a
Linux vbird.adsldns.org 2.2.12-20 #1 Mon Sep 27 10:25:54 EDT 1999 i586 unknown |
setup 這個是常常使用來設定系統的一個指令,執行之後會有一個視窗出現,較常使用的是 System services 這一項,可用來設定開機的時候要開放的服務! lilo 這是用來設定多重開機,或是開機選項的指令,詳細的流程請到訪客無法瀏覽此圖片或連結,請先註冊或登入會員。來看看! Xconfigurator 這是用來簡易的設定 X-Windows 的指令,當你的 X-Windows 確定是可以跑的,而你想要改變一些設定,例如:解析度、色彩度等等,就直接使用這個指令啦! xf86config 這是用來設定 X-Windows 的指令!這個指令會比 Xconfigurator 麻煩,不過當你的 X-Windows 沒有辦法跑的時候,這個咚咚是很好用的!
X-Window內的設定指令 startx 這是開始執行 X-Windows 的指令! netconf 這是網路設定的指令! netcfg 這也是網路設定的指令! XF86Setup 這是在 X-Windows 下以圖形介面設定 解析度、色彩度 的設定指令。
[ 本帖最後由 Powered 於 2007-10-10 06:19 編輯 ]
|
|