Làm chủ Shell Script Linux

Tôi chỉ muốn nói với bạn một điều nếu bạn đang do dự có nên học Shell Script trên Linux hay không. Bạn có muốn điều khiển Linux một cách ngầu như một hacker không? Bạn có thể tưởng tượng được một hacker mà lại không biết Shell Script không? Vậy thì hãy bắt đầu ngay bây giờ đi!

(4.6) 97 đánh giá

1,525 học viên

Độ khó Cơ bản

Thời gian Không giới hạn

Linux
Linux
Shell Script
Shell Script
Linux
Linux
Shell Script
Shell Script

Đánh giá từ những học viên đầu tiên

Đánh giá từ những học viên đầu tiên

4.6

5.0

Generalist

100% đã tham gia

Cá nhân tôi nghĩ đây là điều mà bất kỳ ai chạy Linux đều phải biết. Nhìn chung, kích thước phông chữ và việc sử dụng hình ảnh động đã giúp mọi người tập trung tốt hơn vào lớp học và tôi rất ấn tượng trước sự quan tâm mà họ thể hiện đối với học sinh.

5.0

최영호

100% đã tham gia

Tôi thật bướng bỉnh. Vốn dĩ tôi chỉ biết một phần nhưng sau khi tham dự các buổi giảng, tôi đã học được rất nhiều và bổ sung thêm. Cảm ơn

5.0

문채우

100% đã tham gia

Tôi đã hoàn thành khóa học Shell Script. Đây là khóa học tuyệt vời nhất.

Bạn sẽ nhận được điều này sau khi học.

  • Hiểu vai trò của tất cả các ký tự đặc biệt được sử dụng trong shell

  • Cách sử dụng dấu ngoặc kép đúng cách, bao gồm sự khác biệt giữa dấu ngoặc đơn và dấu ngoặc kép

  • find và xargs

  • Hiểu sự khác biệt giữa biến shell và biến môi trường

  • Các lệnh Linux thiết yếu (tr, sort, seq, cat, hexdump, cut, uniq, tee, echo, printf, read, wc, comm)

  • Sử dụng EXPORT đúng cách tùy theo mục đích

  • Sự khác biệt giữa hàm (function) và bí danh (alias)

  • Tạo lịch trình lập trình tự động hóa

  • 4 cách để thực thi script

  • 3 phương pháp gỡ lỗi script hiệu quả

  • Here-document và Here-string

  • đánh giá

  • Biểu thức chính quy và grep, sed

  • Viết tập lệnh BASH shell như một hacker

Hãy tự động hóa máy chủ bằng Linux Shell Script
và trải nghiệm những tính năng mạnh mẽ của nó.

Khóa học này sẽ giải thích một cách rõ ràng và dễ hiểu về các quy tắc trích dẫn (quoting), đường ống (pipe) và chuyển hướng (redirection) vốn là những phần khó trong cú pháp Bash shell của Linux, đồng thời đưa ra phương pháp lập trình shell theo trình tự. Hãy biến đây thành cơ hội để bạn có được sự tự tin mạnh mẽ trong việc phát triển trên môi trường Linux.

Trong môi trường máy tính hiện đại, Linux đã trở thành một dòng chính (mainstream) quan trọng cùng với Windows từ lâu.

Linux không còn là đặc quyền của riêng các hacker nữa và nhiều nhà phát triển đang được yêu cầu phát triển trong môi trường Linux. Những công nghệ tương lai hàng đầu như trí tuệ nhân tạo, tự hành, học máy, dữ liệu lớn, điện toán đám mây và Internet vạn vật đều đang được xây dựng trên nền tảng môi trường Linux.

Rất nhiều nguồn mở được công bố đều được thử nghiệm và hỗ trợ trước tiên trên Linux.

🎨 Linux shell đối với các nhà phát triển giống như một con dao quân đội Thụy Sĩ

 

Đối với JavaScript phía máy chủ, Python và các ngôn ngữ khác, môi trường phát triển thực tế chính là shell. Nhiều kỹ sư đã nhận ra rằng việc truy cập trực tiếp vào các công cụ dòng lệnh đơn giản khi làm việc có thể mang lại hiệu quả rất cao. Để sử dụng các ngôn ngữ lập trình hiện đại, bạn có thể quản lý các phần phụ thuộc và đóng gói ngay trên nền tảng shell. Linux Shell

Shell cung cấp cho người dùng một môi trường và giao diện chung mà bất kỳ ai cũng có thể truy cập mà không cần cài đặt các thành phần phức tạp.

