Lệnh ls trong Linux có thể được sử dụng với nhiều tùy chọn khác nhau để đạt được kết quả mong muốn. Bài viết này nhằm mục đích cung cấp cái nhìn sâu sắc về lệnh liệt kê tệp tin trong Linux kèm theo các ví dụ liên quan.
Lệnh liệt kê trong UNIX và các hệ điều hành UNIX giống nhau ‘ls‘ là một trong những tiện ích cơ bản và phổ biến nhất trong command-line. Nó là tiện ích tuân thủ POSIX có sẵn cho GNU coreutils và các biến thể BSD.
1. Làm thế nào để bạn liệt kê các tệp tin từ một thư mục?
Ans: Lệnh liệt kê tệp tin Linux ‘ls‘ đến cứu hộ ở đây.
# ls
Hoặc, chúng ta có thể sử dụng lệnh ‘echo’ để liệt kê các tệp tin trong một thư mục, kết hợp với ký tự đại diện (*).
# echo *
2. Làm thế nào để bạn liệt kê chỉ các thư mục sử dụng lệnh echo?
# echo */
3. Làm thế nào để bạn liệt kê tất cả các tệp tin trong một thư mục bao gồm các tệp tin ẩn aka (.) dot files?
Ans: Chúng ta cần sử dụng tùy chọn ‘-a‘ (liệt kê các tệp tin ẩn) với lệnh ‘ls‘.
# ls -a
4. Làm thế nào để bạn liệt kê tất cả các tệp tin trong một thư mục bao gồm các tệp tin ẩn, nhưng không liệt kê ‘.’ và ‘..’ mặc định?
Ans: Chúng ta cần sử dụng tùy chọn ‘-A‘ (không liệt kê các mục ngầm định . thuộc ..) với lệnh ‘ls‘.
# ls -A
5. Làm thế nào để bạn in nội dung của một thư mục theo định dạng liệt kê dài?
Ans: Chúng ta cần sử dụng tùy chọn ‘l‘ (định dạng dài) với lệnh ‘ls‘.
# ls -l
Trong ví dụ trên, đầu ra có vẻ như sau:
drwxr-xr-x 5 avi tecmint 4096 Sep 30 11:31 Binary
Ở đây, drwxr-xr-x là quyền tệp tin cho chủ sở hữu, nhóm và thế giới. Chủ sở hữu có quyền Đọc (r), Ghi (w) và Thực thi (x). Nhóm mà tệp tin này thuộc về có quyền Đọc (r) và Thực thi (x) nhưng không có quyền Ghi (w), cùng quyền này áp dụng cho thế giới có quyền truy cập vào tệp tin này.
- The Ký tự ‘d‘ ban đầu có nghĩa là nó là một Thư mục.
- Số ‘5‘ đại diện cho Siêu Liên kết.
- Tệp Nhị phân thuộc về người dùng avi và nhóm tecmint.
- Thg 09 30 11:31 đại diện cho ngày và giờ mà nó được sửa đổi lần cuối cùng.
6. Bạn cần in nội dung của thư mục theo định dạng liệt kê dài, hiển thị các tệp tin ẩn/dot. Làm thế nào để bạn đạt được điều này?
Ans: Chúng ta cần sử dụng tùy chọn ‘-a‘ (liệt kê các tệp tin ẩn) và ‘-l‘ (liệt kê dài) cùng với lệnh ‘ls‘.
# ls -la
Hoặc chúng ta có thể sử dụng tùy chọn ‘-A‘ và ‘-l‘ với lệnh ‘ls‘, nếu chúng ta không muốn liệt kê các ‘.’ và ‘..’. mặc định.
# ls -lA
7. Làm thế nào để bạn xác định tác giả của mỗi tệp tin?
Ans: Chúng ta cần sử dụng tùy chọn ‘–author‘ kết hợp với tùy chọn ‘-l‘ để in ra tên tác giả của mỗi tệp tin.
# ls --author -l
8. Làm thế nào để bạn in ký tự escape cho các ký tự không đồ họa?
Ans: Chúng ta chỉ cần sử dụng tùy chọn ‘-b‘ để in ký tự escape cho các ký tự không đồ họa.
# ls -b
9. Liệt kê kích thước của các tệp tin và thư mục theo định dạng tỷ lệ mong muốn. Làm thế nào để bạn đạt được điều này?
Ans: Ở đây chúng ta cần sử dụng tùy chọn ‘–block-size=scale‘ kết hợp với tùy chọn ‘-l‘. Chúng ta cần xóa ‘scale’ trong ví dụ với tỷ lệ mong muốn, chẳng hạn M, K, v.v.
# ls --block-size=M -l
# ls --block-size=K -l
10. Liệt kê các tệp tin trong một thư mục, nhưng không hiển thị các tệp tin sao lưu, tức là những tệp tin kết thúc bằng ~.
Ans: Ở đây tùy chọn ‘-B‘ (không liệt kê các mục ngầm định kết thúc bằng ~) đến cứu hộ.
# ls -B
11. Sắp xếp tất cả các tệp tin trong một thư mục theo tên và hiển thị thông tin chỉnh sửa cuối cùng.
Ans: Chúng ta cần sử dụng tùy chọn ‘-c‘ và tùy chọn ‘-l‘ với lệnh ls để đáp ứng nhu cầu được đề xuất ở trên.
# ls -cl
12. Sắp xếp tất cả các tệp tin trong một thư mục theo thời gian chỉnh sửa và hiển thị thông tin được liên kết.
Ans: Chúng ta cần sử dụng ba tùy chọn cùng nhau tức là ‘-l‘, ‘-t‘ và ‘-c‘ với lệnh ls để sắp xếp tệp tin theo thời gian chỉnh sửa, mới nhất trước.
# ls -ltc
13. Làm thế nào để bạn kiểm soát đầu ra của lệnh ‘ls’ có màu sắc hay không có màu sắc?
Ans: Chúng ta cần sử dụng tùy chọn ‘–color=parameter‘. Các tham số được sử dụng với tùy chọn màu sắc là ‘auto’, ‘always’ và ‘never’ rõ nghĩa.
# ls --color=never
# ls --color=auto
# ls --color=always
14. Bạn chỉ cần liệt kê các mục thư mục chính của chúng, không phải nội dung của chúng. Bạn sẽ làm gì?
Ans: Ở đây tùy chọn ‘-d‘ rất hữu ích.
# ls -d
15. Tạo một bí danh cho định dạng liệt kê dài “ls -l” là “ll” và xuất kết quả ra một tệp tin chứ không phải đầu ra chuẩn.
Ans: Ở đây trong tình huống trên, chúng ta cần thêm bí danh vào tệp .bashrc rồi sử dụng toán tử chuyển hướng để ghi kết quả vào tệp tin chứ không phải đầu ra chuẩn. Chúng tôi sẽ sử dụng trình biên tập nano.
# ls -a
# nano .bashrc
# ll >> ll.txt
# nano ll.txt
Trên hết, việc nắm vững kiến thức về các câu hỏi phỏng vấn liên quan đến lệnh ls trong Linux
không chỉ giúp bạn tự tin trước bất kỳ cuộc phỏng vấn nào mà còn cung cấp cơ hội để bạn hiểu sâu hơn về cách hoạt động của hệ thống Linux. Từ việc hiểu rõ các tham số và tùy chọn của lệnh ls
đến khả năng giải quyết các vấn đề phức tạp liên quan đến quản lý tập tin và thư mục, kiến thức này sẽ là một lợi thế lớn trong sự nghiệp của bạn.