使用vim 編輯代碼
使用gcc編譯鏈接
⑵ 《LinuxC編程一站式學習》epub下載在線閱讀,求百度網盤雲資源
《Linux C編程一站式學習》(宋勁杉)電子書網盤下載免費在線閱讀
資源鏈接:
鏈接:https://pan..com/s/1fnCGVJnZePEJ5EdwXEmFAg
書名:Linux C編程一站式學習
作者:宋勁杉
豆瓣評分:9.0
出版社:電子工業出版社
出版年份:2009-12
頁數:463
內容簡介:本書有兩條線索,一條線索是以Linux平台為載體全面深入地介紹C語言的語法和程序的工作原理,另一條線索是介紹程序設計的基本思想和開發調試方法。本書分為兩部分:第一部分講解編程語言和程序設計的基本思想方法,讓讀者從概念上認識C語言;第二部分結合操作系統和體系結構的知識講解程序的工作原理,讓讀者從本質上認識C語言。.
本書適合做零基礎的初學者學習C語言的第一本教材,幫助讀者打下牢固的基礎。有一定的編程經驗但知識體系不夠完整的讀者也可以對照本書查缺補漏,從而更深入地理解程序的工作原理。本書最初是為北京亞嵌教育研究中心的嵌入式Linux系統工程師就業班課程量身定做的教材之一,也適合作為高等院校程序設計基礎課程的教材。本書對於C語言的語法介紹得非常全面,對C99標准做了很多解讀,因此也可以作為一本精簡的C語言語法參考書。...
⑶ linux下c語言編程
實在點,給你些命令操作操作,不過好象有點多,哈哈
Linux/Unix常用命令
1、目錄操作
和DOS相似,UNIX採用樹型目錄管理結構,由根目錄(/)開始一層層將子目錄建下去,各子目錄以 / 隔開。用戶login後,工作目錄的位置稱為 home directory,由系統管理員設定。『~』符號代表自己的home directory,例如 ~/myfile 是指自己home目錄下myfile這個文件。
(1)顯示目錄文件 ls
執行格式: ls [-atFlgR] [name] (name可為文件或目錄名稱)
例: ls 顯示出當前目錄下的文件
ls -a 顯示出包含隱藏文件的所有文件
ls -t 按照文件最後修改時間顯示文件
ls -F 顯示出當前目錄下的文件及其類型
ls -l 顯示目錄下所有文件的許可權、擁有者、文件大小、修改時間及名稱
ls -lg 同上
ls -R 顯示出該目錄及其子目錄下的文件
注:ls與其它命令搭配使用可以生出很多技巧(最簡單的如"ls -l | more"),更多用法請輸入ls --help查看,其它命令的更多用法請輸入 命令名 --help 查看.
(2)建新目錄 mkdir
執行格式: mkdir directory-name
例: mkdir dir1 (新建一名為dir1的目錄)
(3)刪除目錄 rmdir
執行格式: rmdir directory-name 或 rm directory-name
例:rmdir dir1 刪除目錄dir1,但它必須是空目錄,否則無法刪除
rm -r dir1 刪除目錄dir1及其下所有文件及子目錄
rm -rf dir1 不管是否空目錄,統統刪除,而且不給出提示,使用時要小心
(4) 改變工作目錄位置 cd
執行格式: cd [name]
例: cd 改變目錄位置至用戶login時的working directory
cd dir1 改變目錄位置,至dir1目錄
cd ~user 改變目錄位置,至用戶的working directory
cd .. 改變目錄位置,至當前目錄的上層目錄
cd ../user 改變目錄位置,至上一級目錄下的user目錄
cd /dir-name1/dir-name2 改變目錄位置,至絕對路徑(Full path)
cd - 回到進入當前目錄前的上一個目錄
(5)顯示當前所在目錄pwd
執行格式: pwd
(6)查看目錄大小
執行格式: [-s] directory
例: dir1 顯示目錄dir1及其子目錄容量(以kb為單位)
-s dir1 顯示目錄dir1的總容量
(7)顯示環境變數
echo $HOME 顯示家目錄
echo $PATH 顯示可執行文件搜索路徑
env 顯示所有環境變數(可能很多,最好用"env | more","env | grep PATH"等)
(8)修改環境變數,在bash下用export,如:
export PATH=$PATH:/usr/local/bin
想知道export的具體用法,可以用shell的help命令:help export
2、文件操作
(1)查看文件(可以是二進制的)內容 cat
執行格式:cat filename或more filename 或cat filename|more
例: cat file1 以連續顯示方式,查看文件file1的內容
more file1
或 cat file1|more 以分頁方式查看文件的內容
(2)刪除文件 rm
執行格式: rm filename
例: rm file?
rm f*
(3)復制文件 cp
執行格式: cp [-r] source destination
例: cp file1 file2 將file1復製成file2
cp file1 dir1 將file1復制到目錄dir1
cp /tmp/file1 將file1復制到當前目錄
cp /tmp/file1 file2 將file1 復制到當前目錄名為file2
cp -r dir1 dir2 (recursive )復制整個目錄。
(4)移動或更改文件、目錄名稱mv
執行格式: mv source destination
例: mv file1 file2 將文件file1,更名為file2
mv file1 dir1 將文件file1,移到目錄dir1下
mv dir1 dir2
(5)比較文件(可以是二進制的)或目錄的內容 diff
執行格式: diff [-r] name1 name2 (name1、name2同為文件或目錄)
例: diff file1 file2 比較file1與file2的不同處
diff -r dir1 dir2 比較dir1與dir2的不同處
(6)文件中字元串的查找 grep
執行格式: grep string file
例: grep abc file1 查找並列出串abc所在的整行文字
(7)文件或命令的路徑尋找
執行格式一:whereis command 顯示命令的路徑
執行格式二:which command 顯示路徑及使用者所定義的別名
執行格式三:whatis command 顯示命令的功能摘要
(8)建立文件或目錄的鏈接 ln
例: ln source target1 建立source文件(已存在)的硬鏈接,命名為target1
ln -s source target2 建立source文件的符號鏈接,命名為target2
文件編輯器vi
vi是在UNIX 上被廣泛使用的中英文編輯軟體。vi是visual editor的縮寫,是UNIX提供給用戶的一個窗口化編輯環境。
進入vi,直接執行vi編輯程序即可。
例:$vi test.c
顯示器出現vi的編輯窗口,同時vi會將文件復制一份至緩沖區(buffer)。vi先對緩沖區的文件進行編輯,保留在磁碟中的文件則不變。編輯完成後,使用者可決定是否要取代原來舊有的文件。
1、vi的工作模式
vi提供二種工作模式:輸入模式(insert mode)和命令模式(command mode)。使用者進入vi後,即處在命令模式下,此刻鍵入的任何字元皆被視為命令,可進行刪除、修改、存檔等操作。要輸入信息,應轉換到輸入模式。
(1)命令模式
在輸入模式下,按ESC可切換到命令模式。命令模式下,可選用下列指令離開vi:
:q! 離開vi,並放棄剛在緩沖區內編輯的內容
:wq 將緩沖區內的資料寫入磁碟中,並離開vi
:ZZ 同wq
:x 同wq
:w 將緩沖區內的資料寫入磁碟中,但並不離開vi
:q 離開vi,若文件被修改過,則要被要求確認是否放棄修改的內容,此指令可與:w配合使用
(2)命令模式下游標的移動
H 左移一個字元
J 下移一個字元
K 上移一個字元
L 右移一個字元
0 移至該行的首
$ 移至該行的末
^ 移至該行的第一個字元處
H 移至窗口的第一列
M 移至窗口中間那一列
L 移至窗口的最後一列
G 移至該文件的最後一列
W, W 下一個單詞 (W 忽略標點)
B, B 上一個單詞 (B 忽略標點)
+ 移至下一列的第一個字元處
- 移至上一列的第一個字元處
( 移至該句首
) 移至該句末
{ 移至該段首
} 移至該段末
NG 移至該文件的第n列
N+ 移至游標所在位置之後第n列
n- 移至游標所在位置之前第n列
(3)輸入模式
輸入以下命令即可進入vi輸入模式:
a(append) 在游標之後加入資料
A 在該行之末加入資料
i(insert) 在游標之前加入資料
I 在該行之首加入資料
o(open) 新增一行於該行之下,供輸入資料用
O 新增一行於該行之上,供輸入資料用
dd 刪除當前游標所在行
X 刪除當前游標字元
x 刪除當前游標之前字元
U 撤消
• 重做
F 查找
ESC鍵 離開輸入模式
GNU C編譯器
LINUX上可用的C編譯器是GNU C編譯器,它建立在自由軟體基金會編程許可證的基礎上,因此可以自由發布。
LINUX 上的GNU C編譯器(GCC)是一個全功能的ANCI C兼容編譯器。下面介紹GCC和一些GCC編譯器最常用的選項。
1、使用GCC
通常後跟一些選項和文件名來使用GCC編譯器。GCC命令的基本用法如下:
gcc [options] [filenames]
命令行選項指定的編譯過程中的具體操作
2、GCC常用選項
GCC有超過100個的編譯選項可用,這些選項中的許多可能永遠都不會用到,但一些主要的選項將會頻繁使用。很多的GCC選項包括一個以上的字元,因此必須為每個選項指定各自的連字元,並且就像大多數LINUX 命令一樣不能在一個單獨的連字元後跟一組選項。例如:
gcc test.c
編譯成功後,當前目錄下就產生了一個可執行文件a.out。
也可用-o選項來為即將產生的可執行文件指定一個文件名來代替a.out。例如:
gcc -o count count.c
此時得到的可執行文件就不再是a.out,而是count。
3、執行文件
格式: ./可執行文件名
例:./a.out
./count
⑷ 介紹一下LINUX環境下C的編寫
先安裝GCC編譯器
1. 下載
在GCC網站上(http://gcc.gnu.org/)或者通過網上搜索可以查找到下載資源。目前GCC的最新版本為 3.4.0。可供下載的文件一般有兩種形式:gcc-3.4.0.tar.gz和gcc-3.4.0.tar.bz2,只是壓縮格式不一樣,內容完全一致,下載其中一種即可。
2. 解壓縮
根據壓縮格式,選擇下面相應的一種方式解包(以下的「%」表示命令行提示符):
% tar xzvf gcc-3.4.0.tar.gz
或者
% bzcat gcc-3.4.0.tar.bz2 | tar xvf -
新生成的gcc-3.4.0這個目錄被稱為源目錄,用${srcdir}表示它。以後在出現${srcdir}的地方,應該用真實的路徑來替換它。用pwd命令可以查看當前路徑。
在${srcdir}/INSTALL目錄下有詳細的GCC安裝說明,可用瀏覽器打開index.html閱讀。
3. 建立目標目錄
目標目錄(用${objdir}表示)是用來存放編譯結果的地方。GCC建議編譯後的文件不要放在源目錄${srcdir]中(雖然這樣做也可以),最好單獨存放在另外一個目錄中,而且不能是${srcdir}的子目錄。
例如,可以這樣建立一個叫 gcc-build 的目標目錄(與源目錄${srcdir}是同級目錄):
% mkdir gcc-build
% cd gcc-build
以下的操作主要是在目標目錄 ${objdir} 下進行。
4. 配置
配置的目的是決定將GCC編譯器安裝到什麼地方(${destdir}),支持什麼語言以及指定其它一些選項等。其中,${destdir}不能與${objdir}或${srcdir}目錄相同。
配置是通過執行${srcdir}下的configure來完成的。其命令格式為(記得用你的真實路徑替換${destdir}):
% ${srcdir}/configure --prefix=${destdir} [其它選項]
例如,如果想將GCC 3.4.0安裝到/usr/local/gcc-3.4.0目錄下,則${destdir}就表示這個路徑。
在我的機器上,我是這樣配置的:
% ../gcc-3.4.0/configure --prefix=/usr/local/gcc-3.4.0 --enable-threads=posix --disable-checking --enable--long-long --host=i386-redhat-linux --with-system-zlib --enable-languages=c,c++,java
將GCC安裝在/usr/local/gcc-3.4.0目錄下,支持C/C++和JAVA語言,其它選項參見GCC提供的幫助說明。
5. 編譯
% make
這是一個漫長的過程。在我的機器上(P4-1.6),這個過程用了50多分鍾。
6. 安裝
執行下面的命令將編譯好的庫文件等拷貝到${destdir}目錄中(根據你設定的路徑,可能需要管理員的許可權):
% make install
至此,GCC 3.4.0安裝過程就完成了。
6. 其它設置
GCC 3.4.0的所有文件,包括命令文件(如gcc、g++)、庫文件等都在${destdir}目錄下分別存放,如命令文件放在bin目錄下、庫文件在lib下、頭文件在include下等。由於命令文件和庫文件所在的目錄還沒有包含在相應的搜索路徑內,所以必須要作適當的設置之後編譯器才能順利地找到並使用它們。
6.1 gcc、g++、gcj的設置
要想使用GCC 3.4.0的gcc等命令,簡單的方法就是把它的路徑${destdir}/bin放在環境變數PATH中。我不用這種方式,而是用符號連接的方式實現,這樣做的好處是我仍然可以使用系統上原來的舊版本的GCC編譯器。
首先,查看原來的gcc所在的路徑:
% which gcc
在我的系統上,上述命令顯示:/usr/bin/gcc。因此,原來的gcc命令在/usr/bin目錄下。我們可以把GCC 3.4.0中的gcc、g++、gcj等命令在/usr/bin目錄下分別做一個符號連接:
% cd /usr/bin
% ln -s ${destdir}/bin/gcc gcc34
% ln -s ${destdir}/bin/g++ g++34
% ln -s ${destdir}/bin/gcj gcj34
這樣,就可以分別使用gcc34、g++34、gcj34來調用GCC 3.4.0的gcc、g++、gcj完成對C、C++、JAVA程序的編譯了。同時,仍然能夠使用舊版本的GCC編譯器中的gcc、g++等命令。
6.2 庫路徑的設置
將${destdir}/lib路徑添加到環境變數LD_LIBRARY_PATH中,最好添加到系統的配置文件中,這樣就不必要每次都設置這個環境變數了。
例如,如果GCC 3.4.0安裝在/usr/local/gcc-3.4.0目錄下,在RH Linux下可以直接在命令行上執行或者在文件/etc/profile中添加下面一句:
setenv LD_LIBRARY_PATH /usr/local/gcc-3.4.0/lib:$LD_LIBRARY_PATH
7. 測試
用新的編譯命令(gcc34、g++34等)編譯你以前的C、C++程序,檢驗新安裝的GCC編譯器是否能正常工作。
8. 根據需要,可以刪除或者保留${srcdir}和${objdir}目錄。
如果用的是ubuntu或者是fedora的話 可以在源里直接安裝
用自帶的文本編譯器寫好文件後 打開「終端」輸入Gcc 就好了
⑸ linux下C語言編程問題
把文件名改成file1.c (也就是說C小寫)試試
或許是gcc把你那文件當作了C++源文件
⑹ Linux下C語言編程,都開發些什麼啊
▲Linux/Unix環境編程電子資料匯總:
Understanding The Linux Kernel 第一版
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=157562
Understanding The Linux Kernel 第二版
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=157563
Understanding The Linux Kernel 第三版
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=157565
Linux內核精要
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=146024
Understanding the Linux Kernel - 理解Linux內核
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=152408
Linux內核源代碼情景分析 中文版 (上下冊)
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=158240
O'Reilly Bash Cookbook
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=147327
101個超酷Shell腳本
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=157380
Bash快速參考
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=157340
Bash Beginners Guide
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=158089
Advanced Bash-Scripting Guide
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=174450
Perl入門及高級編程
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=146158
Perl語言編程
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=146157
Perl指南
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=146865
Perl編程思想
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=146770
Perl - The Complete Reference
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=174447
O'Reilly 精通Perl編程
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=156728
O'Reilly Perl and XML
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=159162
Perl 5 21天自學教程
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=158765
Perl編程 24學時教程 中文版pdf
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=175155
Effective Perl Programming
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=174446
O'Reilly Advanced Perl Programming
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=174444
GENOMIC Perl (PDF文字版)
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=172830
輕松學習Linux編程
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=146075
Linux應用開發基礎
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=148045
Linux 網路編程
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=145846
Python簡明教程
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=146387
Wrox出版 Beginning Python
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=172824
Apress出版 Beginning Python 從入間到精通
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=171769
Text Processing in Python (CHM版)
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=175013
O'Reilly Learning Python 第三版
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=174777
O'Reilly Python & XML
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=174517
O'Reilly Python Standard Library
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=174501
Python 2.1 寶典
http://bbs.topsage.com/dispbbs_119_171351_1.html
Wrox Professional Python Frameworks
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=176749
The Definitive Guide to django - Python Web編程
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=173175
Unix編程藝術 The Art of Unix Programming
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=146764
Linux編程白皮書
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=146756
A Practical Guide to Linux Commands Editors and Shell Programming
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=146740
Linux案頭參考(第二版)
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=146272
Linux與Unix Shell編程指南
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=146762
Linux Shell Scripting with Bash
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=157511
Unix Shell Programming(第三版)
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=157391
Linux Debugging And Performance Tuning
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=157467
Linux系統分析與高級編程技術
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=157106
十分鍾Unix自學教程 第二版
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=157373
Korn Shell:Unix and Linux Programming Manual
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=157376
Unix shell範例教程 (第四版)
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=150295
Unix環境高級編程
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=147632
Unix環境高級編程 第二版
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=157443
Unix Systems Programming
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=157691
Linux編程從入門到精通
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=147628
Linux實例編程
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=160477
Linux 3D Graphics Programming
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=177750
Linux環境編程 GCC完全參考
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=160132
Linux應用程序開發指南 使用Gtk+ Gnome庫
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=148197
Programming Linux Games
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=174242
Linux C高級程序員指南
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=148196
Sams Mono Kick Start - Linux環境的.NET編程
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=160133
⑺ 求幾本linux下的C語言編程方面的書
linux C語言編程
http://blogimg.chinaunix.net/blog/upfile2/080320164634.pdf
linux C函數參考大全
http://tc1.js.download.8844.com/soft3/2/1232/1618/LinuxC_HSQJ.pdf
linux C how to
http://lpf-esi.fe.up.pt/manuais/tut01.pdf
⑻ 求《LINUXC編程一站式學習》全文免費下載百度網盤資源,謝謝~
《LINUX C編程一站式學習》網路網盤pdf最新全集下載:
鏈接:https://pan..com/s/1wIgN0sfCc9gjkgPdARtUng
⑼ 到底怎麼在Linux里編寫c程序啊
建議你使用gcc,linux下也有像vc的可視化開發工具如:Qt,Eclipse,Codeblock,一般gcc比較方便,屬於命令行,可以編譯C,C++,具體是:
第一步:打開終端,隨便進入一個文件夾用於存放你編寫的程序
#cd
/home/usr/workspace
#vi
Hello.c
接著你就會看到vi編輯器,按I開始輸入,接著輸入你的代碼,
輸完後按Esc,再輸入":wq"(引號內)保存退出,
好,現在你已經用vi編輯好了你程序。
第二步:用gcc編譯你的程序
在終端輸入
#gcc
-o
hello
hello.c
編譯完成後,在你的文件中出現一個hello運行文件。
第三步:運行編譯好到hello文件,在終端輸入
#./hello
到這一步你的程序開始運行了。
在這里只能簡單介紹了,你自己再看看,希望對你有幫助。
⑽ 《Linux高級程序設計第三版》pdf下載在線閱讀全文,求百度網盤雲資源
《Linux高級程序設計第三版》網路網盤pdf最新全集下載:
鏈接:https://pan..com/s/1SzK9CKxuU6MKtyiIxWey4w