- 1 1. Những Gì Bạn Sẽ Học Trong Bài Viết Này
- 2 2. “Tạo Tệp” Nghĩa Là Gì Trong Ubuntu
- 3 3. Lựa chọn Nhanh nhất: Tạo Tệp Trống (touch)
- 4 4. Tạo Tệp Có Nội Dung: Sử Dụng Chuyển Hướng (echo / printf / cat)
- 4.1 4.1 Tạo Bằng > (Cũng Giải Thích Rủi Ro Ghi Đè)
- 4.2 4.2 Thêm Nội Dung Bằng >> (Mẫu Thông Dụng Cho Các Tệp Cấu Hình)
- 4.3 4.3 Khi printf An Toàn Hơn (Dòng Mới và Ký Tự Escape)
- 4.4 4.4 Ghi Nhiều Dòng Cùng Lúc: Heredoc (Cách cat << 'EOF' > file Hoạt Động)
- 4.5 4.5 Mẹo Nhỏ “Phòng Ngừa Tai Nạn”: Tránh Ghi Đè Bằng Lỗi
- 5 5. Tạo Tệp Với Trình Chỉnh Sửa (Thân Thiện Với Người Mới: nano / Trình Chỉnh Văn Bản GUI)
- 6 6. Nhấp Chuột Phải “Tệp Mới” Trên Ubuntu: Sử Dụng Mẫu
- 7 7. Lỗi Phổ Biến Khi Tạo Tệp (Permission Denied, Read-Only, v.v.)
- 7.1 7.1 Tại Sao “Permission denied” Xảy Ra (Chủ Sở Hữu / Quyền)
- 7.2 7.2 Cách Kiểm Tra Quyền Với ls -l
- 7.3 7.3 Kiến Thức Cơ Bản Về Quyền (r / w / x)
- 7.4 7.4 Sửa Lỗi Quyền Một Cách An Toàn (Sử Dụng Thư Mục Phù Hợp, Tránh sudo Ngẫu Nhiên)
- 7.5 7.5 Cạm Bẫy Thường Gặp: Các Tệp Được Tạo Bằng sudo Trở Thành “Owned by root”
- 8 8. Tạo Tệp Thực Thi (Shell Scripts) và Đặt Quyền
- 9 9. Các lệnh hữu ích để xác nhận việc tạo tệp (ls / file / cat / stat)
- 10 10. Tóm tắt: Các cách tốt nhất để tạo tệp trong Ubuntu (Danh sách kiểm tra cho người mới bắt đầu)
1. Những Gì Bạn Sẽ Học Trong Bài Viết Này
Khi làm việc trên Ubuntu, bạn chắc chắn sẽ gặp phải những tình huống mà bạn nghĩ, “Tôi muốn tạo một tệp mới.”
Ví dụ, bạn có thể tạo một tệp văn bản để ghi chú, tạo một tệp cấu hình mới, hoặc chuẩn bị một script shell—có nhiều trường hợp sử dụng.
Nếu bạn quen với Windows, cũng rất phổ biến khi tự hỏi, “Tôi không thể tạo tệp mới bằng cách click chuột phải sao?” hoặc “Phương pháp nào là đúng?”—một khoảnh khắc kinh điển của Ubuntu.
Trong bài viết này, chúng tôi sẽ sắp xếp và giải thích các cách phổ biến nhất để tạo tệp trong Ubuntu để ngay cả người mới bắt đầu cũng có thể theo dõi mà không bị lạc hướng.
1.1 Các Cách Phổ Biến Để Tạo Tệp Trong Ubuntu (Dòng Lệnh / GUI)
Có hai cách chính để tạo tệp trong Ubuntu:
Tạo Tệp Bằng Lệnh (Terminal)
Sử dụng terminal cực kỳ nhanh chóng một khi bạn quen với nó, và nó thường được sử dụng trong công việc thực tế.
- Tạo một tệp rỗng :
touch - Tạo tệp và viết nội dung cùng lúc :
echohoặcprintf+ chuyển hướng (>) - Tạo tệp nhiều dòng một lần :
cat(heredoc)
Đối với các nhiệm vụ như làm việc trên máy chủ hoặc chỉnh sửa tệp cấu hình, các hoạt động dòng lệnh là cách tiếp cận tiêu chuẩn.
Tạo Tệp Bằng GUI (Trình Quản Lý Tệp)
Trong môi trường desktop của Ubuntu, bạn cũng có thể sử dụng ứng dụng tệp (Nautilus) để làm việc một cách trực quan.
- Mở một trình soạn thảo văn bản và sử dụng “Tệp Mới → Lưu”
- Sử dụng tính năng Templates (Mẫu) để tạo tệp từ menu click chuột phải
Đây là lựa chọn thoải mái ngay cả khi bạn thường làm việc chủ yếu với GUI.
1.2 Bạn Nên Chọn Phương Pháp Nào? (Tham Khảo Nhanh Theo Trường Hợp Sử Dụng)
Rất dễ bị kẹt khi nghĩ, “Vậy tôi nên sử dụng cái nào?”—vì vậy đây là kết luận trước.
| What you want to do | Recommended method | Why |
|---|---|---|
| Create an empty file as fast as possible | touch | Fastest and reliable |
| Create a file with just one line | echo + > | Easy to copy/paste |
| Create a multi-line configuration file | cat (heredoc) | Create in one shot, fewer mistakes |
| Create while viewing on screen | Save from a text editor | Beginner-friendly |
| Create from right-click | Templates | Ubuntu-specific solution |
Nếu bạn là người mới bắt đầu, chỉ cần học “Lưu từ GUI” và “touch” là đã đủ.
Một khi bạn quen thuộc, việc thêm chuyển hướng và heredoc vào bộ công cụ của bạn sẽ làm cho quy trình làm việc của bạn mượt mà hơn nhiều.
1.3 Đối Tượng Mục Tiêu (Người Mới Bắt Đầu Đến Sử Dụng Thực Tế Nhẹ)
Bài viết này được viết cho những người như:
- Bạn vừa bắt đầu sử dụng Ubuntu và không biết cách tạo tệp
- Bạn không thoải mái với terminal, nhưng bạn muốn học các lệnh thiết yếu tối thiểu
- Bạn ngày càng tạo tệp cấu hình hoặc script
- Bạn bị kẹt vì không thể tạo tệp mới qua click chuột phải
- Bạn bị chặn bởi lỗi như “Permission denied”
Sau này trong bài viết, chúng tôi cũng đề cập đến việc kiểm tra sau khi tạo (quyền và quyền sở hữu) và khắc phục sự cố phổ biến,
vì vậy nó sẽ trở thành “tài liệu tham khảo bạn sẽ quay lại” cho việc sử dụng Ubuntu hàng ngày.
2. “Tạo Tệp” Nghĩa Là Gì Trong Ubuntu
Trong Ubuntu, “tạo tệp” đơn giản có nghĩa là “chuẩn bị một container nơi một số dữ liệu có thể được lưu.”
Tuy nhiên, trong công việc thực tế, người mới bắt đầu thường bị nhầm lẫn vì các tình huống sau được trộn lẫn:
- Bạn nghĩ bạn đã tạo tệp, nhưng thực ra bạn đã tạo thư mục (thư mục)
- Bạn không nhớ mình đã tạo nó ở đâu
- Bạn tạo nó mà không có phần mở rộng tệp, sau đó không biết nó dùng để làm gì
- Bạn tạo nó, nhưng không thể chỉnh sửa (vấn đề quyền)
Ở đây chúng tôi sẽ sắp xếp các kiến thức cơ bản bạn cần hiểu về việc tạo tệp trong Ubuntu.
2.1 Sự Khác Biệt Giữa Tệp Và Thư Mục (Thường Bị Nhầm Lẫn)
Đầu tiên, trên Ubuntu (Linux), “tệp” và “thư mục (thư mục)” là hai thứ khác nhau.
- Tệp : thứ gì đó chứa nội dung (văn bản, cài đặt, dữ liệu)
- Thư mục : một container dùng để tổ chức tệp
Ví dụ:
memo.txt→ tệpDocuments/→ thư mụcconfig.ini→ tệpproject/→ thư mục
Một lỗi phổ biến rất thường gặp ở người mới là tạo thư mục khi bạn định tạo tệp.
- Lệnh tạo thư mục:
mkdir - Lệnh tạo tệp:
touch(và các lệnh khác)
Bài viết này tập trung vào tạo tệp, vì vậy chúng tôi sẽ chủ yếu sử dụng touch và chuyển hướng như >.
2.2 Phần Mở Rộng Không Bắt Buộc, Nhưng Chúng Quan Trọng Trong Thực Tế
Vietnamese.Trên Windows, phần mở rộng tệp (.txt, .jpg, .exe, v.v.) rất quan trọng, và mọi người thường cảm thấy như phần mở rộng “định nghĩa” loại tệp.
Trong Ubuntu (Linux), ngược lại, phần mở rộng không bắt buộc. Trong những trường hợp cực đoan, các tệp như thế này có thể tồn tại mà không gặp vấn đề gì:
memoconfigrun
Tuy nhiên, việc thêm phần mở rộng thường rõ ràng hơn trong thực tế. Đặc biệt đối với người mới bắt đầu, nên sử dụng phần mở rộng để mục đích trở nên rõ ràng.
Các ví dụ phổ biến bao gồm:
memo.txt: ghi chú văn bảnscript.sh: script shellsettings.conf: tệp cấu hìnhdata.csv: dữ liệu CSVREADME.md: tài liệu (Markdown)
Ngoài ra, trên Ubuntu, “nội dung tệp” và “quyền (có thể thực thi hay không)” thường quan trọng hơn phần mở rộng. Đó là lý do tại sao trong phần sau của bài viết chúng ta sẽ đề cập đến chmod (quyền thực thi).
2.3 Giảm lỗi bằng cách suy nghĩ về vị trí lưu (đường dẫn) (Thư mục Home / Thư mục làm việc)
Đây là một trong những vấn đề phổ biến nhất đối với người mới bắt đầu khi tạo tệp trên Ubuntu:
“Tôi đã tạo tệp, nhưng không thể tìm thấy nó ở đâu…”
Điều này thường xảy ra vì bạn không chú ý đến thư mục mà bạn đã tạo tệp.
Trên Ubuntu, có hai mẫu phổ biến về nơi bạn tạo tệp.
Tạo trong Thư mục Home của Bạn (Được Khuyến nghị cho Người Mới Bắt Đầu)
Người dùng đã đăng nhập thường có một không gian làm việc cá nhân. Điều này được gọi là thư mục home của bạn.
Ví dụ đường dẫn:
/home/username/
Trong terminal, nó được biểu thị bằng ký hiệu ~.
Ví dụ:
~/Documents~/Downloads~/Desktop
Là người mới bắt đầu, nói chung an toàn nhất là làm việc trong thư mục home của bạn.
Tạo trong Thư mục Làm việc của Bạn (Hiểu Khi Bạn Đã Thoải Mái)
Khi bạn tạo tệp từ terminal, nó được tạo ở “nơi bạn đang đứng”. Điều này được gọi là thư mục hiện tại.
Lệnh để kiểm tra vị trí hiện tại của bạn là pwd.
pwd
Ví dụ: Nếu đầu ra là:
/home/user/Documents
Thì việc chạy touch test.txt sẽ tạo tệp tại đây:
/home/user/Documents/test.txt
Vì vậy việc tạo tệp không chỉ là “hành động”—bạn cần hiểu vị trí (đường dẫn) như một phần của nó.
3. Lựa chọn Nhanh nhất: Tạo Tệp Trống (touch)
Khi bạn nghĩ, “Tôi chỉ muốn tạo một tệp tạm thời” trên Ubuntu, phương pháp đơn giản và đáng tin cậy nhất là lệnh touch.
touch thường được sử dụng trong các tình huống như:
- Tạo tệp trống để ghi chú và chỉnh sửa sau
- Chuẩn bị “bộ chứa trống” trước cho tệp cấu hình
- Tạo nhiều tệp cùng lúc cho một dự án
- Chuẩn bị tệp cần tồn tại trước khi chạy quy trình khác
Với mục tiêu “tạo tệp trống”, touch gần như là câu trả lời tốt nhất.
3.1 Cơ bản về touch filename (Tạo Tệp Trống)
Cú pháp cơ bản cực kỳ đơn giản.
touch filename
Ví dụ, để tạo một tệp trống có tên memo.txt:
touch memo.txt
Để xác nhận nó đã được tạo, liệt kê tệp bằng ls.
ls
Bạn sẽ thấy tệp bạn đã tạo:
memo.txt
Nếu bạn muốn xác nhận “Có thực sự trống không?”, có thể hiển thị nội dung bằng cat.
cat memo.txt
Nếu không có gì hiển thị, tệp là trống.
3.2 Điều gì xảy ra nếu bạn chạy touch trên một tệp đã tồn tại? (Cập nhật thời gian)
touch không chỉ tạo tệp chưa tồn tại. Nếu bạn chạy nó trên một tệp đã có, nó thường hoạt động như sau:
- Nội dung tệp không thay đổi
- Thời gian sửa đổi (timestamp) trở nên mới hơn
Ví dụ, nếu memo.txt đã tồn tại và bạn chạy:
touch memo.txt
Nội dung vẫn giữ nguyên, nhưng “thời gian sửa đổi” của tệp được cập nhật.
Trong nhiều tác vụ hàng ngày điều này không quan trọng, nhưng hãy cẩn thận trong các trường hợp như:
- Công cụ sao lưu/đồng bộ coi nó là “đã cập nhật”
- Quá trình build hoặc tự động hoá dựa vào timestamp
- Hệ thống giám sát có thể hiểu nhầm là một thay đổi
.
Là người mới bắt đầu, việc ghi nhớ “touch = tạo một tệp rỗng” là đủ.
Khi bạn có thêm kinh nghiệm, sẽ còn tốt hơn nếu nhớ rằng nó cũng có thể “cập nhật dấu thời gian”.
3.3 Tạo Nhiều Tệp Cùng Lúc (Ví dụ: touch a.txt b.txt)
Bạn cũng có thể tạo nhiều tệp trong một lệnh duy nhất.
touch a.txt b.txt c.txt
Dòng lệnh này tạo đồng thời a.txt, b.txt và c.txt.
Nó cũng rất tiện khi bạn muốn chuẩn bị một khung dự án cơ bản.
touch index.html style.css script.js
Trong phát triển web và các bối cảnh học tập, việc tạo nhiều tệp như vậy là rất phổ biến.
3.4 Sai Lầm Thường Gặp: Lỗi Chính Tả Tạo Tệp Không Mong Muốn / Đặt Sai Vị Trí
touch tiện lợi, nhưng vì quá dễ dùng, nó cũng có thể gây ra “tai nạn”.
Dưới đây là những bẫy thường gặp của người mới.
Bạn Không Nhận Ra Lỗi Chính Tả Tên Tệp
Ví dụ, bạn định tạo config.txt, nhưng vô tình gõ nhầm:
touch confgi.txt
Như dự đoán, một tệp khác có tên confgi.txt được tạo ra.
touch sẽ không hiện lỗi—nó chỉ tạo tệp—do đó dễ bị bỏ qua.
Mẹo: chạy ls ngay sau khi tạo tệp để xác nhận những gì thực sự đã được tạo.
Bạn Tạo Nó Ở Nơi Sai (Không Tìm Thấy Tệp)**
Điều này xảy ra rất thường xuyên.
Khi bạn tạo tệp từ terminal, tệp sẽ được tạo trong thư mục hiện tại của bạn.
Lệnh để kiểm tra “Tôi đang ở đâu?” là pwd.
pwd
Nếu bạn không ở đúng nơi mong muốn, hãy di chuyển bằng cd trước, rồi mới tạo tệp.
Ví dụ: chuyển tới thư mục Documents, rồi tạo tệp
cd ~/Documents
touch memo.txt
Tới thời điểm này, bạn đã học được cách ngắn nhất để tạo một tệp rỗng trên Ubuntu: touch.
4. Tạo Tệp Có Nội Dung: Sử Dụng Chuyển Hướng (echo / printf / cat)
touch hoàn hảo để tạo tệp rỗng.
Nhưng trong công việc thực tế, bạn thường muốn làm điều này thay vì chỉ tạo tệp rỗng:
- Không chỉ tạo tệp, mà ghi nội dung đồng thời
- Ghi chỉ một dòng và xong
- Tạo một loạt tệp cấu hình
Đó là lúc chuyển hướng (sử dụng > hoặc >>) trở nên rất hữu ích.
Chuyển hướng cần một chút luyện tập, nhưng một khi bạn nắm vững, quy trình làm việc sẽ nhanh hơn rất nhiều.
4.1 Tạo Bằng > (Cũng Giải Thích Rủi Ro Ghi Đè)
Trên Ubuntu, bạn có thể lưu đầu ra của một lệnh vào một tệp.
Toán tử dùng cho việc này là >.
Cú pháp cơ bản trông như sau:
command > filename
Ví dụ, để ghi hello vào memo.txt đồng thời tạo tệp đó:
echo "hello" > memo.txt
Nếu memo.txt chưa tồn tại, nó sẽ được tạo. Nếu đã tồn tại, nội dung sẽ bị thay thế.
Đây là điểm quan trọng:
>có thể tạo tệp mới, nhưng nó cũng ghi đè lên các tệp đã tồn tại.
Vì vậy, nếu bạn dùng > trên một tệp đã chứa nội dung quan trọng, nội dung đó sẽ bị xóa.
Quy tắc an toàn cho người mới bắt đầu:
>nghĩa là thay thế (ghi đè)>>nghĩa là thêm (nối)
4.2 Thêm Nội Dung Bằng >> (Mẫu Thông Dụng Cho Các Tệp Cấu Hình)
Nếu bạn muốn thêm nội dung thay vì ghi đè, hãy dùng >>.
echo "second line" >> memo.txt
Lệnh này sẽ thêm một dòng mới vào cuối memo.txt.
Khi làm việc với các tệp cấu hình hoặc log, việc thêm nội dung thường an toàn hơn.
Ví dụ, thêm một dòng vào tệp cấu hình có thể như sau:
echo "export PATH=\$PATH:/opt/tools/bin" >> ~/.bashrc
Đây là lợi thế của >>: nó giữ lại nội dung hiện có và thêm nội dung mới.
4.3 Khi printf An Toàn Hơn (Dòng Mới và Ký Tự Escape)
echo đơn giản, nhưng trong môi trường thực tế, printf đôi khi đáng tin cậy hơn.
Các lý do chính bao gồm:
echocó thể hành xử hơi khác nhau tùy môi trườngprintfgiúp xử lý\n(dòng mới) và\t(tab) một cách chính xác hơn
Ví dụ, để ghi nhiều dòng bằng cách chỉ định rõ các ký tự xuống dòng:
printf "line1\nline2\n" > memo.txt
Lệnh này tạo memo.txt chứa chính xác hai dòng trong một lần thực thi.
printf cũng rất tuyệt khi bạn muốn bao gồm các dòng trống hoặc định dạng phức tạp hơn.
4.4 Ghi Nhiều Dòng Cùng Lúc: Heredoc (Cách cat << 'EOF' > file Hoạt Động)
Khi tạo các tệp cấu hình, việc thêm từng dòng bằng echo có thể rất tẻ nhạt.
Đó là lúc heredoc (here-document) trở nên rất hữu ích.
Với cú pháp sau, bạn có thể lưu nhiều dòng vào một tệp cùng lúc:
cat << 'EOF' > sample.conf
server_name example.com;
root /var/www/html;
index index.html;
EOF
Những điểm chính là:
EOFlà một dấu hiệu nghĩa là “đầu vào kết thúc ở đây” (bạn có thể sử dụng các từ khác)- Đặt nó trong dấu nháy đơn như
'EOF'giúp ngăn chặn mở rộng biến và làm cho nó an toàn hơn
Heredoc thường được sử dụng trong việc thiết lập máy chủ và công việc cấu hình.
Nó có thể trông hơi nâng cao lúc đầu, nhưng một khi bạn quen với nó, nó cực kỳ tiện lợi.
4.5 Mẹo Nhỏ “Phòng Ngừa Tai Nạn”: Tránh Ghi Đè Bằng Lỗi
Phần đáng sợ nhất của việc chuyển hướng là vô tình ghi đè một tệp.
Ví dụ, điều này có thể nguy hiểm:
echo "test" > important.conf
Nếu important.conf chứa các thiết lập quan trọng, nội dung sẽ bị mất.
Để giảm thiểu lỗi trong các hoạt động thực tế, hãy nhớ hai ý tưởng này:
1) Tạo Bản Sao Lưu Trước Khi Ghi Đè
Ví dụ, cho một tệp cấu hình:
cp important.conf important.conf.bak
2) Kiểm Tra Nội Dung Trước Khi Chỉnh Sửa Với cat Hoặc less
Xây dựng thói quen kiểm tra trước khi chỉnh sửa sẽ ngăn chặn nhiều tai nạn.
cat important.conf
5. Tạo Tệp Với Trình Chỉnh Sửa (Thân Thiện Với Người Mới: nano / Trình Chỉnh Văn Bản GUI)
Đến nay, chúng ta đã đề cập đến touch và chuyển hướng, chúng trở nên rất mạnh mẽ một khi bạn quen với chúng.
Nhưng nếu bạn mới với Ubuntu, bạn có thể cảm thấy như thế này:
- Terminal vẫn cảm thấy đáng sợ
- Điều gì nếu tôi ghi đè cái gì đó bằng lỗi?
- Tôi muốn chỉnh sửa trong khi nhìn màn hình
Trong trường hợp đó, sử dụng trình chỉnh sửa để tạo tệp là cách tiếp cận an toàn nhất.
Với trình chỉnh sửa, quy trình chỉ đơn giản là “tạo mới → lưu,” dễ hiểu trực quan.
5.1 Chỉnh Sửa Từ Terminal: nano file (Cách Lưu Và Thoát)
Trình chỉnh sửa terminal thân thiện nhất với người mới trên Ubuntu là nano.
Nó đơn giản để sử dụng, và các phím tắt được hiển thị ở dưới màn hình, vì vậy dễ không bị lạc.
Ví dụ, để tạo và chỉnh sửa memo.txt:
nano memo.txt
Nếu memo.txt không tồn tại, nó sẽ được tạo tự động và nano sẽ mở.
Viết văn bản của bạn, lưu, và thoát—xong.
Các Phím Tắt Cơ Bản Của Nano (3 Điều Người Mới Nên Học Trước)
nano sử dụng phím tắt.
Ý tưởng cơ bản là giữ Ctrl trong khi nhấn phím khác.
- Lưu :
Ctrl + O(Write Out) - Enter : xác nhận tên tệp
- Thoát :
Ctrl + X
Nếu bạn cố thoát mà không lưu, nano sẽ hỏi xác nhận, điều này làm cho nó thân thiện với người mới.

