2017 Operating Systems 作業系統實習 助教:陳主恩、林欣穎 實驗室:720A Lab1
目錄 Contents 常用指令 Beaglebone 文字編輯器Beaglebone 實作Beaglebone
功能:列出所在或指定目錄的內容or檔案之相關特性 語法:ls [-參數] [目錄or檔案名稱] 參數: 常用指令 ls 功能:列出所在或指定目錄的內容or檔案之相關特性 語法:ls [-參數] [目錄or檔案名稱] 參數: -a:顯示隱藏檔 (以"."開頭的檔案) -l:列出檔案的詳細資料,包括檔案形態、存取權限、連結數目、擁有 者名稱、群組名稱等 -al:同時顯示隱藏檔與詳細資料 第一欄 二 三 四 五 六 七 [檔案屬性][檔案數][擁有者][所有者群組][大小][建檔日期][檔名]
常用指令 cd 功能:變換工作路徑的指令。 語法:cd [-路徑] Ex. cd 123 (123為一個資料夾) 參數: cd .. :回到上一層 cd 或 cd ~:回到使用者目錄 cd / :回到根目錄 cd /usr/bin :到 /usr/bin 這一個目錄
常用指令 cat 功能:印出檔案內容至銀幕(標準輸出)或合併多檔。cat file1 file2 > file3可將檔案file1、file2之內容依順序合併,並將結果存至file3。 語法:cat [-參數] file Ex. cat hello.c
常用指令 mkdir 功能:建立目錄 語法:mkdir [目錄名稱] Ex. mkdir abc rmdir 功能:移除"空"目錄 語法:rmdir [目錄名稱] Ex. rmdir abc
常用指令 mv 功能:搬移或更名現有的目錄或檔案 語法:mv [-參數] [-來源檔或目錄] [目的檔或目錄] 參數: -b:移動之前先做備份 -v:做完移動之後顯示所做的移動情形 -f:強迫性移動,不會詢問使用者是否確認 rm 功能:刪除檔案或目錄 語法: mv [-參數] [檔案或目錄] 參數: -r:刪除其下的檔案及目錄 -i:刪除時提出警告 -f:刪除時不提出警告 -d:刪除目錄,即使該目錄並非空目錄
常用指令 cp 功能:檔案複製。 語法:cp [-參數] file1 file2, cp [-參數] file directory 參數: a:拷貝目錄,保留所有的資訊,包括連結的檔 d:保留連結的檔案 s:製造符號連結 f:拷貝時若相同檔名的檔案直接複蓋不提出警告 i:拷貝時若相同檔名的檔案不直接複蓋而會提出警告 l:不拷貝,但是連結檔案 p:保留檔案的修改時間及存取權限 r:拷貝時包含目錄及目錄下的檔案
常用指令 su:轉換你身份成為 super user (系統管理員) sudo+指令:以super user執行指令 exit:登出或離開 Linux 系統 shutdown:關機 ex. shutdown –h now reboot:重新啟動 clear:清除螢幕畫面 pwd:查看當下目錄的路徑 http://linux.vbird.org/linux_basic/redhat6.1/linux_06command.php http://www.pcnet.idv.tw/pcnet/linux/linux_command.htm free:查看記憶體 tar:壓縮或解壓縮 ifconfig:查詢 IP、子遮罩網路及網路卡的硬體資訊 route:看網路通訊包傳送的路由情況 ping:察看對方網路是否有動作 apt-get install:安裝套件 git clone …:從github下載程式
文字編輯器 1. VI 所有的 Unix Like 系統都會內建 vi 文書編輯器,其他的文書編輯器則不一定會存在。 2. VIM vim 具有程式編輯的能力,可以主動的以字體顏色辨別語法的正確性,方便程式設計。 w (儲存) q (離開) wq (儲存後離開) q! (強制離開) wq! (儲存後強制離開) http://linux.vbird.org/linux_basic/0310vi.php http://www.vixual.net/blog/archives/234
實作 在使用者目錄下,建立一個名為os1的資料夾,並在該資料夾下透過vi或vim寫hello world的C程式,且透過gcc編譯產生hello的執行檔,再使用cat指令顯示出c程式內容。 在使用者目錄下,建立一個名為os2的資料夾,並將第一題所產生的hello的執行檔複製到os2資料夾內,且改名為world,最後執行結果和透過ls列出”詳細資料”。
Thanks 作業系統實習 Operating Systems