linux-CentOS初學terminal命令(2)vi、gcc、g++、./、mv、cp、ifconfig

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\纔可使用
相關文章
相關標籤/搜索