Latest web development tutorials

Linux Datei- und Verzeichnismanagement

Wir wissen, dass die Verzeichnisstruktur von Linux als Baumstruktur, die oben auf dem Stammverzeichnis /.

Sie können andere Verzeichnisse bereitstellen, indem sie auf dem Baum hinzufügen, können Sie sie durch Aushängen entfernen.

Vor diesem Tutorial beginnen, müssen wir wissen, was der absolute Pfad ist und den relativen Pfad.

  • Absoluter Pfad:
    Schreiben Pfad aus dem Stammverzeichnis / Schreiben aus, zum Beispiel: / usr / share / doc.
  • Relative Pfad:
    Schreiben Weg, nicht durch / Schreiben aus, zum Beispiel / usr / share / doc gehen nach / usr / share / man darunter, kann es wie folgt geschrieben werden: cd ../man Dies ist der relative Pfad geschrieben!

Gemeinsame Befehlsverarbeitung Verzeichnis

Als nächstes werden wir einige gemeinsame Befehlsverarbeitung Verzeichnis betrachten es:

  • ls: Liste Verzeichnis
  • cd: Verzeichnis wechseln
  • PWD: Zeigt das aktuelle Verzeichnis
  • mkdir: Erstellen Sie ein neues Verzeichnis
  • rmdir: löschen Sie ein leeres Verzeichnis
  • cp: Kopieren von Dateien oder Verzeichnissen
  • rm: Entfernen von Dateien oder Verzeichnissen

Sie können den Mann [Befehl] verwenden , das Dokument unter Verwendung der einzelnen Befehle, wie zu lesen: man cp.

ls (list-Verzeichnis)

Unter dem Linux-System ist Befehl ls wahrscheinlich die häufigste sein Lauf.

Syntax:

[root@www ~]# ls [-aAdfFhilnrRSt] 目录名称
[root@www ~]# ls [--color={never,auto,always}] 目录名称
[root@www ~]# ls [--full-time] 目录名称

Optionen und Parameter:

  • -a: (. am Anfang der Datei) alle Dokumente zusammen mit der versteckten Datei aufgelistet zusammen (gemeinsam)
  • -d: Liste nur das Verzeichnis selbst, anstatt in das Verzeichnis der Datendateien Auflistung (gemeinsam)
  • -l: lange serielle Daten aus, sind Dateiattribute und Berechtigungen und so Daten, (gemeinsam)

Alle Dateien im Home-Verzeichnis aufgeführt (einschließlich der versteckten Dateien und Attribute)

[root@www ~]# ls -al ~

cd (Verzeichnis wechseln)

cd Change Directory ist die Abkürzung, die der Befehl verwendet, um das Arbeitsverzeichnis zu transformieren.

Syntax:

 cd [相对路径或绝对路径]
#使用 mkdir 命令创建w3cschool.cc目录
[root@www ~]# mkdir w3cschool.cc

#使用绝对路径切换到w3cschool.cc目录
[root@www ~]# cd /root/w3cschool.cc/

#使用相对路径切换到w3cschool.cc目录
[root@www ~]# cd ./w3cschool.cc/

# 表示回到自己的家目录,亦即是 /root 这个目录
[root@www w3cschool.cc]# cd ~

# 表示去到目前的上一级目录,亦即是 /root 的上一级目录的意思;
[root@www ~]# cd ..

Die nächsten paar Mal sollten Sie in der Lage sein, mehr als nur ein gutes Verständnis des Befehls CD zu bedienen.

PWD (zeigt das Verzeichnis aktuell befindet)

Print Working Directory PWD ist die Abkürzung, die der Befehl das aktuelle Verzeichnis angezeigt ist.

[root@www ~]# pwd [-P]
选项与参数:
-P  :显示出确实的路径,而非使用连结 (link) 路径。

范例:单纯显示出目前的工作目录:
[root@www ~]# pwd
/root   <== 显示出目录啦~

范例:显示出实际的工作目录,而非连结档本身的目录名而已
[root@www ~]# cd /var/mail   <==注意,/var/mail是一个连结档
[root@www mail]# pwd
/var/mail         <==列出目前的工作目录
[root@www mail]# pwd -P
/var/spool/mail   <==怎么回事?有没有加 -P 差很多~
[root@www mail]# ls -ld /var/mail
lrwxrwxrwx 1 root root 10 Sep  4 17:54 /var/mail -> spool/mail
# 看到这里应该知道为啥了吧?因为 /var/mail 是连结档,连结到 /var/spool/mail 
# 所以,加上 pwd -P 的选项后,会不以连结档的数据显示,而是显示正确的完整路径啊!

mkdir (neu erstellen Verzeichnis)

