Đề cương khóa học
Giới thiệu
- Mục tiêu
- Lịch trình khóa học
- Giới thiệu khóa học
- Yêu cầu tiên quyết
- Tài liệu tham khảo
- Phân công trách nhiệm
- Tổng quan khóa học
Ôn tập kiến thức cơ bản - tùy chọn
- Tệp
- Thư mục và Quy trình
- Hiển thị Thư mục - ls
- Tìm Trợ giúp - man
- Hiển thị Tệp - cat, more
- Các lệnh đơn giản
- Piping - sử dụng ký hiệu |
- Redirection - sử dụng ký hiệu >
- Redirection - sử dụng ký hiệu >>
- Redirecting Input - sử dụng ký hiệu <
- Redirecting Errors
- Sử dụng /dev/null
- Foreground Jobs
- Background Jobs - &
- Dừng Jobs - kill
- Tệp đặc biệt - . và ..
- Dòng lệnh - PS1
- Tạo Alias
- Sử dụng Alias
- Lịch sử lệnh
- Chỉnh sửa Dòng lệnh - sử dụng phím Mũi tên
- Chỉnh sửa Dòng lệnh - sử dụng vi
- Tùy chỉnh Shell
- Thư mục chính - HOME
- Thư mục làm việc - pwd
- Thay đổi Thư mục - cd
- Make Thư mục - mkdir
- Xóa Thư mục - rmdir
- Sao chép tương tác - cp -i
- Di chuyển tương tác - mv -i
- Xóa tương tác - rm -i
- Xóa Thư mục - rm -r
- Wild Cards - Tạo tên Tệp
- Word đếm - wc
- Tìm Tệp - find
- Tìm Văn bản trong Tệp - grep, sort, cut, uniq, tr
- Thay đổi Quyền - chmod
Shell Programming
- Tạo Script Shell
- Kiểm tra Lệnh
- Tạo Tệp Script
- Thêm Quyền Thực thi
- Kiểm tra Script
- Chạy Script - time
- Chạy Script - dot
- Chạy Script - exec
- Chạy Script - ksh
- Gỡ lỗi Script
- Truyền Tham số
- Lệnh read
- Sử dụng read trong Scripts
- Chọn Shell
- Sắp xếp Đầu ra
- Suppress Input - stty
Ký tự và Biến đặc biệt
- Dấu ngoặc kép
- Chuỗi được trích dẫn - ", '
- Ký tự Escape - *
- Chuỗi được trích dẫn - `
- Sử dụng $(...)
- Biến Hệ thống - set
- Biến Đặc biệt khác
- Biến Người dùng
- Biến Người dùng - unset
- Biến trong Scripts
- Lệnh Typeset
- Biến Số nguyên
- Cấu trúc Đặc biệt
Tạo Menu
- Điều kiện - case
- Tạo Menu
- Lặp lại - while, until
- Giữ Đầu ra - sleep
- Giữ Đầu ra - dummy read
- Kết thúc Script
- Kết thúc Vòng lặp
- Tùy chọn ẩn - khởi động shell
- Bẫy Ngắt - trap
- Thêm về Ngắt
- Highlight Text- tput
- Định vị Con trỏ - backtab \b
- Menu Korn Shell
Lựa chọn
- Kiểm tra Điều kiện
- Kiểm tra Thuộc tính Tệp
- Kiểm tra Quyền Tệp
- Nhiều Kiểm tra - if lồng nhau
- Nhiều Kiểm tra - elseif
- Điều kiện NOT
- Nhiều Điều kiện trong một Kiểm tra
- Kiểm tra Chuỗi
- Sử dụng Dấu ngoặc vuông
- Tránh Đầu vào Null
- Kiểm tra Số
- Thêm về case
- Hiển thị Biến
- Đặt Khoảng trắng
- Kiểm tra Lệnh
Lặp lại, Vòng lặp
- Tính toán - let
- Lặp lại - while, until
- Vòng lặp Vô hạn
- Lặp lại - for
- Hơn 9 Tham số - shift
Sub-scripts và Hàm
- Biến cục bộ và toàn cục
- Sub-scripts
- Lệnh Export
- Trạng thái Thoát
- Aliases
- Hàm
- Hàm Hữu ích
- Trạng thái Trả về
- Thao tác Hàm
- Hàm trong Scripts
Lệnh Nâng cao
- Gỡ lỗi - set
- Đặt - set
- Hợp nhất Tệp - join
- Hợp nhất Tệp - paste, basename và dirname
- Kiểm soát Công việc - jobs
- Biểu thức Chính quy
- Máy in Biểu thức Chính quy Toàn cục - grep
- Biểu thức Chính quy grep - egrep
- grep Nhanh - fgrep
- Tính toán - expr
- Tính toán – bc, lệnh eval,
- Xử lý Đối số
- Lệnh getopts
- Sử dụng Mảng
Chỉnh sửa Nâng cao – vi & sed
- vi - Ánh xạ Tổ hợp Phím
- Ánh xạ Phím Điều khiển
- Sử dụng Viết tắt
- Chỉnh sửa Nhiều Tệp
- Biểu thức Chính quy
- Chèn Toàn cục
- Tài liệu ở đây,
- Trình chỉnh sửa Dòng Stream - sed, sed delete, -d, sed print, -p, sed suppress, -n, sed quit, -q, sed file, -f, sed Multiple Input, sed
- Tìm và Thay thế
- Ví dụ sed
Xử lý Tệp Văn bản - awk
- Công cụ awk
- Khớp Mẫu
- Biểu thức Chính quy
- Mẫu So sánh
- Mẫu Hợp chất
- Mẫu Phạm vi
- Mẫu Đặc biệt
- Hàm Được Xây dựng
- Khắc phục Sự cố Script awk
- Truyền Tham số
- Sử dụng Contains
- Hàm printf
- Tính toán
- Hàm
- substr
- length
- Câu lệnh Hành động
- Câu lệnh Điều khiển Luồng
- Mảng
- Mảng với Vòng lặp for
- Ví dụ awk
Requirements
Khóa học này chỉ dành cho những người có kiến thức làm việc tốt về UNIX hoặc đã tham gia khóa học Giới thiệu về UNIX.
Testimonials (4)
I liked the training because it was interactive, the trainer was knowledgeable, and the exercises helped me learn. The hourly breaks also kept me refreshed and focused.
Musat Robert
Course - UNIX/Linux Shell Scripting
I like the manner of presenting the theory and giving practical examples. Very well structured. I also like the fact that the trainer is always on time and has good communication skills.
Louise
Course - UNIX/Linux Shell Scripting
the constant feedback. possibility to ask questions and get the answers, get some working scripts which we were working on, modifying them and improving them at some point.
Nikita - DB Global Technology SRL
Course - UNIX/Linux Shell Scripting
Wojciech and NobleProg focused the itinerary to feet my needs.