Bagaimana cara menelusuri direktori root di linux mint?

1

Saya perlu menelusuri direktori root di linux mint dari perintah.

Saya mencoba

sudo cd /root

Dikatakan sudo perintah cd tidak ditemukan.

cd /root

kata izin ditolak.

Saya juga perlu daftar file yang dimulai dengan "abc" di dalam direktori root. Saat mendaftar file saya tidak boleh menyertakan sub direktori / root.

Adakah yang bisa membantu?

techfun
sumber
3
Pertama, Anda tidak dapat menggunakan sudo dengan cd. jika Anda memerlukan prompt root, jalankan shell sebagai root, atau jalankan sudo -i untuk menjalankan serangkaian perintah sebagai root. kedua, direktori root adalah /, bukan / root. atau lebih baik lagi, gunakan sudo ls .... /root untuk menjalankan perintah daftar Anda sebagai root.
Frank Thomas

Jawaban:

3

Pertama-tama, direktori root adalah /tidak /root. /root adalah direktori home dari root pengguna. Anda juga tidak perlu sudo untuk daftar isinya. Kerjakan saja:

ls /

Untuk membuat daftar semua file (dan direktori) dimulai dengan abc, kamu ingin

ls /abc*

Untuk pindah ke direktori root, jalankan saja cd /.


Perintah ls /abc* memperlakukan file dan folder secara berbeda. Itu gumpal diperluas oleh shell Anda (bash) ke semua file dan folder yang dimulai dengan abc. ls akan mencantumkan isi dari setiap direktori yang Anda berikan. Sebagai contoh:

$ 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

Jadi, saya punya direktori bernama dir1 dan sebuah file bernama dfile.txt. Direktori berisi file lain, file1.txt. Sekarang, jika saya lari ls d*, itu akan mencantumkan file dfile.txt dan isi direktori dir1:

$ ls d*
dfile.txt

dir1:
file2.txt

Jika Anda tidak mau ls untuk daftar isi direktori, jalankan dengan -d pilihan. Sebagaimana dijelaskan dalam man ls:

   -d, --directory
          list  directory entries instead of contents, and do not derefer‐
          ence symbolic links

Jadi, misalnya:

$ ls -d d*
dfile.txt  dir1

Untuk membuat daftar semua file dan direktori yang dimulai dengan abc di / tanpa daftar isi direktori, jalankan ini:

$ ls -d /abc*

Atau, jika Anda mau hanya file, gunakan find:

$ find / -maxdepth 1 -type f -name "abc*"

Dari 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
terdon
sumber
@ techfun lihat jawaban yang diperbarui.
terdon
3

Direktori root (seluruh struktur direktori) adalah "/", bukan "/ root".

Jika kamu melakukan

sudo cd /

Anda akan menjalankan subkulit yang akan mengubah direktori / lalu keluar. Anda masih di mana Anda berada.

Anda dapat menjelajahi "/" hanya dengan mengubahnya

cd / 

dan Anda akan dapat membaca file yang berhak untuk pengguna atau grup Anda. Lebih baik daripada melakukan itu sebagai superuser ... sangat berbahaya.

Saya sangat menyarankan Anda untuk melihat-lihat di sini: http://www.tutorialspoint.com/unix/unix-getting-started.htm

Rmano
sumber