Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 43 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
43
Dung lượng
3,01 MB
Nội dung
NHÓM 6: GIẢNG VIÊN: NGUYỄN XUÂN NHỰT MÔN: KTMT & HĐH LỚP: CĐ10CNTT2 1. HUỲNH PHAN NGỌC QUỐC KHÁNH 2. NGUYỄN VĂN CÚC 3. HỒ VĂN TRIẾT 4. VŨ HUỲNH DŨ 5. PHẠM ĐỨC DŨNG Cài đặt và sử dụng C trong Linux 1 Vài nét v ngôn ng lp trnh C !"#$%&'& #(()* +, /0'' 12 3.450'6( # )7*8.9#$ . (9':;2 # <#=././>? :#$* 2 Đc đim v ngôn ng lp trnh C Tính cô đọng (compact)@ABCDE/B.F #GH(.F 3.. I0.6/JKLM* Tính cấu trúc (structured): B': AN2.,KMOPQEB (R#0)SI .* Tính tương thích (compatible):B:35J #':# .F#",T/ .9E'(9U9'(9U/(( R#0#VRU* 3 Đc đim v ngôn ng lp trnh C Tính linh động (flexible):': .9.9#,(3.( B.M/U$2('< 'R79R* Biên dịch (compile):?TN3. RTW(! XY&Z#T/X/Z(!B7 #$.':RBK X&5&.&Z!* 4 5 Các khái niệm cơ bản [ UsersX81"Z@\B +.57]/]X.Z; #'(9+.5*Q#3/] ^'T;X.&'&Z'/F.; X_Z#(=.93.95.# ''7BK#/]'7 ;#'(9* - GroupX8B'Z@(1"'# T "'::O'# .T "':K(XY&ZB#" ':B'*\`9':(R]2# )=.]J1"* 6 Các khái niệm cơ bản - FileXQZ@Q](T+.5 .(*(7a 1"#12B=.93.95. 7/U$2#` !=.93?1"/(B.9 5.* - DirectoryXQ'Z@Q'!b& c_*8B")(# '/(#7., !* d$+.5AB':`9'#!2Be* f!'6'B/#$ B/U$!#1"=.93 .95.'9P 7 Các khái niệm cơ bản PathX\1VZ@\1Vg.6('#B /,0T2':*('#T `(a/JKe* Ví dụ :egeDeh&':1V.9 !$h& )D#$D)g#g0' '!* Ví dụ khác@ie'&_/':1VR!UE ';21"#''&_/* PermissionsXj.93Z@j.93':OU=.M2 +.5*,7K]'0($7( :'1"BK !#$# '* 8 Các khái niệm cơ bản - ProcessXQZ@k1"K': +.57':)(AN * l:m)(3./ 1"K N.9 2Xnodp&Z*q =.]J2 KTnod9* - Shell:Q:&1"#$ '(9=.&X #>Z*l:&':R 1"L ':R /(E.L2&*l:&. 0# ('1B*k ;#+.5':&WK:7 #('1'OTX&h.ZW * 9 Thực thi Lệnh \K 'aQ&'Xr%rQZ Nhp lệnh@\ R]7A(# T2 ..L2&^s&*d. L2&1B7t.&u&9vwB B7#B/(.!#$( '(9/(.*x ( 13. !!X.'&ZOKMXZX1 Mhp1Z*Q1(!!# 0(gOD.[*8.': 9T. !!#,/# WK: N':']L#3((!!/ #$B*l: #(!!1B7.@ ''pgpD ''[[y.'&y'& 10 [...]... mu c /lib ho c /usr/local/lib C c thư viện chuẩn của gcc thường đặt trong thư mu c /usr/lib/gcc-lib Chương trình sau khi biên dịch ra tập tin th c thi (dạng nhị phân) c thể đặt bất c ́ vị trí nào trong hệ thống 20 Lập trình C trên Linux C c tập tin tiêu đề (header) - C c tập tin tiêu đề trong C thường định nghĩa hàm và khai báo c ̀n thiết cho quá trình biên dịch Hầu hết c c chương... biên dịch, … - Trình biên dịch gcc thường đươ c đặt trong thư mu c /usr/bin ho c /usr/local/bin (kiểm tra bằng lệnh which gcc) Tuy nhiên, khi biên dịch, gcc c ̀n đến rất nhiều tập tin hỗ trợ nằm trong những thư mu c kh c nhau như những tập tin tiêu đề (header) của C thường nằm trong thư mu c /usr/include hay /usr/local/include C c tập tin thư viện liên kết thường đươ c gcc tìm trong. .. tương đối ho c tuyệt đốicủa thư mu c hiện hành, ho c một số c c đối số đ c biệt như dưới đây: cd path Chuyển đến thư mu c đươ c chỉ định bởi path - cd ~ : Chuyển về thư mu c nhà - cd - : Chuyển về thư mu c trươ c của bạn - cd : Chuyển về thư mu c cha của thư mu c hiện hành 13 Một số lệnh c bản Quản lý tập tin và thư m c: cp : Cho phép tạo ra một bản sao (copy) của một tập... dung của thư mu c hiện hành - ls –a : Liệt kê tất c tập tin, kể c c c tập tin c thuô c tính ẩn - ls –l : Hiển thị đầy đủ c c thông tin (quyền truy c ̣p, chủ, kích thươ c, …) 12 Một số lệnh c bản Thay đổi thư m c: Khi bạn đăng nhập vào Linux, chúng ta đươ c tự động đặt vào thư mu c tiếp nhận (home directory) của chúng ta Để chuyển tới thư mu c kh c, dùng lệnh ‘cd’ Lệnh ‘cd’... chỉ định và sẽ tìm trong tất c c c thư mu c con trong đó Lệnh ‘locate’ thì tạo ra và duy trì một c sở dữ liệu về c c tập tin trong hệ thống, và nó đơn giản chỉ tìm trong c sở dữ liệu này xem c tập tin c ̀n tìm Lệnh ‘locate’ th c hiện nhanh hơn lệnh ‘find’, nhưng c sở dữ liệu của nó chỉ c ̣p nhật một lần trong ngày nên những tập tin mới đươ c tạo ra c thể không đươ c. .. trình trên Linux khi biên dịch sử dụng c c tập tin tiêu đề trong thư mu c /usr/include ho c c c thư mu c con bên trong thư mu c này, ví dụ: /usr/include/sys Một số kh c đươ c trình biên dịch dò tìm m c định như /usr/include/X11 đối với c c khai báo hàm lập trình đồ họa X-Window, ho c /usr/include/g++-2 đối với trình biên dịch GNU g++ Tuy nhiên, nếu chúng ta c c c tập tin tiêu đề của riêng...Th c thi Lệnh - Biến môi trường PATH: Đây là biến môi trường của shell mà cho phép c c thư mu c mà Linux c thể nhìn thấy đươ c khi th c thi lệnh nếu đường dẫn đầy đủ của lệnh không đươ c chỉ định rõ ràng Biến môi trường PATH bao gồm 1 chuỗi tên c c đường dẫn thư mu c, phân c ch bởi dấu ‘:’ Hầu hết c c lệnh mà chúng ta sẽ th c hành đều nằm trong c c thư mu c mà đã đươ c đưa vào... hiện hành clear : Xóa màn hình 17 C c lệnh dùng theo dõi tiến trình ps : Liệt kê c c tiến trình đang kích hoạt bởi người dùng và PID của c c tiến trình đó ps –aux : Liệt kê c c tiến trình đang kích hoạt c ng với tên của người dùng là chủ tiến trình top : Hiển thị danh sách c c tiến trình đang kích hoạt, danh sách này đươ c cập nhật liên tu c command & : Chạy command trong nền... mình trong một thư mu c kh c thư mu c m c định của hệ thống thì chúng ta c thể chỉ rõ tường minh đường dẫn đến thư mu c khi biên dịch bằng tùy chọn –I, ví dụ: $ gcc –I/usr/mypro/include test .c –o test 21 Lập trình C trên Linux Thư viện liên kết trên Linux - Hình thư c đơn giản nhất của thư viện là tập hợp c c tập tin o do trình biên dịch tạo ra ở bươ c biên dịch với tùy chọn – c. .. install gcc xlibs-dev libxft-dev - sudo apt-get install libncurses5-dev Đây là c c thư viện c bản ngoài ra c n c c c thư viện kh c 19 Lập trình C trên Linux Chương trình trên Linux - Để c thể viết chương trình trên Linux, chúng ta c ̀n phải nắm rõ 1 số vị trí tài nguyên để xây dựng chương trình như trình biên dịch, tập tin thư viện, c c tập tin tiêu đề (header), c c tập tin chương . & HĐH LỚP: C 10CNTT2 1. HUỲNH PHAN NG C QU C KHÁNH 2. NGUYỄN VĂN C C 3. HỒ VĂN TRIẾT 4. VŨ HUỲNH DŨ 5. PHẠM Đ C DŨNG C i đặt và sử dụng C trong Linux 1 Vài nét v ngôn ng lp trnh C . <#=././>? :#$* 2 Đ c đim v ngôn ng lp trnh C Tính c đọng (compact)@ABCDE/B.F #GH(.F 3.. I0.6/JKLM* Tính c u tr c (structured):. PermissionsXj.93Z@j.93':OU=.M2 +.5*,7K]'0($7( :'1"BK !#$# '* 8 C c khái niệm c bản - ProcessXQZ@k1"K': +.57':)(AN