Bài 6. Các lệnh thao tác tệp tin và thư mục
Ở bài trước thì chúng ta đã tìm hiểu về các lệnh linux cơ bản.
Trong bài viết này, chúng ta sẽ tìm hiểu về các lệnh thao tác tệp tin và thư mục linux trong hệ điều hành Ubuntu.
Mục lục:
- Chuẩn bị.
- Tìm hiểu về các lệnh thao tác tệp tin và thư mục.
- Lời kết.
1. Chuẩn bị
- Đã cài đặt máy ảo Ubuntu trên Oracle VM VirtualBox.
- Đã thực hiện thiết lập SSH tới máy chủ Ubuntu, sẵn sàng nhập lệnh.
2. Tìm hiểu về các lệnh thao tác tệp tin và thư mục
- Đầu tiên là các bạn khởi động máy chủ Ubuntu và kết nối với máy chủ thông qua SSH Key như bài trước, ví dụ:
ssh -i ~/.ssh/xboxuser_rsa [email protected]
2.1: Các lệnh tạo file
- Tạo ra 1 tệp tin rỗng.
touch hello_world.txt ls
- Tạo ra 1 tệp tin với nội dung và ghi đè tệp tin đó.
echo “Hello everyone. ” > hello_wolrd.txt cat hello_wolrd.txt
- Ghi thêm nội dung tệp tin đó.
echo “My name is Teo.” >> hello_wolrd.txt cat hello_wolrd.txt
2.2 Xem nội dung tệp tin.
- Xem toàn bộ nội dung tệp tin.
cat hello_world.txt
- Xem phần đầu của nội dung (10 dòng đầu) hoặc phần đầu với số dòng được chỉ định.
head ~/.profile head -n 15 ~/.profile
- Xem phần cuối của nội dung (10 dòng cuối) hoặc phần cuối với số dòng được chỉ định.
tail ~/.profile tail -n 15 ~/.profile
- Xem nội dung bằng cách di chuyển lên xuống.
less ~/.profile
Note: Dùng "less" nhấn "q" để thoát.
2.3 Di chuyển hoặc đổi tên tệp tin
- Di chuyển tệp tin.
echo "hello1" > hello1.txt echo "hello2" > hello2.txt mv hello1.txt hello2.txt ls -alh cat hello1.txt cat hello2.txt
Note: lệnh mv sẽ "cut" và "paste" tệp tin hoặc thư mục, nên tệp tin "cut" sẽ biến mất.
- Đổi tên tệp tin/thư mục
ls mv hello2.txt hello.txt ls cat hello.txt
2.4 Xóa tệp tin
- Xóa 1 tệp tin
ls rm hello.txt rm ~/hello_wolrd.txt
- Xóa nhiều tệp tin
rm hello.txt ~/hello_wolrd.txt
2.5 Tạo thư mục
- Tạo thư mục tạo folder hiện tại
mkdir my_directory ls
- Tạo thư mục với đường dẫn chỉ định
mkdir ~/my_directory/child_dir ls
- Tạo các thư mục trong thư mục
mkdir -p parent_folder/child_folder/end_folder ls
2.6 Sao chép thư mục
- Sao chép toàn bộ dữ liệu thư mục này qua thư mục khác
cp -r ~/my_directory/ ~/parent_folder/ ls ~/parent_folder sudo apt install tree tree
Note:
-r: Sao chép bao gồm cả thành phần trong thư mục con và nội dung của chúng.
sudo apt install tree: Cài đặt Package Tree để hiển thị dạng cây.
tree: lệnh để xem các thư mục được sao chép theo dạng cây.
2.7 Di chuyển thư mục
mkdir folder1 mkdir folder2 mv folder1 folder2 tree ls ls folder2
2.8 Xóa thư mục
- Xóa thư mục được chỉ định
ls tree rm -rf folder2 ls
Note:
-r: sao chép bao gồm cả thành phần trong thư mục con và nội dung của chúng.
-f: xóa tệp hoặc thư mục mà không yêu cầu xác nhận từ người dùng và không báo cáo lỗi nếu không thể xóa được (ví dụ, nếu tệp đó không tồn tại).
3. Lời kết
- Bài hôm nay chúng ta đã tìm hiểu về các lệnh thao tác tệp tin và thư mục linux trong hệ điều hành Ubuntu.
- Bài học tiếp theo chúng ta sẽ tìm hiểu vào các thao tác liên kết, đồng bộ và nén tệp tin/thư mục.
Tác giả: Đỗ Thiên Giang
Chú ý: Tất cả các bài viết trên TEDU.COM.VN đều thuộc bản quyền TEDU, yêu cầu dẫn nguồn khi trích lại trên website khác.
Tags:
Bài viết liên quan
Lộ trình Fullstack .NET Developer 2026
Chào bạn, bước sang năm 2026, lộ trình của một Fullstack .NET Developer đã có những thay đổi quan trọng để thích nghi với sự lên ngôi của AI, điện toán đám mây và phiên bản .NET 10 (LTS) vừa ra mắt cuối năm 2025.
Đọc thêm
TỔNG QUAN LÝ THUYẾT & THÀNH PHẦN CỐT LÕI SYSTEM DESIGN
Các lý thuyết cốt lõi trong System Design
Đọc thêm
Cẩm nang Big-O: Thước đo hiệu năng thuật toán trong C#
Hiểu rõ Big-O từ O(1) đến O(n!) qua ví dụ C# thuần. Bí quyết tối ưu code, chọn đúng cấu trúc dữ liệu để hệ thống luôn chạy nhanh và ổn định.
Đọc thêm
Bản Đồ Tư Duy Cho Dev: Giải Mã Cấu Trúc Dữ Liệu & Giải Thuật Cốt Lõi
Đọc thêm
Các mẫu thiết kế (design patterns) phổ biến trong kiến trúc Microservices.
Các mẫu thiết kế (design patterns) phổ biến trong kiến trúc Microservices.
Đọc thêm
Hướng dẫn Bind Jenkins vào IIS trên Windows bằng Reverse Proxy
Cho phép truy cập Jenkins từ một subdomain (ví dụ jenkins.tedu.com.vn) thay vì phải gõ http://localhost:8080.
Đọc thêm
Hiểu về AI, LLM, RAG và Agentic RAG trong 15 phút
Trong vài năm gần đây, trí tuệ nhân tạo (AI) đã bùng nổ mạnh mẽ và trở thành tâm điểm của cả thế giới công nghệ. Nhưng đi kèm với nó là hàng loạt khái niệm mới như LLM, RAG, hay Agentic RAG khiến nhiều người mới bắt đầu cảm thấy lúng túng.
Đọc thêm
Hướng dẫn tự triển khai N8N trên CentOS bằng Docker Compose và NGINX
N8N là công cụ mã nguồn mở cho phép bạn tự động hóa quy trình làm việc (workflow automation) và tích hợp nhiều dịch vụ khác nhau mà không cần phải lập trình.
Đọc thêm
Hướng dẫn phân tích độ phức tạp thuật toán chi tiết
Độ phức tạp của giải thuật là một cách để đánh giá hiệu quả của một giải thuật dựa trên hai yếu tố chính là độ phức tạp thời gian và độ phức tạp không gian.
Đọc thêm
Bài 6. Các thao tác với XPath và Selector trong Selenium
Bài viết này hướng dẫn bạn làm việc XPath và Css Selector trong Selenium.
Đọc thêm