Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 18 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
18
Dung lượng
626,5 KB
Nội dung
Âu Bửu Long Mảng shell script • Mảng: • Tập hợp giá trị liệu lưu trủ qua tên • chung • Giống biến: khơng cần khai báo trước sử dụng • Được tự động tạo qua lần dùng • Giá trị rỗng • Có thể gán nhiều giá trị thơng qua câu lệnh • Có thể thực phép tốn xử lý chuỗi Khai báo thông qua lần gán đầu tiên: [xx]= Mảng … Ví dụ: Newarr=(giatri1 giatri2 giatri3) echo ${Newarr[1]} Newarr[2]=giatri2moi echo Newarr[2] Newarr[4]=15 Newarr[6]=5 Newarr[7]=`expr ${Newarr[4]} + $ {Newarr[6]}` echo ${Newarr[@]:2:2} BT Viết file script ~/.sh chấp nhận tham số số nguyên dương n, thực khởi tạo mảng n+1 phần tử chứa số nguyên từ 0-n Tìm kiếm Lệnh find: • • • Tìm file Cấu trúc: find [path] [expression] Các tùy chọn: • –name • -print • –type • -mtime • –exec • –ok Tìm kiếm… Các tham số cho tham số type b Block special c Character special d Directory f Regular file l Symbolic link Tham số mtime: -mtime số_ngày VD: -mtime -mtime +5 -mtime -5 Tìm kiếm Tham số ok exec: thực công việc kết tìm kiếm VD: find –name temp –type f –ok rm {} \; find / –name “*a*” –type d –exec ls -l {} \; BT Viết đoạn script tìm file theo copy chúng sang thư mục cho trước Nếu trùng lại file copy file Nếu thư mục đích chưa tạo tự tạo Các lệnh mạng ifconfig nslookup traceroute ping route Bài tập: Viết script thực yêu cầu sau: Thông báo tất trạng thái liên quan đến hoạt động mạng tại: tình trạng gateway, DNS, IP máy, Cho trước file text chứa danh sách IP (trong mạng với máy tại) IP nằm dòng, Mỗi lần chạy script kiểm tra đường gateway có internet? Nếu khơng internet tự động đổi cấu hình theo đường gateway IP cho Hệ thống log linux Ghi lại nhật ký kiện hệ thống: Các kiện lúc boot Các lỗi hệ thống Chứng thực, xác thực Các dịch vụ khác Hệ thống log linux Các file log đặt thư mục /var/log/ dmesg boot kern.log message udev auth.log Bài tập Viết đoạn script kiểm tra xem 10 ip đăng nhập không thành công nhiều lần vào hệ thống, sử dụng lệnh xử lý cut, tr, grep, sort đầu vào file log Quản lý tiến trình Các tiến trình hệ thống tổ chức theo dạng •Q trình khởi động khởi tạo tiến trình: • init: • Được khởi tạo kernel lúc vừa khởi động • Cha tiến trình khác hệ thống • getty: • Được khởi tạo init • Quản lý terminal • login: Quản lý đặng nhập • shell: Sau đăng nhập hồn tất Quản lý tiến trình Một số lệnh liên quan: ps: xem trạng thái tiến trình top: xem thông tin độ ưu tiên xử lý tiến trình pstree: xem tiến trình kill: tắt tiến trình thơng qua ID killall: tắt tiến trình thơng qua tên Dịch vụ cron Dùng chạy định kỳ cơng việc Hệ thống cron gồm thư mục ta đặt script cần chạy tương ứng: /etc/cron.hourly /etc/cron.daily /etc/cron.weekly /etc/cron.monthly Các thư mục file cấu hình cron tự động giám sát định kỳ phút tự cập nhật q trình chạy Dịch vụ cron Ta định trình chạy cụ thể qua file cấu hình: /etc/crontab Cấu trúc dịng: m(minute) h(hour) d(day) dom(day of month) mon(month) dow(day of week) user command Có thể thay giá trị thời gian wildcard * VD: 30 0 * * * root rm /home/someuser/tmp/* Bài tập Kết hợp dịch vụ cron với file script để kiểm tra hoạt động mạng định kỳ ... hình theo đường gateway IP cho Hệ thống log linux Ghi lại nhật ký kiện hệ thống: Các kiện lúc boot Các lỗi hệ thống Chứng thực, xác thực Các dịch vụ khác Hệ thống log linux Các file log... login: Quản lý đặng nhập • shell: Sau đăng nhập hồn tất Quản lý tiến trình Một số lệnh liên quan: ps: xem trạng thái tiến trình top: xem thơng tin độ ưu tiên xử lý tiến trình pstree: xem tiến. .. auth.log Bài tập Viết đoạn script kiểm tra xem 10 ip đăng nhập không thành công nhiều lần vào hệ thống, sử dụng lệnh xử lý cut, tr, grep, sort đầu vào file log Quản lý tiến trình Các tiến trình hệ