Giới thiệu
Trong lab này, bạn sẽ học cách quản lý các file và thư mục bằng các lệnh Linux cơ bản, cũng như hiểu và sử dụng chuyển hướng (redirection) và ống dẫn (pipes) trong terminal Linux. Bạn cũng sẽ khám phá cách tự động hóa các tác vụ lặp đi lặp lại bằng shell scripting. Những kỹ năng này rất cần thiết cho việc quản lý tiến trình hiệu quả trong môi trường Linux. Lab này bao gồm các ví dụ thực tế và các bài tập thực hành để giúp bạn phát triển sự hiểu biết vững chắc về các tiện ích và kỹ thuật Linux này.
Lab bắt đầu bằng cách giới thiệu cho bạn các lệnh quản lý file và thư mục thiết yếu, chẳng hạn như ls
, cd
, mkdir
, touch
, rm
và mv
. Bạn sẽ học cách điều hướng hệ thống file, tạo và xóa các file và thư mục, và di chuyển các file giữa các thư mục. Phần thứ hai của lab tập trung vào chuyển hướng và ống dẫn, cho phép bạn kiểm soát đầu vào và đầu ra của các lệnh và xâu chuỗi chúng lại với nhau để thực hiện các thao tác phức tạp hơn. Cuối cùng, bạn sẽ khám phá shell scripting, một công cụ mạnh mẽ để tự động hóa các tác vụ lặp đi lặp lại và hợp lý hóa quy trình làm việc của bạn.
Quản lý File và Thư mục với các Lệnh Linux Cơ bản
Trong bước này, bạn sẽ học cách quản lý các file và thư mục bằng các lệnh Linux cơ bản. Chúng ta sẽ đề cập đến các lệnh như ls
, cd
, mkdir
, touch
, rm
và mv
.
Đầu tiên, hãy kiểm tra thư mục làm việc hiện tại:
pwd
Ví dụ đầu ra:
/home/labex/project
Như bạn có thể thấy, thư mục làm việc mặc định là ~/project
.
Bây giờ, hãy liệt kê nội dung của thư mục hiện tại:
ls
Ví dụ đầu ra:
file1.txt file2.txt directory1
Để tạo một thư mục mới, hãy sử dụng lệnh mkdir
:
mkdir directory2
Bây giờ bạn có thể thấy thư mục mới trong danh sách:
ls
Ví dụ đầu ra:
file1.txt file2.txt directory1 directory2
Để tạo một file mới, hãy sử dụng lệnh touch
:
touch file3.txt
Bạn có thể xác minh file đã được tạo bằng cách liệt kê lại nội dung thư mục:
ls
Ví dụ đầu ra:
file1.txt file2.txt file3.txt directory1 directory2
Để di chuyển một file, hãy sử dụng lệnh mv
:
mv file3.txt directory1
Bây giờ, file file3.txt
đã được di chuyển đến thư mục con directory1
:
ls
ls directory1
Ví dụ đầu ra:
file1.txt file2.txt directory1 directory2
file3.txt
Cuối cùng, để xóa một file, hãy sử dụng lệnh rm
:
rm file1.txt
Xác minh file đã được xóa:
ls
Ví dụ đầu ra:
file2.txt directory1 directory2
Tuyệt vời! Bây giờ bạn đã học cách quản lý các file và thư mục bằng các lệnh Linux cơ bản.
Hiểu và Sử dụng Chuyển hướng và Ống dẫn trong Terminal Linux
Trong bước này, bạn sẽ học cách sử dụng chuyển hướng và ống dẫn trong terminal Linux. Chuyển hướng cho phép bạn chuyển hướng đầu vào hoặc đầu ra của một lệnh, trong khi ống dẫn cho phép bạn xâu chuỗi nhiều lệnh lại với nhau.
Hãy bắt đầu bằng cách tạo một file văn bản mẫu:
echo "This is line 1" > file1.txt
echo "This is line 2" >> file1.txt
Bây giờ, hãy hiển thị nội dung của file bằng lệnh cat
:
cat file1.txt
Ví dụ đầu ra:
This is line 1
This is line 2
Bạn cũng có thể sử dụng chuyển hướng để chuyển hướng đầu ra của một lệnh đến một file:
ls > file_list.txt
Xác minh file đã được tạo và chứa danh sách các file:
cat file_list.txt
Ví dụ đầu ra:
file1.txt
file_list.txt
Tiếp theo, hãy sử dụng ống dẫn để xâu chuỗi nhiều lệnh lại với nhau. Ví dụ: chúng ta có thể sử dụng lệnh grep
để tìm kiếm một từ cụ thể trong file:
cat file1.txt | grep "line"
Ví dụ đầu ra:
This is line 1
This is line 2
Bạn cũng có thể sử dụng ống dẫn để lọc đầu ra của một lệnh và chuyển nó làm đầu vào cho một lệnh khác. Ví dụ: hãy liệt kê tất cả các file trong thư mục hiện tại và lọc đầu ra để chỉ hiển thị các thư mục:
ls | grep directory
Ví dụ đầu ra:
directory1
directory2
Tuyệt vời! Bây giờ bạn đã học cách sử dụng chuyển hướng và ống dẫn trong terminal Linux.
Tự động hóa các Tác vụ Lặp đi Lặp lại với Shell Scripting
Trong bước này, bạn sẽ học cách tự động hóa các tác vụ lặp đi lặp lại bằng shell scripting. Chúng ta sẽ tạo một script đơn giản để thực hiện các thao tác file và thư mục phổ biến.
Đầu tiên, hãy tạo một thư mục mới và điều hướng đến nó:
mkdir scripts
cd scripts
Bây giờ, hãy tạo một file shell script mới bằng trình soạn thảo văn bản nano
:
nano file_operations.sh
Trong trình soạn thảo, hãy thêm nội dung sau:
#!/bin/bash
## Create a new directory
mkdir new_directory
## Create a new file
touch new_file.txt
## List the contents of the current directory
ls -l
Lưu file và thoát khỏi trình soạn thảo.
Làm cho script có thể thực thi:
chmod +x file_operations.sh
Bây giờ, bạn có thể chạy script:
./file_operations.sh
Ví dụ đầu ra:
total 0
drwxrwxr-x 2 labex labex 4096 Apr 18 12:34 new_directory
-rw-rw-r-- 1 labex labex 0 Apr 18 12:34 new_file.txt
Như bạn có thể thấy, script tạo một thư mục mới, một file mới và liệt kê nội dung của thư mục hiện tại.
Bạn có thể cải thiện thêm script bằng cách thêm nhiều chức năng hơn, chẳng hạn như chấp nhận đầu vào của người dùng, thực hiện các thao tác có điều kiện hoặc thậm chí gọi các lệnh và script khác.
Tóm tắt
Trong lab này, bạn đã học cách quản lý các file và thư mục bằng các lệnh Linux cơ bản như ls
, cd
, mkdir
, touch
, rm
và mv
. Bạn cũng đã khám phá việc sử dụng chuyển hướng và ống dẫn trong terminal Linux, cho phép bạn chuyển hướng đầu vào hoặc đầu ra của các lệnh và xâu chuỗi nhiều lệnh lại với nhau. Cuối cùng, bạn đã có được kinh nghiệm thực tế với shell scripting, tự động hóa các tác vụ lặp đi lặp lại và tận dụng sức mạnh của dòng lệnh Linux.
Lab đã cung cấp một cái nhìn tổng quan toàn diện về các kỹ năng Linux thiết yếu, trang bị cho bạn kiến thức và công cụ để điều hướng và thao tác hiệu quả môi trường Linux. Bằng cách nắm vững các khái niệm cơ bản này, bạn đã đặt nền tảng vững chắc cho việc khám phá và thành thạo hơn nữa trong vai trò systemadmin và phát triển trên Linux.