web-dev-qa-db-ja.com

Linux Mintでルートディレクトリを参照する方法は?

コマンドからlinuxmintのルートディレクトリを参照する必要があります。

私は試した

Sudo cd /root

Sudocdコマンドが見つかりませんと表示されます。

cd /root

許可が拒否されたと言います。

また、ルートディレクトリ内の「abc」で始まるファイルを一覧表示する必要があります。ファイルを一覧表示するときは、/ rootのサブディレクトリを含めないでください。

誰か助けてもらえますか?

1
techfun

まず、ルートディレクトリは/ではなく/rootです。 /rootは、rootユーザーのホームディレクトリです。また、その内容を一覧表示するためにSudoは必要ありません。ただしてください:

ls /

abcで始まるすべてのファイル(およびディレクトリ)を一覧表示するには、次のようにします。

ls /abc*

ルートディレクトリに移動するには、cd /を実行するだけです。


コマンドls /abc*は、ファイルとフォルダーを異なる方法で処理します。 glob は、シェル(bash)によって、abcで始まるすべてのファイルとフォルダーに展開されます。 lsは、指定したディレクトリのコンテンツを一覧表示します。例えば:

$ 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

したがって、dir1というディレクトリとdfile.txtというファイルがあります。ディレクトリには、別のファイルfile1.txtが含まれています。ここで、ls d*を実行すると、ファイルdfile.txtディレクトリdir1の内容が一覧表示されます。 :

$ ls d*
dfile.txt

dir1:
file2.txt

lsにディレクトリの内容を一覧表示させたくない場合は、-dオプションを指定して実行します。 man lsで説明されているように:

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

したがって、たとえば:

$ ls -d d*
dfile.txt  dir1

/abcで始まるすべてのファイルとディレクトリを、ディレクトリの内容をリストせずにリストするには、次のコマンドを実行します。

$ ls -d /abc*

または、onlyファイルが必要な場合は、findを使用します。

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

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
3
terdon

ルートディレクトリ(ディレクトリ構造全体)は「/ root」ではなく「/」です。

もしあなたがそうするなら

Sudo cd /

ディレクトリを/に変更するサブシェルを実行して、終了します。あなたはまだあなたがいた場所にいます。

「/」に変更するだけで探索できます

cd / 

そして、あなたはあなたのユーザーまたはグループが権利を持っているファイルを読むことができるでしょう。スーパーユーザーとしてそれを行うよりも良い...非常に危険です。

この辺りをご覧になることを心からお勧めします: http://www.tutorialspoint.com/unix/unix-getting-started.htm

3
Rmano