Sự đa dạng của ngôn ngữ lập trình và công cụ phát triển đã tăng lên, nhưng ở nhiều khía cạnh, nền tảng vận hành mà các kỹ sư sử dụng thực tế lại trở nên đơn giản hóa hơn.

🎨 Nhiều khách hàng doanh nghiệp đã chuyển từ nền tảng Unix sang Linux

Các kỹ sư kỳ vọng rằng thông qua Docker, môi trường vận hành sẽ trở nên đồng nhất hơn và giống với Linux hơn nhiều.

Đối với các tác vụ được container hóa, kỹ năng Linux và Shell là rất quan trọng. Điều này đã dẫn đến sự quan tâm ngày càng tăng đối với Shell.
Nguồn mở thường được xây dựng để chạy trong các container của Linux.
Shell vẫn là cách phổ biến nhất để quản lý các hệ thống Linux cho đến nay, và khi nhiều nhà phát triển tiêu chuẩn hóa hệ thống Linux làm môi trường vận hành, các kỹ năng Shell càng trở nên quan trọng hơn.

DevOps, một xu hướng chính trong các phương pháp phát triển phần mềm hiện đại, là việc một nhóm duy nhất đảm nhận cả hai vai trò thay vì một nhóm tập trung vào phát triển tính năng và nhóm còn lại tập trung vào vận hành phần mềm ổn định.

 

 

🎨 Tự động hóa có mối liên hệ chặt chẽ với lập trình shell script.

Tự động hóa nhiều tác vụ cần thiết có thể được xử lý dễ dàng bằng cách sử dụng shell script. Nếu không thể viết kịch bản (scripting), bạn sẽ không thể tự động hóa, và để vận hành các hệ thống ngày càng phức tạp thì tự động hóa là điều thiết yếu.

ps. Trong quá trình quay video này, cả công đoạn chỉnh sửa lẫn tải video lên đều có sự hỗ trợ của Shell Script đấy 🥳

Tuy nhiên, điểm mấu chốt là nó nằm trong môi trường MacOS! :)

 

🎨 Bài giảng lần này được thực hiện dựa trên những mục đích nêu trên

Với hơn 10 năm kinh nghiệm sử dụng shell script, tôi hiểu rất rõ điều gì là khó khăn và phần nào là quan trọng.

Để giỏi lập trình shell script trên Linux, bạn cần có hai yếu tố.

Thứ nhất, bạn phải nắm vững cú pháp của shell.
Các ký tự đặc biệt có thể có các chức năng khác nhau tùy thuộc vào vị trí chúng được sử dụng. Ví dụ, các ký hiệu chuyển hướng < và > cũng được sử dụng trong các câu lệnh kiểm tra.
Ngoài ra, đối với các dấu ngoặc kép, dấu ngoặc đơn và dấu ngoặc kép phải được sử dụng phân biệt với nhau, và nếu không cực kỳ cẩn thận khi kết hợp với các câu lệnh, bạn sẽ rất dễ thất bại.

Thứ hai, bạn cần phải ghi nhớ khoảng 20 đến 30 lệnh cơ bản của Linux, bao gồm cả các tùy chọn (options).
Lý do cần thiết là vì khi sử dụng ký hiệu đường ống (pipe) để nhanh chóng thiết lập quy trình làm việc (workflow), bạn phải nhớ ra lệnh phù hợp thì mới có thể sử dụng được. Bạn cần phải phán đoán ngay lập tức xem nên dùng cut hay tr, hoặc có nên sử dụng mở rộng dấu ngoặc nhọn (brace expansion) hay không.

Tôi đã dành nhiều tâm huyết để thực hiện video này sao cho những người mới bắt đầu làm quen với Linux cũng có thể hiểu một cách dễ dàng nhất.
Để các bạn có thể theo kịp bài học mà không gặp khó khăn, các thuật ngữ cơ bản đều được giải thích thông qua hệ thống phụ đề phong phú và các hiệu ứng hoạt họa.

🎨 Đặc điểm của video này như sau

 

Đặc điểm 1. Video được tạo ra để có thể hiển thị tốt ngay cả trên các thiết bị di động thông minh.

Đặc điểm 2. Sử dụng nền đen và kích thước phông chữ lớn để giúp mắt không bị mỏi.

Đặc điểm 3. Người học có thể tự mình tạo kịch bản bằng cách sử dụng DRILL (bài tập thực hành) trong video.