5.2 vim Dành Cho Người Dùng Nâng Cao (Chỉ Các Bước Tối Thiểu Lưu/Thoát)
Nhiều người dùng Ubuntu dựa vào vim, nhưng nó có thể khó cho người mới.
Đó là vì nó có nhiều chế độ, và dễ bị kẹt nghĩ “tôi không thể gõ” hoặc “tôi không thể thoát.”
Tuy nhiên, biết tối thiểu—“mở” và “lưu & thoát”—có thể giúp trong trường hợp khẩn cấp.
Mở một tệp (hoặc tạo nếu nó không tồn tại):
vim memo.txt
Các bước cơ bản để lưu và thoát:
- Nhấn
Esc - Gõ
:wqvà nhấn Enter (write + quit)
Để thoát mà không lưu:
Esc- Gõ
:q!và nhấn Enter
Là người mới, nano thường là đủ.
Hãy nghĩ vim như một “công cụ nâng cao” và học dần chỉ khi cần.
5.3 Tạo Tệp Với GUI (Trình Chỉnh Văn Bản → Lưu)
Nếu bạn thích không sử dụng terminal, bạn có thể tạo tệp hoàn toàn qua GUI.
Phương pháp dễ nhất là:
- Mở một trình chỉnh sửa văn bản (ví dụ, “Text Editor” hoặc “GNOME Text Editor”)
- Tạo tệp mới
- Nhấp “Save” và chọn vị trí
Điều này rất giống với Windows, vì vậy người mới bắt đầu thường cảm thấy thoải mái với nó.
Ngoài ra, vì bạn chọn rõ ràng vị trí lưu, nên khó mất dấu vết nơi tệp được tạo hơn.
5.4 Các Trình Chỉnh Sửa Được Khuyến Nghị (Mặc Định Ubuntu / VS Code)
Trên Ubuntu, có một số lựa chọn trình chỉnh sửa tùy thuộc vào mục đích của bạn.
Mặc Định Ubuntu: Trình Chỉnh Sửa Văn Bản (Đơn Giản Và Nhẹ)
Ubuntu thường đi kèm với một trình chỉnh sửa văn bản đơn giản được cài đặt mặc định.
Nó hoàn hảo cho ghi chú nhanh, chỉnh sửa cấu hình nhỏ và các script đơn giản.
VS Code (Tốt Nhất Cho Lập Trình)
Nếu bạn viết code hoặc quản lý nhiều tệp, Visual Studio Code (VS Code) được khuyến nghị cao.
- Tô sáng cú pháp (dễ đọc)
- Định dạng tự động
- Terminal tích hợp
- Phần mở rộng cho nhiều ngôn ngữ
Đối với người mới bắt đầu, “trình chỉnh sửa văn bản mặc định” là đủ lúc đầu.
Nếu bạn cảm thấy muốn một môi trường phát triển thoải mái hơn, bạn có thể chuyển sang VS Code sau.
6. Nhấp Chuột Phải “Tệp Mới” Trên Ubuntu: Sử Dụng Mẫu
Nhiều người chuyển từ Windows sang Ubuntu mong đợi quy trình làm việc này:
“Nhấp chuột phải → Mới → Tạo tệp”
Trên Ubuntu, trình quản lý tệp không luôn hiển thị “Tệp Mới” theo mặc định.
Điều này thường khiến người mới nghĩ rằng, “Ubuntu không thể tạo tệp mới từ nhấp chuột phải.”
Nhưng giải pháp tồn tại: Mẫu.
6.1 Thư Mục Templates Là Gì? (Cách Hoạt Động)
Ubuntu có tính năng gọi là Templates cho phép bạn tạo tệp mới từ mẫu bằng menu nhấp chuột phải.
Ý tưởng đơn giản:
- Nếu bạn đặt tệp vào thư mục Templates
- Chúng sẽ xuất hiện như các tùy chọn “Tài Liệu Mới” trong menu nhấp chuột phải
Đây là cách kiểu Ubuntu để tạo “tệp mới” từ GUI.
6.2 Kích Hoạt Nhấp Chuột Phải “Tài Liệu Mới” (Tạo Mẫu Trống)
Để sử dụng Templates, bạn cần ít nhất một tệp mẫu.
Đầu tiên, kiểm tra xem bạn có thư mục Templates trong thư mục home không.
ls ~
Nếu bạn thấy thư mục tên Templates, đó là nó.
Nếu không tồn tại, tạo nó:
mkdir -p ~/Templates
Bây giờ tạo một tệp mẫu trống bên trong nó.
Ví dụ, một mẫu tệp văn bản trống:
touch ~/Templates/Empty\ Text\ File.txt
Sau đó, mở trình quản lý tệp, nhấp chuột phải trong một thư mục, và bạn nên thấy cái gì đó như:
- Tài Liệu Mới
- Empty Text File.txt
Chọn nó, và Ubuntu sẽ tạo tệp mới dựa trên mẫu đó.
6.3 Thêm Nhiều Mẫu (Văn Bản / Markdown / Shell Script)
Khi bạn hiểu khái niệm, bạn có thể thêm nhiều mẫu tùy theo nhu cầu.
Ví dụ:
touch ~/Templates/README.md
touch ~/Templates/script.sh
touch ~/Templates/config.conf
Bây giờ bạn có thể tạo các tệp phổ biến này từ nhấp chuột phải nữa.
Nếu bạn muốn làm script.sh có thể thực thi ngay lập tức, bạn cũng có thể chuẩn bị một tệp mẫu có thể thực thi (sẽ được đề cập sau trong phần quyền).
6.4 Khắc Phục Sự Cố: “Templates Không Hiển Thị”
Nếu “Tài Liệu Mới” không xuất hiện trong menu nhấp chuột phải, kiểm tra các điểm này:
- Thư mục Templates tồn tại dưới thư mục home của bạn
- Có ít nhất một tệp bên trong Templates
- Bạn đang sử dụng trình quản lý tệp mặc định của Ubuntu (Nautilus)
Trong nhiều trường hợp, chỉ cần tạo một tệp mẫu là đủ để menu xuất hiện.
7. Lỗi Phổ Biến Khi Tạo Tệp (Permission Denied, Read-Only, v.v.)
Tại thời điểm này, bạn có thể tạo tệp bằng nhiều phương pháp.
Nhưng nhiều người mới gặp phải một trở ngại khác:
“Tôi thử tạo tệp, nhưng nó nói Permission denied.”
Điều này xảy ra vì Ubuntu có hệ thống quyền mạnh mẽ.
Nó bảo vệ hệ thống khỏi các thay đổi ngẫu nhiên, nhưng có thể làm người mới bối rối lúc đầu.
7.1 Tại Sao “Permission denied” Xảy Ra (Chủ Sở Hữu / Quyền)
Trên Ubuntu, mọi tệp và thư mục có:
- một chủ sở hữu (ai sở hữu nó)
- một nhóm (nhóm nào nó thuộc về)
- quyền (các hành động được phép)
Nếu tài khoản người dùng của bạn không có quyền tạo tệp trong một thư mục, Ubuntu sẽ chặn nó.
Ví dụ, các thư mục hệ thống như sau thường yêu cầu quyền quản trị viên:
/etc/usr/var
Vì vậy nếu bạn cố tạo một tệp trực tiếp dưới /etc với tư cách người dùng thường, bạn có thể nhận được lỗi.
7.2 Cách Kiểm Tra Quyền Với ls -l
Khi bạn gặp lỗi quyền, việc đầu tiên cần làm là kiểm tra quyền của tệp/thư mục.
Lệnh phổ biến nhất cho việc này là ls -l.
ls -l
Ví dụ đầu ra:
-rw-r--r-- 1 user user 120 Jan 24 10:30 memo.txt
Dòng này bao gồm các thông tin quan trọng:
-rw-r--r--: quyềnuser user: chủ sở hữu và nhóm
Đối với thư mục, bạn có thể thấy một thứ gì đó như:
drwxr-xr-x 2 user user 4096 Jan 24 10:20 Documents
Ký tự đầu tiên cho biết nó là gì:
-= tệpd= thư mục
Như vậy bạn có thể nhanh chóng xác định bạn đang làm việc với tệp hay thư mục.
7.3 Kiến Thức Cơ Bản Về Quyền (r / w / x)
Quyền trên Linux trông có vẻ phức tạp, nhưng các nguyên tắc cơ bản rất đơn giản khi bạn phân tích chúng.
Các ký tự quyền có nghĩa là:
r= đọc (có thể xem nội dung)w= ghi (có thể chỉnh sửa/tạo/xóa)x= thực thi (có thể chạy / có thể vào thư mục)
Và chúng được áp dụng cho ba nhóm:
- owner (người sở hữu)
- group (nhóm)
- others (các người khác)
Vì vậy một chuỗi quyền như sau:
-rw-r--r--
Có thể được đọc là:
- owner:
rw-(đọc/ghi được phép) - group:
r--(chỉ đọc) - others:
r--(chỉ đọc)
Đây là đủ kiến thức để hiểu hầu hết các vấn đề về quyền mà bạn sẽ gặp phải khi mới bắt đầu.
7.4 Sửa Lỗi Quyền Một Cách An Toàn (Sử Dụng Thư Mục Phù Hợp, Tránh sudo Ngẫu Nhiên)
Khi bạn thấy “Permission denied”, người mới thường thử ngay:
sudo touch something
Cách này có thể hoạt động, nhưng việc dùng sudo mà không hiểu rõ có thể tạo ra các vấn đề lớn hơn sau này (sở hữu sai, chỉnh sửa hệ thống vô tình).
Vì vậy đây là cách tiếp cận an toàn hơn cho người mới:
- Tạo tệp trong thư mục home của bạn mỗi khi có thể
- Nếu bạn phải chỉnh sửa tệp hệ thống, chỉ dùng
sudocho nhiệm vụ cụ thể đó
Ví dụ, chỉnh sửa một tệp dưới /etc thường được thực hiện như sau:
sudo nano /etc/example.conf
Cách này an toàn hơn so với việc tạo các tệp ngẫu nhiên dưới quyền root ở những vị trí không rõ.
7.5 Cạm Bẫy Thường Gặp: Các Tệp Được Tạo Bằng sudo Trở Thành “Owned by root”
Nếu bạn tạo hoặc chỉnh sửa một tệp bằng sudo, nó có thể trở thành sở hữu của root.
Ví dụ:
sudo touch myfile.txt
Nếu bạn kiểm tra nó bằng ls -l, bạn có thể thấy:
-rw-r--r-- 1 root root 0 Jan 24 11:00 myfile.txt
Điều này có nghĩa là người dùng thường của bạn có thể không thể chỉnh sửa nó tự do sau này.
Nếu bạn cần sửa quyền sở hữu (đối với các tệp trong thư mục home của bạn), bạn có thể dùng chown:
sudo chown $USER:$USER myfile.txt
Quan trọng: Đừng thay đổi quyền sở hữu một cách ngẫu nhiên cho các tệp hệ thống dưới /etc hoặc /usr.
Chỉ dùng cách này cho các tệp nên thuộc về tài khoản người dùng của bạn (đặc biệt là bên trong ~).
8. Tạo Tệp Thực Thi (Shell Scripts) và Đặt Quyền
Trên Ubuntu, bạn có thể muốn tạo một tệp rồi “chạy nó”.
Một ví dụ điển hình là một shell script (tệp .sh).
Nhưng nhiều người mới tạo script rồi gặp vấn đề:
“Tôi đã tạo tệp, nhưng không thể thực thi nó.”
Điều này xảy ra vì trên Ubuntu, việc thực thi phụ thuộc vào quyền (cờ x).
8.1 Tạo Một Script Đơn Giản (Ví Dụ)
Đầu tiên, tạo một tệp script. Dưới đây là một ví dụ nhanh dùng heredoc:
cat << 'EOF' > hello.sh
#!/bin/bash
echo "Hello from Ubuntu!"
EOF
Bây giờ bạn có một tệp tên là hello.sh.
Tại thời điểm này, tệp đã tồn tại, nhưng có thể chưa được đánh dấu là có thể thực thi.
8.2 Đánh Dấu Là Có Thể Thực Thi Bằng chmod +x
Để chạy một script trực tiếp, bạn cần thêm quyền thực thi.
Sử dụng chmod +x như sau:
chmod +x hello.sh
Bây giờ bạn có thể chạy nó bằng:
./hello.sh
Kết quả mong đợi:
Hello from Ubuntu!
Đây là một khái niệm quan trọng trên Ubuntu.
Một tệp có thể tồn tại, nhưng nó sẽ không chạy trừ khi nó có quyền thực thi (
x).
8.3 Tại sao bạn cần ./ để chạy nó (Giải thích cho người mới bắt đầu)
Người mới thường tự hỏi tại sao họ không thể chạy một script như sau:
hello.sh
Và tại sao Ubuntu yêu cầu điều này:
./hello.sh
Lý do là Ubuntu không tự động tìm kiếm thư mục hiện tại (.) để tìm lệnh, vì lý do bảo mật.
Vì vậy ./ có nghĩa là:
- “Chạy tệp trong thư mục hiện tại”
Điều này ngăn ngừa việc vô tình chạy một script độc hại có cùng tên với lệnh hệ thống.
8.4 Tạo script an toàn hơn: Sử dụng thư mục Scripts
Nếu bạn thường xuyên viết script, việc tạo một thư mục riêng dành cho chúng là tiện lợi.
mkdir -p ~/scripts
Sau đó lưu các script vào đó:
mv hello.sh ~/scripts/
Điều này giữ cho thư mục home của bạn sạch sẽ và giúp quản lý các script dễ dàng hơn.
9. Các lệnh hữu ích để xác nhận việc tạo tệp (ls / file / cat / stat)
Sau khi tạo một tệp, việc xác nhận rằng:
- Nó tồn tại
- Nó có đúng loại
- Nó chứa nội dung chính xác
- Quyền của nó đúng
Dưới đây là các lệnh xác nhận hữu ích nhất.
9.1 Xác nhận sự tồn tại bằng ls và ls -l
Kiểm tra cơ bản nhất là ls.
ls
Nếu bạn muốn kiểm tra chi tiết như quyền và thời gian, hãy dùng ls -l:
ls -l memo.txt
Lệnh này hiển thị chủ sở hữu, quyền, kích thước và thời gian sửa đổi cuối cùng.
9.2 Kiểm tra loại tệp bằng file
Nếu bạn không chắc tệp thực sự là gì, hãy dùng lệnh file.
file memo.txt
Ví dụ đầu ra:
memo.txt: ASCII text
Điều này rất hữu ích khi làm việc với các tệp không có phần mở rộng.
9.3 Xem nội dung bằng cat và less
Để nhanh chóng hiển thị nội dung của một tệp, dùng cat:
cat memo.txt
Nếu tệp dài, less dễ đọc hơn:
less memo.txt
Trong less, bạn có thể cuộn và thoát bằng phím q.
9.4 Kiểm tra siêu dữ liệu chi tiết bằng stat
Nếu bạn muốn thông tin chi tiết hơn (thời gian, inode, …), hãy dùng stat.
stat memo.txt
Điều này đặc biệt hữu ích khi bạn đang gỡ lỗi “tại sao một tệp trông như đã được cập nhật” hoặc “tại sao một thứ gì đó không hoạt động”.
10. Tóm tắt: Các cách tốt nhất để tạo tệp trong Ubuntu (Danh sách kiểm tra cho người mới bắt đầu)
Cuối cùng, hãy tóm tắt các cách hữu ích nhất để tạo tệp trong Ubuntu.
10.1 Phương pháp đề xuất theo mục đích
- Tạo một tệp rỗng nhanh chóng :
touch file.txt - Tạo tệp với một dòng :
echo "text" > file.txt - Thêm nội dung một cách an toàn :
echo "text" >> file.txt - Tạo tệp nhiều dòng : heredoc (
cat << 'EOF' > file) - Tạo bằng trình soạn thảo :
nano file.txthoặc trình soạn thảo GUI - Tạo bằng cách nhấp chuột phải : thư mục Templates
Nếu bạn nhớ những cách này, bạn có thể xử lý hầu hết các tình huống “tạo tệp” trên Ubuntu mà không gặp áp lực.
10.2 Quy trình làm việc an toàn cho người mới (Tránh lỗi)
Là người mới, quy trình này là an toàn và thực tế nhất:
- Kiểm tra vị trí hiện tại (
pwd) - Tạo tệp (
touchhoặc trình soạn thảo) - Xác nhận tệp tồn tại (
ls) - Nếu cần, kiểm tra quyền (
ls -l)
Khi đã quen, bạn có thể bắt đầu sử dụng chuyển hướng và heredoc để tăng tốc độ.
10.3 Lời khuyên cuối cùng: Đừng sợ Terminal—Sử dụng nó từng bước một
Ubuntu mạnh mẽ vì nó cung cấp cả tùy chọn GUI và terminal.
Bạn không cần phải thành thạo mọi thứ ngay lập tức.
Bắt đầu với:
touchcho các tệp rỗng- Trình soạn thảo GUI để viết nội dung
- Templates để tạo tệp bằng nhấp chuột phải
Và khi đã sẵn sàng, thêm chuyển hướng và heredoc để làm việc nhanh hơn.
Với những công cụ này, bạn sẽ có thể tạo tệp một cách suôn sẻ trên Ubuntu—dù bạn là người mới hay đang tiến tới các nhiệm vụ thực tiễn hơn.


