天天看點

資訊安全系統設計基礎第九周學習總結

怎樣學習系統程式設計(利用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