Đặc điểm 4. Sử dụng hoạt hình để tăng cường sự tập trung khi học tập.

 

Xem thêm các bài giảng mới

 

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Quản trị viên máy chủ Linux

  • Người nghiên cứu về trí tuệ nhân tạo và lái xe tự hành

  • Nhà phát triển dựa trên nền tảng điện toán đám mây

  • Nhà phát triển Linux nhúng

  • Người muốn hack

  • Những người muốn sử dụng thành thạo Linux

  • Những người muốn tạo chương trình tự động hóa trên Mac

  • Những người cần lập quy trình làm việc (workflow) cho máy chủ NAS, cpdf, imagemagick, ffmpeg, v.v.

Cần biết trước khi bắt đầu?

  • Các lệnh Linux cơ bản

Xin chào
Đây là guileschool

3,428

Học viên

246

Đánh giá

276

Trả lời

4.7

Xếp hạng

5

Các khóa học

Tôi đã nhận bằng Cử nhân Kỹ thuật Điện tử tại Đại học Inha và đã tích lũy được nhiều năm kinh nghiệm với tư cách là nhà phát triển phần mềm cho hệ thống nhúng. Tôi cũng đang hoạt động với tư cách là giảng viên chuyên nghiệp về hệ thống nhúng và lập trình. Tôi bắt đầu làm quen với Mac(Book) cùng thời điểm iPhone 3GS ra mắt, và kể từ đó tôi bắt đầu quan tâm đến tự động hóa trên Mac(Book). Tôi đang phát triển và duy trì các mã nguồn mở như 'Siri Remote có thể sử dụng trên Mac(Book)', 'Google Translate sử dụng Keyboard Maestro' trên GitHub (https://github.com/guileschool). Tôi cũng rất quan tâm đến phần cứng nguồn mở 'BeagleBone Black'. Tôi quan tâm đến tất cả các lĩnh vực sử dụng máy tính có thể nâng cao năng suất bằng cách sử dụng tự động hóa Mac(Book) và đang giúp đỡ những người cần điều đó.

Vui lòng gửi yêu cầu bài giảng và các thắc mắc khác đến guileschool@gmail.com :)

Thêm

Chương trình giảng dạy

Tất cả

101 bài giảng ∙ (6giờ 8phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

97 đánh giá

4.6

97 đánh giá

  • 0505zxc0353님의 프로필 이미지
    0505zxc0353

    Đánh giá 5

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    Tôi thật bướng bỉnh. Vốn dĩ tôi chỉ biết một phần nhưng sau khi tham dự các buổi giảng, tôi đã học được rất nhiều và bổ sung thêm. Cảm ơn

    • guileschool
      Giảng viên

      Youngho! Chúc mừng bạn đã đi đến cuối cùng. Đây là đánh giá đầu tiên của tôi, vì vậy nó rất quý giá đối với tôi.

  • mingyu1lee5472님의 프로필 이미지
    mingyu1lee5472

    Đánh giá 3

    Đánh giá trung bình 5.0

    5

    31% đã tham gia

    • kimdy100420017666님의 프로필 이미지
      kimdy100420017666

      Đánh giá 2

      Đánh giá trung bình 5.0

      5

      100% đã tham gia

      Cá nhân tôi nghĩ đây là điều mà bất kỳ ai chạy Linux đều phải biết. Nhìn chung, kích thước phông chữ và việc sử dụng hình ảnh động đã giúp mọi người tập trung tốt hơn vào lớp học và tôi rất ấn tượng trước sự quan tâm mà họ thể hiện đối với học sinh.

      • guileschool
        Giảng viên

        Người theo chủ nghĩa tổng quát! Tôi thậm chí còn cảm động hơn khi biết rằng nó hữu ích. Tôi sẽ trở lại với một video hay hơn trong tương lai~

    • tyche0529님의 프로필 이미지
      tyche0529

      Đánh giá 12

      Đánh giá trung bình 5.0

      5

      100% đã tham gia

      Tôi đã hoàn thành khóa học Shell Script. Đây là khóa học tuyệt vời nhất.

      • jongwockson2921님의 프로필 이미지
        jongwockson2921

        Đánh giá 2

        Đánh giá trung bình 4.5

        5

        100% đã tham gia

        Khóa học khác của guileschool

        Hãy khám phá các khóa học khác của giảng viên!

        Khóa học tương tự

        Khám phá các khóa học khác trong cùng lĩnh vực!

        2.085.060 ₫