tailieunhanh - Bài 4: Shell script, hệ thống log, quản lý tiến trình, dịch vụ cron_Âu Bửu Long
Mảng: • Tập hợp các giá trị dữ liệu được lưu trủ qua một tên chung • Giống như biến: không cần khai báo trước khi sử dụng • Được tự động tạo ra qua lần dùng đầu tiên • Giá trị có thể rỗng • Có thể gán nhiều giá trị thông qua 1 câu lệnh • Có thể thực hiện các phép toán và xử lý chuỗi trên nó • Khai báo thông qua lần gán đầu tiên: [xx]= | Âu Bửu Long Mảng trong shell script Mảng: Tập hợp các giá trị dữ liệu được lưu trủ qua một tên chung Giống như biến: không cần khai báo trước khi sử dụng Được tự động tạo ra qua lần dùng đầu tiên Giá trị có thể rỗng Có thể gán nhiều giá trị thông qua 1 câu lệnh Có thể thực hiện các phép toán và xử lý chuỗi trên nó 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 1 tham số là số nguyên dương n, thực hiện khởi tạo mảng n+1 phần tử chứa các số nguyên từ 0 - n Tìm kiếm Lệnh find: Tìm một file trong một cây 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ố con 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 . | Âu Bửu Long Mảng trong shell script Mảng: Tập hợp các giá trị dữ liệu được lưu trủ qua một tên chung Giống như biến: không cần khai báo trước khi sử dụng Được tự động tạo ra qua lần dùng đầu tiên Giá trị có thể rỗng Có thể gán nhiều giá trị thông qua 1 câu lệnh Có thể thực hiện các phép toán và xử lý chuỗi trên nó 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 1 tham số là số nguyên dương n, thực hiện khởi tạo mảng n+1 phần tử chứa các số nguyên từ 0 - n Tìm kiếm Lệnh find: Tìm một file trong một cây 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ố con 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 5 -mtime +5 -mtime -5 Tìm kiếm Tham số ok và exec: thực hiện một công việc nào đó trên kết quả 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 các file theo một đuôi nào đó và copy chúng sang một thư mục cho trước. Nếu trùng lại thì file được copy là file mới nhất. Nếu thư mục đích chưa được tạo thì sẽ tự tạo. Các lệnh cơ bản về mạng ifconfig nslookup traceroute ping route Bài tập: Viết các script thực hiện các yêu cầu sau: Thông báo tất cả các trạng thái liên quan đến hoạt động của mạng hiện tại: tình trạng gateway, DNS, IP máy, . Cho trước một file text chứa một danh sách các IP (trong cùng mạng với máy hiện tại) mỗi IP nằm trên 1 dòng, Mỗi lần chạy script sẽ kiểm tra đường gateway hiện tại có ra được internet? Nếu không ra được internet thì sẽ tự động đổi cấu hình theo đường gateway mới là 1 trong các IP đã cho. Hệ thống log trong linux Ghi lại nhật ký về các sự kiện trong hệ thống: Các sự kiện
đang nạp các trang xem trước