Wenn Sie ein neues Verzeichnis erstellen möchten, verwenden Sie dann die mkdir es (Verzeichnis zu machen).

Syntax:

mkdir [-mp] 目录名称

Optionen und Parameter:

  • -m: Rechte Profil Oh! Direkte Konfiguration, müssen Sie die Standardberechtigungen (umask) Gesicht zu sehen ~
  • -p: helfen Sie direkt in das gewünschte Verzeichnis (einschließlich das übergeordnete Verzeichnis) rekursiv erstellen!

Beispiel: Gehen Sie unter mehreren Versuchen / tmp ein neues Verzeichnis zu erstellen, um zu sehen:

[root@www ~]# cd /tmp
[root@www tmp]# mkdir test    <==创建一名为 test 的新目录
[root@www tmp]# mkdir test1/test2/test3/test4
mkdir: cannot create directory `test1/test2/test3/test4': 
No such file or directory       <== 没办法直接创建此目录啊!
[root@www tmp]# mkdir -p test1/test2/test3/test4

-p diese Option hinzufügen können Sie Ihre eigenen Multi-Verzeichnis helfen erstellen!

Beispiel: Erstellen von Berechtigungen rwx - x - x-Verzeichnis

[root@www tmp]# mkdir -m 711 test2
[root@www tmp]# ls -l
drwxr-xr-x  3 root  root 4096 Jul 18 12:50 test
drwxr-xr-x  3 root  root 4096 Jul 18 12:53 test1
drwx--x--x  2 root  root 4096 Jul 18 12:54 test2

Abschnitt Berechtigungen oben, wenn Sie -m nicht hinzugefügt haben Konfigurationseigenschaften zu zwingen, verwendet das System die Standardattribute.

Wenn wir verwenden -m, wie im Beispiel, das wir 711 geben -m ein neues Verzeichnis zu geben drwx - x - x-Berechtigungen.

rmdir (entfernen leere Verzeichnisse)

Syntax:

 rmdir [-p] 目录名称

Optionen und Parameter:

  • -p: zusammen auf einem "leeren" Verzeichnis wird auch zusammen gelöscht

Entfernen w3cschool.cc Verzeichnis

[root@www tmp]# rmdir w3cschool.cc/

Beispiel: mkdir Verzeichnis wird im Beispiel (/ tmp unter) entfernt erstellt werden!

[root@www tmp]# ls -l   <==看看有多少目录存在?
drwxr-xr-x  3 root  root 4096 Jul 18 12:50 test
drwxr-xr-x  3 root  root 4096 Jul 18 12:53 test1
drwx--x--x  2 root  root 4096 Jul 18 12:54 test2
[root@www tmp]# rmdir test   <==可直接删除掉,没问题
[root@www tmp]# rmdir test1  <==因为尚有内容,所以无法删除!
rmdir: `test1': Directory not empty
[root@www tmp]# rmdir -p test1/test2/test3/test4
[root@www tmp]# ls -l        <==您看看,底下的输出中test与test1不见了!
drwx--x--x  2 root  root 4096 Jul 18 12:54 test2

Verwenden Sie die Option -p, kann es sein, sofort test1 / test2 / test3 / test4 löschen.

Beachten Sie jedoch, dass diese rmdir nur leere Verzeichnisse löschen können, können Sie den Befehl rm verwenden, um ein nicht-leeres Verzeichnis zu entfernen.

cp (kopieren Sie eine Datei oder ein Verzeichnis)

Das cp Kopieren von Dateien und Verzeichnissen.

Syntax:

[root@www ~]# cp [-adfilprsu] 来源档(source) 目标档(destination)
[root@www ~]# cp [options] source1 source2 source3 .... directory

