Trước hết, thư mục gốc là /
, không /root
. /root
là thư mục nhà của root
người dùng. Ngoài ra, bạn không cần sudo
phả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
. ls
sẽ 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 dir1
và 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.txt
và nội dung của thư mục dir1
:
$ ls d*
dfile.txt
dir1:
file2.txt
Nếu bạn không muốn ls
liệt kê nội dung của các thư mục, hãy chạy nó với -d
tù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 abc
trong /
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
sudo
vớ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.