1.vi filename(vi,visual editor,可視化編輯器)用vim文本編輯器打開filename文件。linux
vim文本編輯器有三種模式:命令模式(Command mode),插入模式(Insert mode)和底線命令模式(Last line mode)。c++
命令模式:剛進入vim就是命令模式,此模式下,底線沒有顯示東西.在此模式下,按下i進入插入模式,輸入:進入底線命令模式.vim
插入模式:編輯、輸入的模式,在此模式下vim底線會有-- INSERT --提示,windows
此模式下能夠向文件輸入字符,按下ESC鍵,能夠返回到命令模式.網絡
底線命令模式:此模式下底線會有:提示,能夠輸入命令.編輯器
vim在保存以前不會對文件作實際的修改,只是加載到緩衝區中,對文件的編輯實際上是對緩衝區的編輯.ui
經常使用的底線命令spa
:w (write)將緩衝區寫入文件,即保存修改
:wq (write and quit)保存修改並退出
:x 保存修改並退出c++11
(x和wq的區別:wq 強制性寫入文件並退出。即便文件沒有被修改也強制寫入,並更新文件的修改時間。:x 寫入文件並退出。僅當文件被修改時才寫入,並更新文件修改時間;不然不會更新文件修改時間。)
:q (quit)退出,若是對緩衝區進行過修改,則會提示
:q! (quit!) 強制退出,放棄修改接口
2.gcc *.c 編譯c文件,預處理、彙編、編譯並連接造成可執行文件。這裏未指定輸出文件,默認輸出爲a.out。
有的時候編譯不經過經過加參數 gcc -std=c99 *.c ,就能夠了,意思是以c99標準編譯.
3.g++ *.c 編譯c++文件
有的時候編譯不經過經過加參數 g++ -std=c++ *.c ,就能夠了,意思是以c++11標準編譯.
有的時候會出現g++:command not found,在終端輸入yum install gcc gcc-c++
4. ./*.out (gcc和g++編譯後會產生.out文件,經過./命令能夠運行.out文件,注意例如./a.out是正確的,./與a.out之間沒有空格,由於./的意思是在當前目錄下)
若是想從新命名成其餘名字要用參數-o ,如gcc test.c -o test.out 注意-o的位置在要命名的文件以前.
PS:linux系統中的執行文件在列表中爲綠色,後綴名不必定是.out,即使是你將後綴名.out改稱別的什麼,這個文件仍是在列表中顯示爲綠色,仍是可執行文件。
是否是執行文件,只和它的屬性裏有沒有x(可執行)有關。
5.mv sfile dfile(move,s表示source,d表示destination)爲文件或目錄更名或將文件由一個目錄移入另外一個目錄中。
參數:
-f (force 強制的意思)若是目標文件已經存在,不會詢問而直接覆蓋;
-i (interactive交互模式)若目標文件 (destination) 已經存在時,就會詢問是否覆蓋!
(1)更名:mv sfile dfile(此時同一目錄下沒有名稱爲dfile的文件,有sfile名稱的文件)將sfile1文件名稱改成sfile2。
(2)覆蓋文件 :mv sfile dfile(sfile和dfile都是已經存在的文件,此時命令上加上-i會提示是否覆蓋)清除dfile中的原始內容,並將sfile的內容覆蓋到dfile中,新的文件
名爲dfile
(3)移動文件:mv sfile dfile(此時dfile表示爲目錄名)將sfile從原來的位置移動到目錄dflie中,同時刪除原來位置的dfile,
也能夠移動多個文件mv sfile1 sfile2 sfile3 dfile
6.cp sfile dd(cp,copy.dd,destination directory,目標目錄)將sfile拷貝到dd目錄下,sfile也可爲目錄。
-i (interactive交互模式)若目標文件 (destination) 已經存在時,就會詢問是否覆蓋!
7.ifconfig(interfaces config)用來獲取網絡接口配置信息並對此進行修改,必須使用root身份纔可使用該命令 window中有ipconfig與linux中的ifconfig功能差很少,可是在windows中,要先cd c:\Windows\System32\纔可使用