Liên hệ với chúng tôi

Đề 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 về khóa học
  • Yêu cầu tiên quyết
  • Tài liệu tham khảo
  • Trách nhiệm của học viên
  • Tóm tắt khóa học

Ôn tập các kiến thức cơ bản - tùy chọn

  • Tệp
  • Thư mục và Tiến trình
  • Hiển thị thư mục - ls
  • Lấy trợ giúp - man
  • Hiển thị tệp - cat, more
  • Lệnh đơn giản
  • Piping - sử dụng ký hiệu |
  • Định tuyến lại - sử dụng ký hiệu >
  • Định tuyến lại - sử dụng ký hiệu >>
  • Định tuyến lại đầu vào - sử dụng ký hiệu <
  • Định tuyến lại lỗi
  • Sử dụng /dev/null
  • Công việc nền trước (Foreground Jobs)
  • Công việc nền (Background Jobs) - &
  • Dừng công việc - kill
  • Tệp đặc biệt - . và ..
  • Đường dẫn lệnh - PS1
  • Tạo bí danh (Aliases)
  • Sử dụng bí danh
  • 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 Home - HOME
  • Thư mục làm việc - pwd
  • Thay đổi thư mục - cd
  • Tạo 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
  • Ký tự thay thế (Wild Cards) - Tạo tên tệp
  • Đếm từ - wc
  • Tìm tệp - find
  • Tìm văn bản trong tệp - grep, sort, cut, uniq, tr
  • Thay đổi quyền truy cập - chmod

Lập trình Shell

  • Tạo kịch bản Shell
  • Thử nghiệm lệnh
  • Tạo tệp kịch bản
  • Thêm quyền thực thi
  • Thử nghiệm kịch bản
  • Chạy kịch bản - time
  • Chạy kịch bản - dot
  • Chạy kịch bản - exec
  • Chạy kịch bản - ksh
  • Gỡ lỗi kịch bản
  • Truyền tham số
  • Lệnh read
  • Sử dụng read trong kịch bản
  • Chọn Shell
  • Dọn dẹp đầu ra
  • Ức chế đầu vào - stty

Ký tự đặc biệt và Biến

  • Dấu nháy
  • Chuỗi có dấu nháy - ", '
  • Ký tự thoát - *
  • Chuỗi có dấu nháy - `
  • Sử dụng $(...)
  • Biến hệ thống - set
  • Các biến đặc biệt khác
  • Biến người dùng
  • Biến người dùng - unset
  • Biến trong kịch bản
  • 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 một menu
  • Lặp lại - while, until
  • Giữ đầu ra - sleep
  • Giữ đầu ra - đọc giả lập (dummy read)
  • Kết thúc kịch bản
  • Kết thúc vòng lặp
  • Tùy chọn ẩn - phân nhánh shell (forking a shell)
  • Bắt ngắt (Trapping Interrupts) - trap
  • Nhiều hơn về ngắt
  • Nổi bật văn bản - tput
  • Định vị con trỏ - backtab \b
  • Menu Korn Shell

Lựa chọn

  • Thử nghiệm điều kiện
  • Thử nghiệm thuộc tính tệp
  • Thử nghiệm quyền tệp
  • Nhiều phép thử - các if lồng nhau
  • Nhiều phép thử - elseif
  • Điều kiện NOT
  • Nhiều điều kiện trong một phép thử
  • Thử nghiệm chuỗi
  • Sử dụng dấu ngoặc vuông
  • Tránh đầu vào rỗng
  • Thử nghiệm số
  • Nhiều hơn về case
  • Hiển thị biến
  • Đặt khoảng trắng
  • Thử nghiệm 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

Kịch bản con và Hàm

  • Biến cục bộ và Biến toàn cục
  • Kịch bản con
  • Lệnh Export
  • Trạng thái thoát
  • Bí danh (Aliases)
  • Hàm
  • Các hàm hữu ích
  • Trạng thái trả về
  • Xử lý các hàm
  • Hàm trong kịch bản

Lệnh nâng cao

  • Gỡ lỗi - set
  • Cài đặt - set
  • Gộp tệp - join
  • Gộp tệp - paste, basename và dirname
  • Điều khiển công việc - jobs
  • Biểu thức chính quy
  • Trình in biểu thức chính quy toàn cục - grep
  • Biểu thức 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

Biên tập nâng cao – vi & sed

  • vi - Ánh xạ các tổ hợp phím
  • Ánh xạ các phím điều khiển
  • Sử dụng viết tắt
  • Biên tập nhiều tệp
  • Biểu thức chính quy
  • Chèn toàn cục
  • Tài liệu tại đây (Here document),
  • Trình biên tập luồng lô - sed, sed xóa, -d, sed in, -p, sed ức chế, -n, sed thoát, -q, sed tệp, -f, sed Nhiều đầu vào, sed
  • Tìm và Thay thế
  • Ví dụ về sed

Xử lý tệp văn bản - awk

  • Công cụ lập trình awk
  • Khớp mẫu
  • Biểu thức chính quy
  • Mẫu so sánh
  • Mẫu hợp thành
  • Mẫu phạm vi
  • Mẫu đặc biệt
  • Các hàm tích hợp sẵn
  • Xử lý sự cố các kịch bản awk
  • Truyền tham số
  • Sử dụng Contains
  • Hàm printf
  • Tính toán
  • Hàm
  • substr
  • length
  • Phát biểu hành động
  • Phát biểu luồng điều khiển
  • Mảng
  • Mảng với vòng lặp for
  • Các ví dụ về awk

Yêu cầu

Khóa học chỉ phù hợp cho những người có kiến thức vững chắc về UNIX hoặc đã tham gia khóa học Nhập môn UNIX.

 14 Giờ

Số người tham gia


Giá cho mỗi học viên

Đánh giá (4)

Các khóa học sắp tới

Các danh mục liên quan