Linux命令html
tab 補全命令、補全目錄、補全命令參數算法
Ctrl+c 終止當前運行的程序,但不結束終端vim
Ctrl+d 結束輸入或退出終端安全
Ctrl+s 暫停當前程序,任意鍵恢復數據結構
Ctrl+z 將當前程序放入後臺(命令fg恢復前臺)函數
Ctrl+a 將光標移至輸入行頭(至關於Home)工具
Ctrl+e 將光標移至輸入行末(至關於End)學習
Ctrl+k 刪除光標所在位置到行末的全部字符加密
Alt+Backspace向前刪除一個單詞spa
Shift+PgUp 將終端顯示向上移動
Shift+PgDn 將終端顯示向上移動
方向鍵「上」 歷史輸入的指令
sudo adduser abc 建立一個叫abc的用戶
su -l abc 切換到用戶abc
groups abc 顯示用戶abc所在的用戶組
sudo deluser abc --remove-home 刪除用戶abc
pwd 獲取當前路徑
touch 建立空白文件
mkdir 建立空白目錄
mkdir -p 建立多級目錄
cp abc A/B/C 複製abc文件到A/B/C目錄下 cp -r 複製目錄
rm 刪除文件
mv abc A/B/C 移動文件abc(剪切)到A/B/C文件夾
mv abc def 將文件abc重命名爲def
cat 顯示文件 cat -n 在顯示文件的時候顯示行號
more abc 閱讀文件abc
file 顯示文件類型
declare abc 建立一個叫abc的變量
echo $abc 讀取變量abc
環境變量 PATH
vim abc.建立一個c程序
gcc -o abc abc.c 生成可執行文件
預處理:gcc –E hello.c –o hello.i ;gcc –E調用cpp 產生預處理過的C原始程序
編譯:gcc –S hello.i –o hello.s ;gcc –S調用ccl 產生彙編語言原始程序
彙編:gcc –c hello.s –o hello.o ;gcc -c 調用as 產生目標文件
鏈 接:gcc hello.o –o hello ;gcc -o 調用ld 產生可執行文件
運行: ./hello
./abc.c 執行程序
PATH=$PATH+絕對路徑 添加自定義路徑到環境變量
zip 壓縮 所有內容(-r) 安靜模式(-q) 表示輸出文件(-o+輸出文件名)加密(-e)
du 查看打包文件的大小
unzip 解壓 僅查看內容(-l)
更經常使用的打包工具tar
man 判斷:Linux Bash中, 可使用man printf查看C語言中printf函數的幫助文檔。(x)
man 判斷:Linux Bash中, man printf和man 1 printf 功能等價。(√)
man -k 填空: 數據結構中有二分查找算法,C標準庫中有這個功能的函數,這個函數是 bsearch
在vim中,查看printf man pages(幫助文檔)的命令是?【3K】
在vim中,查看scanf man pages(幫助文檔)的命令是?【K】
man -k 填空:Linux中查找配置 configure 網卡 interface 的命令是 man –k configure | grep interface
cheat 填空:Linux Bash中, cheat find 命令能夠查年find命令的使用示例。
填空:Linux Bash中,使用grep查找當前目錄下.c中main函數在那個文件中的命令是 grep main .c
填空:查找宏 STDOUT_FILENO 的值的命令是 grep -nr STDOUT_FILENO /usr/include
填空:GCC編譯程序的過程分爲 預處理、編譯、彙編、連接 四個階段。
判斷:gcc –c hello.c 產生的hello.o是可重定位目標文件。(√)
填空:GCC中INFINITY表示 無窮大 。
填空:gcc -f PIC xxx.c 中的PIC的意思是 位置無關的代碼 or Position-Independent Code
填空:在64位機器上,要用gcc編譯出32位機器碼,須要使用 -m32 選項
填空:gdb中使用命令 break main 或 b main 設置main函數斷點。
填空:gdb中使用命令 until 能夠跳出循環語句。
判斷: gdb中next和step均可以單步跟蹤,根據自頂向下原則應該優先選用next.(√)
填空:GDB中以16進制形式打印%eax中內容的命令是 print /x $eax
這是一篇期中的總結,這8周的課程讓我收穫不少,老師的加分扣分方式讓我在學習的主動性上有了很大改觀,讓我將大部分時間用在學習上面而不是像之前同樣對學習得過且過的態度。經過這一段的學習,我也發現了本身不少在學習中的不足之處,好比老是喜歡拖延,原本一週的學習任務,我可能要等到最後幾天纔去作。還有就是還有許多本身不理解的地方,老是很沒有耐心,可能有十道不理解解決了四五道就學不進去了。這些問題還須要改正,還有半學期,但願本身努力的同時老師也嚴格監督我。
代碼行數(新增/累積) | 博客量(新增/累積) | 學習時間(新增/累積) | 重要成長 | |
---|---|---|---|---|
目標 | 5000行 | 30篇 | 400小時 | |
第一週 | 200/200 | 2/2 | 20/20 | |
第二週 | 300/500 | 2/4 | 18/38 | |
第三週 | 500/1000 | 3/7 | 22/60 | |
第四周 | 300/1300 | 2/9 | 30/90 |