Sie können versuchen, den Befehl mit 'sudo' zu schreiben:
sudo mkdir DirName
Wie @kirbyfan64sos in einem Kommentar anmerkt, /home
ist NICHT Ihr Home-Verzeichnis (auch bekannt als Home-Ordner):
Die Tatsache, dass /home
ist ein absolutes, wörtliches Pfad, der keine benutzerspezifische Komponente hat gibt einen Anhaltspunkt.
Während /home
zufällig der Elternteil ist Verzeichnis von all B. benutzerspezifische Home-Verzeichnisse auf Linux-basierten Systemen, sollten Sie sich nicht einmal darauf verlassen, da dies von Plattform zu Plattform unterschiedlich ist:Das entsprechende Verzeichnis auf macOS ist beispielsweise /Users
.
Was alle Unix-Plattformen gemeinsam haben Es gibt folgende Möglichkeiten, um zu Ihrem Home-Verzeichnis zu navigieren bzw. darauf zu verweisen:
- Mit
cd
ohne Argument ändert sich in Ihr Heimatverzeichnis, d.h. macht Ihr Heimatverzeichnis. das Arbeitsverzeichnis .- zB:
cd # changes to home dir; e.g., '/home/jdoe'
- zB:
- Nicht zitiert
~
allein / nicht zitiert~/
am Anfang einer Pfadzeichenfolge repräsentiert Ihr Heimatverzeichnis. / ein Weg, der bei deinem Heimatort beginnt; dies wird als Tilde-Erweiterung bezeichnet (sieheman bash
)- zB:
echo ~ # outputs, e.g., '/home/jdoe'
- zB:
$HOME
- als Teil entweder ohne Anführungszeichen oder vorzugsweise als doppelt Anführungszeichen string - bezieht sich auf Ihr Heimatverzeichnis.HOME
ist eine vordefinierte, benutzerspezifische Umgebungsvariable :- zB:
cd "$HOME/tmp" # changes to your personal folder for temp. files
- zB:
Um den gewünschten Ordner zu erstellen, könnten Sie also Folgendes verwenden:
mkdir "$HOME/bin" # same as: mkdir ~/bin
Beachten Sie, dass die meisten Standorte außerhalb liegen Ihr Zuhause dir. erfordern Superuser (Root-Benutzer) Rechte, um Dateien oder Verzeichnisse zu erstellen - deshalb sind Sie auf Permission denied
gestoßen Fehler.