Thứ Sáu, 28 tháng 7, 2023

Các lệnh quản lý thư mục trên Linux

Trong bài này mình sẽ giới thiệu các lệnh quản lý thư mục trên Linux, các thao tác như tạo thư mục, xóa thư mục, đổi tên thư mục trong Linux đều thông qua dòng lệnh command.

Ở bài trước bạn đã được học cách sử dụng các lệnh quản lý file rồi, và bạn cũng có thể áp dụng những lệnh đó để thao tác với folder bởi vì bản chất trong Linux file và folder là một.

Trước tiên hãy tìm hiểu một chút về hệ thống thư mục trên Linux đã nhé.

Mục lục

  • 1. Hệ thống file và thư mục trên Linux
  • 2. Các lệnh quản lý thư mục trên Linux thường dùng
    • Thư mục home
    • Đường dẫn tuyệt đối và đường dẫn tương đối
    • Di chuyển giữa các thư mục trên Linux
    • Xem bạn đang ở thư mục nào
    • Xóa thư mục trên Linux
    • Đổi tên thư mục trên Linux

1. Hệ thống file và thư mục trên Linux

Trên linux, các folder được tổ chức thành các mục theo mô hình phân cấp, tham chiếu đến folder bằng tên và đường dẫn. Các câu lệnh thao tác file cho phép dịch chuyển, sao chép một file hay toàn bộ thư mục cùng với các thư mục con chứa trong nó…

Bài viết này được đăng tại [Linux, Linux > File]

Có thể sử dụng các ký tự, dấu gạch dưới, chữ số, dấu chấm và dấu phảy để đặt tên file và thư mục. Những ký tự khác như /?*, là ký tự đặc biệt được dành riêng cho hệ thống nên tên file và thư mục không được có những chữ này. Chiều dài của tên file có thể tới 256 ký tự.

Trong Linux không có khái niệm phần tên mở rộng (extensions) theo kiểu như của Windows. Do đó có thể đặt tên file tuỳ ý, kể cả tên chứa nhiều dấu chấm ..

File có tên bắt đầu bằng dấu chấm là file ẩn.

Linux phân biệt chữ HOA, chữ thường (case sensitive). Hai file hay folder cùng tên nhưng khác ký tự in hoa sẽ là khác nhau.

2. Các lệnh quản lý thư mục trên Linux thường dùng

Trong phần này, đầu tiên chúng ta sẽ tìm hiểu qua về thư mục home và khái niệm đường dẫn (pathname). Sau đó là các lệnh giúp quản lý thư mục.

Thư mục home

Mỗi tài khoản người sử dụng có một thư mục của mình gọi là thư mục home.

Sau khi đăng nhập hệ thống, người dùng sẽ đứng ở thư mục home của mình. Tên của thư mục này giống với tên tài khoản đăng nhập hệ thống. Thư mục home lưu nhiều cài đặt quan trọng riêng cho người dùng, ví dụ như hình nền Desktop là khác nhau nếu bạn đăng nhập bằng tài khoản khác. Rất nhiều cấu hình phần mềm, cấu hình hệ thống cho riêng user được đặt ở mục home.

Trên Windows bạn cũng có thể thấy là mỗi user (người dùng) có một mục riêng ở C:\Users\ như C:\Users\Default C:\Users\Administrator C:\Users\YourComputerName … Mỗi khi bạn login vào một tài khoản khác thì nhiều cấu hình như hình nền Desktop, các phần mềm sẽ khác nhau tùy vào mỗi account. Để tiện lợi người ta đặt dấu ~ đại diện cho thư mục home, dấu . là thư mục hiện tại và .. là thư mục trên nó một cấp.

Đường dẫn tuyệt đối và đường dẫn tương đối

Trên linux các thư mục được tổ chức theo dạng cây phân cấp, bắt đầu là thư mục gốc /. Vị trí của các file được mô tả bằng đường dẫn (pathname) tới file đó.

Ví dụ file keys.txt trên Desktop Windows có đường dẫn như: C:/Users/tyson/Desktop/keys.txt. Dấu ghạch chéo / dùng để phân biệt các cấp (thư mục) dẫn tới file đó. Đường dẫn tuyệt đối là đường dẫn đầy đủ từ thư mục gốc / đến nó.

