QUẢN TRỊ TÀI NGUYÊN VÀ DỊCH VỤ

14 191 0
QUẢN TRỊ TÀI NGUYÊN VÀ DỊCH VỤ

Đ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

Linux phần mềm mã nguồn mở GV Nguyễn Văn Đồng – Khoa CNTT – ĐH Thủy lợi BÀI QUẢN TRỊ TÀI NGUYÊN VÀ DỊCH VỤ LƯU Ý: TẤT CẢ SINH VIÊN THỰC HIỆN TRÊN FILE IMAGE CỦA HỆ ĐIỀU HÀNH CENTOS ĐÃ CÀI TỪ CÁC BUỔI THỰC HÀNH TRƯỚC TẠI THƯ MỤC ĐÃ TẠO TẠI Ổ SINHVIEN PHẦN 1: MỞ FILE IMAGE CỦA HỆ ĐIỀU HÀNH CENTOS  Bước 1: Khởi động phần mềm máy ảo VMware - Sau khởi động VMware hình sau Bài thực hành 3: Quản trị tài nguyên dịch vụ Linux phần mềm mã nguồn mở GV Nguyễn Văn Đồng – Khoa CNTT – ĐH Thủy lợi  Bước 2: Mở file image hệ điều hành CentOS cài Trên hình VMware chọn File ->Open… Chọn đến file image VMX CentOS  Bước 3: Khởi động vào máy ảo CentOS Chuột phải vào máy ảo chọn Power -> Power On Bài thực hành 3: Quản trị tài nguyên dịch vụ Linux phần mềm mã nguồn mở GV Nguyễn Văn Đồng – Khoa CNTT – ĐH Thủy lợi PHẦN 2: CÔNG CỤ QUẢN LÝ TÀI NGUYÊN – PHÂN TÍCH HOẠT ĐỘNG Quản lý tiến trình: Linux hệ điều hành đa nhiệm, việc quản lý tiến trình quan trọng Terminal Linux cung cấp số lượng câu lệnh hữu ích hỗ trợ việc quản lý tiến trình, kill chúng, nâng độ ưu tiên cho chúng  Để liệt kê tiến trình chạy hệ điều hành dùng lệnh: ps -e: hiển thị thông tin tiến trình -l: hiển thị thông tin đầy đủ tiến trình -f: hiển thị thông tin tiến trình cha -A: hiển thị tất tiến trình Bài thực hành 3: Quản trị tài nguyên dịch vụ Linux phần mềm mã nguồn mở GV Nguyễn Văn Đồng – Khoa CNTT – ĐH Thủy lợi Dưới miêu tả tất file hiển thị lệnh ps -f Cột Miêu tả UID ID người sử dụng mà tiến trình thuộc sở hữu (người chạy nó) PID Process ID PPID Process ID gốc (ID tiến trình mà bắt đầu nó) C CPU sử dụng tiến trình STIME Thời gian bắt đầu tiến trình TTY Kiểu terminal liên kết với tiến trình TIME Thời gian CPU bị sử dụng tiến trình CMD Lệnh mà bắt đầu tiến trình  Câu lệnh top phương thức để xem việc chiếm dụng tài nguyên hệ thống, xem tiến trình chiếm dụng tài nguyên nhiều Những tiến trình chiếm dụng CPU nhiều liệt kê Bài thực hành 3: Quản trị tài nguyên dịch vụ Linux phần mềm mã nguồn mở GV Nguyễn Văn Đồng – Khoa CNTT – ĐH Thủy lợi  Để thoát khỏi top , ấn tổ hợp phím tắt Ctrl + C Tổ hợp phím dùng để kill ứng dụng chạy từ Terminal  Khi liệt kê danh sách tiến trình chạy Nếu cảm thấy danh sách dài, dùng lệnh sau để hiển thị danh sách ngắn hơn: ps -A | less  Ấn “q” để thoát  Ngoài ra, định tiến trình cụ thể lệnh grep Ví dụ sau tìm kiếm tiến trình ttm_swap hệ thống: ps -A | grep ttm_swap  kill Câu lệnh dùng để tắt tiến trình, cách cung cấp PID chúng PID lấy từ lệnh ps -A pgrep kill PID Bài thực hành 3: Quản trị tài nguyên dịch vụ Linux phần mềm mã nguồn mở GV Nguyễn Văn Đồng – Khoa CNTT – ĐH Thủy lợi  Để kill ứng dụng cứng đầu, dùng lệnh kill -KILL kill -9  pgrep Lệnh cho phép bạn tìm PID tiến trình hệ thống Ví dụ, muốn tìm PID ttm_swap:  pgrep tt_swap  Cũng kết hợp với lệnh kill  pkill & killall  Hai câu lệnh cho phép kill tiến trình cách cung cấp tên chúng: pkill tuned killall tuned Sau kill tiến trình tuned xong không xuất  renice Câu lệnh renice dùng để thay đổi giá trị ưu tiên tiến trình Mặc định giá trị ưu tiên 0, giá trị -19 ưu tiên cao, ngược lại 19 lại có độ ưu tiên thấp  Câu lệnh renice yêu cầu cung cấp PID tiến trình Lệnh sau thay đổi priority tiến trình xuống mức thấp nhất: renice 19 PID Bài thực hành 3: Quản trị tài nguyên dịch vụ Linux phần mềm mã nguồn mở GV Nguyễn Văn Đồng – Khoa CNTT – ĐH Thủy lợi  Nếu muốn cấp quyền ưu tiên cao cho tiến trình, bạn cần dùng quyền root: sudo renice -19 PID  xkill  xkill cách dễ dàng để kill chương trình đồ họa chạy Khi bạn gõ lệnh này, trỏ chuột biến thành chữ x, để kill ứng dụng chạy, click vào ứng dụng Nếu bạn không muốn kill ứng dụng, click chuột phải, lúc thoát xkill  Cách đơn giản để chạy xkill ấn tổ hợp phím Alt + F2 , gõ vào xkill , ấn Enter click vào ứng dụng cần kill  Kiểm tra dung lượng ổ đĩa dùng lệnh df:  Để xem dung lượng nhớ sử dụng lênh: free -m Bài thực hành 3: Quản trị tài nguyên dịch vụ Linux phần mềm mã nguồn mở GV Nguyễn Văn Đồng – Khoa CNTT – ĐH Thủy lợi PHẦN 3: DỊCH VỤ CƠ BẢN CỦA LINUX VÀ PIPE Cơ chế đường ống Pipe Cơ chế đường ống hai tiến trình cho phép định hướng lại đầu tiến trình thứ trở thành đầu vào tiến trình thứ hai Cơ chế đường ống thiết lập cách sử dụng ký tự: | Cú pháp có dang: cmd1 | cmd2  Lọc thông tin từ file: $cat tên_file1 | grep nội_dung_cần_lọc  Hiển thị nội dung n dòng file : $head -n tên_file  Hiển thị n dòng cuối file: $tail -n tên_file Bài thực hành 3: Quản trị tài nguyên dịch vụ Linux phần mềm mã nguồn mở GV Nguyễn Văn Đồng – Khoa CNTT – ĐH Thủy lợi  Đếm số dòng file: $wc tên_file Các tham số lệnh wc: -l: Hiển thị số dòng file -c: Hiển thị số ký tự file -w: Hiển thị số từ file  Tìm kiếm file đầu vào chuẩn dòng có chứa ký tự xâu thỏa mãn số điều kiện Sử dụng lệnh grep Một số ký tự đặc biệt n grep sử dụng số ký tự đặc biệt câu lệnh: Biểu diễn ký tự * Lặp lại ký tự vị trí trước ^ bắt đầu dòng $ kết thúc dòng [ ] xác định danh sách khoảng ký tự cần tìm kiếm [^ ] ký tự không tìm kiếm ¨ Chú ý: để tránh nhầm lẫn, nên đặt ký tự biểu diễn điều kiện ngoặc kép  $grep [^t] /etc/passwd: Tìm file /etc/passwd dòng có ký tự “t” Bài thực hành 3: Quản trị tài nguyên dịch vụ Linux phần mềm mã nguồn mở GV Nguyễn Văn Đồng – Khoa CNTT – ĐH Thủy lợi  Tìm file /etc/passwd dòng bắt đầu ký tự “t”  So sánh file1 file2 : diff file1 file2 ¨ Tìm khác file1 file2 (các file dạng văn bản) Kết hiển thị dạng dòng  Lọc thông tin theo cột Khi thông tin cần lọc có đầu vào dạng bảng muốn hiển thị cột thông tin sử dụng lệnh awk sau grep [thông tin cần lọc] [nguồn đầu vào] | awk {‘print $[số thứ tự cột]’} ví dụ lệnh dk hiển thị thông tin dạng bảng sau Muốn thị thông tin cột dùng lệnh sau: dk | awk ‘{print $1}’ Bài thực hành 3: Quản trị tài nguyên dịch vụ Linux phần mềm mã nguồn mở GV Nguyễn Văn Đồng – Khoa CNTT – ĐH Thủy lợi THỰC HÀNH: Bài 1: Tìm tất dòng không bắt đầu dấu # file /etc/sudoers Bài 2: Sử dụng lệnh dk –k awk để hiển thị cột use% MỘT SỐ DỊCH VỤ CƠ BẢN CỦA LINUX (CENTOS)  Để xem dịch vụ chạy sử dụng lệnh: /sbin/service crond status Service (dịch vụ) thường gọi daemon chương trình xác định chạy hệ thống thường không tương tác (non-interactive) Các chương trình sử dụng cho nhiều mục đích khác bao gồm: quản lý phần cứng (hardware), truy cập mạng (network access), theo dõi (monitoring), ghi log (logging) Tất hệ điều hành có tập hợp dịch vụ để tự động thực thi nhiều hoạt động Runlevel: hệ thống linux, người dùng đặt dịch vụ nhóm dịch vụ chạy chế độ xác định để thực vài mục đích giới hạn lại mục đích sử dụng / nhóm dịch vụ Đối với hệ điều hành Fedora hệ điều hành Linux dựa RedHat runlevel có giá trị sau: Runlevel-1: chế độ chạy đơn người dùng.(single-user mode) Runlevel-2: chế độ chạy đa người dùng (multi-user mode) Bài thực hành 3: Quản trị tài nguyên dịch vụ Linux phần mềm mã nguồn mở GV Nguyễn Văn Đồng – Khoa CNTT – ĐH Thủy lợi Runlevel-3: chế độ đa người người, hỗ trợ mạng (multi-user and networking mode) Runlevel-5: X11 (runlevel + X Windows System) Thông thường, dịch vụ chạy chế độ đồ họa (dựa X-Server startx) thì runlevel mức dịch vụ không chạy chế độ đồ họa runlevel mức Bình thường, dịch vụ chạy runlevel Để xác định runlevel mà bạn sử dụng bạn sử dụng lệnh sau: Code: # /sbin/runlevel Để xác định runlevel mà hệ thống bạn chạy lần khởi động kế tiếp: Code: # cat /etc/inittab | grep :initdefault: id:5:initdefault: PHẦN 4: TỰ ĐỘNG HÓA CÁC TÁC VỤ TRONG LINUX  Cron gì: Xét mặt kỹ thuật, cron tiện ích cho phép thực tác vụ cách tự động theo định kỳ, chế độ hệ thống hay gọi daemon Crontab (CRON TABBLE) file chứa đựng thời khóa biểu (schedule) entries chạy Nó thường dùng để nén định kỳ file ghi nhật ký, đồng hóa hay backup liệu  Cron làm việc nào? cron chạy hệ thống thường khởi chạy lúc khởi động Nó định kỳ kiểm tra tác vụ cần làm phút Các tác vụ dựa file crontab Các file crontab thường đặt thư mục /var/spool/cron/crontabs Các tệp tin thư mục có tên trùng với tên người dùng, user Như user có crontab riêng Các file cấu hình thư mục liên quan: File cấu hình chính: /etc/crontab Thư mục lưu thông tin cho user: /var/spool/cron/crontabs Xem thêm "$ man cron" Bài thực hành 3: Quản trị tài nguyên dịch vụ Linux phần mềm mã nguồn mở GV Nguyễn Văn Đồng – Khoa CNTT – ĐH Thủy lợi  Cấu trúc crontab Một crontab file schedule đơn giản text file Nó gồm có năm trường xác định thời gian, trường cuối lệnh chạy định kỳ, cấu trúc sau: minutes (0-59) hour (0-23) day of the month (1-31) month of the year (1-12) day of the week (0-6, 0=Sunday) Các quy tắc chung:      Các cột cách dấu cách space hay tab Nếu cột gán ký tự *, có nghĩa tác vụ sau chạy giá trị cho cột Giá trị liên tiếp kề định nghĩa dấu trừ Ví dụ: 1-5 có nghĩa giá trị nằm từ đến Nếu cột "day of week" tác vụ thực từ thứ hai đến thứ sáu Các giá trị không kề cách dấu phẩy Ví dụ 2,4,6 trường "ngày" thứ ba, năm, bảy Các khoảng thời gian lặp lại sử dụng "/" Ví dụ trường thứ phút định nghĩa */10 10 phút thực lần  Thao tác với crontab Các tệp tin cấu hình cron định dạng text không nên thao tác trực tiếp tay Hệ điều hành thường đưa kèm cho bạn công cụ để bạn sửa tệp tin "crontab" $ crontab –e: Chỉnh sửa crontab $ contab –l: Liệt kê bảng crontab cho user Giả sử muốn ghi log phút Vậy ta chạy lệnh sau: Thực hiện: Crontab –e để mở crontab chỉnh sửa: Nhấn Esc + i Gõ dòng sau vào * * * * * date >> home/logs/log.txt Sau lưu crontab Esc+:wq! * * * * * date >> home/logs/log.txt Bài thực hành 3: Quản trị tài nguyên dịch vụ Linux phần mềm mã nguồn mở GV Nguyễn Văn Đồng – Khoa CNTT – ĐH Thủy lợi THỰC HÀNH: Bài 1: Đăng nhập với user root Tạo file tên checkdate.sh với nội dung sau: echo date >> log.txt lưu lại thư mục /root/logs Thêm quyền thực thi cho file checkdate.sh Sau thêm crontab tự động hóa chạy vào phút thứ 50 sau: 50 * * * * /logs/checkdate.sh BÀI TẬP VỀ NHÀ: Bài 1: Thực tạo tác vụ tự động (crontab) để tạo file log 20 phút hàng ngày ghi lại số lượng dòng file log: /tmp/yum.log Bài thực hành 3: Quản trị tài nguyên dịch vụ

Ngày đăng: 18/10/2016, 08:35

Tài liệu cùng người dùng

Tài liệu liên quan