1.對於這門課沒有多少的認識,希望通過這門課,能熟練自己的程式設計能力,加深對計算機的認識。
2.對與10000行**量在腦袋中沒有乙個概念,上學期c語言oj平台上大概完成了150道的題,這學期對於10000的**量應該能完成。
3.還行。馬馬虎虎,沒啥學習經驗,感覺就是看書。
學習過程:
首先是基於virtualbox虛擬機器安裝ubuntu安裝linus作業系統,這一部分參考了婁老師的安裝教程(
利用man printf 檢視c中printf函式的意義
linux基礎入門:
2.1檢視使用者
在實驗樓實驗平台,輸入who an i或者who mom likes,可以看到自己當前終端的使用者名稱,如下:
但在自己的電腦的linus系統上不會出現使用者名稱。這是因為當前使用的 shell 不是登入時的 shell,沒有使用者與 who 的 stdin 相關聯,因此不會輸出任何內容。
2.2建立使用者
建立使用者方法如上圖,同時也可以發現whoami與who am i的區別
2.3刪除使用者
刪除使用者:sudo deluser lilei --remove-home
2.4檢視檔案許可權
首先通過ls -l,檢視檔案的較長的格式
對於檔案格式介紹如下:
2.5變更檔案從屬者 修改檔案許可權
使用以下命令:
-需要切換到 shiyanlou 使用者執行以下操作
cd /home/lilei
ls iphone11
sudo chown shiyanlou iphone11
-修改檔案許可權
chmod 600 iphone11
ls -alh iphone11
3.1目錄路徑
-絕對路徑
cd /usr/local/bin
-相對路徑
cd ../../usr/local/bin
在進行目錄切換的過程中請多使用 tab 鍵自動補全,可避免輸入錯誤,連續按兩次 tab 可以顯示全部候選結果。
3.2linus檔案基本操作
建立名為 test 的空白檔案,因為在其它目錄沒有許可權,所以需要先 cd ~ 切換回 shiyanlou 使用者的 home 目錄:
cd ~
touch test
新建目錄
使用 mkdir(make directories)命令可以建立乙個空目錄,也可同時指定建立目錄的許可權屬性。
建立名為「 mydir 」的空目錄:
mkdir mydir
使用 -p 引數,同時建立父目錄(如果不存在該父目錄),如下我們同時建立乙個多級目錄(這在安裝軟體、配置安裝路徑時非常有用):例子如下
mkdir -p father/son/grandson
複製檔案
使用 cp 命令(copy)複製乙個檔案到指定目錄。
將之前建立的 test 檔案複製到 /home/shiyanlou/father/son/grandson 目錄中:
cp test father/son/grandson
複製目錄
要成功複製目錄需要加上 -r 或者 -r 引數,表示遞迴複製
cd /home/shiyanlou
mkdir family
cp -r father family
刪除檔案
rm test
強制刪除檔案
rm -f test
刪除目錄
rm -r family
移動檔案
使用 mv(move or rename files)命令移動檔案(剪下)。命令格式是 mv 源目錄檔案 目的目錄。
問題一:直接使用 cp 命令複製乙個目錄,發現複製失敗
解決方案:要成功複製目錄需要加上 -r 或者 -r 引數,表示遞迴複製
問題二:虛擬機器安裝的問題
解決方案:尋找學姐幫助
學習了linus系統感覺自己對計算機的了解更進了一步
---csdn
---實驗樓
資料結構第一周
若乙個棧的輸入序列為1,2,3,n,輸出序列的第乙個元素是i,則第j個輸出元素是j i 1。2分 f 解析 一串資料依次通過乙個棧,並不能保證出棧資料的次序總是倒置,可以產生多種出棧序列。一串資料通過乙個棧後的次序由每個資料之間的進棧 出棧操作序列決定,只有當所有資料 全部進棧後再全部出棧 才能使資...
MOOC 資料結構 第一周
1 有以下用c c 語言描述的演算法,說明其功能 void fun double y,double x,int n 解 計算x的n次方。2 乙個演算法的空間複雜度是o 1 那麼執行該演算法時不需要任何空間,這個說法正確嗎?為什麼?解 錯誤。若乙個演算法的空間複雜度為o 1 則稱此演算法為原地工作或就...
資料結構第一周作業
計算機在執行時,先從記憶體中取出第一條指令,通過控制器的解碼,按指令的要求,從儲存器中取出資料進行指定的運算和邏輯操作等加工,然後再按位址把結果送到記憶體中去。接下來,再取出第二條指令,在控制器的指揮下完成規定操作。依此進行下去。直至遇到停止指令。程式與資料一樣訪問,按程式編排的順序,一步一步地取出...