Trước hết, thư mục gốc là /, không /root. /rootlà thư mục nhà của rootngười dùng. Ngoài ra, bạn không cần sudophải liệt kê nội dung của nó. Cứ làm đi:
ls /
Để liệt kê tất cả các tệp (và thư mục) bắt đầu bằng abc, bạn muốn
ls /abc*
Để di chuyển vào thư mục gốc, chỉ cần chạy cd /.
Lệnh ls /abc*xử lý các tệp và thư mục khác nhau. Toàn cầu được mở rộng bởi shell của bạn (bash) cho tất cả các tệp và thư mục bắt đầu bằng abc. lssẽ liệt kê nội dung của bất kỳ thư mục bạn cung cấp cho nó. Ví dụ:
$ ls -l
total 4
-rw-r--r-- 1 terdon terdon 0 Jan 23 20:25 dfile.txt
drwxr-xr-x 2 terdon terdon 4096 Jan 23 20:25 dir1
$ ls dir1
-rw-r--r-- 1 terdon terdon 0 Jan 23 20:25 file2.txt
Vì vậy, tôi có một thư mục được gọi dir1và một tập tin được gọi dfile.txt. Thư mục chứa một tập tin khác file1.txt. Bây giờ, nếu tôi chạy ls d*, nó sẽ liệt kê tệp dfile.txtvà nội dung của thư mục dir1:
$ ls d*
dfile.txt
dir1:
file2.txt
Nếu bạn không muốn lsliệt kê nội dung của các thư mục, hãy chạy nó với -dtùy chọn. Như đã giải thích trong man ls:
-d, --directory
list directory entries instead of contents, and do not derefer‐
ence symbolic links
Ví dụ:
$ ls -d d*
dfile.txt dir1
Để liệt kê tất cả các file và thư mục bắt đầu với abctrong /không niêm yết nội dung dirctory, chạy này:
$ ls -d /abc*
Ngoài ra, nếu bạn chỉ muốn các tệp, sử dụng find:
$ find / -maxdepth 1 -type f -name "abc*"
Từ man find:
-maxdepth levels
Descend at most levels (a non-negative integer) levels of direc‐
tories below the command line arguments.
-name pattern
Base of file name (the path with the leading directories
removed) matches shell pattern pattern.
-type c
File is of type c:
d directory
f regular file
sudovớicd. nếu bạn cần một propmt gốc, hãy thực thi shell là root hoặc chạysudo -iđể chạy một loạt các lệnh dưới dạng root. thứ hai, thư mục gốc là /, không / root. hoặc tốt hơn nữa, sử dụngsudo ls .... /rootđể chạy lệnh danh sách của bạn như là root.