Lệnh batch trong Linux

Giới thiệu

Trong lab này, bạn sẽ học cách sử dụng lệnh batch của Linux để tự động hóa các tác vụ lặp đi lặp lại. Bạn sẽ bắt đầu bằng cách hiểu các kiến thức cơ bản về xử lý hàng loạt (batch processing) trong Linux, bao gồm việc tạo và chạy các tệp batch bằng cách sử dụng các script Bash. Sau đó, bạn sẽ khám phá cách sử dụng các câu lệnh điều kiện và vòng lặp trong xử lý hàng loạt để làm cho các script của bạn linh hoạt và hiệu quả hơn. Đến cuối lab này, bạn sẽ có thể tận dụng sức mạnh của xử lý hàng loạt để hợp lý hóa quy trình làm việc của bạn và tiết kiệm thời gian cho các hoạt động thông thường.

Hiểu các kiến thức cơ bản về xử lý hàng loạt trong Linux

Trong bước này, chúng ta sẽ khám phá các kiến thức cơ bản về xử lý hàng loạt trong Linux. Xử lý hàng loạt là việc thực thi một loạt các chương trình (lệnh) mà không cần sự can thiệp thủ công, thường được sử dụng để tự động hóa các tác vụ lặp đi lặp lại.

Đầu tiên, hãy hiểu khái niệm về tệp batch. Một tệp batch là một tệp văn bản chứa một loạt các lệnh sẽ được thực thi theo trình tự. Trong Linux, chúng ta có thể tạo một tệp batch bằng cách sử dụng một shell script, chẳng hạn như một script Bash.

Để tạo một tệp batch đơn giản, hãy mở một trình soạn thảo văn bản và tạo một tệp mới có tên batch_example.sh trong thư mục ~/project:

nano ~/project/batch_example.sh

Thêm nội dung sau vào tệp:

#!/bin/bash
echo "This is the first command in the batch file."
echo "This is the second command in the batch file."
echo "This is the third command in the batch file."

Lưu và đóng tệp.

Bây giờ, hãy làm cho script có thể thực thi:

chmod +x ~/project/batch_example.sh

Để chạy tệp batch, hãy thực thi script:

~/project/batch_example.sh

Ví dụ đầu ra:

This is the first command in the batch file.
This is the second command in the batch file.
This is the third command in the batch file.

Như bạn có thể thấy, tệp batch đã thực thi cả ba lệnh theo trình tự.

Trong bước tiếp theo, chúng ta sẽ học cách tự động hóa các tác vụ lặp đi lặp lại bằng cách sử dụng các script Bash.

Tự động hóa các tác vụ lặp đi lặp lại với các script Bash

Trong bước này, chúng ta sẽ học cách tự động hóa các tác vụ lặp đi lặp lại bằng cách sử dụng các script Bash. Các script Bash là các công cụ mạnh mẽ cho phép bạn hợp lý hóa quy trình làm việc của mình và tiết kiệm thời gian bằng cách tự động hóa các hoạt động thông thường.

Hãy bắt đầu bằng cách tạo một script đơn giản tạo ra một danh sách các tệp trong thư mục hiện tại và lưu nó vào một tệp.

Mở một trình soạn thảo văn bản và tạo một tệp mới có tên list_files.sh trong thư mục ~/project:

nano ~/project/list_files.sh

Thêm nội dung sau vào tệp:

#!/bin/bash

echo "Generating a list of files in the current directory..."
ls -l > ~/project/file_list.txt
echo "File list saved to ~/project/file_list.txt"

Lưu và đóng tệp.

Làm cho script có thể thực thi:

chmod +x ~/project/list_files.sh

Bây giờ, hãy chạy script:

~/project/list_files.sh

Ví dụ đầu ra:

Generating a list of files in the current directory...
File list saved to ~/project/file_list.txt

Kiểm tra nội dung của tệp file_list.txt:

cat ~/project/file_list.txt

Script đã tạo ra một danh sách các tệp trong thư mục hiện tại và lưu nó vào tệp file_list.txt.

Trong bước tiếp theo, chúng ta sẽ khám phá việc sử dụng các câu lệnh điều kiện và vòng lặp trong các script Bash để thêm nhiều chức năng và tính linh hoạt hơn cho các tác vụ tự động hóa của chúng ta.

Sử dụng các câu lệnh điều kiện và vòng lặp trong xử lý hàng loạt

Trong bước này, chúng ta sẽ khám phá việc sử dụng các câu lệnh điều kiện và vòng lặp trong các script Bash để thêm tính linh hoạt và khả năng kiểm soát hơn cho các tác vụ xử lý hàng loạt của chúng ta.

Hãy tạo một script kiểm tra kích thước tệp của một tệp cụ thể và thực hiện các hành động khác nhau dựa trên kích thước tệp.

Mở một trình soạn thảo văn bản và tạo một tệp mới có tên file_size_check.sh trong thư mục ~/project:

nano ~/project/file_size_check.sh

Thêm nội dung sau vào tệp:

#!/bin/bash

FILE_PATH="~/project/file_list.txt"
FILE_SIZE=$(du -h "$FILE_PATH" | cut -f1)

echo "Checking the size of $FILE_PATH..."

if [ "$FILE_SIZE" -lt "1" ]; then
  echo "The file is less than 1 KB. Uploading to the server..."
  ## Add your upload logic here
elif [ "$FILE_SIZE" -lt "10" ]; then
  echo "The file is between 1 KB and 10 KB. Compressing the file..."
  ## Add your compression logic here
else
  echo "The file is larger than 10 KB. Skipping the file."
fi

Lưu và đóng tệp.

Làm cho script có thể thực thi:

chmod +x ~/project/file_size_check.sh

Bây giờ, hãy chạy script:

~/project/file_size_check.sh

Ví dụ đầu ra:

Checking the size of ~/project/file_list.txt...
The file is less than 1 KB. Uploading to the server...

Trong script này, trước tiên chúng ta định nghĩa đường dẫn tệp FILE_PATH và sau đó sử dụng lệnh du để lấy kích thước tệp ở định dạng dễ đọc. Sau đó, chúng ta sử dụng các câu lệnh điều kiện (if, elif, else) để kiểm tra kích thước tệp và thực hiện các hành động khác nhau dựa trên kích thước.

Trong bước tiếp theo, chúng ta sẽ học cách sử dụng vòng lặp trong các script Bash để tự động hóa các tác vụ cần được thực hiện nhiều lần.

Tổng kết

Trong lab này, bạn đã học các kiến thức cơ bản về xử lý hàng loạt trong Linux, bao gồm việc thực thi một loạt các lệnh mà không cần sự can thiệp thủ công để tự động hóa các tác vụ lặp đi lặp lại. Bạn đã tạo một script Bash đơn giản để minh họa việc thực thi nhiều lệnh theo trình tự.

Tiếp theo, bạn đã khám phá cách tự động hóa các tác vụ lặp đi lặp lại bằng cách sử dụng các script Bash. Bạn đã tạo một script tạo ra một danh sách các tệp trong thư mục hiện tại và lưu nó vào một tệp, minh họa sức mạnh của script Bash để hợp lý hóa quy trình làm việc của bạn và tiết kiệm thời gian. Cuối cùng, bạn đã học về việc sử dụng các câu lệnh điều kiện và vòng lặp trong xử lý hàng loạt, cho phép tự động hóa nâng cao và đưa ra quyết định trong các script của bạn.

400+ câu lệnh phổ biến trong Linux