當前位置:股票大全官網 - 基金投資 - linux下的c語言編程

linux下的c語言編程

其實我會給妳壹些命令來操作,不過好像有點多,哈哈

Linux/Unix常見命令

1,目錄操作

與DOS類似,UNIX采用樹形目錄管理結構,子目錄從根目錄(/)開始逐層構建,子目錄之間用/隔開。用戶登錄後,工作目錄的位置稱為主目錄,由系統管理員設置。“~”符號代表您的主目錄,例如,~/myfile是指您的主目錄中的文件myfile。

(1)顯示目錄文件

執行格式:ls [-atFlgR] [name](名稱可以是文件名或目錄名)。

示例:ls顯示當前目錄中的文件。

Ls -a顯示所有包含隱藏文件的文件。

Ls -t根據文件的最後修改時間顯示文件。

Ls -F顯示了當前目錄中的文件及其類型。

Ls -l顯示目錄中所有文件的權限、所有者、文件大小、修改時間和名稱。

Ls -lg同上

Ls -R顯示了這個目錄及其子目錄中的文件。

註意:ls和其他命令的組合可以產生很多技能(最簡單的是“ls -l | more”)。請輸入ls - help了解更多用法,輸入command name-help了解其他命令的更多用法。

(2)創建壹個新目錄mkdir

執行格式:mkdir目錄名

示例:mkdir dir1(創建壹個名為dir1的新目錄)

(3)刪除目錄rmdir

執行格式:rmdir目錄名或rm目錄名。

示例:rmdir dir1刪除目錄dir1,但必須為空,否則無法刪除。

Rm -r dir1刪除目錄dir1及其下的所有文件和子目錄。

Rm -rf dir1刪除所有目錄,不管是否為空,也不給出提示。使用時要小心。

(4)改變工作目錄位置光盤

執行格式:CD[名稱]

示例:當cd將目錄位置更改為用戶登錄時的工作目錄。

將Cd目錄位置更改為dir1目錄。

Cd ~用戶將目錄位置更改為用戶的工作目錄。

鎘..將目錄位置更改為當前目錄的上層目錄。

鎘../user將目錄位置更改為上壹個目錄下的用戶目錄。

Cd /dir-name1/dir-name2將目錄位置更改為完整路徑。

CD-在進入當前目錄之前返回上壹個目錄。

(5)顯示當前目錄pwd。

執行格式:pwd

(6)檢查目錄大小du

執行格式:du [-s]目錄

示例:du dir1顯示目錄dir1及其子目錄的容量(kb)。

Du -s dir1顯示目錄dir1的總容量。

(7)顯示環境變量

Echo $HOME顯示主目錄

Echo $PATH顯示可執行文件的搜索路徑

Env顯示所有環境變量(可能有很多,最好用“env | more”、“env | grep PATH”等。).

(8)修改環境變量,在bash下使用export,比如:

導出路徑=$PATH:/usr/local/bin

要了解export的具體用法,可以使用shell的help命令:help export。

2.文件操作

(1)查看文件內容(可以是二進制的)cat

執行格式:貓文件名或更多文件名或貓文件名|更多。

示例:cat file1連續顯示file1的內容。

更多文件1

或cat file1|more以分頁模式查看文件內容。

(2)刪除文件rm

執行格式:rm文件名

例如:rm文件?

rm f*

(3)復制文件cp

執行格式:cp [-r]源目標。

示例:cp文件1文件2將文件1復制到文件2中。

將文件1復制到目錄dir1。

Cp /tmp/file1將file1復制到當前目錄。

CP/TMP/File1 File2將file 1復制到名為file 2的當前目錄。

Cp-rdir1dir2(遞歸復制)復制整個目錄。

(4)移動或更改文件或目錄名mv

執行格式:mv源目標

示例:mv文件1文件2將文件1重命名為文件2。

將文件1移動到目錄dir1。

mv dir1 dir2

(5)比較文件(可以是二進制)或目錄的內容差異。

執行格式:diff[-r]name 1 name2(name 1和name 2都是文件或目錄)。

示例:diff file1 file2比較file1和file2之間的差異。

Diff -r dir1 dir2比較dir1和dir2的區別。

(6)在grep中搜索文件中的字符串

