Lệnh ls là 1 command khá quan trọng được sử dụng trong việc list các danh sách file. Giả sử bạn không biết phải làm sao để có thể xem được các file và tập tin bên trong thư mục đường dẫn đấy. Command này sẽ giúp bạn thực hiện điều đó. Cú pháp của lệnh ls: Khi được sử dụng mà không có tuỳ chọn hoặc đối số, ls hiển thị danh sách các tệp trong thư mục hiện tại: Để
liệt kê các tệp trong một thư mục cụ thể, chuyển làm đối số cho ls. Ví dụ để liệt kê các thư mục /usr: bin etc games include lib lib64 libexec local sbin share src tmp Ngoài ra có thể list thư mục có nhiều thư mục bên trong bằng cách dùng dấu “/” ngăn cách giữa 2 thư mục:
| F--Đánhdấucácfile con thưmụctrong filelớn,filecódấu
/đằng sauđólàthưmụccon
|
| h--Hiểnthịdunglượngcủathưmụcvàofile con a--
Hiểnthịcácfileẩntrong thưmục l--List toànbộthông tin
củafilelầnlượtlàquyền,ngườisởhữu,nhómsởhữu,
kíchcỡcủafile,thờigianvàtênfile
|
| R--liệtkêcácthưmục,cảtrong thưmụccontạiđường
dẫnhiệntại
|
Khi bạn muốn hiển thị các tệp tin ở thư mục /home mà đang đứng ở đường dẫn các thư mục con khác: Kèm vào đấy thì có thể dùng các tham số: Lệnh ls có thể ghép nhiều tham số để kiểm tra các thông tin trong file, hi vọng bài viết này sẽ giúp các bạn biết cơ bản về dòng lệnh linux này. Lệnh
ls
là một trong những lệnh cơ bản mà bất kỳ người dùng Linux nào cũng nên biết. Nó được sử dụng để liệt kê thông tin về các tập tin và thư mục trong hệ thống tập tin. Tiện ích
ls
là một phần của gói tiện ích lõi GNU được cài đặt trên tất cả các bản phân phối Linux. Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách sử dụng
ls
thông qua các ví dụ thực tế và giải thích chi tiết về các tùy chọn
ls
phổ biến
nhất. Cách sử dụng
ls
Cú pháp của
ls
như sau:
ls
Khi được sử dụng không có tùy chọn và đối số,
ls
hiển thị danh sách tên của tất cả các tệp trong thư mục làm việc hiện tại:
ls
Các tập tin được liệt kê theo thứ tự bảng chữ cái:
cache db empty games lib local lock log mail opt run spool tmp
Để liệt kê các tệp trong một thư mục cụ thể, hãy chuyển đường dẫn đến thư mục dưới dạng
đối số cho lệnh ls. Ví dụ: để liệt kê nội dung của thư mục
/etc
bạn sẽ gõ:
ls /etc
Bạn cũng có thể chuyển nhiều thư mục và tệp cho
ls
phân tách bằng dấu cách:
ls /etc /var /etc/passwd
Nếu người dùng mà bạn đăng nhập không có quyền đọc thư mục, bạn sẽ nhận được một thông báo nói rằng tôi không thể mở thư mục:
ls /root
ls: cannot open directory '/root': Permission denied
Lệnh
ls
có một số tùy chọn. Trong các phần dưới đây, chúng ta sẽ khám phá các tùy chọn được sử dụng phổ biến nhất. Định dạng danh sách dài Đầu ra mặc định của
ls
chỉ hiển thị tên của các tệp và thư mục, không có nhiều thông tin. Tùy chọn
-l
(chữ thường L) khiến
ls
in các tệp ở định dạng danh sách dài. Khi định dạng danh sách dài được
sử dụng,
ls
sẽ hiển thị thông tin tệp sau: - Loại tệp Quyền truy cập tệpSố liên kết cứng đến tệpFile ownFile groupFile sizeDate và TimeFile name
Hãy xem xét ví dụ sau:
ls -l /etc/hosts
-rw-r--r-- 1 root root 337 Oct 4 11:31 /etc/hosts
Hãy giải thích các cột quan trọng nhất của đầu ra. Ký tự đầu tiên hiển thị loại tệp. Trong ví dụ của chúng tôi,
ký tự đầu tiên là
-
biểu thị một tệp thông thường. Giá trị cho các loại tệp khác như sau: -
-
- Tệp thông thường
b
- Chặn tệp đặc biệt
c
- Tệp đặc biệt ký tự
d
- Thư mục
l
- Liên kết tượng trưng
n
- Tệp mạng
p
- FIFO
s
- Ổ cắm Chín ký tự tiếp theo đang hiển thị các quyền của tập tin. Ba ký tự đầu tiên dành cho người
dùng, ba ký tự tiếp theo dành cho nhóm và ba ký tự cuối cùng dành cho những người khác. Bạn có thể thay đổi quyền truy cập tệp bằng
chmod
. Ký tự cho phép có thể nhận giá trị sau: -
r
- Quyền đọc tệp
w
- Quyền ghi vào tệp
x
- Quyền cho phép thực thi tệp
s
- setgid bit
t
- bit dính
Trong ví dụ của chúng tôi,
rw-r--r--
có nghĩa là người dùng có thể đọc và ghi tệp, và nhóm và những người khác chỉ có thể đọc tệp. Số
1
sau các ký tự
cho phép là số lượng liên kết cứng đến tệp này. Hai
root root
tiếp theo đang hiển thị chủ sở hữu tệp và nhóm, theo sau là kích thước của tệp (
337
), được hiển thị bằng byte. Sử dụng tùy chọn
-h
nếu bạn muốn in kích thước ở định dạng có thể đọc được. Bạn có thể thay đổi chủ sở hữu tập tin bằng lệnh
chown
.
Oct 4 11:31
là ngày và giờ sửa đổi tập tin cuối cùng.
Cột cuối cùng
là tên của tệp. Hiển thị cac file bị ẩn Theo mặc định,
ls
sẽ không hiển thị các tập tin ẩn. Trong Linux, một tệp ẩn là bất kỳ tệp nào bắt đầu bằng dấu chấm (
.
). Để hiển thị tất cả các tệp bao gồm các tệp ẩn, hãy sử dụng tùy chọn
-a
:
ls -la ~/
drwxr-x--- 10 linuxize linuxize 4096 Feb 12 16:28. drwxr-xr-x 18 linuxize linuxize 4096 Dec 26 09:21.. -rw------- 1 linuxize linuxize 1630 Nov 18 2017.bash_history drwxr-xr-x 2 linuxize linuxize 4096 Jul 20 2018 bin drwxr-xr-x 2 linuxize linuxize 4096 Jul 20 2018 Desktop drwxr-xr-x 4 linuxize linuxize 4096 Dec 12 2017.npm drwx------ 2 linuxize linuxize 4096 Mar 4 2018.ssh
Sắp xếp đầu ra Như đã đề cập, theo mặc định,
ls
đang liệt kê các tệp theo thứ tự bảng chữ cái. Tùy chọn
--sort
cho phép bạn sắp xếp đầu ra
theo tiện ích mở rộng, kích thước, thời gian và phiên bản: -
--sort=extension
(hoặc
-X
) - sắp xếp theo thứ tự abc theo phần mở rộng.
--sort=size
(hoặc
-S
) - sắp xếp theo kích thước tệp.
--sort=time
(hoặc
-t
) - sắp xếp theo thời gian sửa đổi.
--sort=version
(hoặc
-v
) - Loại số phiên bản tự nhiên.
Ví dụ: để sắp xếp các tệp trong thư mục
/var
theo thời gian sửa đổi theo thứ tự sắp xếp ngược bạn sẽ sử dụng:
ls -ltr /var
Điều đáng nói là
ls
không hiển
thị toàn bộ không gian bị chiếm bởi nội dung của thư mục. Để có được kích thước của một thư mục sử dụng lệnh
du
. Liệt kê danh sách các thư mục con Tùy chọn
-R
cho
ls
hiển thị nội dung của các thư mục con theo cách đệ quy:
ls -R
Phần kết luận Lệnh
ls
liệt kê thông tin về các tập tin và thư mục. Để biết thêm thông tin về
ls
hãy truy cập trang GNU Coreutils hoặc gõ
man ls
trong thiết bị đầu cuối của
bạn. thiết bị đầu cuối ls |