Ví dụ đường dẫn tuyệt đối
1
2
3
4
/etc/passwd
/users/tyson/ko/notes
/media/D/
/mnt/ntfs

Còn đường dẫn tương đối thì gọn hơn ví dụ nếu bạn đang ở Desktop thì đường dẫn tương đối tới file keys.txt sẽ chỉ là Desktop/keys.txt.

Ví dụ đường dẫn tương đối
1
2
Documents/notes
Music/Achilles_calling_out.mp3

Di chuyển giữa các thư mục trên Linux

Để di chuyển đến thư mục khác bạn dùng lệnh cd. Tham số là tên đường dẫn tới thư mục bạn cần tới.

1
cd dirname

Nếu chỉ gõ cd không thì nó sẽ về thư mục home. Đường dẫn đến thư mục có thể là tuyệt đối, như sau:

1
cd ../../home/tyson

Lệnh trên di chuyển về mục /usr/local/bin. Từ đây để về home bạn có thể gõ như sau:

1
cd ../../home/tyson

Lệnh sau sẽ đưa bạn về thư mục home của bạn

1
cd ~

Còn muốn vào mục home của người khác thì thêm tên người dùng đó sau dấu ~

1
cd ~username

Tới mục vừa mới truy cập (dấu - đại diện cho thư mục vừa vào)

1
$cd -

Xem bạn đang ở thư mục nào

Để xem thư mục hiện bạn đang làm việc thì dùng lệnh pwd

1
$pwd /home/tyson

Liệt kê thư mục để hiện các file, thư mục trong một thư mục thì dùng lệnh ls.

Ví dụ lệnh sau hiện hết mục ở root (mục gốc /)

1
2
3
4
5
6
$ls /
bin         initrd.img      selinux  usr
boot        dev             media     proc     var
build       disk            lib       mnt     root      sys 
cdrom       etc             opencv    run               
data_local  home           lost+found opt     sbin      tmp

Tạo thư mục mới trên Linux

Lệnh sau để tạo thư mục mới. Thư mục bạn muốn tạo có thể viết dạng đường dẫn tương đối hoặc tuyệt đối. Ví dụ lệnh sau sẽ tạo thư mục mydir trong thư mục hiện tại.

1
mkdir mydir

Còn lệnh này tạo thư mục test-dir ở trong thư mục /tmp. Đường dẫn /tmp/test-dir là đường dẫn tuyệt đối.

1
mkdir /tmp/test-dir

Lệnh tạo thư mục sẽ không hiện thông báo gì khi các thư mục đã được tạo thành công. Nếu bạn viết nhiều tham số tên thư mục cách nhau bởi dấu cách thì nó sẽ lần lượt tạo ra nhiều thư mục.

1
mkdir docs pub

Lệnh trên sẽ tạo 2 thư mục docs và pub ở mục hiện tại.

Tạo thư mục nhiều cấp: Nhiều khi bạn muốn tạo thư mục chứa thư mục con, hay tạo file trong một mục con, ví dụ như

1
mkdir /tmp/tyson/test

Nếu chạy như vậy thì sẽ nhận được thông báo lỗi như sau:

1
2
mkdir: Failed to make directory "/tmp/tyson/test";
No such file or directory

Lúc này bạn chỉ cần thêm tham số -p là được.

1
mkdir -p /tmp/tyson/test

Lệnh trên sẽ tạo mọi thư mục con cần thiết.

Xóa thư mục trên Linux

Lệnh rmdir dùng xóa thư mục

Chú ý là thư mục cần xóa phải rỗng, vì nếu có dữ liệu như file, mục con trong đấy thì bạn sẽ bị mất dữ liệu. Còn nếu bạn chắc chắn muốn xóa hết các mục con thì bạn thêm tham số -r (recursive) để xóa sạch các mục con.

1
rm -r dirname

Đổi tên thư mục trên Linux

Lệnh mv (move) cũng có thể dùng để đổi tên file, thư mục. Cách dùng như sau:

1
mv olddir newdir