執行格式:grep字符串文件

示例:grep abc file1查找並列出字符串abc所在的整行文本。

(7)找到文件或命令的路徑

執行格式1: whereis command顯示命令的路徑。

執行格式2:哪個命令顯示路徑和自定義別名。

執行格式3: whatis命令顯示命令的功能摘要。

(8)建立文件或目錄的鏈接ln。

示例:ln source target1建立到源文件(現有)的硬鏈接,並將其命名為target1。

Ln -s source target2建立了壹個源文件的符號鏈接,名為target2。

文件編輯器vi

Vi是在UNIX上廣泛使用的中英文編輯軟件。Vi是visual editor的縮寫,是UNIX為用戶提供的窗口式編輯環境。

進入vi,直接執行vi編輯程序。

示例:$vi test.c

vi的編輯窗口出現在顯示屏上,vi會將文件的副本復制到緩沖區。不及物動詞首先編輯緩沖區中的文件,保持磁盤中的文件不變。編輯後,用戶可以決定是否替換原始文檔。

1和vi的工作模式

Vi提供了兩種工作模式:插入模式和命令模式。用戶進入vi後,處於命令模式,此時輸入的任何字符都被視為命令,可以刪除、修改、保存。要輸入信息,您應該切換到輸入模式。

(1)命令模式

在輸入模式下,按ESC鍵切換到命令模式。在命令模式下,您可以選擇以下命令來退出vi:

:q!離開vi並丟棄您剛剛在緩沖區中編輯的內容。

:wq將緩沖區中的數據寫入磁盤,並離開vi。

:帶wq的ZZ

:x與wq相同

:w將緩沖區中的數據寫入磁盤,而不離開vi。

:q離開vi。如果文件已被修改,將要求您確認是否放棄修改的內容。該指令可與:w壹起使用。

(2)命令模式下光標的移動

h向左移動壹個字符。

j向下移動壹個字符

k上移壹個字符。

我向右移動壹個字符

0移動到行首。

$移動到行尾

移動到該行的第壹個字符。

h移動到窗口的第壹列。

m移動到窗口的中間壹列。

我移動到窗口的最後壹列。

g移動到文件的最後壹列。

W,W下壹個單詞(W忽略標點)

B,B最後壹個單詞(B忽略標點)

+移動到下壹列的第壹個字符。

-移到前壹列的第壹個字符。

(移至句首。

)移到句尾。

{移至段落開頭。

}移到段落末尾

NG移動到文件的第n列。

N+移動到光標位置之後的第n列。

N-移動到光標位置之前的第n列。

(3)輸入方式

輸入以下命令進入vi輸入模式:

(追加)在光標後添加數據。

在行末添加信息。

I(插入)在光標前添加數據。

我在行首添加信息。

o(打開)在此行下添加壹行,用於數據輸入。

o在數據輸入行上方添加壹行。

刪除當前光標行。

x刪除當前光標字符

x刪除當前光標之前字符。

u撤消

修訂

f搜索

ESC鍵退出輸入模式。

GNU C編譯器

LINUX上可用的C編譯器是GNU C編譯器,它是基於自由軟件基金會的編程許可,所以可以自由分發。

LINUX上的GNU C編譯器(GCC)是壹個全功能的ANCI C兼容編譯器。下面描述了GCC和壹些GCC編譯器最常用的選項。

1,使用GCC

通常後跟壹些選項和文件名來使用GCC編譯器。GCC命令的基本用法如下:

gcc[選項][文件名]

編譯過程中的具體操作由命令行選項指定。

2.GCC常見選項

GCC有超過100個編譯選項可用,其中很多可能永遠不會用到,但是壹些主要選項會經常用到。許多GCC選項包含不止壹個字符,因此您必須為每個選項指定壹個單獨的連字符,並且像大多數LINUX命令壹樣,您不能在單個連字符後面跟壹組選項。例如:

gcc測試

編譯成功後,在當前目錄下會生成壹個可執行文件a.out。

您還可以使用-o選項來指定要生成的可執行文件的文件名,而不是. out,例如:

gcc -o計數計數

此時,可執行文件不再是a.out,而是count。

3.執行文件

格式:。/可執行文件名稱

示例:。/a.out

。/計數