Làm thế nào để duyệt thư mục gốc trong linux mint?


1

Tôi cần duyệt thư mục gốc trong linux mint từ lệnh.

Tôi đã thử

sudo cd /root

Nó nói lệnh sudo cd không tìm thấy.

cd /root

cho phép từ chối.

Ngoài ra tôi cần liệt kê các tập tin bắt đầu bằng "abc" trong thư mục gốc. Khi liệt kê các tập tin tôi không được bao gồm các thư mục con của / root.

Có ai giúp được không?


3
Trước hết, bạn không thể sử dụng sudovới cd. nếu bạn cần một propmt gốc, hãy thực thi shell là root hoặc chạy sudo -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ụng sudo ls .... /rootđể chạy lệnh danh sách của bạn như là root.
Frank Thomas

Câu trả lời:


3

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.txtnộ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

@Techfun xem câu trả lời cập nhật.
terdon

3

Thư mục gốc (toàn bộ cấu trúc thư mục) là "/", không phải "/ root".

Nếu bạn làm

sudo cd /

Bạn sẽ chạy một subshell sẽ thay đổi thư mục để /sau đó thoát. Bạn vẫn ở nơi bạn đã ở.

Bạn có thể khám phá "/" đơn giản bằng cách thay đổi nó

cd / 

và bạn sẽ có thể đọc các tệp mà người dùng hoặc nhóm của bạn có quyền. Tốt hơn là làm điều đó như siêu người dùng ... rất nguy hiểm.

Tôi thực sự khuyên bạn nên có một cái nhìn xung quanh đây: http://www.tutorialspoint.com/unix/unix-getting-started.htmlm

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.