一、什么是Unix/linux下C開發(uc開發)和前邊學的C編程有什么區別 ?
C語言學的是
1)C 的語法
2)標準C的庫函式:
printf malloc free fopen fclose fread...
UC課程學習的是系統呼叫
大概有幾百個函式可供我們編程使用,
如何使用linux 作業系統提供的函式
Linux起源、特性及應用領域
Linux作業系統核心最早是由芬蘭的Linus Torvalds 1991年8月在芬蘭赫爾辛基大學上學時發布的[那年Torvals 25歲],后來經過眾多世界頂尖的軟體工程師的不斷修改和完善,Linux得以在全球普及開來,在服務器領域及個人桌面版得到越來越多的應用,在嵌入式開發方面更是具有其它作業系統無可比擬的優勢,
Linux的是一套免費的32位多人多工的作業系統,運行方式同UNIX系統很像,但Linux系統的穩定性、多工能力與網路功能已是許多商業作業系統無法比擬的,Linux還有一項最大的特色在于源代碼完全公開,任何人皆可自由取得、散布、甚至修改源代碼,
主流Linux作業系統發行版簡介
Linux的本質只是作業系統的核心,負責控制硬體、管理檔案系統、程式行程等,Linux Kernel(內核)并不負責提供用戶強大的應用程式,沒有編譯器、系統管理工具、網路工具、Office套件、多媒體、繪圖軟體等,這樣的系統也就無法發揮其強大功能,用戶也無法利用這個系統作業,因此有人便提出以Linux 為核心再集成搭配各式各樣的系統程式或應用工具程式組成一套完整的作業系統,經過如此組合的Linux套件即稱為Linux發行版,
國外封裝的Linux以Red Hat(又稱為“紅帽Linux”)、ubuntu,OpenLinux、SuSE、TurboLinux等最為成功
國內Linux發行版做的相對比較成功是紅旗和中軟兩個版本,
Linux機器應用實體簡介
- IBM 制造的最大的并行計算機有 8000 多個處理器 ,用的是linux作業系統
- 《泰坦尼克號》電影里的三維影片,那么細膩逼真,也是 Linux 機器做的 ,
Linux應用領域
- 企業服務器
- 嵌入式開發
- Java,c語言開發平臺
Linux體系結構及檔案系統
Linux作業系統是由內核、shell、實用程式、應用程式組成,如圖1-1所示,

Linux檔案系統
- 檔案系統是作業系統中以檔案方式管理計算機軟體資源的軟體和被管理的檔案和資料結構(如目錄和索引表等)的集合,
- Linux的最重要特征之一就是支持多種檔案系統,因此它更加靈活并可以和許多其他種作業系統共存,到目前為止,linux支持ext,ext2,ext3,xia,minix等十幾種檔案系統,
目錄結構
- Linux檔案系統采用帶鏈接的樹形結構,即只有一個根目錄(通常用“/”表示),其中含有下級子目錄或檔案的資訊;子目錄中又可含有下級的子目錄或者檔案的資訊,……這樣一層一層地延伸下去,構成一棵倒置的樹,
Linux基本命令的使用
1. shell命令的使用說明
- 命令格式:
- 命令名 [選項] [引數] ↙ 選項以-或者--開頭
- 命令嚴格區分大小寫
- -后跟命令的選項
比如:
ls –l /home
其中l表示該命令的選項,/home表示命令的引數 - [其中選項多個時,可以寫一起;多個引數時可以用空格隔開]
- ls --help
- help也表示該命令的選項,表示查看該命令的幫助資訊
2 . [man手冊的使用]
- man 命令名 可以查看該命令的幫助資訊
- man 函式名 可以查看該函式的幫助資訊
- 注意:當命令名和函式名相同時,默認查看的是命令的幫助資訊,若要想查看函式幫助資訊,則加一個選項 2,即man 2 函式名
3.***路 徑
概念:用來描述檔案位置的,
分類:
----絕對路徑:D:\學習\linux\linux筆記.txt,
(/學習/linux/linux筆記.txt.)
----相對路徑:從當前目錄(檔案夾)出發的路徑,比如當前目錄是“學習”,那么定位到“linux筆記.txt”,就可以這樣描述:
linux\ linux筆記.txt或linux/ linux筆記.txt
4.常用命令
- pwd 注:判斷用戶當前所處的目錄
- cd 路徑 切換目錄的命令
- ls 路徑 顯示目錄下的檔案及子目錄資訊
創建目錄的mkdir、洗掉目錄的rmdir命令
- mkdir(make directory)命令可用來創建子目錄,
- 格式:mkdir [引數] <目錄名>
- [pp@linux pp]$ mkdir dir 在當前目錄下建立dir目錄
- [pp@linux pp]$ mkdir -p dir1/dir2在當前目錄下創建dir1目錄,并在dir1目錄下創建dir2目錄,也就是連續創建兩個目錄(dir1/和dir1/dir2)
- 格式:rmdir [引數]<目錄名>
- rmdir(remove directory)命令可用來洗掉“空”的子目錄:
- [pp@linux pp]$ rmdir dir 洗掉“空”的子目錄dir
- [pp@linux pp]$ rmdir –p dir1/dir2 洗掉dir1下的dir2目錄,若dir1目錄為空也洗掉它
洗掉檔案或目錄rm命令
- 功能:洗掉檔案或目錄
- 格式:rm[引數] <目標檔案路徑>
- [pp@linux pp]$ rm myfiles 洗掉一個檔案
- [pp@linux pp]$ rm * 洗掉當前目錄下的所有檔案
- -f引數:強迫洗掉檔案
- [pp@linux pp]$ rm –f *.txt 強迫洗掉所有以后綴名為txt檔案
rm命令引數-i使用
- [pp@linux pp]$ rm –i * 洗掉當前目錄下的所有檔案
- rm:backup: is a directory 遇到目錄會略過
- rm : remove ‘myfiles.txt’ ? Y 洗掉檔案時會詢問,
- 可按Y或N鍵表示允許
- 或拒絕洗掉檔案
- 注意:在系統的默認狀態下,rm命令會對每個洗掉的檔案一一詢問,
- 如果用戶確定要洗掉這些檔案,則可以使用引數-f來避免詢問,
rm命令引數-r、-f的使用
- -r引數:遞回洗掉(連子目錄一同洗掉,這是一個相當常用的引數,
- [pp@linux pp]$ rm -r test 洗掉test目錄(含test目
- 錄下所有檔案和子目錄)
- [pp@linux pp]$ rm -r * 洗掉所有檔案(含當前
- 目錄所有檔案、所有子
- 目錄和子目錄下的檔案
- 一般在洗掉目錄時r和f一起用,避免麻煩,
- [pp@linux pp]$ rm -rf test 強行洗掉、不加詢問
移動或更改檔案、目錄名稱的mv命令
- 功能:可以將檔案及目錄移到另一目錄下,或更改檔案及目錄的名稱
- 格式:[引數]<源檔案或目錄> <目標檔案或
- 目錄
- [pp@linux dir1]$ mv a.txt ../ 將a.txt檔案移動上層目錄
- [pp@linux dir1]$ mv a.txt b.txt 將a.txt改名為b.txt
- [pp@linux dir1]$ mv dir2 ../ 將dir2目錄上移一層
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/287518.html
標籤:Linux
