Transcript 2-基本操作與基本指令
基本操作與基本指令 系統登入與操作介面 使用Linux 登入方式 Virtual Terminal 切換終端機 Linux命令 2 使用Linux 登入 多人多工環境 多使用者同時使用不影響 3 登入方式 本機直接登入 網路登入 4 Virtual Terminal Console模擬多個Virtual Terminal 每個Virtual Terminal可視為獨立且直接 連線的Console 彼此不影響 預設有7個終端機 VT1~6:文字模式 VT7:圖形 5 切換終端機 圖形模式切換 Ctrl+Alt+F7 文字模式切換 Ctrl+Alt+F1~F6 6 Linux命令 大多數工作可用輸入命令方式完成 圖形化介面在Linux中非必要 7 指令操作 輸入指令方式 指令格式 基礎指令 8 輸入指令方式 終端機模擬器 文字終端機 9 指令格式 指令 [選項 ] [選項值] [參數] [檔案] 指令 [選項 ] [選項值] [參數] 10 基礎指令 clear cal who tty su whoami write wall reboot poweroff LANG=C 11 FHS目錄結構 Windows目錄結構 Linux目錄結構 兩者差異 Linux主要目錄用途 Linux檔案規則 12 Windows目錄結構 13 Linux目錄結構 不使用磁碟機代號 使用/根目錄作為起始點 14 兩者差異 Windows Linux 15 Linux主要目錄用途 根據FHS(http://www.pathname.com/fhs/)的官方文件指出,檔案與目錄可以 依據特性區分為四大類別。 16 /bin目錄 檔案名稱 /bin/bash /bin/cp /bin/ls /bin/rm /bin/mv 說明 Bash Shell啟動程式 複製檔案 檢視檔案資訊 刪除檔案 搬移檔案 17 /sbin目錄 檔案名稱 /sbin/mii-tool 說明 檢視網路連線狀態 /sbin/fdisk /sbin/shutdown /sbin/init 磁碟分割管理 系統關機 初始化系統程式檔案 18 其他目錄 目錄名稱 說明 /boot 開機時系統所需的檔案 /mnt 臨時掛載裝置使用 /media 可移動式裝置的掛載位置 /opt 安裝較大的套件軟體使用 /etc 系統組態設定檔 /dev 裝置檔案 /home 使用者家目錄 /tmp 暫存檔 /root Root家目錄 19 Linux 檔案 # touch test # ls –al test Linux 檔案種類 正規檔案( regular file ) ◦ 第一個屬性為 [ - ] 純文字檔(ascii) 二進位檔(binary) 目錄 (directory): 連結檔 (link): 設備檔 (device): ◦ 第一個屬性為 [ d ] ◦ 第一個屬性為 [ l ] ◦ 區塊 (block) 設備檔,第一個屬性為 [ b ]; ◦ 字元 (character) 設備檔,第一個屬性為 [ c ]。 Linux 檔案屬性 更改 Linux 檔案屬性指令 r=4,w=2,x=1 # chmod 770 test chmod u g o a owner = rwx = 4+2+1 = 7 group = rwx = 4+2+1 = 7 others = --- = 0+0+0 = 0 +(加入) -(除去) =(設定) r w x 檔案或目錄 更改 Linux 檔案擁有者指令 chown [ -R ] 帳號名稱 檔案或目錄 chown [ -R ] 帳號名稱:群組名稱 檔案或目錄 範例: # chown games test # ls -l test drw-r--r-- 1 games root # chown –R root:root tmp 0 Jun 20 14:36 test 更改 Linux 檔案所屬群組 chgrp 群組名稱檔案或目錄 範例: # chgrp users test # ls -l drw-r--r-- 1 root users 1 Jun 20 14:36 test 檔案與目錄 檔案檢視 常用指令 26 檔案檢視--ls -a: 顯示目錄內所有檔案,包含影藏檔 -t:依據時間日期作排序 -R:將目錄下的子目錄一併顯示 -r:檔案的排序反向進行輸出 -d:僅顯示目錄名稱 -h:將檔案大小以簡易易懂的方式顯式 -S:以檔案大小進行排序 27 常用指令 cd:切換路徑 mkdir:產生目錄 pwd:查詢目前路徑 cp:複製檔案 rm:刪除檔案 mv:搬移或更名檔案 28 切換目錄 cd cd cd /etc cd /etc/sysconfig cd ~ cd .. 查詢目前路徑 PWD 29 檔案搬移 mv [選項] 來源 目的 mv /tmp/test /etc mv /tmp/* /tmp/test/ mv –f /tmp/* /tmp/test/ :強制覆蓋 mv –i /tmp/* /tmp/test/ :詢問是否覆蓋 mv –u /tmp/* /tmp/test/ :比較較新檔 30 觀看檔案內容 cat 由第一行開始顯示檔案內容 tac 從最後一行開始顯示,可以看出 tac 是 cat 的倒著寫 more 一頁一頁的顯示檔案內容 less 與 more 類似,可以往前翻頁 head 只看頭幾行 tail 只看尾巴幾行 nl 顯示的時候,順道輸出 行號 od 以二進位的方式讀取檔案內容 連結檔的介紹 連結檔的介紹: 什麼是 inode Block 是記錄『檔案內容資料』的地區,而 inode 則是記錄『該檔案的屬性、及該檔案 放置在哪一個 Block 之內』的資訊 ln ◦ hard link 不能跨 filesystem/不能 link 目錄 ◦ symbolic link ◦ ln [-s] [來源檔] [目的檔] 檔案與目錄權限 chown 改變檔案的擁有人 chgrp 改變檔案的所屬群組 chmod 改變檔案的可寫、可讀、可執行等 屬性 umask 改變預設的建立檔案或目錄時的屬 性 chattr 改變檔案的特殊屬性 lsattr 顯示檔案的特殊屬性 搜尋檔案或目錄 which 查看可執行檔案的位置 # which ls whereis 查看檔案的位置 # whereis [–b/-m] ls locate 配合資料庫查看檔案位置 # locate ls #updatedb find 尋找檔案 # find / -name “ls” 磁碟與硬體管理 查看硬碟或目錄的容量:df, du 切割與格式化硬碟:fdisk, mke2fs, e2label, mknod 檢查硬碟壞軌與資料同步化寫入:fsck, sync 關於軟碟開機片: mkbootdisk, fdformat 各式磁區的掛載:mount, umount 設定開機時即掛載的方式:/etc/fstab 虛擬記憶體 Swap:mkswap, swapon, swapoff 磁碟效能:hdparm 指令參數說明-man 【空白鍵】:往前捲動一個頁面 【b】:往後捲動一個頁面 【Enter】 :往下移動一行 【PageDown】 :往前捲動半頁 【PageUp】 :往後捲動半頁 /關鍵字:往前搜尋關鍵字 ?關鍵字:往後搜尋關鍵字 【q】:離開 36 Man-章節介紹 章節 說明 1 使用者指令 2 由Linux核心提供的系統呼叫 3 函數庫 4 裝置檔案 5 檔案格式或與設定檔案相關的語法 6 遊戲軟體 7 雜項 8 管理工具與指令 37