自學Linux-- 3系統的基本操作 1.開關機操作 #shutdown 關機命令 -t sec : -t後面加秒數,即”過幾秒後關機” -k : 不是要真的關機,只是發送警告資訊 -r : 在將系統的服務停掉之後就重新啟動 -h : 將系統服務停掉後,立即關機 -n : 不經過init程式,直接以shutdown關機 -f : 關機並啟動之後,強制略過fsck的磁碟檢查 -F : 系統重新啟動之後,強制進行fsck的磁碟檢查 -c : 取消已經在進行的shutdown命令內容 舉例:shutdown -h now 立刻關機,now 相當於時間為0的狀態shutdown -h 20:25 系統在今天的20:25分關機shutdown -h +10 系統在10分鐘後關機shutdown -r now 系統立刻重新啟動shutdown -r +30 'The system will reboot' 系統30分鐘後重啟,並顯示後面資訊shutdown -k now 系統不關機,僅發出警告資訊 #reboot 現在重新啟動電腦 #startx 進入案頭 #logout使用者登出 1. Linux檔案目錄 1.1 檔案名稱 要求: A.長度:最大256個字元,與UNIX相容,建議14個字元以下。 B.組成:通常由字母,數字,點號,底線,減號等。 1.2 檔案類型及其代表字元 普通檔案 - 目錄檔案 d 連結檔案 l 塊裝置檔案 b 字元裝置檔案 c 管道檔案 p 1.3 檔案類型所對應的顏色 一般檔案--------------------白色 目錄檔案--------------------藍色 符號連結檔案-------------- 紫色 裝置檔案--------------------黃色 可執行檔-----------------青綠色 圖片檔案--------------------粉紅色 壓縮檔---------------------紅色 1.4 路徑名 絕對路徑: 以根目錄開始。 相對路徑: 以目前的目錄開始。 ”.”和”..”: ”.”目前的目錄 ”..”上級目錄。 【注】 使用者在對檔案進行訪問時,要給出檔案所在的路徑。路徑又分相對路徑和絕對路徑。絕對路徑是指從“根”開始的路徑,也稱 為完全路徑;相對路徑是從使用者工作目錄開始的路徑。 應該注意到,在樹型目錄結構中到某一確定檔案的絕對路徑和相對路徑均只有 一條。絕對路徑是確定不變的,而相對路徑則隨著使用者工作目錄的變化而不斷變化。 使用者要訪問一個檔案時,可以通過路徑名來引用。並且可以根據要訪問的檔案與使用者工作目錄的相對位置來引用它,而不需要列出這個檔案的完整的路徑名。 1.5 目錄結構 root 超級使用者目錄 包括案頭管理等 home 使用者目錄 包括使用者資訊等 bin 執行目錄 存放可執行檔 包括常用命令 sbin 執行目錄 存放不提供給使用者使用的命令 boot 引導目錄 存放引導系統時使用的各種檔案 etc 配置目錄 系統配置時使用 dev 裝置目錄 通過它訪問外設 mnt 安裝目錄 管理員裝置臨時安裝點 opt 安裝目錄 管理員軟體包放置點 lib 庫目錄 命令執行時使用 usr 共用目錄 存放系統中所有使用者的共用檔案 var 資料目錄 系統運行時要修改資料 tmp 臨時目錄 proc 虛擬目錄 虛構檔案系統記憶體產生不存硬碟 lost+fount 空目錄 2. Linux常用命令分析 2.1 列出檔案清單: ls -a, –all 列出目錄下的所有檔案,包括以 . 開頭的隱含檔案-A 同-a,但不列出“.”(表示目前的目錄)和“..”(表示目前的目錄的父目錄)。-l 除了檔案名稱之外,還將檔案的許可權、所有者、檔案大小等資訊詳細列出來。 -s, –size 以塊大小為單位列出所有檔案的大小 -S 根據檔案大小排序 【注】: “.”表示目前的目錄 “..”表示上一級目錄 “/”系統的根目錄 “~”使用者的專用目錄 2.2 切換目錄: cd(change directory) 2.3建立目錄: mkdir( make directory ) 2.4刪除目錄: rmdir(remove directory) 2.5複製檔案: cp(copy) #cp -afp 〔源檔案或目錄〕〔目的檔案或目錄〕 參數:-a 複製所有的目錄並包含子目錄 -f 強制複製檔案 -p 保留原檔案的日期 -i 覆蓋檔案前詢問使用者 -v 顯示命令執行過程 -r 遞迴複製 2.6刪除檔案或目錄: rm(remove) #rm -irf [檔案或目錄〕 例如:#rm * “*”表示刪除目前的目錄下的所有檔案 #rm file 刪除一個檔案 參數: -f:強迫刪除檔案 -i:互動模式,刪除前再做一次確定 -r:陸續刪除目錄 -v:顯示刪除過程 2.7顯示畫面暫停: more 空格翻頁,可單獨使用。如:#more data.txt 2.8可以瀏覽檔案: less 可單獨使用。如:#less data.txt 除了可用空格翻頁;還可用上下鍵捲動檔案; Q退出 2.9串連檔案: cat(concatenate) 可以顯示檔案內容或是將一個檔案合并成一個檔案 例如: #cat data.txt 顯示data.txt的內容。 #cat data1.txt data2.txt >data.txt 將data1.txt和data2.txt合并成data.txt 2.10移動或變更檔、目錄名稱: mv(move) #mv -if 〔源檔案或目錄〕 〔目的檔案或目錄〕 將檔案及目錄移動到另一個目錄下或變更檔及目錄的名稱 例如:#mv a.txt .. 將a.txt檔案移動到上層目錄 #mv z1.txt z3.txt 將z1.txt改名為z3.txt 2.11顯示目前的目錄: pwd 2.12尋找程式和手冊: whereis 2.13可用來尋找原始碼、二進位程式、使用手冊等檔案的位置 例如:#whereis 要尋找的字串 2.14尋找檔案: find 指定搜尋目錄中文將所在的位置 2.15顯示檔案類型: file 例如:#file * 顯示目前的目錄所有的檔案類型 2.16搜尋字串: grep 搜尋特定的字串並顯示出來,一般用來過濾先前的結果 例如:#grep text *.conf 搜尋目前目錄中的副檔名為.conf且包含“text”字串 2.17顯示當前作業系統和機器的資訊#uname -a 顯示所有資訊#uname -p 顯示處理器類型#uname -m 顯示機器硬體資訊 2.18顯示機器名 #hostname 2.19更改使用者口令 #passwd 2.20查看日期 #date 2.21查看某月 #cal 5 2004 2.22查看系統上的使用者 #who (資訊來自檔案 /var/run/utmp) 所有登陸資訊儲存在 /var/log/wtmp #id Uid=318(hawkeye) gid=300(users) 2.23統計檔案中的位元組數,字數和行數#wc -c 統計位元組數#wc -l 統計行數#wc -w 統計字數 2.24建立符號串連: # ln -s 源 目標 【注】:(重點)符號串連與硬串連有和區別 1):符號串連用命令 #ln -s 源 目標 硬串連 用命令 #ln 2):符號串連刪除後,原檔案還在,硬串連 把其中任一個刪除都會影響另一個 3):符號串連可跨檔案系統,而硬串連不可跨檔案系統 2.25touch命令 #touch test_file 將檔案test_file的日期改為當前日期,如檔案不存在,則建立之。 #touch file1 new_file 將建立一個與file1日期一樣的空檔案 2.26磁碟管理指令 #df (顯示檔案系統使用空間大小) 【注】:檔案系統和目錄的區別 2.27裝載命令: # mount -a -t 裝置名稱 目錄名稱 -a mount 定義在/etc/fstab中所有的分區 -t 指定檔案系統格式(ext2 ,msdos,vfat,iso9660) 熱門檔案系統格式Linux : ext3 OS/2 : hpfsDos : msdos CDROM:iso9660Windows 9x :vfat FreeBSD:ufsWindows NT :ntfs SunOS :sysv 舉例:#mount -t iso9660 /dev/hdb /mnt/cdrom 掛接光碟片#mount -t vfat /dev/fd0 /mnt/floppy 掛接磁碟片#umount /mnt/cdrom#umount /mnt/floppy /etc/fstab 檔案剖析Partition名稱 mount point 檔案系統格式 選項 dump fsck/dev/hda1 / ext2 defaults 1 1/dev/hda2 /usr ext2 defaults 1 2/dev/cdrom /mnt/cdrom iso9660 noauto,ro 0 0None /proc proc defaults 0 0 default是mount指令的內定選項為 automount 並為 read/write 3. Linux重導和管道 重導(redirect) 可將某命令的結果輸出到檔案中;命令有“>” “>>”兩種 “>” :可將結果輸出到檔案中,給檔案原有的內容會被刪除 “>>”:將結果附加到檔案中,原有內容不會清除 例如:#ls –al > dir.txt #cat data1.txt >> data2.txt 管道“|”(pipe) 可將某命令的結果輸出給另一個命令 例如:#ls | grep conf 搜尋並顯示ls命令結果中含有“conf”字串的行