Artikel-Verzeichnis
Dokumentenverwaltung
1.Linux Verzeichnisstruktur
1.1 Windows / Linux ** Vergleich
Fenster: eine Vielzahl von Möglichkeiten , um Ihre Dateien zu organisieren C: \ D: \ E:
Linux: eine einzige Art und Weise der Organisation von Dateien /
1.2 Einführung
/目录结构: FSH (Filesystem Hierarchy Standard)
[root@tianyun ~]# ls /
bin dev lib media net root srv usr
boot etc lib64 misc opt sbin sys var
cgroup home lost+found mnt proc selinux tmp
1.3 Symbol
1.4 Verzeichnisfunktion
normale Benutzer den Befehl bin / bin / ls / bin / verwenden Datum
Befehl sbin Administratoren / sbin / Service -
dev Gerätedatei / dev / sda, / dev / sda1
root root Benutzer des HOME
Home Store allgemeine Benutzerverzeichnis
verloren + wenn fsck Reparatur gefunden, die Lagerung ist nicht das verknüpfte Datei oder das Verzeichnis
proc virtuelles Dateisystem, in dem Kernel reflektierte oder Prozessinformationen in Echtzeit - Status
usr - Dateisystem, das Äquivalent von C: \ Windows -
Verzeichnis / usr / local Software - Installationsverzeichnis, das entspricht C: \ Program
die System - Boot - Dateien gespeichert , die verbunden ist , zum Beispiel Kernel, gräbt (Bootloader) starten
etc Konfigurationsdatei (wie netzbezogenen System / etc / sysconfig / network
lib Bibliothek Glibc
lib64 Bibliothek Glibc
tmp Temporäre Dateien (beschreibbar: Der Prozess der Erzeugung von temporären Dateien)
var - Datei wird in einigen Änderungen gespeichert, wie Datenbanken, Protokolle, E-Mail ...
Equipment (bezieht sich hauptsächlich auf das Speichergerät) mount-Verzeichnis
Die Standardmedien Mobilgerät Einhängepunkt
mnt Einhängepunkt montiert manuell Vorrichtung
2. Dateiverwaltung
2.1 Dateitypen
- Normale Dateien (Textdateien, Binärdateien, komprimierte Dateien, Filme, Bilder ...)
- d Verzeichnisdatei (blau)
- b Gerätedatei (Block-Device) Speichervorrichtung eine Festplatte, Diskette U / dev / sda, / dev / sda1
- c Gerätedatei (Zeichengeräte) Drucker, Terminals, / dev / tty1
- l verknüpfte Datei (hellblau)
- s-Socket-Datei
- p Rohr Datei
2.2 Beispiel 1
Sehen Sie sich eine Vielzahl von Dateitypen. Können Sie es finden?
[root@tianyun ~]# ll -d /etc/hosts /bin/ls /home /dev/sda /dev/tty1 /etc/grub2.cfg /dev/log /run/dmeventd-client
-rwxr-xr-x. 1 root root 117616 Nov 20 2015 /bin/ls
srw-rw-rw- 1 root root 0 Mar 14 2017 /dev/log
brw-rw---- 1 root disk 8, 0 Mar 14 09:03 /dev/sda
crw--w---- 1 root tty 4, 1 Mar 14 09:03 /dev/tty1
lrwxrwxrwx. 1 root root 22 Dec 21 01:40 /etc/grub2.cfg -> ../boot/grub2/grub.cfg
-rw-r--r-- 1 root root 392 Feb 22 15:51 /etc/hosts
drwxr-xr-x. 10 root root 4096 Mar 14 11:00 /home
2.3 Beispiel 2
[root@tianyun ~]$ file /etc/hosts
/etc/hosts: ASCII text
root@tianyun ~]$ file /bin/ls
/bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=aa7ff68f13de25936a098016243ce57c3c982e06, stripped
[root@tianyun ~]$ file /dev/sda
/dev/sda: block special
[root@tianyun ~]$ file /dev/tty1
/dev/tty1: character special
[root@tianyun ~]$ file /etc/grub2.cfg
/etc/grub2.cfg: broken symbolic link to `../boot/grub2/grub.cfg'
[root@tianyun ~]$ file /home
/home: directory
[root@tianyun ~]$ file /run/dmeventd-client
/run/dmeventd-client: fifo (named pipe)
Achten Sie
durch die Farbe Dateityp Beurteilt ist nicht unbedingt richtig! ! !
Linux - Dateisystem ist keine Verlängerung! ! !
3. Die Dateiverwaltungsbefehle
3.1 Ändern Sie das Verzeichnis
cd absoluten Pfad cd / home / alice
cd relativen Pfad cd. ...
cd nur:
cd - Rückkehr in das letzte Verzeichnis
cd direkt nach Hause
2.2 Erstellen Sie eine Datei
touch file1.txt //无则创建,有则修改时间
touch file3 file4
touch /home/file10.txt
touch /home/file5 file6
touch /home/{zhuzhu,gougou}
touch file{1..20}
touch file{a..c}
touch yang{a,b,c} //{}集合,等价touch yanga yangb yangc
2.3 Erstellen Sie ein Verzeichnis
Syntax: mkdir -v -p detaillierte Rekursivverzeichnissen
mkdir dir1
mkdir /home/dir2 /home/dir3
mkdir /home/{dir4,dir5}
mkdir -v /home/{dir6,dir7} #显示详细信息,遍历
mkdir -v /home/dir8/111/22
mkdir -pv /home/dir8/111/222 #包括其父母的创建,不会有任何消息输出
mkdir -pv /home/{yang/{dir1,111},tianyun}
2.4. Kopieren
== Kopie Verzeichnis cp -r -f -v detaillierte obligatorische -n schweigt
Verbrauch: cp [OPTION] ... [-T] SOURCE DEST
cd
mkdir /home/dir{1,2}
cp -v install.log /home/dir1 //-v 显示详细信息
cp -v install.log /home/dir1/yang.txt
cp -rv /etc /home/dir1 //-r 拷贝文件夹
cp -rv 源文件1 源文件2 源文件N 目标文件 //将多个文件拷贝到同一个目录
cp -rv /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/passwd /etc/grub.conf /etc/hosts .
cp -r /etc /tmp
cp -rfn /etc /tmp //-f, --force 强制
2.5 Mobil
1. Erstellen Sie eine neue Datei file1
touch /root/file1
2. file1-Datei in das Verzeichnis / tmp.
mv /root/file1 /tmp
ls /tmp/file1
3. umbenannt die Datei file1 file2
mv /tmp/file1 /tmp/file2
Beachten 4. Die Datei wurde umbenannt Datei1 Datei2
ls /tmp/file1 /tmp/file2
2.6 Löschen
== löschen rm -r -f Kraft rekursiv -v detaillierte Prozess der Platzhalter * zu zwingen
Beispiel 1: löschen / home / dir1
cd /home
rm -rf dir1
rekursive -r
-f zwingend erzwingen
-v detaillierten Prozess
Beispiel 2:
```shell
[root@tianyun ~]# mkdir /home/dir10
[root@tianyun ~]# touch /home/dir10/{file2,file3,.file4}
[root@tianyun ~]# rm -rf /home/dir10/* //不包括隐藏文件
[root@tianyun ~]# ls /home/dir10/ -a
```
. .. .file4
Beispiel 3:
[root@tianyun ~]# rm -rf file*
[root@tianyun ~]# rm -rf *.pdf
2.7 Ansicht Dateiinhalte
alle Katze
cat /etc/passwd
-n Zeilennummern anzeigen
-A-Steuerzeichen (Zeilenvorschub / tab)
mehr Seite
more /etc/passwd
Kopf Kopf
[root@tianyun ~]# head /etc/passwd
[root@tianyun ~]# head -2 /etc/passwd
Schwanz Schwanz
[root@tianyun ~]# tail /etc/passwd
[root@tianyun ~]# tail -1 /etc/passwd
[root@tianyun ~]# tail /var/log/messages
[root@tianyun ~]# tail -20 /var/log/messages
[root@tianyun ~]# tail -f /var/log/secure //-f 动态查看文件的尾部
[root@tianyun ~]# tail -F /var/log/secure //-F 动态查看文件的尾部
注:vim, gedit编辑文件时,索引号会改变
grep grep Filter zum Filtern Schlüsselwort Dateiinhalte
grep 'root' /etc/passwd
grep '^root' /etc/passwd
grep 'bash$' /etc/passwd
grep 'failure' /var/log/secure
2.8 ändern Sie die Inhalte der Datei
Drei Modi VI
[Bild-Dump der Kette ausfällt, kann die Quellstation Sicherheitskette Mechanismus haben, ist es empfehlenswert, das Bild zu speichern unten direkt hochgeladen (img-xivWVQnI-1583902183411) (image / 1528092982235.png)]
Befehlsmodus
Cursor:
- oben und unten die hjkl #
0 # $ Ende der ersten Linie Linie
gg G # Beast Fußzeile - 3G # die dritte Zeile eingeben
- / String # Suche Charakter, ein - n (n N kreisförmig sein kann)
Textbearbeitung:
- Texteditor (eine kleine Menge)
- y kopieren yy 3yy ygg YG (in Einheiten)
- d löschen dd 3dd dgg dG (in Einheiten)
- p Paste
- x Löschen Zeichen unter dem Cursor
- Entfernen von D Punkt bis zum Ende der Zeile
- u undo 撤销
- ^ R Redo Redo
- R kann verwendet werden, um ein Zeichen zu modifizieren
Gehen Sie in einem anderen Modus:
-
ein Einfügemodus
-
i Einfügemodus
-
o Geben Sie Einfügemodus
-
A Einfügemodus
-
Geben Sie den letzten Zeilenmodus (erweiterter Befehlsmodus):
-
v eingeben visuellen Modus
-
Visueller Blockmodus wechselt ^ v
-
V-Zeilenmodus eingeben Visuelle
-
In der Ersetzungsmodus R
Erweiterter Befehlsmodus:
Speichern und beenden
-
: 10 in die Leitung 10
-
: W speichern
-
: Q Beenden
-
Speichern und Beenden Wq zu:
-
: W Speicher erzwingen
-
: Q zum Beenden ohne zu Speichern
-
: Wq gezwungen zu speichern und beenden
-
: X Speichern und Beenden ZZ
Suchen und Ersetzen
-
: Reichweite s / alt / neu / Optionen
-
: 1,5 s / root / Yang / Ersatz-Linie von der Wurzel 1-5 Yang
Liest die Datei / Write-Datei (Save As)
- : W in der aktuellen Datei gespeichert
- : W /tmp/aaa.txt Speichern unter /tmp/aaa.txt
- : 1,3 w /tmp/2.txt
- : R / etc / hosts-Datei in der aktuellen Zeile zu lesen
- Nach 5 r / etc / hosts-Datei wird in die Zeile gelesen 5:
Stellen Sie die Umgebung (provisorisch):
-
: Set nu die Zeilennummer gesetzt
-
: Set ic ist nicht case sensitive
-
: Set ai automatisches Einrücken
-
: Set Listenanzeige-Steuerzeichen
-
: Ungesetzt Zeilennummer nonu Set
-
: Set noic
2.9 Datei Basisinformationen:
Time Type
Zugriffszeit: atime, zeigen Sie den Inhalt // RHEL6 bearbeitet verzögert werden atime
Modifiziert: mtime, ändern Sie den Inhalt
ändern Zeit: ctime, Dateiattribute, wie zum Beispiel die Erlaubnis zu
löschen Zeit: dtime, gelöschte Dateien Zeit
Beispiele für abfragen
[root@tianyun ~]# ls -l install.log
-rw-r--r-- 1 root root 34793 10-23 13:49 install.log
[root@tianyun ~]# stat install.log
File: “install.log”
Size: 34793 Blocks: 80 IO Block: 4096 一般文件
Device: 802h/2050d Inode: 65282 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2012-10-23 16:53:20.000000000 +0800
Modify: 2012-10-23 13:49:46.000000000 +0800
Change: 2012-10-23 13:49:52.000000000 +0800
ls -l Dateinamen nur zu sehen, dass die Dateiänderungszeit