コマンドからlinuxmintのルートディレクトリを参照する必要があります。
私は試した
Sudo cd /root
Sudocdコマンドが見つかりませんと表示されます。
cd /root
許可が拒否されたと言います。
また、ルートディレクトリ内の「abc」で始まるファイルを一覧表示する必要があります。ファイルを一覧表示するときは、/ rootのサブディレクトリを含めないでください。
誰か助けてもらえますか?
まず、ルートディレクトリは/
ではなく/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
ルートディレクトリ(ディレクトリ構造全体)は「/ root」ではなく「/」です。
もしあなたがそうするなら
Sudo cd /
ディレクトリを/
に変更するサブシェルを実行して、終了します。あなたはまだあなたがいた場所にいます。
「/」に変更するだけで探索できます
cd /
そして、あなたはあなたのユーザーまたはグループが権利を持っているファイルを読むことができるでしょう。スーパーユーザーとしてそれを行うよりも良い...非常に危険です。
この辺りをご覧になることを心からお勧めします: http://www.tutorialspoint.com/unix/unix-getting-started.htm