




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
LINUX環境高級編程中國地質大學(武漢)計算機學院朱靜中國地質大學(武漢)計算機學院第一講linux環境編程基礎VI簡介Linux文件系統和庫管理Linux操作Linux簡介課程簡介中國地質大學(武漢)計算機學院課程簡介課程內容Linux系統原理及應用Shell編程C編譯環境Linux系統調用網絡通信編程多線程GUI簡介
中國地質大學(武漢)計算機學院課程簡介參考教材《Linux程序設計》(第4版)NeilMatthew,RichardStones人民郵電出版社《UNIX環境高級編程》(第2版)機械工業出版社電子資源////
中國地質大學(武漢)計算機學院Linux簡介Linux發展Belllabs(AT&T)BSD(BerkeleySoftwareDistribution)FreeBSDOpenBSDNetBSDMacOSXGNU/LinuxHP-UXSunSolarisIBMAIXNetStepSunOSGNUSRV5BSDfamily1970198019902000WearehereUNIX家族中國地質大學(武漢)計算機學院Linux簡介Linux發展GNU=GNUisnotUNIX1984年gcc,make,emacs,glibcGPL(GNUGeneralPublicLicense)GNU通用公共許可證LinusTorvalds于1991年編寫,使用GNU組件,GNU/LinuxLinux是一個與UNIX兼容的系統,與UNIX遵循同樣的POSIX標準,(PortableOperatingSystemInterface)但代碼完全不同版本眾多,內核下載地址:
當前最新版4.2中國地質大學(武漢)計算機學院Linux簡介Linux內核版本
major.minor.patchlevel主版本
1.0,2.0,2.2,2.4,2.6穩定版
2.0.40,2.2.12,2.4.18,3.16.2,4.1.6開發版
2.1.1,2.3.1,2.5.1,2.5.9主版本號次版本號修訂次數中國地質大學(武漢)計算機學院Linux簡介Linux發行版本RedHatLinux,Fedora,SUSE,Ubantu,OpenLinux,Debian,TurboLinux,中科紅旗Linux,…
rpm的開發,使RedHatLinux成為最流行的發行版,Fedora是Redhat與開源社區合作的桌面版本。中國地質大學(武漢)計算機學院Linux簡介RedhatLinux版本2003年redhatlinux9.0之后只發布redhatenterpriselinux(rhel,收費版)
redhatlinux9.0以后redhat和開源社區合作啟動了fedoraproject,免費Linux發行版。
rhel源代碼重新編譯的免費版本CentOS,去掉rhel版本的商業軟件和一些注冊商標,基本上和rhel同時發布。
中國地質大學(武漢)計算機學院Linux簡介Linux安裝安裝單系統安裝雙(多)引導系統虛擬機中安裝中國地質大學(武漢)計算機學院Linux簡介Linux的運行級別0—停機,關機(initdefault不能設置為0)1—單用戶模式2—多用戶模式,但沒有NFS3—完全多用戶模式4—未定義5—X11圖形模式(initdefault)6—系統重啟(initdefault不能設置為6)中國地質大學(武漢)計算機學院Linux簡介Linux的優勢功能齊全,穩定—尤其在連續工作的服務器上表現明顯;開源—對政府,軍事,金融等領域,更安全可靠;內核可定制—可移植性,兼容性強;GUI可選—有GUI,也有純文本模式;便于遠程管理—真正的多用戶操作系統;中國地質大學(武漢)計算機學院Linux操作超級用戶和普通用戶超級用戶的系統提示符為#普通用戶的系統提示符為$超級用戶作為系統管理員擁有一切權限。成為超級用戶的方法:
1,以root用戶名登陸;
2,使用su命令創建一個root用戶的子shell,享有超級用戶的權限;
3,使用sudo應用程序作為超級用戶運行單個命令中國地質大學(武漢)計算機學院Linux操作Linux常用命令lsrmcpcatmvmkdirrmdircdheadtailechodatedfdukillchmodchownchgrpinfomanpwdifconfigwhowfindmounttreegrepawksed中國地質大學(武漢)計算機學院Linux操作man[section]命令名獲得聯機幫助(manual)man–k命令名幫助手冊一般有以下幾個主題:(1)用戶命令(2)系統調用(3)庫函數(4)特殊文件(5)文件格式(6)游戲(7)綜合(8)系統管理和特權命令(9)內核接口(不是所有的linux發行版都包括)
中國地質大學(武漢)計算機學院Linux操作例:man2chmodman-kchmod列出手冊中所有包含chmod的條目其他獲得幫助的方法:1,info命令名2,命令名–help查看幫助信息時按q鍵退出查看狀態。ls顯示文件、目錄信息ls-adglsFGR文件名例:$ls–lsheart1–rw-r--r–1zjcs213Jan3100:12heart占用幾個磁盤塊文件類型和權限有幾個硬鏈接文件所有者的用戶名文件所有者所在的組名占用字節數日期時間文件名中國地質大學(武漢)計算機學院Linux操作中國地質大學(武漢)計算機學院Linux操作Linux主要文件類型:字符文件類型
-普通文件
d目錄
b塊文件(例如:磁盤驅動器)c字符文件(例如:終端)l鏈接文件
p管道
s套接字pwd顯示當前路徑pwd例:$pwd/home/zj中國地質大學(武漢)計算機學院Linux操作cat/more/head/tail顯示文件內容cat文件名顯示小文件more–f文件名查看大文件head–n文件名查看文件頭幾行tail–n文件名查看文件尾幾行例:$catheartIhearherbreathing,I’msurroundingbythesound,…中國地質大學(武漢)計算機學院Linux操作mv重命名文件mv–i舊文件名新文件名例:$mvheartheart.var1
$mv-iheartheart.var1提示是否覆蓋mkdir創建目錄mkdir–p新目錄名例:$mkdirmydictionary
中國地質大學(武漢)計算機學院Linux操作cd切換目錄cd目錄名例:$cd/home/mydictionarycp復制文件cp-ir源文件名目標文件名例:$cpheart.var1heart.var2
中國地質大學(武漢)計算機學院Linux操作rm刪除文件rm-fir文件或目錄名例:$rmheart.var1刪除文件heart.var1$rm*刪除當前目錄中所有文件
$rm–rlyrics刪除目錄lyricsrmdir刪除目錄rmdir目錄名例:$cmdirlyrics
中國地質大學(武漢)計算機學院Linux操作wc統計文件字數wc-lwc文件名例:$wcheart.final943213heart.final-l統計行數-w統計字數-c統計字符數不指定選項,則三項都統計time測試執行時間time-p命令名或可執行文件名例:$timelsreal0m0.07suser0m0.02ssys0m0.01s-p選項使結果以不同的顯示方式輸出
中國地質大學(武漢)計算機學院Linux操作chmod改變文件操作權限chmod-cfvR--help--versionmod
文件名mod:權限設定字符串,格式為:[ugoa…][+-=][rwxX][…]u表示文件所有者;g表示屬于同一個group的所有用戶;o表示其他以外的用戶;a表示三者皆是+表示增加權限;-表示取消權限;=表示唯一設定權限r表示可讀;w表示可寫;x表示可執行;--help顯示輔助說明;--version顯示版本;
中國地質大學(武漢)計算機學院Linux操作例:$chmodugo+rfile1.txt$chmoda+rfile2.txt$chmodu+xex1.py$chmodug+w,o-wfile1.txtfile2.txt
用數字表示權限:
chmodabc文件名a,b,c各表示一個數字,分別表示user,group,other的權限r=4,w=2,x=1則rwx4+2+1=7;rw-4+2=6;r-x4+1=5例:$chmod777file.txt$chmod771file.txt
中國地質大學(武漢)計算機學院Linux操作chown改變文件所有者chown-cfvR--help--versionuser[:group]
文件名user:新的文件擁有者的ID;group:新的擁有者的組;例:$chownjessie:usersfile.txt
將file.txt的所有權變更給users組中的用戶jessie
$chown–Rlamport:users*
將當前目錄下所有文檔和子目錄都變更給users組中的擁護lamportgroups列出組groups[userID]例:$groups列出當前用戶所在的組信息
$groupszj列出指定用戶zj所在的組信息
中國地質大學(武漢)計算機學院Linux操作tar壓縮與解壓縮tar-cfrtuvxz[tarFilename]filelistfilelist中可以包含目錄例:$tarczvf×××.tar.gz源文件目錄將源文件壓縮成.tar.gz文件
$tarzxvf×××.tar.gz目標目錄將壓縮文件解壓到目標目錄中
$tarcvf×××.tar源文件目錄將源文件打包ar歸檔模塊,組織和分組模塊①創建.a歸檔格式文件;②在歸檔文件中任意添加,刪除,替換,追加任意類型的文件;③獲得歸檔的內容表;例:$arrstring.areverse.opalm.o$arrcslibname.afoo.obar.obz.o$ar–help
中國地質大學(武漢)計算機學院Linux操作Linux系統的文件目錄結構(FHS)/fhs//bin;/usr/local/bin;常用命令文件,不能包含子目錄/sbin
保存系統管理員或root用戶使用的命令文件/boot
存放linux引導文件(主要是內核)/dev
設備文件
/etc
大部分的系統配置文件
/etc/rc.d
運行腳本目錄/lib
系統的共享庫和內核模塊文件/usr;/usr/local
存放不經常變化的內容。/usr/local經常作為應用程序安裝位置/proc
虛擬的文件系統,該目錄中的文件是內存中的映象,通過查看該目錄中的文件可以獲取有關系統硬件運行的詳細信息/home
系統各個用戶的主目錄/mnt
為設備提供掛載點,由用戶創建子目錄
中國地質大學(武漢)計算機學院Linux的文件系統及庫管理Linux系統支持的主要文件系統ext2
舊的linux文件系統類型,支持長達255個字符的文件名ext3
大部分linux默認的文件系統,在ext2的基礎上增加日志的功能reisefs
新型文件系統,通過完全平衡樹來容納數據。支持海量磁盤和磁盤陣列jfsIBM提供的基于日志的字節級文件系統vfatwindows9x/NT/200x使用的擴展DOS文件系統ntfswindowsNT系列使用
中國地質大學(武漢)計算機學院Linux的文件系統及庫管理掛載文件系統mount文件只有經過掛載才能被linux系統識別和訪問。文本模式下需手動掛載,窗口模式下可自動掛載。1,mount對象的文件系統類型$cat/proc/filesystemsFAT32:vfatNTFS:ntfsOS2:hpfslinux:ext2,ext3光盤:iso9660
中國地質大學(武漢)計算機學院Linux的文件系統及庫管理2,要mount的對象名稱$fdisk–l
顯示所有分區/dev/hda1/dev/hda2…hd*:表示硬盤,Harddisk/device;sd*:表示SCSIDevice;fd:floppydisk/device;一個IDE接口可以接4個硬盤hda,hdb,hdc,hdd,hda1,hda2,…表示硬盤had上的第n個分區
中國地質大學(武漢)計算機學院Linux的文件系統及庫管理3,要將對象mount到哪個目錄?在/mnt中建立掛載點/mnt/usb;/mnt/f;/mnt/floppy;/mnt/cdrom,…例:$mount–tvfat/dev/fd0/mnt/floppy$mount–tiso9660/dev/cdrom/mnt/cdrom
中國地質大學(武漢)計算機學院Linux的文件系統及庫管理4,在掛載FAT32文件系統的分區時正確顯示漢字$mount–tvfat–ocodepage=936,iocharset=gb2312/dev/hda5/mnt/e5,卸載(解掛)$umount/dev/usb$umount/dev/cdrom
中國地質大學(武漢)計算機學院Linux的文件系統及庫管理
外部應用程序(mount,rpm,gcc等)shell
包括cd、pwd等內部命令Linux內核Linux應用程序與命令的關系中國地質大學(武漢)計算機學院Linux的文件系統及庫管理用戶程序Linux應用程序的組成可執行程序庫文件配置文件幫助文件中國地質大學(武漢)計算機學院Linux的文件系統及庫管理靜態函數庫擴展名:libxxx.a編譯行為:這類函數庫在程序中使用的時候,整個函數庫的所有數據都整合到執行文件中。即編譯時,函數庫會加入到執行程序內,所以靜態函數庫編譯成的文件會稍大一些。獨立執行狀態:優點是可以獨立執行,而不需要在向外部要求讀取函數庫的內容。升級難易度:函數庫升級后,需要重新編譯可執行文件,才能將新的函數庫整合到執行文件中。(缺點)
中國地質大學(武漢)計算機學院Linux的文件系統及庫管理動態函數庫擴展名:libxxx.so編譯行為:在編譯的時候,只有一個指向動態函數庫的位置(Pointer)。即動態函數庫的內容沒有包含到執行文件中,而是當執行文件要使用到函數庫時,程序才會去讀取函數庫。由于執行文件中之只包含指向動態函數庫的指針,所以它編譯的可執行文件稍小一些。獨立執行狀態:不能獨立執行。(缺點)需要使用函數庫時,程序會依據指針去動態的讀取函數庫,所以函數庫必須要存在。升級難易度:函數庫升級后,可執行文件不需要重新編譯,升級比較簡單。(優點)
中國地質大學(武漢)計算機學院Linux的文件系統及庫管理靜態庫與動態庫類似WINDOWS中的LIB和DLL
中國地質大學(武漢)計算機學院Linux的文件系統及庫管理動態函數庫的安裝與配置
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- T/CIQA 39-2022檢驗檢測機構網絡安全工作指南
- T/CHES 76-2022水利工程白蟻燈光誘殺技術導則
- T/CHCA 019-2023盾構渣土處理技術指南
- T/CGS 002-2021電性源短偏移距瞬變電磁法勘探技術規程
- T/CGCC 38-2019焙烤食品網絡銷售及經營規范
- T/CECS 10291-2023硅墨烯不燃保溫板
- T/CECS 10049-2019綠色建材評價石膏裝飾材料
- T/CCT 014-2024氣流床干煤粉氣化用煤
- T/CBJ 6101-2024紹興東路酒生產技術規范
- T/CATCM 020-2023龜甲膠質量規范
- DB61T1755-2023放心消費示范創建認定與管理規范
- 企業借款申請書
- 乙醇管施工方案
- 項目七 信息素養與社會責任
- 電氣施工安全技術交底記錄范本
- 說課稿【全國一等獎】
- 急性扁桃體炎臨床診療指南
- 第七講 社會主義現代化建設的教育科技人才戰略PPT習概論2023優化版教學課件
- 室間質評記錄表
- SG-T048-結構吊裝施工記錄
- (部編)五年級語文下冊選擇題練習(1-8單元)
評論
0/150
提交評論