Optionen und Parameter:

  • -a: -pdr gleichwertige Mittel, wie pdr auf die folgenden Anweisungen beziehen, (häufig)
  • -d: Wenn die Quelldatei für das Eigenschaftsprofil Link (Link-Datei), dann auf den Link Datei kopieren Attribut, anstatt die Datei selbst;
  • -f: to Kraft (Kraft) Bedeutung, wenn die Zieldatei existiert bereits und kann nicht geöffnet werden kann, zu entfernen und dann erneut versuchen;
  • -i: Wenn die Zieldatei (Ziel) bereits vorhanden ist, wenn Berichterstattung gefragt werden und betreibt das (gemeinsame)
  • -l: Hart-Link (hard link) eine Link-Datei zu erstellen, nicht kopieren Sie die Datei selbst;
  • -p: zusammen mit den Attributen der Datei in der Vergangenheit zusammen kopiert, anstatt die Standardeigenschaften der Verwendung (Backup häufig verwendet);
  • -r: rekursive kontinuierliche Replikation kopiert Verzeichnisse für, (häufig)
  • -s: Kopieren von Dateien werden symbolischer Link (symbolischer Link), nämlich "Abkürzung" Dateien;
  • -u: Wenn das Ziel vor dem Upgrade älter als die Quelle Ziel!
  • Als root kopieren unter dem Home-Verzeichnis / tmp Bashrc und umbenannt bashr

    [root@www ~]# cp ~/.bashrc /tmp/bashrc
    [root@www ~]# cp -i ~/.bashrc /tmp/bashrc
    cp: overwrite `/tmp/bashrc'? n  <==n不覆盖,y为覆盖
    

    rm (Entfernen von Dateien oder Verzeichnisse)

    Syntax:

     rm [-fir] 文件或目录
    

    Optionen und Parameter:

    • -f: Kraft soll Datei ignorieren nicht vorhanden ist, wird keine Warnmeldung;
    • -i: interaktiven Modus, wird der Benutzer gefragt, ob vor der Operation zu löschen
    • -r: rekursive löschen ah! Die am häufigsten in dem Verzeichnis verwendet gelöscht! Dies ist eine sehr gefährliche Option! ! !

    Die bashrc nur in dem Beispiel von cp gelöscht erstellt!

    [root@www tmp]# rm -i bashrc
    rm: remove regular file `bashrc'? y
    

    Wenn wir -i Option hinzufügen wird die Initiative ergreifen Oh fragen, vermeiden Sie die falsche Dateinamen zu löschen!

    mv (Verschieben von Dateien und Verzeichnissen, oder den Namen ändern)

    Syntax:

    [root@www ~]# mv [-fiu] source destination
    [root@www ~]# mv [options] source1 source2 source3 .... directory
    

    Optionen und Parameter:

    • f: Kraft zwingend Sinn, wenn die Zieldatei bereits vorhanden ist, wird nichts und Berichterstattung gefragt;
    • -i: Wenn die Zieldatei (Ziel) bereits vorhanden ist, werden Sie gefragt, ob überschrieben werden!
    • -u: Wenn die Zieldatei bereits vorhanden ist, und die Quelle ist relativ neu, nur ein Upgrade (Update)

    Kopieren einer Datei, ein Verzeichnis, verschieben Sie die Datei in ein Verzeichnis

    [root@www ~]# cd /tmp
    [root@www tmp]# cp ~/.bashrc bashrc
    [root@www tmp]# mkdir mvtest
    [root@www tmp]# mv bashrc mvtest
    

    Wird eine Datei in ein Verzeichnis verschieben zu gehen, ist es so zu tun!

    Der Verzeichnisname nur umbenannt mvtest2

    [root@www tmp]# mv mvtest mvtest2
    

    Linux Dateiinhalt Ansicht

    Linux-Systeme verwenden Sie den folgenden Befehl, den Inhalt der Datei anzuzeigen:

    • Katze von der ersten Zeile zeigt den Inhalt der Datei
    • tac aus der letzten Reihe angezeigt, können Sie die tac sehen Katze rückwärts geschrieben!
    • Nl Zeitanzeige, nehmen Sie die Möglichkeit zur Ausgabe von Zeilennummern!
    • mehr Anzeigedateiinhalt Seite für Seite
    • Ähnliche weniger mit mehr, aber besser als mehr ist, kann er nach vorne kippen!
    • Schauen Sie sich die ersten paar Zeilen des Kopfes
    • Schauen Sie sich die Schwanz Schwanz Linien

    Sie können den Mann [Befehl] verwenden , das Dokument unter Verwendung der einzelnen Befehle, wie zu lesen: man cp.

    Katze

    Von der ersten Zeile zeigt den Inhalt der Datei

    Syntax:

    cat [-AbEnTv]
    

    Optionen und Parameter:

    • -A: Die äquivalente -vET Integrationsoption, die anstelle von nur einem leeren einige Sonderzeichen enthält;
    • -b: Zeigt die Zeilennummer, Zeilennummer nur für nicht leere Zeile Anzeige erfolgen, sind Leerzeilen nicht markiert Zeilennummer!
    • -E: Das Ende der Zeilenumbruch Bytes angezeigt $;
    • -n: Drucken Sie die Zeilennummer, zusammen mit einer leeren Zeile wird die Zeilennummern haben, und -b Optionen sind unterschiedlich;
    • -T: Die [Tab] ^ I-Taste angezeigt werden;
    • -v: Liste einige nicht die Sonderzeichen zu sehen

    Siehe / etc / Ausgabe der Inhalt dieser Datei:

    [root@www ~]# cat /etc/issue
    CentOS release 6.4 (Final)
    Kernel \r on an \m
    

    tac

    tac mit der Katze, um den Inhalt der Datei aus der letzten Zeile zu zeigen, im Gegenteil, begann, können Sie sehen die tac Katze rückwärts geschrieben! Wie zum Beispiel:

    
    [root@www ~]# tac /etc/issue
    
    Kernel \r on an \m
    CentOS release 6.4 (Final)
    

    nl

    Zeilennummern anzeigen

    Syntax:

    nl [-bnw] 文件
    

    Optionen und Parameter:

    • -b: Gibt die Zeilennummer in der Art und Weise angegeben wird, gibt es zwei:
      -ba: zeigt an, ob eine Leerzeile, auch die Zeilennummer (ähnlich cat -n) führt;
      -bt: Wenn es leere Zeilen, leere Zeile Liste nicht die Zeilennummer (Standard);
    • -n: Zeigt die Zeilennummer Darstellungsweise gibt es drei:
      -n ln: Zeilennummer in der weit von der Bildschirmanzeige nach links;
      -n rn: Zeilennummer in ihrem eigenen Bereich in der rechten Seite des Displays, und nicht hinzufügen 0;
      -n rz: Zeilennummer in ihrem eigenen Bereich in der rechten Seite des Displays, und fügen 0;
    • -w: Zeilennummernfeld der besetzten Stellen.

    Beispiel 1: Die Listen nl / etc / issue Inhalt

    [root@www ~]# nl /etc/issue
         1  CentOS release 6.4 (Final)
         2  Kernel \r on an \m
    

    mehr

    Flip von Seite zu Seite

    [root@www ~]# more /etc/man.config
    #
    # Generated automatically from man.conf.in by the
    # configure script.
    #
    # man.conf from man-1.6d
    ....(中间省略)....
    --More--(28%)  <== 重点在这一行喔!你的光标也会在这里等待你的命令
    

    Im Prozess um dieses Programm laufen, müssen Sie ein paar Tasten drücken:

    • Spacebar (Leerzeichen): im Namen eines nach unten drehen;
    • Geben Sie: Vertreter abgelehnt "Linie";
    • / String: steht für diese Anzeige, deren Inhalt, auf der Suche nach "string" Stichwort;
    • : F: zeigt den Dateinamen und die Anzahl der Zeilen zur Zeit auf einmal angezeigt;
    • q: Vertreter verlassen mehr sofort, nicht mehr zeigt den Inhalt der Datei.
    • b oder [ctrl] -b: Vertreter Backflip, aber diese Aktion nur nützlich für Dokumente auf der Leitung unbrauchbar.

    weniger

    Flip von Seite zu Seite, um den Inhalt der folgenden Beispiele /etc/man.config Ausgabedatei:

    [root@www ~]# less /etc/man.config
    #
    # Generated automatically from man.conf.in by the
    # configure script.
    #
    # man.conf from man-1.6d
    ....(中间省略)....
    :   <== 这里可以等待你输入命令!
    

    Befehl weniger Laufzeit eingegeben werden können, sind:

    • Spacebar: Blättern Sie nach unten ein;
    • [Bild nach unten]: Blättern Sie nach unten ein;
    • [Pageup]: Flip-up ein;
    • / String: Suche nach unten "string" Funktion;
    • ? String: Up Search "string" Funktion;
    • n: Wiederholen Sie den vorherigen Suche (und / oder im Zusammenhang mit ?!)
    • N: inverted repeat eine vorherige Suche (und / oder im Zusammenhang mit ?!)
    • q: weniger lassen Sie dieses Programm;

    Kopf

    Entfernen Sie die Vorderseite der Dateizeilen

    Syntax:

    head [-n number] 文件 
    

    Optionen und Parameter:

    • -n: gefolgt von der Nummer, die die Bedeutung von ein paar Zeilen darstellt Anzeige
    [root@www ~]# head /etc/man.config
    

    Standardmäßig ist die Anzeige 10 der ersten Reihe! Um die ersten 20 Zeilen angezeigt werden, müssen Sie wie folgt aus:

    [root@www ~]# head -n 20 /etc/man.config
    

    Schwanz

    Entfernen Sie später ein paar Zeilen in der Datei

    Syntax:

    tail [-n number] 文件 
    

    Optionen und Parameter:

    • -n: gefolgt von der Nummer, die die Bedeutung von ein paar Zeilen darstellt Anzeige
    • -f: zeigt überwacht kontinuierlich die hinter dem Dateinamen verbunden, die Sie warten, bis die Presse [ctrl] -c Schwanz Erkennung beenden
    [root@www ~]# tail /etc/man.config
    # 默认的情况中,显示最后的十行!若要显示最后的 20 行,就得要这样:
    [root@www ~]# tail -n 20 /etc/man.config