- Torvalds bt tay vào vic phát trin nhânLinux trên môi trưng MINIX đ các ng dng vit cho MINIX có th s dng trên Linux. - Giao din các hàm h thng ( System call interface − SCI) thc hin nhim v gi cáchàm h thng t vùng ng dng vào nhân Linux. - Các thư vin C ( GNU C Library ) phc v cho giao din các hàm h thng, to liên ktgia các ng dng và nhân Linux. - Giao din này quan trng vì nhân Linux và các ngdng chim các vùng đa ch b nh đưc bo v khác nhau. - Thư vin phn mm, cha các tp tin thư vin đưc s dng bi các tin trình đang chay.Trên các h thng điu hành Linux s dng các tp tin thc thi dng ELF ( Executable and Linkable Format. - Thư vin phn mm chung đưc dùng nhiunht trên h thng Linux là thư vin ngôn ng C ca GNU. - Nu h thng đưc cài đtcho ngưi dùng t biên dch phn mm, các tp tin header s đưc thêm vào đ mô tgiao din cho các thư vin đã đưc cài đt. - Các chương trình giao din ngưi dùng như các shell hoc môi trưng ca s. - open source ) theo giy phép GNU, ngưi s dng Linux có đưc nhngphn mm min phí, có th thay đi mã ngun ca phn mm nu mun. - cho phép gim kích thưc b nh b ng dng chim. - B đm đng ca đĩa b nh đưc d tr cho b đm đưc gim xung khi b nhkhông đưc s dng, và tăng lên khi h thng hay tin trình cn nhiu b nh hơn. - Trong khi đó h thng tp tin chính ca Linux, đưc gilà Second Extended File System ( ext2fs ) và Third Extended File System ( ext3fs ) cho phéps dng không gian đĩa mt cách có hiu qu. - Kh năng h tr mng h tr tt c các dch v Unix, bao gm Networked File System ( NFS. - làm vic trong các mng TCP/IP, truy cpdial-up qua các giao thc SLIP và PPP. - đng thi có h tr chia s các tp tin và in t xa trong các mng Macintosh, Netware và Windows. - Điu này cho phép ngưi dùng có th lachn h điu hành cho h theo nhng nhu cu cn thit. - Fedora : bn phân phi Linux da trên h thng qun lý gói ng dng RPM ( RedHat Package Manager. - Korn Shell ( ksh ) đưc phát trin bi David Korn (cũng ti phòng thí nghim AT&TBell) đu nhng năm 80. - Có rt nhiu Terminal khác nhauđưc vit cho Linux, chng hn như Konsole (KDE), Gnome Terminal (Gnome. - ti đa 8 ký t, tên tài khon có phân bit ch hoa, ch thưng. - thông thưng ngưi dùng hay đt tt c là ch thưng. - s ID ca ngưi dùng, là mt s nguyên dương duy nht đưch điu hành gán cho mi tài khon ngưi dùng giúp h thng phân bit gia các ngưidùng khác nhau. - Ngưi dùng có UID = 0 là ngưi dùng có quyn qun tr h thng cao nht ( root. - UID ca ngưi dùng bình thưng có giá tr khác 0. - UID = 1 − 999 đưc dành cho các tài khon h thng (mail, daemon, sshd. - Ngưi dùng này không th truy cp vàothư mc riêng ca ngưi dùng khác (tr trưng hp đưc chính ngưi dùng đó hoc root cho phép. - Thông tin cá nhân : thưng gm tên đy đ ca ngưi dùng hoc các thông tin khác cóliên quan. - shell đăng nhp ( /bin/bash ).9 Đng Nguyên Phương Tài liu ni b NMTP. - bin / bash Tài khon root còn đưc gi là tài khon siêu ngưi dùng, và là tài khon có quyn cao nhttrên h thng Linux. - Ngoài ra, khi cài đt Ubuntu, tài khon ngưi dùng đu tiên đưc to sthuc nhóm Admin có quyn qun tr h thng. - Tài khon ngưi dùng là tài khon cho phép ngưi dùng có th truy cp và làm vic trênh thng. - V đưng dn,ta có th dùng đưng dn tương đi hoc đưng dn tuyt đi như trong DOS. - Đim khác bitln nht là Linux s dng du. - Nu đưng dn bt đu bng. - thì h thng xem đó như là tên đưngdn tuyt đi (các thư mc gc đu bt đu bng. - đưng dn bt đu bng. - là mtđưng dn tương đi. - Nhng kí hiu này có th đưc s dng cùng vi nhau. - Đ lit kê các tp tin n ta s dng tùy chnh -a . - Có ba loi đi tưng • Ngưi s hu ( owner. - nhng ngưi còn liLinux cho phép ngưi dùng xác đnh các quyn đc ( read. - ghi ( write ) và thc thi ( execute ) chotng đi tưng. - Đ dng mt tin trình, ta s dng lnh kill kill [ signal. - Mi h điu hành Linux s dng mt đnh dng các gói phn mm cài đt khác nhau.Các h điu hành thuc Red Hat như Fedora, OpenSUSE. - Mt s tùy chnh cho lnh echo-n không in ký t xung dòng -e cho phép hiu nhng ký t theo sau du. - nhng gì nm trong du nháy này có ý nghĩa không đi. - nhng gì nm trong du nháy này đưc xem là nhng kít riêng bit. - 033 hoc \ e ) cng vi s hiu ca màu mun th hin cho chui trênmàn hìnhVí d: thay đi màu ch. - chy ng dng ch đ nn ( background. - tr li du nhc cho tác v khác \ tt tác dng ca nhng kí t đc bit. - tp hp ( list )19 Đng Nguyên Phương Tài liu ni b NMTP : lnh rng ( null command. - đnh hưng d liu xut ra file < đnh hưng d liu nhp t file. - Mt s filter thông dng gm có • grep là lnh tìm kim các dòng có cha mt chui hoc t khóa trong file, mt s cú phápca lnh $ grep [ options. - wc là lnh thc hin vic đm trong tp tin $ wc [ options ] filename Tùy chnh cho lnh:20 Đng Nguyên Phương Tài liu ni b NMTP -c đm s byte -m đm s kí t -l đm s dòng -L chiu dài ca dòng dài nht -w đm s t. - filename Chuyn đi ch thưng thành ch hoa $ tr " [a − z. - Pipe đưc biu din bi mt dugch đng (|).Ví d: xem tên đy đ ca user dang cùng vi đưng dn ti thư mc riêng và shell mc đnh $ cat / etc / passwd | grep "\dang. - Ly giá tr ca mt phn t trong mng. - Ly tt c các phn t trong mng. - Tng s phn t có trong mng. - Xóa mt phn t có trong mng $ unset array [ i. - phn này s gii thiu thêm mt strình son tho văn bn đưc nhiu ngưi s dng hin nay. - Đim mnh ca trình son tho Gedit là nó đưc b sung thêm rt nhiu trình h tr( plugin ) chính thng hoc t các nhà phát trin th 3. - Mt s trình h tr thông dng chnghn như • Bracket Completion : t đng đóng ngoc. - Sa đi theo ý thích cá nhân bng cách chnh sa các bin ca chương trình • Lp trình bng ngôn ng Lisp ( LISt Processing. - nhng gì ngưi dùng gõ vào s đưc hiu như là câulnh ra lnh cho vim. - nhng gì ngưi dùng gõ vào đưc máy hiu là nidung ca tp tin. - Mc đnh khikhi đng vim ch đ lnh. - Gi trình thông dch shell vi tên tp tin làm đi s25 Đng Nguyên Phương Tài liu ni b NMTP. - sh • Gi thc thi ngay t dòng lnh, tương t các lnh Linux thông thưng. - Đ làm đưc điunày, trưc tiên ta cn gán thuc tính thc thi cho tp tin script va đưc to bng lnh chmod $ chmod + x hello . - Tên bin phân bit ch hoa và ch thưng • Không đưc s dng các kí t đc bit. - Các bin nàythưng đưc vit hoa đ phân bit vi bin do ngưi dùng t đnh nghĩa (thưng là ký t khônghoa). - Ni dung các bin này thưng tùy vào thit lp ca h thng và ngưi qun tr cho phépngưi dùng h thng s dng. - Dưi đây là mt s bin môi trưng thông dng nht $HOME v trí thư mc ch $PATH danh sách các đưng dn chương trình thc thi (cách nhau bng du. - $PS1 du nhc ( prompt ) hin th trên dòng lnh, thưng là. - $SP2 du nhc th cp, thưng là du. - s tham s truyn trên dòng lnh26 Đng Nguyên Phương Tài liu ni b NMTP. - ID tin trình ca shell script thc thiMi môi trưng mà ngưi dùng đăng nhp cha mt s bin môi trưng dùng cho mc đíchriêng. - Có th xem đanh sách các bin này bng lnh env . - If kim tra điu kin đúng hoc sai đ thc thi lnh thích hpCú pháp if conditionthenstatementselsestatements hay27 Đng Nguyên Phương Tài liu ni b NMTP if condition1thenstatementselif condition2thenstatements. - elsestatements (ta có th đưa t khóa then lên cùng dòng vi t khóa if hay elif bng cách đt du. - sauđiu kin)Đ kim tra điu kin, ta có th s dng lnh test hay cp du ngoc vuông. - doecho $fdone While thc hin lp vô hn khi điu kin kim tra vn còn đúngCú pháp while conditiondostatementsdone Ví d: to bng cu chương. - doecho $counterlet counter − =1 done Case so khp ni dung ca bin vi mt chui các mu ( pattern ) nào đó, khi mt mu đưcso khp thì lnh tương ng s đưc thc hinCú pháp case variable inpattern. - esac Ví d: in ra các câu chào tương ng vi thi gian trong ngày. - Statements } Ví d: Vit hàm tính tng hai đi s. - Tr v giá tr đ tr v giá tr ca hàm, ta có th s dng lnh return Ví d: Vit hàm tính tng hai đi s. - 31 Đng Nguyên Phương Tài liu ni b NMTP local x = $1local y = $2return. - Đ tr v giá tr chui, ta có th dùng lnh echo và chuyn hưng ni dung kt xut ca hàmkhi gi như sau mystring. - Các chương trình này tn ti hai dng: dng thc thi ( executable )và dng mã ngun ( source code. - Trongtrưng hp mã ngun đưc vit bng ngôn ng C. - ta s s dng trình biên dch g. - shared ).Khi biên dch mt chương trình đang dng mã ngun sang dng thc thi thì nhiu hàm chcnăng ca chương trình đưc liên kt t các thư vin. - Ví d, nu chương trình ca bn có s dng hàm print. - Các chương trình đưc liên kt tĩnh có 1 sđim hn ch như • Chương trình s có kích thưc ln, chim dng nhiu b nh do phi bao gm các đonmã ca thư vin đưc liên kt trong chương trình. - Bt kỳ chương trình nào s dng liên kt đng đu yêucu có thư vin chia s trên h thng. - Mt quy tc ( rule ) có th có nhiu lnh,mi lnh thưng đưc vit trên mt dòng, trưc mi dòng cn phi có du tab . - Ví d Makefile Gi s ta có mt lp MyClass đã đưc xây dng sn bng ngôn ng lptrình C. - Ta vit mtchương trình có s dng lp MyClass (tp tin main.cpp. - o myprogram Makefile hoàn chnh có ni dung như sau35 Đng Nguyên Phương Tài liu ni b NMTP CC = g
Xem thử không khả dụng, vui lòng xem tại trang nguồn hoặc xem
Tóm tắt