1. Trang chủ
  2. » Công Nghệ Thông Tin

Giáo trình Hệ điều hành Linux (Ngành: Công nghệ thông tin) - CĐ Công nghiệp Hải Phòng

103 11 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 103
Dung lượng 2,35 MB

Nội dung

(NB) Giáo trình Hệ điều hành Linux cung cấp cho người học những kiến thức như: Giới thiệu hệ thống Linux; Thao tác với hệ thống; Hệ thống tệp; Quản trị tiến trình; Quản trị tài khoản người dùng; Trình tiện ích; Lập trình Shell;...Mời các bạn cùng tham khảo!

UỶ BAN NHÂN DÂN TỈNH HẢI PHÒNG TRƯỜNG CĐCN HẢI PHỊNG GIÁO TRÌNH Tên mơn học: Hệ điều hành Linux NGHỀ: CƠNG NGHỆ THƠNG TIN (ƯDPM) TRÌNH ĐỘ CAO ĐẲNG HẢI PHÒNG TUYÊN BỐ BẢN QUYỀN Tài liệu thuộc loại sách giáo trình nên nguồn thơng tin phép dùng nguyên trích dùng cho mục đích đào tạo tham khảo Mọi mục đích khác mang tính lệch lạc sử dụng với mục đích kinh doanh thiếu lành mạnh bị nghiêm cấm LỜI GIỚI THIỆU ”Hệ điều hành Linux” môn học bắt buộc trường nghề Tuỳ thuộc vào đối tượng người học cấp bậc học mà trang bị cho học sinh, sinh viên kiến thức Để thống chương trình nội dung giảng dạy nhà trường biên soạn giáo trình: Hệ điều hành Linux Giáo trình biên soạn phù hợp với nghề trường đào tạo nghề phục vụ theo yêu cầu thực tế xã hội Tài liệu tham khảo để biên soạn gồm: [1] Nguyễn Minh Hoàng Linux – Giáo trình Lý thuyết Thực hành Nhà xuất Lao động Xã hội, 2002 [2] Ellen Siever, Aaron Weber, Stephen Figgins, Robert Love, Arnold Robbins Linux in a Nutshell O'Reilly Media, Inc.; edition (July 27, 2005) [3] Cameron Newham Learning the bash Shell O'Reilly Media, Inc.; edition (March 29, 2005) Kết hợp với kiến thức có liên quan mơn học vấn đề thực tế thường gặp sản xuất, đời sống để giáo trình có tính thực tế cao, giúp cho người học dễ hiểu, dễ dàng lĩnh hội kiến thức môn học Trong trình biên soạn giáo trình kinh nghiệm cịn hạn chế, chúng tơi mong nhận ý kiến đóng góp bạn đọc để lần hiệu đính sau hồn chỉnh Tổ mơn Kỹ thuật hệ thống mạng máy tính Mục lục Chương 1: Giới thiệu hệ thống Linux Lịch sử phát triển Đặc điểm Unix, phần mềm nguồn mở Hệ điều hành Linux phân phối Chương 2: Thao tác với hệ thống 23 Tiến trình khởi động Linux 23 Thủ tục đăng nhập lệnh thoát khỏi hệ thống 25 Một số lệnh hệ thống 26 CHƯƠNG 3: HỆ THỐNG TỆP 31 Tổng quan hệ thống tệp 31 Quyền truy nhập thư mục tệp 34 Thao tác với thư mục 38 CHƯƠNG 4: QUẢN TRỊ TIẾN TRÌNH 40 Khái niệm tiến trình 40 Các thuộc tính tiến trình 40 Chuyển đổi trạng thái tiến trình, lệnh ps, lệnh kill, đổi hướng vào tiến trình 42 CHƯƠNG QUẢN TRỊ TÀI KHOẢN NGƯỜI DÙNG 46 Quản lý người dùng 46 Quản lý nhóm người dùng 47 Quyền người dùng 48 CHƯƠNG 6: TRÌNH TIỆN ÍCH 51 Các trình tiện ích soạn thảo văn 51 Các tiên ích hệ thống (tạo đĩa khởi động, setup, fdisk, mc, ) 53 Chương 7: Lập trình Shell 60 Kịch ngôn ngữ kịch 60 Cơ chế mở rộng lệnh (expansion) 61 Các cấu trúc lệnh điều khiển (if, for, while,…), 65 PHẦN THỰC HÀNH 68 THỰC HÀNH: CÀI ĐẶT HỆ ĐIỀU HÀNH LINUX 68 THỰC HÀNH: CÁC THAO TÁC VỚI TẬP TIN (Ca 1) 73 THỰC HÀNH: QUẢN LÝ TIẾN TRÌNH 79 THỰC HÀNH: SỬ DỤNG CÁC TRÌNH TIỆN ÍCH (CA 1) 85 THỰC HÀNH: LẬP TRÌNH SHELL (CA 1) 90 HỆ ĐIỀU HÀNH LINUX I Vị trí, tính chất mơ đun: - Vị trí: Là mơ đun sở chun ngành Mơn học cần bố trí học sau mơn Tin đại cương - Tính chất: Là mơ đun chương trình đào tạo nghề Công nghệ thông tin II Mục tiêu mô đun: - Về kiến thức:  Trình bày khái niệm hệ điều hành Linux;  Trình bày điểm khác hệ điều hành Linux hệ điều hành Windows;  Trình bày ưu nhược điểm sử dụng hệ điều hành Linux - Về kỹ năng:  Cài đặt hệ điều hành Linux;  Cấu hình thơng số hệ điều hành Linux;  Thực thao tác tập tin;  Quản lý tiến trình người sử dụng hệ điều hành Linux;  Lập trình ngơn ngữ shell Linux - Về lực tự chủ trách nhiệm:  Cẩn thận, tỉ mỉ, tuân thủ nội qui vệ sinh an tồn phịng thực hành;  Tích cực vận dụng kiến thức học hệ điều hành Linux vào thực tiễn III Nội dung mô đun: Nội dung tổng quát phân bổ thời gian: Số T Nội dung T Chương 1: Giới thiệu hệ thống Linux Lịch sử phát triển Đặc điểm Unix, phần mềm nguồn mở Hệ điều hành Linux phân phối 4.Cài đặt Linux Thực hành: Cài đặt hệ điều hành Linux Chương 2: Thao tác với hệ thống Tiến trình khởi động Linux 2 Thủ tục đăng nhập lệnh thoát khỏi hệ thống Một số lệnh hệ thống Thực hành: Sử dụng số lệnh Chương 3: Hệ thống tệp Tổng quan hệ thống tệp Quyền truy nhập thư mục tệp Thao tác với thư mục Các lệnh làm việc với tệp Sao lưu nén liệu Thực hành: Các thao tác với tập tin Chương Quản trị tiến trình Khái niệm tiến trình Các thuộc tính tiến trình Chuyển đổi trạng thái tiến trình, lệnh ps, lệnh kill, đổi hướng vào tiến trình Thực hành: Quản lý tiến trình Chương Quản trị tài khoản người dùng Quản lý người dùng Quản lý nhóm người dùng Quyền người dùng Thực hành: Quản trị tài khoản người dùng Chương 6: Trình tiện ích Các trình tiện ích soạn thảo văn Các tiên ích hệ thống (tạo đĩa khởi động, setup, fdisk, mc, ) Các tiên ích mạng (tcpdump, iptraf, lynx, ) Thực hành: Sử dụng trình tiện ích Chương 7: Lập trình Shell Kịch ngôn ngữ kịch Cơ chế mở rộng lệnh (expansion) Các cấu trúc lệnh điều khiển (if, for, while,…), Câu lệnh test, expr,… Thực hành lập trình shell Chương 1: Giới thiệu hệ thống Linux Mục tiêu: Kiến thức: - Trình bày lịch sử phát triển hệ điều hành Linux; - Trình bày phân phối hệ điều hành Linux Kỹ năng: Cài đặt hệ điều hành Linux Thái độ: - Cẩn thận, tỉ mỉ, tuân thủ nội qui vệ sinh an tồn phịng thực hành; - Tích cực vận dụng kiến thức học vào thực tế Nội dung: Lịch sử phát triển Linux tên gọi hệ điều hành máy tính tên hạt nhân hệ điều hành Nó có lẽ ví dụ tiếng phần mềm tự việc phát triển mã nguồn mở Phiên Linux Linus Torvalds viết vào năm 1991, lúc ơng cịn sinh viên Đại học Helsinki Phần Lan Ông làm việc cách hăng say vòng năm liên tục cho đời phiên Linux 1.0 vào năm 1994 Bộ phận chủ yếu phát triển tung thị trường quyền GNU General Public License Do mà tải xem mã nguồn Linux Một cách xác, thuật ngữ "Linux" sử dụng để Nhân Linux, tên sử dụng cách rộng rãi để miêu tả tổng thể hệ điều hành tương tự Unix (còn biết đến tên GNU/Linux) tạo việc đóng gói nhân Linux với thư viện cơng cụ GNU, phân phối Linux Thực tế tập hợp số lượng lớn phần mềm máy chủ web, ngôn ngữ lập trình, hệ quản trị sở liệu, môi trường desktop GNOME KDE, ứng dụng thích hợp cho cơng việc văn phịng OpenOffice, LibreOffice Khởi đầu, Linux phát triển cho dòng vi xử lý 386, hệ điều hành hỗ trợ số lượng lớn kiến trúc vi xử lý, sử dụng nhiều ứng dụng khác từ máy tính cá nhân siêu máy tính thiết bị nhúng ví dụ máy điện thoại di động Ban đầu, Linux phát triển sử dụng người say mê Tuy nhiên, Linux có hỗ trợ công ty lớn IBM HewlettPackard, đồng thời bắt kịp phiên Unix độc quyền chí thách thức thống trị Microsoft Windows số lĩnh vực Sở dĩ Linux đạt thành cơng cách nhanh chóng nhờ vào đặc tính bật so với hệ thống khác: chi phí phần cứng thấp, tốc độ cao (khi so sánh với phiên Unix độc quyền) khả bảo mật tốt, độ tin cậy cao (khi so sánh với Windows) đặc điểm giá thành rẻ, không bị phụ thuộc vào nhà cung cấp Một đặc tính trội phát triển mơ hình phát triển phần mềm nguồn mở hiệu Tuy nhiên, số lượng phần cứng hỗ trợ Linux khiêm tốn so với Windows trình điều khiển thiết bị tương thích với Windows nhiều Linux Nhưng tương lai số lượng phần cứng hỗ trợ cho Linux tăng lên Đặc điểm Unix, phần mềm nguồn mở Đặc điểm Unix: Unix hay UNIX hệ điều hành máy tính viết vào năm 1960 1970 số nhân viên công ty AT&T Bell Labs bao gồm Ken Thompson, Dennis Ritchie Douglas McIlroy.[1] Từ góc nhìn người dùng chuyên nghiệp lập trình viên, hệ thống Unix có đặc điểm thiết kế theo module, đơi gọi triết lý Unix, nghĩa hệ điều hành cung cấp tập hợp công cụ đơn giản, công cụ thực chức giới hạn định nghĩa rõ ràng,[2] với hệ thống file hợp phương tiện để giao tiếp[1] phần lập trình vỏ ngôn ngữ lệnh kết hợp công cụ để thực chức phức tạp Ngày hệ điều hành Unix phân thành nhiều nhánh khác nhau, nhánh AT&T, nhánh số nhà phân phối thương mại nhánh tổ chức phi lợi nhuận Unix chạy nhiều loại máy tính khác nhau, từ máy tính cá nhân máy chủ dịch vụ Nó hệ điều hành đa nhiệm (có thể lúc thực nhiều nhiệm vụ) hỗ trợ cách lý tưởng ứng dụng nhiều người dùng Unix viết ngơn ngữ lập trình C, ngơn ngữ mạnh mềm dẻo Unix hỗ trợ ứng dụng mạng hỗ trợ nhiều mơi trường lập trình khác Với hàng trăm lệnh số lượng lớn tùy chọn, Unix thực khó khăn người bắt đầu Với phát triển shell Unix hệ điều hành trở nên phổ dụng lĩnh vực điện tốn Vì Bell Laboratories bị cấm không cho phép tiếp thị Unix lệnh chống độc quyền AT&T nên Unix cung cấp miễn phí cho trường đại học toàn Bắc Mỹ từ năm 1976 Năm 1979 Đại học California Berkeley xây dựng phiên Unix dùng cho máy tính VAX Sau ưa thích lĩnh vực cơng nghệ, AT&T giành quyền tiếp thị Unix cho đời System V vào năm 1983 Cho đên Unix sử dụng rộng rãi thị trường dành cho máy chủ Đã có nhiều phiên phát triển khác nhau, có Linux Unix hệ điều hành 64 bit Hiện Unix sử dụng nhiều cơng ty tập đồn lớn giới mức độ bảo mật tương đối cao Phần mềm nguồn mở: Phần mềm nguồn mở phần mềm với mã nguồn công bố sử dụng giấy phép nguồn mở Giấy phép cho phép nghiên cứu, thay đổi cải tiến phần mềm, phân phối phần mềm dạng chưa thay đổi thay đổi Năm 1998 nhóm người chủ trương thuật ngữ phần mềm tự nên thay phần mềm nguồn mở thuật ngữ mơ hồ dễ sử dụng cho giới doanh nghiệp Định nghĩa Nguồn mở Tổ chức Sáng kiến Nguồn mở (Open Source Initiative - OSI) thể triết lý nguồn mở xác định ranh giới việc sử dụng, thay đổi tái phân phối phần mềm nguồn mở Giấy phép phần mềmcung cấp cho người dùng quyền vốn bị cấm quyền, gồm quyền sử dụng, thay đổi tái phân phối Một vài giấy phép phần mềm nguồn mở thẩm định thuộc giới hạn Định nghĩa Nguồn mở Ví dụ bật Giấy phép Cơng cộng GNU (GPL) Trong nguồn mở cho phép công chúng truy cập vào nguồn sản phẩm, giấy phép nguồn mở cho phép tác giả điều chỉnh cách truy cập Thuật ngữ "phần mềm nguồn mở" có nghĩa gần tương đương với "mã nguồn mở" với độ bao hàm cao Phần mềm nguồn mở có hệ mã nguồn mở, điều ngược lại khơng (ví dụ phần mềm có mã nguồn mở giấy phép "đóng" - hệ tình người dùng truy cập vào mã nguồn bị ngăn cấm quyền chép, chỉnh sửa, phân phối lại ) Ngày có nhiều dạng mở (khơng đóng) bao gồm: phần cứng, phần mềm nguồn mở, tài liệu/ học liệu mở, thiết kế mở Phần mềm nguồn mở ngày phát triển với tốc độ cao, cho thấy có nhiều động lực so với mã đóng Khơng nghi ngờ ngày phát triển lĩnh vực công nghệ thơng tin nói tới nguồn mở động Tốc độ phát triển nói đến Ở Việt Nam, phần mềm tự nguồn mở thuật ngữ khuyến khích sử dụng, thay cho hai thuật ngữ phần mềm tự phần mềm nguồn mở Hệ điều hành Linux phân phối Thành phần cấu thành lên HĐH hoàn chỉnh mơ tả hình sau: Trong phần cứng máy tính, ba lớp ngồi từ bên có kernel (hạt nhân), hệ vỏ (shell) ngồi lớp ứng dụng (Application Software) Phần nhân đảm nhiệm quản lý tài nguyên phần cứng, cung cấp giao diện cho phần mềm lớp vỏ (shell) vi (editor), bash (một loại shell) Sau đến lượt lớp shell cung cấp tiện ích giao diện cho phần mềm mức phần mềm ứng dụng: Mail, FTP … Trên thực tế thao tác Windows quen thuộc dịch thành lệnh, ví dụ lệnh tạo shortcut (link file) dùng lệnh sau: C:\WINDOWS\EXPLORER.EXE /n,/e,c:\ Như bạn nên hiểu hệ điều hành Linux kết hợp hạt nhân linux với phần mềm GNU Hiện linux cài đặt nhiều thiết bị từ máy tính đến máy chủ, điện thoại hay hệ thống ảo hóa, hệ nhúng … Tính mềm dẻo cho phép tùy biến để chạy nhiều phần cứng, trở thành tảng khơng đơn HĐH Các phân phối linux (distro) phổ biến Debian, Fedora, Ubuntu, Android Ubuntu Đầu tiên danh sách ta phải kể đến phiên Ubuntu, phiên hệ điều hành Linux u thích nhất, đời nhằm phục vụ người dùng quen với giao diện đồ họa trực quan tương đồng với Windows, giúp người dùng sử dụng vận hành cách dễ dàng BẢNG TRÌNH TỰ THỰC HIỆN STT Các bước thực Đăng nhập Thao tác Chọn tài khoản -> Nhập mật Dụng cụ, Yêu cầu thiết bị, kĩ thuật, vật tư an tồn Máy tính, Hiển thị hệ điều phần mềm giao diện hành Vmware hệ điều Ubuntu workstation hành Ubuntu Bật cửa sổ Chọn mục Center application -> Máy tính, Hiển thị Terminal Tìm kiếm phần mềm Terminal phần mềm giao diện Vmware phần mềm workstation Terminal Liệt kê danh Sử dụng câu lệnh sudo fdisk -l sách phân vùng Chọn tên ổ đĩa cần làm Sử dụng câu lệnh sudo fdisk /dev/sda việc Xác định tùy chọn ổ Máy tính, phần mềm Vmware workstation Máy tính, phần mềm Vmware workstation Hiển thị Gõ “m” ấn Enter để xem danh Máy tính, phần mềm sách lệnh sẵn có tùy Vmware workstation chọn đĩa 89 Ghi lại Gõ “w” để ghi lại thay đổi Máy tính, thay vào đĩa phần mềm Gõ “q” để mà khơng lưu lại Vmware đổi workstation BẢNG SAI HỎNG THƯỜNG GẶP TT Sai lầm Không thêm tạo phân Nguyên nhân Biện pháp phòng tránh Tạo phân vùng Liệt kê danh sách phân vùng primary ổ đĩa vùng, kiểm tra số lượng phân vùng primary ổ primary đĩa Không chọn dung Ấn phím Enter lượng tạo phân hỏi dung lượng vùng cho phân vùng THỰC HÀNH: LẬP TRÌNH SHELL (CA 1) MỤC TIÊU CỦA BÀI: Sau học xong người học có khả năng: Kiến thức: Trình bày khái niệm, câu lệnh shell sử dụng hệ điều hành Linux Kỹ năng: - Tạo file shell script - Sử dụng lệnh bản: if, elif, case, read để giải toán Thái độ: 90 - Cẩn thận, tỉ mỉ, tuân thủ nội qui vệ sinh an tồn phịng thực hành; - Tích cực vận dụng kiến thức học vào thực tế NỘI DUNG BÀI HỌC I Hướng dẫn ban đầu Chuẩn bị Thiết bị: Máy tính Sơ đồ, vẽ Trình tự thực Xem bảng trình tự thực kèm An toàn lao động - Mặc đồ bảo hộ vào phòng thực hành - Tránh cháy chập điện trình thực hành - Lưu trình thực hành tránh Thao tác mẫu Theo dõi giáo viên làm mẫu thực thao tác mẫu giáo viên yêu cầu Sai hỏng thường gặp Xem bảng sai hỏng thường gặp kèm Phân cơng vị trí luyện tập Sinh viên luyện tập tập giáo viên giao theo cá nhân nhóm SV II Hướng dẫn thường xuyên BẢNG TRÌNH TỰ THỰC HIỆN STT Các bước Thao tác 91 Dụng cụ, Yêu cầu thực Đăng nhập Chọn tài khoản -> Nhập mật thiết bị, kĩ thuật, vật tư an tồn Máy tính, Hiển thị hệ điều phần mềm giao diện hành Vmware hệ điều Ubuntu workstation hành Ubuntu Bật cửa sổ Chọn mục Center application -> Máy tính, Hiển thị Terminal Tìm kiếm phần mềm Terminal phần mềm giao diện Vmware phần mềm workstation Terminal Xác định Vẽ lưu đồ để giải toán thuật toán giải toán Máy tính, Đưa phần mềm thuật Vmware workstation tốn để giải toán Tạo file shell soạn thảo Phân quyền thực thi cho file shell Gõ lệnh touch để tạo file -> Gõ Máy tính, Tạo thành phần mềm lệnh vi tên file cơng Vmware workstation file để soạn thảo Gõ lệnh chmod 755 tên file đề phân Máy tính, Người phần mềm quyền thực thi cho file shell dùng có Vmware workstation quyền thực thi file shell Chạy thực Gõ lệnh /tên file Máy tính, phần mềm Vmware thi cho file shell Chạy chương trình 92 workstation hiển thị hình BẢNG SAI HỎNG THƯỜNG GẶP TT Sai lầm Ngun nhân Biện pháp phịng tránh Chương trình không - Gõ không Phân quyền, gõ đường thực thi đường dẫn đến file dẫn đến file shell - File chưa phân quyền thực thi Khơng chạy kết - Thuật tốn giải - Kiểm tra lại toán toán sai - Chưa truyền tham - Truyền đủ tham số đầu số đầu vào cho vào cho toán chương trình Báo lỗi dịng Gõ sai cú pháp câu lệnh lệnh file shell THỰC HÀNH: LẬP TRÌNH SHELL (CA 2) MỤC TIÊU CỦA BÀI: Sau học xong người học có khả năng: Kiến thức: Trình bày khái niệm, câu lệnh shell sử dụng hệ điều hành Linux Kỹ năng: - Tạo file shell script 93 - Sử dụng lệnh: for, while, break, test,expr… để giải toán Thái độ: - Cẩn thận, tỉ mỉ, tuân thủ nội qui vệ sinh an tồn phịng thực hành; - Tích cực vận dụng kiến thức học vào thực tế NỘI DUNG BÀI HỌC I Hướng dẫn ban đầu Chuẩn bị Thiết bị: Máy tính Sơ đồ, vẽ Trình tự thực Xem bảng trình tự thực kèm An tồn lao động - Mặc đồ bảo hộ vào phòng thực hành - Tránh cháy chập điện trình thực hành - Lưu trình thực hành tránh Thao tác mẫu Theo dõi giáo viên làm mẫu thực thao tác mẫu giáo viên yêu cầu Sai hỏng thường gặp Xem bảng sai hỏng thường gặp kèm Phân cơng vị trí luyện tập Sinh viên luyện tập tập giáo viên giao theo cá nhân nhóm SV II Hướng dẫn thường xun BẢNG TRÌNH TỰ THỰC HIỆN STT Các bước thực Thao tác 94 Dụng cụ, Yêu cầu thiết bị, kĩ thuật, vật tư Đăng nhập Chọn tài khoản -> Nhập mật an tồn Máy tính, Hiển thị hệ điều phần mềm giao diện hành Vmware hệ điều Ubuntu workstation hành Ubuntu Bật cửa sổ Chọn mục Center application -> Máy tính, Hiển thị Terminal Tìm kiếm phần mềm Terminal phần mềm giao diện Vmware phần mềm workstation Terminal Xác định Vẽ lưu đồ để giải toán thuật tốn giải tốn Máy tính, Đưa phần mềm thuật Vmware workstation toán để giải toán Tạo file shell soạn thảo Phân quyền thực thi cho file shell Gõ lệnh touch để tạo file -> Gõ Máy tính, Tạo thành phần mềm lệnh vi tên file công Vmware workstation file để soạn thảo Gõ lệnh chmod 755 tên file đề phân Máy tính, Người phần mềm quyền thực thi cho file shell dùng có Vmware workstation quyền thực thi file shell Chạy thực Gõ lệnh /tên file Máy tính, Chạy phần mềm chương Vmware workstation trình hiển thị thi cho file shell 95 hình BẢNG SAI HỎNG THƯỜNG GẶP TT Sai lầm Nguyên nhân Biện pháp phịng tránh Chương trình khơng - Gõ không Phân quyền, gõ đường thực thi đường dẫn đến file dẫn đến file shell - File chưa phân quyền thực thi Không chạy kết - Thuật toán giải - Kiểm tra lại toán toán sai - Chưa truyền tham - Truyền đủ tham số đầu số đầu vào cho vào cho tốn chương trình Báo lỗi dòng Gõ sai cú pháp câu lệnh lệnh file shell Bài tập lập trình shell: 7.1 Chương trình tính tổng 1-> n - Minh họa cấu trúc while done, cách sử dụng [], $(()) - Tập tin tong1.sh #!/bin/sh echo “Chuong trinh tinh tong 1- $1” index=0 tong=0 while [ $index -lt $1 ] 96 index=$(($index + 1)) tong=$(($tong + $index)) done echo "Tong 1-$1= $tong" exit - Chạy chương trình : chmod a+x tong1.sh /tong1 100 7.2 Chương trình tính giai thừa số - Minh họa cấu trúc while done, cách sử dụng [], $(()) - Tập tin giaithua.sh #!/bin/sh echo “Chuong trinh tinh $1!” index=0 gt=1 while [ $index -lt $1 ] index=$(($index + 1)) gt=$(($gt * $index)) done echo "$1!= $gt" exit - Chạy chương trình : chmod a+x giaithua.sh /giaithua 7.3 Chương trình đếm số dịng tập tin - Minh họa cấu trúc if then fi, while done, cách sử dụng [], $(()) - Tập tin demdong.sh #!/bin/sh echo “Chuong trinh dem so dong cua tap tin $1” 97 { n=0 while read line - 22do n=$(($n + 1)) done echo “So dong cua tap tin $1 la : $n” }

Ngày đăng: 07/06/2021, 17:26

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w