20135337 資訊保安設計基礎第九周學習筆記

2022-08-15 01:03:14 字數 3556 閱讀 6733

這次實踐內容是學習ls、who、echostate、filesize、fileinfo、spwd、testioctl等命令的具體實現功能的c**

1.功能: 複製檔案或目錄

2.說明: cp指令用於複製檔案或目錄,如同時指定兩個以上的檔案或目錄,且最後的目的地是乙個已經存在的目錄,則它會把前面指定的所有檔案或目錄複製到此目錄中。若同時指定多個檔案或目錄,而最後的目的地並非乙個已存在的目錄,則會出現錯誤資訊

3.將檔案file1複製成檔案file2(cp file1 file2)

4.fprintf

格式化輸出到乙個流/檔案中

標頭檔案 #include

函式原型  int fprintf(file *stream,char *format,[argument])

5.open

開啟乙個檔案

標頭檔案 #include函式原型 int fd = open(char *name,int how)

6.write

將記憶體中的資料寫入檔案

標頭檔案 #include

7.create

建立/重寫乙個檔案

標頭檔案 #include函式原型 int fd = creat(char *filename,mode_t mode)

8.read

將資料讀到緩衝區

標頭檔案 #include函式原型 ssize_t numread = read(int fd,void *buf,size_t qty)

9.close

關閉乙個檔案

標頭檔案 #include函式原型   int result = close(int fd)

cp複製(複製為ls3檔案)

1.功能:列出目標目錄中所有的子目錄和檔案。

2.示例:

1.列出/home資料夾下的所有檔案和目錄的詳細資料

命令:ls -l -r /home

2.列出當前目錄中所有以「t」開頭的目錄的詳細內容

命令:ls -l t*

3.只列出檔案下的子目錄

列出 /opt/soft 檔案下面的子目錄

命令:ls -f /opt/soft |grep /$

列出 /opt/soft 檔案下面的子目錄詳細情況

命令:ls -l /opt/soft | grep "^d"

4.列出目前工作目錄下所有檔案及目錄;目錄於名稱後加"/", 可執行檔於名稱後加"*"

命令:ls -af

5.計算當前目錄下的檔案數和目錄數

命令:ls -l * |grep "^-"|wc -l ---檔案個數

ls -l * |grep "^d"|wc -l ---目錄個數

6.列出當前目錄下的所有檔案(包括隱藏檔案)的絕對路徑, 對目錄不做遞迴

命令:find $pwd -maxdepth 1 | xargs ls -ld

1.實現原理是,通過查詢記錄登陸資訊的檔案來獲取系統中登陸過使用者的資訊。

who讀取想要的資訊到儲存器中,再用標準輸出函式列印到螢幕上,關閉檔案

1.filesizest_size計算檔案的位元組數大小

2.fileinfo顯示檔案資訊

(1)用來實現顯示檔案資訊,建立了乙個stat資料結構。

(2)要先判斷命令是否有運算元

spwd列出當前目錄

ioctl函式

ioctl 用於向裝置發控制和配置命令 ,有些命令需要控制引數,這些資料是不能用read / write 讀寫的,稱為out-of-band資料。也就是說,read / write 讀寫的資料是in-band資料,是i/o操作的主體,而ioctl 命令傳送的是控制資訊,其中的資料是輔助的資料。
testioctlioctl 命令傳送的是控制資訊,其中的資料是輔助的資料。

設定回顯位的狀態,命令列引數為y則開啟,否則關閉。

1.標準輸入的檔案描述符為0.

2.使用tcgetattr()函式和termios結構體可獲得標準輸入的屬性。

3.使用tcsetattr()函式和termios結構體可以將更改後的屬性設定重新寫回標準輸入。

2.echostate

讀取驅動設定並顯示回顯位的狀態。

1.標準輸入的檔案描述符為0

2.使用tcgetattr()函式和termios結構體可以讀取到裝置的屬性

3.回顯位狀態放置在termios.c_lflag中

如:通過man檢視who

解決:ioctl 命令傳送的是控制資訊,其中的資料是輔助的資料。

如:#include int ioctl(int fd, int request,..);

若出錯則返回-1,若成功則返回其他值,返回值也是取決於request。(fd是某個裝置的檔案描述符。request 是ioctl 的命令,可變引數取決於request ,通常是乙個指向變數或結構體的指標。)

20145330 第6周《資訊保安系統設計基礎》

本章內容是處理器體系結構,重點掌握isa,並能舉一反三 本章帶著大家設計並實現了乙個結合cisc和risc思想的處理器y86,乙個類ia32體系的處理器 isa在編譯器編寫者和處理器設計者之間提供了乙個抽象。y86指令集 四個整數操作指令,opi 7個跳轉指令 jxx 6個條件傳送指令 cmovxx...

20145330 第1周《資訊保安系統設計基礎》

shell 重要快捷鍵 ctrl c ctrl d ctrl s ctrl z ctrl a ctrl e ctrl k alt backspace shift pgup shift pgdn k f p m 引數關鍵字 cheat命令 find命令 locate命令 grep命令 whereis命...

封基資訊 ZT

封閉式 將迎分紅潮 2006年 年報披露的同時,4只封閉式 的分紅公告同時發布。其中,金盛的正式分紅方案為,向全體 份額持有人按每10份 份額派發現金紅利3.20元,共派發現金紅利160,000,000元。本次分紅權益登記日為2007年3月22日,除息日為2007年3月23日,紅利發放日為2007年...