Lệnh sau đổi tên mydir → yourdir

1
$mv mydir yourdir

Qua bài này các bạn tiếp tục tìm hiểu về hệ thống file trên linux và các lệnh thao tác với thư mục. Các bạn sẽ nhanh chóng biết cách sử dụng những lệnh trên.

Nắm được các lệnh cơ bản này là các bạn có thể làm được rất nhiều việc trên linux, vì thực tế chỉ hầu hết thời gian là các bạn dùng các lệnh cơ bản này. Bài sau chúng ta sẽ tìm hiểu về quyền hạn hay quyền truy cập đối với file và thư mục trên linux.

=============================
* KHOÁ HỌC ORACLE DATABASE A-Z ENTERPRISE trực tiếp từ tôi giúp bạn bước đầu trở thành những chuyên gia DBA, đủ kinh nghiệm đi thi chứng chỉ OA/OCP, đặc biệt là rất nhiều kinh nghiệm, bí kíp thực chiến trên các hệ thống Core tại VN chỉ sau 1 khoá học.
* CÁCH ĐĂNG KÝ: Gõ (.) hoặc để lại số điện thoại hoặc inbox https://m.me/tranvanbinh.vn hoặc Hotline/Zalo 090.29.12.888
* Chi tiết tham khảo:
https://bit.ly/oaz_w
=============================
KẾT NỐI VỚI CHUYÊN GIA TRẦN VĂN BÌNH:
📧 Mail: binhoracle@gmail.com
☎️ Mobile/Zalo: 0902912888
👨 Facebook: https://www.facebook.com/BinhOracleMaster
👨 Inbox Messenger: https://m.me/101036604657441 (profile)
👨 Fanpage: https://www.facebook.com/tranvanbinh.vn
👨 Inbox Fanpage: https://m.me/tranvanbinh.vn
👨👩 Group FB: https://www.facebook.com/groups/DBAVietNam
👨 Website: https://www.tranvanbinh.vn
👨 Blogger: https://tranvanbinhmaster.blogspot.com
🎬 Youtube: https://www.youtube.com/@binhguru
👨 Tiktok: https://www.tiktok.com/@binhguru
👨 Linkin: https://www.linkedin.com/in/binhoracle
👨 Twitter: https://twitter.com/binhguru
👨 Podcast: https://www.podbean.com/pu/pbblog-eskre-5f82d6
👨 Địa chỉ: Tòa nhà Sun Square - 21 Lê Đức Thọ - Phường Mỹ Đình 1 - Quận Nam Từ Liêm - TP.Hà Nội

=============================
Các lệnh quản lý thư mục trên Linux, oracle tutorial, học oracle database, Tự học Oracle, Tài liệu Oracle 12c tiếng Việt, Hướng dẫn sử dụng Oracle Database, Oracle SQL cơ bản, Oracle SQL là gì, Khóa học Oracle Hà Nội, Học chứng chỉ Oracle ở đầu, Khóa học Oracle online,sql tutorial, khóa học pl/sql tutorial, học dba, học dba ở việt nam, khóa học dba, khóa học dba sql, tài liệu học dba oracle, Khóa học Oracle online, học oracle sql, học oracle ở đâu tphcm, học oracle bắt đầu từ đâu, học oracle ở hà nội, oracle database tutorial, oracle database 12c, oracle database là gì, oracle database 11g, oracle download, oracle database 19c, oracle dba tutorial, oracle tunning, sql tunning , oracle 12c, oracle multitenant, Container Databases (CDB), Pluggable Databases (PDB), oracle cloud, oracle security, oracle fga, audit_trail,oracle RAC, ASM, oracle dataguard, oracle goldengate, mview, oracle exadata, oracle oca, oracle ocp, oracle ocm , oracle weblogic, postgresql tutorial, mysql tutorial, mariadb tutorial, ms sql server tutorial, nosql, mongodb tutorial, oci, cloud, middleware tutorial, hoc solaris tutorial, hoc linux tutorial, hoc aix tutorial, unix tutorial, securecrt, xshell, mobaxterm, putty

ĐỌC NHIỀU

Trần Văn Bình - Oracle Database Master