怎樣學習系統程式設計(利用linux學習linux程式設計)
(1)如何登陸
輸入:root(管理者名)後,計算機顯示輸密碼(password:),輸入你的密碼即可。當計算機出現一個“#”提示 符時,表明你登入成功!
(2)ls(list)指令是非常有用的指令,用來顯示目前目錄中的檔案和子目錄清單。配合參數的使用,能以不同的方式顯示目錄内容。
#當運作ls指令時,并不會顯示名稱以“.”開頭的檔案。是以可加上“-a”參數指定要列出這些檔案。
$ ls –a
#以“-s”參數顯示每個檔案所有的空間,并以“-S”參數指定按所有占用空間的大小排序。
$ ls –s –S
#在ls指令後直接加上欲顯示的目錄路徑,就會列出該目錄的内容。
$ ls –l/usr/games
(3)切換目錄的cd指令
$ cd tony ← 切換到目前目錄下的tony子目錄
$ cd .. ← 切換到上一層目錄
$ cd / ← 切換到系統根目錄
$ cd ← 切換到使用者主目錄
$ cd /usr/bin ← 切換到/usr/bin目錄
(4)建立目錄的mkdir指令
$ mkdir tool← 在所在目錄下建立tool子目錄
(5)删除目錄的rmdir指令
$ rmdir tool ← 删除tool目錄
(6)複制檔案的cp指令
cp(copy)指令可以将檔案從一處複制到另一處。一般在使用cp指令将以個檔案複制成另一個檔案或複制到某個目錄時,需要指定原始檔案名與目的檔案名或目錄。
$ cp data1.txt data2.txt ← 将data1.txt複制成data2.txt
$ cp data3.txt /tmp/data ← 将data3複制到/tmp/data目錄中
(7)删除檔案或目錄的rm指令
rm(remove)指令可以删除檔案或目錄。
$ rm myfile ← 删除指定的檔案
$ rm * ← 删除目前目錄中的所有檔案
(8)當使用ls指令檢視檔案清單時,若檔案太多則可以配合more指令使用
$ ls –al
(9)單獨使用more指令時,可用來顯示文字檔案的内容
$ more data.txt
(10)連接配接檔案的cat指令
cat(concatenate) 指令可以顯示檔案的内容(經常和more指令搭配使用),或是将數個檔案合并成一個檔案。
逐頁顯示 preface.txt的内容:
$ cat preface.txt
将preface.txt 附加到outline.txt檔案之後:
$ cat preface.txt >> outline.txt
将new.txt和info.txt合并成readme.txt檔案:
$ cat new.txt info.txt >readme.txt
(11)移動或更換檔案,目錄名稱的mv指令
mv (move)指令可以将檔案及目錄移動到另一個目錄下面,或更換檔案及目錄的名稱。
$ mv a.txt .. ← 将a.txt檔案移到上層目錄
$ mv z1.txt z3.txt ← 将 z1.txt改名成z3.txt
$ cd.. ← 切換到上一層目錄
$ mv backup.. ← backup 目錄上移一層
(12)顯示目前所在目錄的pwd指令
pwd(print working directory)指令可顯示使用者目前所在的目錄。
$ pwd/home/tony ← 目前所在目錄為“/home/tony”
(13)查找檔案的locate指令
locate 指令可用來搜尋包含指定條件字元串的檔案或目錄。
$ locate zh_CN 列出所有包含“zh_CN”字元串的檔案和目錄。(14)搜尋字元串得grep指令
grep 指令可以搜尋特定字元串來并顯示出來,一般用來過濾先前得結果,避免顯示太多不必要得資訊。
$ grep text *.conf ← 搜尋目前目錄中擴充名為.conf且包含“text”字元串得檔案。
grep:amd.conf: ← 拒絕不符權限得操作
grep:diskcheck.conf: ← 拒絕不符權限得操作
grep:grub.conf ← 拒絕不符權限得操作
若是使用一般權限的使用者運作,上例的輸出結果會包含很多如“拒絕不符權限的操作之類的錯誤資訊,可使用-s參數消除。
$ grep –s text *.conf
(15)cp: 複制檔案或目錄
cp指令用于複制檔案或目錄,如同時指定兩個以上的檔案或目錄,且最後的目的地是一個已經存在的目錄,則它會把前面指定的所有檔案或目錄複制到此目錄中。若同時指定多個檔案或目錄,而最後的目的地并非一個已存在的目錄,則會出現錯誤資訊

(16) fileinfo顯示檔案資訊
用來實作顯示檔案資訊,建立了一個stat資料結構。要先判斷是否有操作數
(17)echostate
顯示終端是否已經開啟,其中
tcgetattr
()
函數用于擷取與終端
(18)setecho
設定回顯位的狀态,指令行參數為y則開啟,否則關閉.
遇到的問題
1.linux下ls和find指令的差別
ls是list的簡寫,就是列出目前目錄内容的意思。類似于DOS下的dir指令。用法: ls[選項][目錄或檔案] find指令是查找的意思查找;當你知道是哪個檔案,然後可以用ls查找子檔案;但是當不知道是什麼盤符,哪個檔案夾時就可以使用find指令查找。
2.linux下,w和who的差別
w:顯示誰在登入和他們在做什麼
who:顯示誰在登入
參考資料
1.http://zhidao.baidu.com/question/121188768.html?fr=iks&word=linux+%C3%FC%C1%EE&ie=gbk
2.http://zhidao.baidu.com/question/2201932495134999148.html?fr=iks&word=linux+cd&ie=gbk