一、環境搭建
二、一些基礎命令
(1) 儲存退出vim編輯
vim命令進入編輯文件,按i進入編輯模式。按esc鍵跳到命令模式,該模式下:q!+回車鍵退出vim編輯,更多見
(2) stat和fstat函式返回包含所有檔案屬性的乙個資訊結構
(3) 可用man 1 ls或man -s1 ls命令檢視ls命令手冊頁。
(4) 如果該原始碼名為myls.c,用cc myls.c命令對其進行編譯,編譯結果是生成預設名為a.out的可執行檔案中。ls
(5) ls > file.list執行ls命令,其標準輸出重新定位到名為file.list的檔案。
三、一些基礎知識
(1) 只有斜線(/)和空字元不能出現在檔名中。
(2) 建立新目錄是會自動建立了兩個檔名:.(稱為點)和..(稱為點點)。點指向當前目錄,點點指向父目錄。在最高層次的根目錄中,點點與點相同。
(3) 幾乎所有商業化的unix檔案系統都支援超過255個字元的檔名。
(4) 以斜線開頭的路徑名稱稱為絕對路徑名(absolute pathname),否則稱為相對路徑名(relative pathname)。相對路徑名指向相對於當前目錄的檔案。檔案系統根的名字(/)是乙個特殊的絕對路徑名。
(5) cc未找到命令,原因在於未安裝gcc,可通過apt install gcc來安裝。
(6) 每個程序都有乙個工作目錄(working directory),有時稱其為當前工作目錄(current working directory)。所有相對路徑名都從工作目錄開始解釋。程序可以用chdir函式更改其工作目錄。
(7) 登入時,工作目錄設定為起始目錄(home directory),該起始目錄從口令檔案中相應使用者的登入項中取得。
(8) 檔案描述符(file descriptor)通常是乙個小的非負整數。
(9) read返回0,程式停止執行。如果發生了乙個錯誤,read返回-1。出錯時大多數系統函式返回-1。
(10) 程式(program)是乙個儲存在磁碟上某個目錄中的可執行檔案。核心使用exec函式,將程式讀入記憶體,並執行程式。
(11) 程式的執行例項被稱為程序(process)。
(12) unix系統確保每個程序都有乙個唯一的數字識別符號,稱為程序id(process id)。程序id總是乙個非負整數。
(13) 有3個用於程序控制的主要函式:fork、exec和waitpid。
(14) 口令檔案(/etc/passwd),組檔案(/etc/group)。儲存使用者id和組id只需四個位元組。在檢驗許可權期間,比較字串較之比較整型數更消耗時間。
(15) ls -l命令使用口令檔案將數值的使用者id對映為登入名,從而列印出檔案所有者的登入名。
(16) 訊號(signal)用於通知程序發生了某種情況。程序有以下三種處理訊號的方式(忽略訊號、按系統預設方式處理、提供乙個函式,訊號發生時呼叫該函式,這被稱為捕捉該訊號)。當向乙個程序傳送訊號時,我們必須是那個程序的所有者或者是超級使用者。
ubuntu下virtualbox使用u盤
1 virtualbox中使用u盤流程 新增當前使用者為vboxusers一員 終端輸入 cat etc group grep vboxusers 將會顯示類似的字樣 然後輸入 usr sbin usermod g vboxusers a horizon 這裡horizon替換成你的當前使用者名稱 ...
主機ssh連線virtualbox中的ubuntu
原來虛擬機器軟體使用的是vmvare 可以直接使用putty用ssh協議進行連線 最近換用virtualbox結果連線不成功。折騰了半天終於通了 1 安裝ssh 這步簡單 sudo apt get install ssh 可以用netstat tulnp grep 22 來檢視是否安裝成功 2 新增...
VirtualBox虛擬機器讀取U盤
使用virtualbox虛擬機器 系統win10 讀取宿主機 系統manjaro 中的u盤。可以嘗試使用者名稱密碼以及root使用者密碼,筆者嘗試過了都失敗,另一種方法是使用命令列方式安裝 sudo vboxmanage extpack install oracle vm virtualbox ex...