1、第三章第三章 LinuxLinux基本指令介紹基本指令介紹 老師:黃燕忠 本章重點本章重點3-1 登入/登出、開機/關機3-2 多人多工與背景執行功能3-3 檔案與目錄管理3-4 磁碟與硬體管理3-5 系統管理員3-6 壓縮與解壓縮指令3-7 相關程式設定指令3-8 其他指令3-9 Telnet 與 SSH3-10 重點回顧3-1 登入登入/登出、開機登出、開機/關機關機-1ntelnet:user user 端用來連線登入遠端主機端用來連線登入遠端主機n登入與登出登入與登出nlogin:登入系統登入系統rootlocalhost root#nexit:離開離開LinuxLinux系統的指令系
2、統的指令(logout)3-1 登入登入/登出、開機登出、開機/關機關機-2nshutdown:關機關機,預設在兩分鐘後關機預設在兩分鐘後關機#shutdown 預設在兩分鐘後關機預設在兩分鐘後關機#shutdown -h now 表示立刻關機表示立刻關機#shutdown -r now 表示關機後立刻重新開機表示關機後立刻重新開機#shutdown -h 17:10 表示在今天的表示在今天的17:10分關機分關機nreboot:重新啟動電腦的指令重新啟動電腦的指令#reboot -f 不呼叫不呼叫shutdown指令,也不顯示訊息,而是直指令,也不顯示訊息,而是直接重新開機接重新開機3-2
3、多人多工與背景執行功能多人多工與背景執行功能 n&:將程序放到背景執行的方法#cp file1 file2&nfg:將程式重新叫回螢幕上顯示#fgnps -aux:查看執行中的程式#ps -aux USER PID root 1234 nkill:停上執行程式(kill uid)#kill 12343-3 3-3 檔案與目錄管理檔案與目錄管理-1-1ncd(change directory)n使用權限:所有使用者 n使用方式:cd dirNamen說明:變換工作目錄至 dirName。其中 dirName 表示法可爲絕對路徑或相對路徑。若目錄名稱省略,則變換至使用者的 home directo
4、ry(也就是剛 login 時所在的目錄)。另外,“”也表示爲 home directory 的意思,“.”則是表示目前所在的目錄,“.”則表示目前目錄位置的上一層目錄。範例:跳到/usr/bin/這一個目錄:#cd/usr/bin 跳到自己的 home directory(回到使用者目錄):#cd 跳到目前目錄的上上兩層:#cd./.3-3 3-3 檔案與目錄管理檔案與目錄管理-2-2mkdir(make directory)-建立新的目錄n使用權限:所有使用者 n使用方式:mkdir dirNamen說明:建立新的目錄名稱。n範例:建立一個新的AAA目錄名稱#mkdir AAAnrmdir
5、(remove directory)刪除空目錄n使用權限:所有使用者 n使用方式:rmdir dirNamen說明:刪除空的目錄名稱。n範例:將工作目錄下,名爲 AAA 的子目錄刪除:#rmdir AAA 3-3 3-3 檔案與目錄管理檔案與目錄管理-3-3npwd-顯示目前所在目錄 n使用權限:所有使用者 n使用方式:pwdn說明:有時會忘記目前位於哪個目錄下,這時輸入“pwd”就可一目了然。n範例:確認目前位於哪個目錄下:bin#pwd /usr/bin3-3 3-3 檔案與目錄管理檔案與目錄管理-4-4nls(list)-顯示目前目錄中的檔案和子目錄清單顯示目前目錄中的檔案和子目錄清單n
6、使用權限:所有使用者 n使用方式:ls aname.n說明:顯示指定工作目錄下之內容(列出目前工作目錄所含之檔 案及子目錄)。-a 顯示所有檔案及目錄-t 將檔案依建立時間之先後次序列出 -F 在列出的檔案名稱後加一符號;例如可執行檔則加“*”,目錄則加“/-R 若目錄下有檔案,則以下之檔案亦皆依序列出 n範例:列出目前工作目錄下所有檔案及目錄;root#lsroot#ls-a-a 3-3 3-3 檔案與目錄管理檔案與目錄管理-5-5ncat(concatenate)-顯示或連結檔案內容n使用權限:所有使用者 n使用方式:(1)cat fileName (2)cat fileName test
7、.tetn說明:(1)顯示檔案名稱內容 (2)連結兩個不同檔案n範例範例:(1):(1)瀏覽瀏覽 123 123 這個檔案這個檔案:#cat 123cat 123 (2)(2)把把 123.123.txt txt 與與 aaa.txt aaa.txt 連結連結:#:#cat 123.txt cat 123.txt aaa.txtaaa.txt rm(remove)-移除檔案或目錄的指令移除檔案或目錄的指令n使用權限:所有使用者 n使用方式:rm fileNamen說明:刪除檔案及目錄。n範例:範例:將將aaaaaa目錄及以下之檔案亦逐一刪除。目錄及以下之檔案亦逐一刪除。#rm rm-r r a
8、aa aaa3-3 3-3 檔案與目錄管理檔案與目錄管理-6-6mv(move)-將檔案及目錄搬移到另一目錄將檔案及目錄搬移到另一目錄n使用權限:所有使用者 n使用方式:mv 123 aaa Directoryn說明:將一個檔案移至另一檔案名稱目錄。n範例範例:將檔名將檔名123.txt 搬移至搬移至 aaa.txt:#mv 123.txt aaa.txtcp(copy)-複製檔案複製檔案n使用權限:所有使用者 n使用方式:mv 123 aaa Directoryn說明:將一個檔案拷貝至另一檔案,或將數個檔案拷貝至另一目錄。n範例範例:將檔名將檔名123.txt拷貝至拷貝至 aaa.txt:#
9、cp 123.txt aaa.txtn備註備註:以上兩指令不同處在於以上兩指令不同處在於 執行執行 mv 後原舊有之檔名會被自動刪除,而後原舊有之檔名會被自動刪除,而 cp則不會。則不會。3-3 3-3 檔案與目錄管理檔案與目錄管理-7-7nfind-尋找檔案n使用權限:所有使用者 n使用方式:find 目錄名稱 name 欲搜尋檔案名稱 n說明:找尋在任一目錄下之檔案。n範例範例:找尋在目錄找尋在目錄AAA下之下之 123:#find 路徑路徑 1233-3 3-3 檔案與目錄管理檔案與目錄管理-8-8nchmod:變更檔案及目錄的權限變更檔案及目錄的權限n使用權限:所有使用者 n使用方式:
10、chmod 目錄名稱 mode file n說明:利用 chmod 可以藉以控制檔案如何被他人所存取。n範例範例:將檔案將檔案 123.txt 設爲所有人皆可讀取設爲所有人皆可讀取:#chmod ugo+r 123.txt 將檔案將檔案 123.txt 設爲所有人皆可讀取設爲所有人皆可讀取:#chmod a+r 123.txt chown:改變檔案和目錄的擁有者及所屬群組改變檔案和目錄的擁有者及所屬群組的指令的指令n使用權限:系統管理者(root)n使用方式:chown TEST:users file1.txt n說明:將檔案的擁有者設爲某群體的使用者。n範例範例:將檔案將檔案 123.txt
11、 的擁有者設爲的擁有者設爲 users 群體的使用者群體的使用者 jerry:#chown jerry:users 123.txt3-4 3-4 磁碟與硬體管理磁碟與硬體管理-1-1nmount/umountnmount 掛載 numount 卸載n範例#mkdir /mnt/cdrom (要先建立目錄)#mount /dev/hdd /mnt/cdrom#cd/mnt/cdrom(切換到光碟目錄)cd (回使用者主目錄)umount /mnt/cdrom (卸下光碟,才可退出碟片)3-4 3-4 磁碟與硬體管理磁碟與硬體管理-2-2nmkbootdisk-製作開機磁片指令#mkbootdis
12、k uname rInsert a disk in/dev/fd0.Any information on the disk will be lost.Press to continue or C to abort:nbadblocks-檢查硬碟或軟碟有沒有壞軌#badblocks -svw /dev/sdal3-4 3-4 磁碟與硬體管理磁碟與硬體管理-3-3nRpm-Redhat Package Managern主要是用來簡化程式的安裝及管理n套件安裝,升級,反安裝(即移除),查詢,驗證 n範例(以mysql為例)n安裝套件-i rpm -ivh mysql-3.23.41-1.rpmn昇級
13、套件-U rpm -Uvh mysql-3.23*n強迫置換套件 F rpm -Fvh mysql-3.23.41-1.rpmn查詢套件-q rpm -qvh mysql-3.23.41-1.rpm3-5 3-5 系統管理員系統管理員-1-1n先以自己的帳號登入先以自己的帳號登入nsu 轉換身份成為轉換身份成為 super usersuper user(系統管理員)系統管理員)nsutestuserlocalhost testuser$suPassword:rootlocalhost testuser#pwd/home/kunnsu-testuserlocalhost testuser$su-
14、Password:rootlocalhost root#pwd/root3-5 3-5 系統管理員系統管理員-2-2ngroupadd-增加群組增加群組#groupadd -g 600 testgroup#more /etc/group root:x:0:root testgroup:x:600ngroupdel-刪除群組刪除群組#groupdel testgroupgroupdel testgroupnadduser/useradd-增加使用者增加使用者#adduser testuser#passwd testuser3-5 3-5 系統管理員系統管理員-3-3nuserdel-刪除使用者刪
15、除使用者#userdel -r testusernpasswd-更改密碼更改密碼$passwd nwho/w-檢視目前在系統上的使用者檢視目前在系統上的使用者#who 僅列出使用者名稱與登入時間僅列出使用者名稱與登入時間#w 會列出來源位址、登入時間、工作項目會列出來源位址、登入時間、工作項目nwhoami-顯示目前使用者身份顯示目前使用者身份#whoami root3-3-6 6 壓縮與解壓縮指令壓縮與解壓縮指令-1-1n常見的壓縮檔有常見的壓縮檔有.z z、.zip.zip、.gz.gz、.tar.tar等等ngzip n壓縮的檔名為壓縮的檔名為.gz,常和常和 tar 合併使用合併使用#
16、gzip test.txt 壓縮成壓縮成test.txt.gzn解壓縮參數解壓縮參數 -d d#gzip-d test.txt.gz n解壓縮時強迫覆蓋檔案,且不出現詢問訊息參數解壓縮時強迫覆蓋檔案,且不出現詢問訊息參數 d -fd -f#gzip d f test.txt.gz n自訂副檔名參數自訂副檔名參數 -S S#gzip S.gzip test.txt 以以gzip為副檔名為副檔名#gzip S.gzip d test*#在解壓時也要指定以在解壓時也要指定以gzip為副檔名為副檔名3-3-6 6 壓縮與解壓縮指令壓縮與解壓縮指令-2-2tar 收集檔案收集檔案常用參數常用參數 cvf
17、#tar -cvf test.tar *壓縮檔案壓縮檔案 tar tar 之後再用之後再用gzipgzip指令,參數指令,參數-cvzfcvzf#tar -cvzf test.tar.gz *解壓縮#tar -xvzf test.tar.gz *3-3-6 6 壓縮與解壓縮指令壓縮與解壓縮指令-3-3ncompress/uncompress n壓縮檔名為壓縮檔名為.Z Z 的壓縮檔指令的壓縮檔指令#compress test.txt 壓縮壓縮test.txt的檔案的檔案#ls test.*列出列出test為首的檔名為首的檔名test.txt.Zn解壓縮檔名為解壓縮檔名為.Z Z 的解壓縮指令的
18、解壓縮指令#uncompress test.txt.Z 解壓縮解壓縮 test.txt.Z的檔案的檔案或或#compress-d test.txt.Z 解壓縮解壓縮 test.txt.Z的檔案的檔案nzip/unzipn可以將所有的檔案都一起壓縮成一個檔案可以將所有的檔案都一起壓縮成一個檔案 .zip.zip#zip testzip *.zip 將所有將所有.zip的檔案都壓縮成的檔案都壓縮成testzip.zip 3-7 3-7 相關程式設定指令相關程式設定指令-1-1nsetn設定或是顯示目前系統參數的設定值設定或是顯示目前系統參數的設定值nuname n顯示系統名稱或相關資訊的指令,顯示
19、系統名稱或相關資訊的指令,-a a 參數可參數可列出所有系統資訊列出所有系統資訊#unameLinux#uname aLinux localhost.localdomain 2.4.7-10#1 Thu Sep 6 17:27:27 EDT 2001 i686 unknown3-7 3-7 相關程式設定指令相關程式設定指令-2-2nsetup-文字模式的設定程式文字模式的設定程式n ;3-8 3-8 其他指令其他指令ndate:顯示顯示/設定設定目前的日期時間目前的日期時間 nclock n顯示顯示CPUCPU的日期時間的日期時間(但只有但只有rootroot帳號可以使帳號可以使用用)ncal
20、 (calendar)cal 叫出月曆叫出月曆#cal -y 顯示年曆顯示年曆3-9 3-9 Telnet Telnet 與與 SSH-1SSH-1nSSH 在 Linux 上有兩個軟體可以用nOpenSSH(免費)nSSH2(商業)nSSH(Secure Shell)是維護遠端電腦間安全的網路連線程n比Telnet更為安全的遠端登入程式。n將所有經網絡傳送之資料加密n提供拷貝檔案到主機上的功能3-9 3-9 Telnet Telnet 與與 SSH-2SSH-2n主機系統的SSH建置:n執行 setupn選擇 System service3-9 3-9 Telnet Telnet 與與 SS
21、H-3SSH-3n然後向下移動到*sshd,將*勾選(按下空白鍵即可)n以 tab 按鍵移動到 OK 按下 enter3-9 3-9 Telnet Telnet 與與 SSH-4SSH-4nSSH的啟動與停止n啟動 ssh 服務:/sbin/service sshd startn停止 ssh 服務:/sbin/service sshd stop3-9 3-9 Telnet Telnet 與與 SSH-5SSH-5nWindows client 端使用者可從windows或其他UNIX平台上使用SSH客戶程式從遠端登錄到這些主伺服器。安裝SSH客戶程式http:/ftp.nsysu.edu.tw
22、/htdocs/index.html ftp:/ftp.ncu.edu.tw/UNIX/Security/ssh/old/SSHWinClient-2.2.0.exe ftp:/ftp.ncu.edu.tw/UNIX/Security/metalab.unc.edu/ssh/SSHWinClient-3.1.0-build235.exe3-9 3-9 Telnet Telnet 與與 SSH-6SSH-6nWindows Client 端認證及登入畫面3-9 3-9 Telnet Telnet 與與 SSH-7SSH-7nLinux client 端如果是以Linux系統來連線的話,可以在/u
23、sr/bin裡面找到一個ssh的軟體,可以輸入下面指令執行連線程式:ssh l username host.name.domainEx.ssh -l kun 163.20.20.13-10 重點回顧ntelnet 及 終端機模擬程式,port 23n檔案及目錄管理的指令n使用權限(-rwxrwxrwx)的設定 chmod n超級使用者(su):使用者管理;查看系統資源 topnrpm的用法(-ivh ;-Uvh)n常見的壓縮檔常見的壓縮檔 .z.z、.zip.zip、.gz.gz、.tar.tarntar 參數的用法 cvzf ;-xvzfnsetup 系統參數的設定n常用的日期指令n安全的遠端登入SSH.,prot 22