Cách Tạo Tập Tin trên Ubuntu: Terminal, GUI, Mẫu và Quyền Truy Cập (Hướng Dẫn Dành 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 : echo hoặc printf + 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 doRecommended methodWhy
Create an empty file as fast as possibletouchFastest and reliable
Create a file with just one lineecho + >Easy to copy/paste
Create a multi-line configuration filecat (heredoc)Create in one shot, fewer mistakes
Create while viewing on screenSave from a text editorBeginner-friendly
Create from right-clickTemplatesUbuntu-specific solution

Nếu bạn là người mới bắt đầu, chỉ cần học “Lưu từ GUI”“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ệp
  • Documents/ → thư mục
  • config.ini → tệp
  • project/ → 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ì:

  • memo
  • config
  • run

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ản
  • script.sh : script shell
  • settings.conf : tệp cấu hình
  • data.csv : dữ liệu CSV
  • README.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.txtc.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:

  • echo có thể hành xử hơi khác nhau tùy môi trường
  • printf giú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à:

  • EOF là 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:

  1. Nhấn Esc
  2. :wq và nhấn Enter (write + quit)

Để thoát mà không lưu:

  1. Esc
  2. :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à:

  1. Mở một trình chỉnh sửa văn bản (ví dụ, “Text Editor” hoặc “GNOME Text Editor”)
  2. Tạo tệp mới
  3. 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ền
  • user 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ệp
  • d = 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:

  1. Tạo tệp trong thư mục home của bạn mỗi khi có thể
  2. Nếu bạn phải chỉnh sửa tệp hệ thống, chỉ dùng sudo cho 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 lsls -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 catless

Để 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.txt hoặ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:

  1. Kiểm tra vị trí hiện tại ( pwd )
  2. Tạo tệp ( touch hoặc trình soạn thảo)
  3. Xác nhận tệp tồn tại ( ls )
  4. 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:

  • touch cho 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.