Alle Arbeiten in der Linux-Befehlszeile, dh die Arbeit in der Linux-Konsole erfolgt entweder direkt von der Tastatur aus oder durch Fernzugriff auf den Server über SSH, übrigens, um sich über SSH bis Putty remote mit dem Server zu verbinden, habe ich eine detaillierte Anweisung geschrieben: Anweisungen für Putty und PSCP
Dieser Artikel listet die gängigsten Konsolenbefehle auf, gruppiert nach Kategorie:
pinfo bash - Ein bequemer Info-Ersatz.
chmod -R 741 /var/www/files Ändern Sie die Berechtigungen rekursiv im gesamten Dateiordner in rwx r-----x, wobei: 4 lesen (r), 2 schreiben (w), 1 ausführen (x).
find /usr/bin -type f -mtime -10 - Finden Sie alle Dateien in '/usr/binCreated oder innerhalb der letzten 10 Tage geändert.
find /usr/uplifto \( -name *.htm -o -name '*.html' \) -exec enconv -V --convert-to=UTF-8 {} \; Konvertieren Sie die gefundenen Dateien in die richtige Kodierung.
Einrichtung
~/.bashrc Globale Einstellung (alias pya='ping -c4 ya.ru') und Ausführen von Programmen am ersten Eingang und jedes Mal, wenn Sie die Konsole öffnen.
~/.bash_profile - Gilt nur beim Anmelden, automatisch ausgeführte Benutzeranwendungen.
~/.bash_logout Ausführen von Skripten beim Exit.
Hot Keys.
«Esc+.» Fügen Sie das letzte Argument des vorherigen Teams ein (das Leben vereinfacht sich). "Alt+." Das Gleiche.
«Shift+PgUP» - Sehen Sie sich die Ausgabe jenseits des Bildschirms an.
«Ctrl+Z» Übertragen Sie die aktuelle Aufgabe in den Hintergrund $ fg x geben Sie den Prozess zurück (wobei x=1-...) und $ xxx & führen Sie das Programm im Hintergrund aus.
«Ctrl+R» Suchverlauf, um zu suchen klicken Sie mehrmals "Strg + N" - in die entgegengesetzte Richtung.
«Ctrl-U» - Schneidet alles links vom Cursor und "CTRL + Y" fügt ein.
«Ctrl-K» - Entfernt alles rechts vom Cursor.
«ALT-B» Gehen Sie zurück zum Wort und vorwärts zu ALT-F.
Scripting.
'' - Starke Anführungszeichen, vermitteln einen uninterpretierten Wert.
` - Reverse Quote, führen Sie den Inhalt von Klammern aus, das gleiche wie $ ().
” Doppelte Anführungszeichen, Substitution von Variablen und Verhinderung der Wortauflösung.
ping -c1 ya.ru echo "host" - Ping ya.ru, dann poste einfach eine Nachricht.
ping ya.ru || echo «bad host» - Ping ya.ru, im Falle der Nichtausgabe der Nachricht.
ping ya.ru && echo «ok host» - Ping ya.ru, wenn erfolgreich, eine Nachricht ausgeben.
& - (Ampersand)
| - Gerade Linie.
> Redirect Output to File.
>> - Füllen Sie es am Ende des Falters.
&> - Beide Ausgaben in derselben Datei.
2> - Setzen Sie nur Fehler in die Datei.
echo $? Zeigen Sie den Befehlsausgabestatus an (nicht 0 = Fehler).
$! PID des letzten laufenden Prozesses im Hintergrund.
$1, $2, $3 - Direkte, zweite und Tante Argumente an das Programm übertragen.
$@ Jedes der Argumente, die dem Programm gegeben wurden.
$# - Anzahl der Argumente.
Arbeiten mit einer Festplatte
Die Festplattenleistung ist durch die "durchschnittliche Zugriffszeit" in der Regel 8 ms begrenzt, und die Leistungsgrenze wird als P = 1000/8 * 0,85 = 106 Festplattenaufrufe betrachtet, wenn das System diesen Parameter überwertet, eine Warteschlange für die Festplatte erstellt und die Leistung des Festplatten-Subsystems exponentiell zu sinken beginnt. Siehe Iostat, Spalte tps. Lesegeschwindigkeit: RAID10 = RAID5 NxP > RAID0 = RAID1 NxP> HDD, wobei N die Anzahl der Festplatten ist. 3x106=318 > 2x106=212 > 106 Schreibgeschwindigkeit: RAID0 NxP > RAID10 N/2xP > RAID1 = HDD = RAID5.
/boot Die Kerneldatei wird hier gespeichert – normalerweise vmlinuz genannt (normalerweise durch grub konfiguriert und aus der Kerneldatei gelöscht). /etc/fstab)
/bin Mindestsystemleistungsprogramme;
/lib - Bibliothek C;
/opt - Förderprogramme;
/proc - Bilder der durchgeführten Prozesse;
/root - den ursprünglichen Root-Katalog;
/mnt - Hier werden austauschbare Medien montiert (Floppy, CD-ROM, Flash usw.);
/dev - einen Katalog von Geräten;
/etc Katalog der Konfigurationsdateien
/tmp - einen Katalog von temporären Dateien;
/usr ein Verzeichnis der meisten Standardprogramme und -komponenten;
/var - Katalog der Protokollspeicherung, Pufferverzeichnisse;
/var/log - Logik.
/home - ein Katalog von Home-Verzeichnissen der Benutzer.
Status des Teilsystems Festplatten
df -h - Zeigt die Verwendung aller Festplatten (einschließlich montiert).
du -smc --exclude={proc,sys,dev} /* | sort -g Wir erhalten eine sortierte Liste der schwersten Verzeichnisse in Megabyte.
du -hs /xxx - Bestimmen Sie den Speicherplatz, der von der Datei / dem Ordner auf der Festplatte belegt wird.
du -hs /var/* - Und so kannst du schnell den Schuldigen der überfüllten Scheibe finden (ich würde mich freuen, wenn du mir einen eleganteren Weg erzählst):
hdparm -tT /dev/sda Testen Sie die Leistung der Festplatte, kann es auch Feinabstimmung der Leistung (in der Regel nicht notwendig, weil). moderne Systeme richtig bestimmen die Parameter, wenn Sie wirklich wollen, dann auf Opennet.ru
dd if=/dev/sdx of=/dev/null bs=1m - Es ist wie das Erkennen von Disc-Problemen.
hddtemp /dev/sd[a-z] - Festplattentemperatur im System (lab.<60°C)
Disk Markup
Disk Markup ist im Wesentlichen ein Datensatz (ganz am Anfang der Festplatte), wo und welche Partitionen sich physisch auf der Festplatte befinden. Ie. Durch Bearbeiten der Partitionstabelle bleiben die Daten (auf der Festplatte) intakt.
sfdisk -uM -l /dev/sda Datenträgerpartitionsinformationen (-uM) in Megabyte.
partprobe - Informiert die Achse über Änderungen in der Partitionstabelle.
cat /proc/partitions Tabelle der Partitionen, mit denen der Kernel arbeitet.
mkfs.ext3 -L fsroot /dev/sda6 - Erstellen Sie ext3 Abschnitt mit der "fsroot" Verleumdung.
tune2fs -L fsroot /dev/sda6 Weisen Sie eine "fsroot" Disk-Verleumdung zu, um die Montage oder das e2label zu erleichtern /dev/sda6 fsroot.
blkid - Zeigt Attribute (Verleumdung) von Blockgeräten an.
mount LABEL=fsroot /mnt/data - Etikettenmontage.
sfdisk -d /dev/sda | sfdisk /dev/sdb Kopieren der Partitionstabelle von sda nach sdb.
sfdisk -d /dev/sda > sda.mbr.bak Kopieren Sie mbr in eine Datei (Datei kann bearbeitet werden).
sfdisk /dev/sda < sda.mbr.bak Wiederherstellen von MBR aus der Datei.
dd if=/dev/sda of=/root/sda.mbr.img bs=512 count=1 Das Kopieren von MBR in eine Datei ist der zuverlässigste Weg.
dd if=/dev/zero of=/dev/hda bs=512 count=1 - Reinigen Sie die mbr (vorsichtig!). Wenn es keine Partitionstabelle gibt, dann ist bs = 446
Swap
Erstellen Sie eine Swap-Datei anstelle einer Partition. Bietet Flexibilität in der Verwaltung von Festplattenressourcen (LVM, RAID, XEN). Normalerweise ist ein Swap gleich der Menge an RAM, nach 2 GB ist es nicht relevant. Erstellen Sie zunächst eine Datei, die mit Nullen der erforderlichen Größe gefüllt ist (wir haben 1 GB), markieren Sie die Datei als Swap, schalten Sie Folgendes ein:
dd if=/dev/zero of=/swapfile bs=1024 count=1048576 mkswap /swapfile swapon /swapfile
Prüfung:
free -m total used free sharedbuffers cached Mem: 520510 10 0 1372 -/+ buffers/cache:136384 Swap: 1023 0 1023
Wo ist 1023 Volumen des Swap für das System verfügbar. So können Sie eine weitere Swap-Datei hinzufügen, deren Volumen zur aktuellen hinzugefügt wird, oder deaktivieren (Swapoff). Alles, was Sie tun müssen, ist eine Zeile zur Datei hinzuzufügen. /etc/fstab:
/swapfile swap swap defaults 0 0
Scheibenbild
Bit-Kopierpartition mit anschließendem Packaging, verwende ich für das Backup von neu konfigurierten Systemen:
dd if=/dev/sda2 conv=sync,noerror bs=16M | gzip -c > /mnt/bak/sda1.img.gz
Montage
mount -t cifs //192.168.0.122/data /mnt/amigoglobal/data -o user=USER,pass=PASSWORD -Montage von Windabschnitten
mount -o loop /mnt/bak/disk/LiveCD/newcd/live.iso /mnt/cdrom/
mount.nfs 192.168.0.1:/mnt/raid0/date5 $BAKTARGET -n -o ro
mount -a - Mount alles von fstab, beim Hinzufügen von Ressourcen, z.B.
cat /proc/mounts - Detaillierte Informationen zu den installierten Geräten. Elsy braucht eine kurze, dann df -h.
fuser -v /opt - Finden Sie heraus, wer die Ressource leiht. Zum Beispiel, wenn es nicht erlaubt, sich zu demounten.
fuser -km /opt - Erzwungenes Entfernen des Abschnitts.
mount -o remount,rw /dev/sda1 / - Rewire it. Zum Beispiel beim Ändern von Optionen.
umount -l /dev/sdb1 - Unmount, wenn die Ressource frei ist.
LVM
pvcreate /dev/md1 - Beschriften wir die Disc als physisches Volumen.
vgcreate -s 128M VG /dev/md1 - Wir gründen eine Band.
lvcreate -l 100%FREE -n bak VG Erstellen Sie ein logisches Volume für den gesamten verfügbaren Speicherplatz.
mkfs.ext3 /dev/VG/bak - Wir bauen ein Dateisystem.
lvresize -L +10G /dev/VG/date1 - Addiert 10 GB zum logischen Volume, wenn sie in einem physischen Volume vorhanden sind.
resize2fs /dev/VG/date1 Erweitern Sie den Standortbereich auf allen verfügbaren Speicherplatz (für ext3).
Scheibenbild
dd if=/dev/zero of=/null bs=1024 ; rm -f /null Verstopfen Sie den freien Speicherplatz auf der Festplatte mit Nullen, so dass DD-Müll nicht gespeichert und sofort entfernt wird.
dd if=/dev/sda2 bs=16M | gzip -c > /mnt/bak/sda2.img.gz Dabei ist bs=16M die Größe der Festplatte. Bit-Kopier der Partition mit anschließendem Packaging verwende ich für die Sicherung von frisch konfigurierten Systemen (Kopie zusammen mit File Debris, aber zuverlässig).
Schnaps /mnt/bak/sda2.img.gz | dd of=/dev/sda2 bs = 16 M - Wiederherstellung vom komprimierten Bild.
dd if=/dev/hda bs=64K | gzip -c | ssh user@hostname "dd of=hda.img.gz bs=64k"
dd if=hda.img.gz | ssh -c blowfish user@deadhost "gunzip -c | dd of=/dev/hda1 bs=64k"
RAID
Für den Anfang implementieren wir RAID 1, d.h. ein Festplatten-Subsystem mit 100% Redundanz und doppelter Lesegeschwindigkeit, für SOHO kann man sich nicht besser vorstellen.
Installation
Es ist besser, in der Installationsphase des Systems zu implementieren, wenn das System bereits funktioniert, dann gehen Sie hier. Wir nehmen zwei Schrauben, vorzugsweise die gleichen, aber nicht kritisch, es ist wichtiger, die gleichen Trennwände auf ihnen zu schaffen. Während der Installation des Systems erstellen wir (Aufmerksamkeit!) eine primäre sda1 ext2 Partition mit einem Volumen von 100 MB (mehr als genug), dann erstellen wir eine RAID-Partition für das 4000 MB System in der Regel genug, auf der restlichen Festplatte erstellen wir auch eine RAID-Partition. Wir machen dasselbe für die zweite Schraube (wenn es Fedora 9 ist, dann hat das Drücken der RAID-Taste eine Markup-Klonfunktion). Wir erhalten zwei Schrauben mit der gleichen Markierung dieses Typs:
100M 4GB54Gb
sda1 sda1 sda2
sda[-ext2-|----RAID----|----------RAID----------]
sdb1 sdb1 sdb2
sdb[-ext2-|----RAID----|----------RAID----------]
Erstellen Sie als nächstes RAID-Geräte: md0 = sda1 + sdb1 > RAID1 > ext3 > / (Root-Dateisystem) und md1 = sda2 + sdb2 > RAID1 > ext3 > /mnt/foo Installieren Sie auf all diesem Gut brauchen wir das System (empfohlen CentOS in einer Mindestkonfiguration ohne X-s, die notwendige dann liefern). Nach dem ersten Download, bearbeiten Sie grub und in der Regel alles, was in /bootAnd Wir erstellen eine Kopie auf der zweiten Festplatte:
dd if=/dev/sda1 of=/dev/sdb1
Kopieren Sie den MBR mit dem Befehl:
dd if=/dev/sda of=/dev/sdb bs=512 count=1
In Ordnung, wir haben ein ausfallsicheres System.
Prüfung
Überprüfung. Ohne den PC auszuschalten, schalten Sie die Stromversorgung (nicht Datumskabel, Schaden ist möglich) sdb aus. Wir sehen, dass alles so funktioniert, als wäre nichts geschehen. Reboot, Load Bios, MBR /bootRAID 1 (halbtot), System. In diesem Modus kann das System lange arbeiten, aber die Sicherheit der Informationen ist nicht mehr gewährleistet.
Wiederaufbau
Die heilige Bedeutung von RAID Recovery ist es, die fehlende sdb1 (Partition gleich groß wie sda1) mit md0 zu verbinden. Schalten Sie den PC aus (ohne Neustart wird keine neue Festplatte ermittelt), schließen Sie eine neue Festplatte an, schalten Sie die gewünschte Partition als RAID ein. Starten Sie den Wiederherstellungsprozess und beobachten Sie (vielleicht für eine sehr lange Zeit):
mdadm -a /dev/md0 /dev/sdb1 watch cat /proc/mdstat
Theoretisch können Sie mit dem System im Prozess der Wiederherstellung arbeiten, aber es ist nicht wünschenswert (es ist schläfrig). Nach Abschluss können Sie ruhig arbeiten.
Systemsystem
Filework
tar -cjvf /root/etc_`date '+%Y-%m-%d'`.tar.bz2 /etc - (c)Pack im (f)tar Archiv und (j)komprimieren Sie den bzip2 Ordner /etc c das aktuelle Datum im Dateinamen, mit (v) einer detaillierten Ausgabe.
tar-xzvf /home/user/Downloads/centerim-4.22.6.tar.gz -S. /opt/ (x) Entpacken Sie das (z)gzip Archiv in /opt
cat /etc/c-icap.conf | grep -v "#" | sed -e '/^ *$/d' Zeigen Sie die Datei ohne Kommentare und leere Zeilen.
chattr +Sai (S) Attribute zur Datei hinzufügen, synchron alle Daten auf die Festplatte ändern, ohne Caching; (a) nur das Hinzufügen von Daten, Löschen und Umbenennen ist verboten; (i) Löschung, Änderung oder Umbenennung ist verboten;
ls -f1 /var/log/packages/ | wc -l - Geben Sie die Anzahl der Zeilen aus.
diff -y httpd.conf httpd.con.new - Zweispalten-Vergleich.
diff -u httpd.conf httpd.con.new Einheitlicher Vergleich (in einer Spalte, aber lesbar). Ich empfehle Colordiff.
Programmverwaltung
0-59 20,22 * * 1-5 root bak.sh - Geben Sie ein. /etc/crontab Dies bedeutet, dass bak.sh jede Minute von 20:00 bis 20:59 und von 22:00 bis 22:59 jeden Tag von Montag bis Freitag durchgeführt wird.
yum install xxx -y - Installation des Programms aus dem Repository.
yum list - Ausgabe aller Pakete (Überprüfung der Funktionsfähigkeit des Repositorys).
yum search foo - Sucht nach der angegebenen Zeile im Namen des Pakets und seiner Beschreibung.
yum check-update - Sehen Sie verfügbare Updates an.
yum update foo fi Aktualisieren Sie nur die foo und fi Pakete.
rpm -iv xxx - Das Paket-Setup.
yum whatprovides /usr/sbin/epstopdf - Suche nach einem Poketnamen, Datei für Datei.
yum localinstall foo Installieren eines Pakets aus einer Datei, nicht eines Repository-Abhängigkeiten werden aus dem Repository aufgelöst.
Benutzerverwaltung
adduser -r munin - Fügen Sie einen Systembenutzer hinzu.
vipw Der Editor blockiert die Datei. /etc/passwdSo dass andere Teams nicht versuchen, es gleichzeitig zu ändern.
Netze.
Protokollstapelebene Protokolle Rubrik 3
Angewendet DHCP, SSH, SMTP, HTTP, FTP, DNS Zeile 1, Zelle 3
Transport TCP (Segment), UDP, RTP, SCTP, DCCP Zeile 2, Zelle 3
Internetwork (Netzwerk) Für TCP/IP ist es IP (IPv6) (Assistentenprotokolle wie ICMP und IGMP laufen über IP, sind aber Teil der Netzwerkschicht). ARP funktioniert nicht über IP, Zeile 2, Zelle 3
Kanal (Zugangsebene) Ethernet (Frame), Token-Ring, PPP, IEEE 802.11 Wi-Fi, ISDN-Zeile 2, Zelle 3
Körperlich Physikalische Umgebung und Prinzipien der Informationscodierung, Elektrizität, Radio, Laserlinie 2, Zelle 3
Installation
neat-tui - Text Wizard Installationsnetzwerk RHEL-like (empfohlen).
system-config-network-tui - Er ist es.
ethtool ethX - Netzwerkkarteninformationen/-einstellung (Geschwindigkeit und Verbindungsart)
ifconfig ethX hw ether xx:xx:xx:xx - Ändern der Mac-Adresse einer Netzwerkkarte (vor dem Neustart)
Konfigurationsdateien
RedHat und seine Klone:
/etc/sysctl.conf Für das Paket-Routing in net.ipv4.ip_forward = 1
/etc/sysconfig/networking/devices/ifcfg-eth0 - Schnittstellenkonfigurationsdatei ()/etc/sysconfig/network-scripts/ifcfg-eth0 - ein starrer Verweis auf das gleiche
/etc/resolv.conf DNS-Server-Provider (Sie können auch in der Konfiguration über DNS{1,2}=ddress> angeben, es ist eine Priorität).
/etc/network - Beschreiben Sie den Namen des Autos.
/etc/sysconfig/network-scripts/route-eth0 - Statische Routing-Datei, mit Syntax: 192.168.124.0/24 via 192.168.0.220 dev eth0 oder:
ADDRESS0=192.168.124.0 NETMASK0=255.255.255.0 GATEWAY0=192.168.0.220
Debian und seine Klone:
/etc/hostname - Beschreiben Sie den Namen des Autos.
/etc/network/interfaces - Netzwerkeinstellungsdatei
Lokale Schnittstelle:
auto lo iface lo inet loopback
Netzwerkkarte mit statischer IP:
auto eth0
iface eth0 inet static
address 192.168.1.5
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
Die Netzwerkkarte empfängt IP per dhcp:
auto eth1 iface eth1 inet dhcp
Überwachung
ifconfig - Ausgabe aller Netzwerkkonfigurationen.
netstat -nnnl - Listet offene Sockets (Ports) im lokalen System auf.
netstat -ta - Liste der etablierten Verbindungen.
lsof -i -n Liste der offenen Ports und Verbindungen.
arp - Ausgabe der arp-Tabelle (notwendig, um die physische Verfügbarkeit im Netzwerk herauszufinden oder die MAC-Adresse eines Nachbarn zu ermitteln). Kosher ip neigh (oder ip n).
tcpdump -vvvnnni eth0 not port ssh and not 3389 and not 80 and not 5191 and not 443 and not 53 and not 2222 and not 5223 and not udp port 5001 - Suche nach unbekanntem Traffic im Netzwerk.
ip route add 192.168.124.0/24 via 192.168.0.220 - Fügen Sie eine Route hinzu (vor dem Neustart).
ip addr add 192.168.0.100/24 dev eth0 Fügen Sie die IP-Adresse zur Schnittstelle hinzu (vor dem Neustart).
tracert -i eth3 ya.ru Verfolgen Sie durch eine bestimmte Schnittstelle (um die Route zu debuggen).
Netzdienste
rdesktop 192.168.0.1 -u admin -p 'pass' -fzPa8 -k ru - Verbinden eines c-RDP-Servers mit Komprimierung, Caching, Vollbild, mit russischem Layout. Ausfahrt aus dem Terminal
ssh -L5555:192.168.0.10:80 [email protected] Nachdem die Verbindung hergestellt wurde, wird der lokale Port 5555 um 192.168.0.10:80 fallen gelassen
pdsh -w root@host-0[1-7,10] uptime Führen Sie die Befehlsuptime auf den Hosts 1 bis 7 und 10 aus. Der ssh-Schlüsseleintrag muss vorkonfiguriert sein.
pdcp -w root@host-0[1-7,10],root@otherhost /home/user/.vimrc /root/ Kopieren der lokalen .vimrc-Datei in einen Ordner /root auf Remote Hosts. Der pdsh muss auf allen Hosts installiert sein.
Prüfung
Führen Sie einen Server in UDP mit Ausgabe einmal pro Sekunde an Port 65005 aus:
iperf -us -i1 -p 65005
Testen von UDP mit einer Länge von 100b mit einer Bandbreite von 20k für 180 Sekunden:
iperf -uc 83.239.146.78 -l100 -b20k -t180
10 Megabyte an Port 65005 senden:
iperf -n 10m -p 65005 -c 192.168.0.254
Ich war bei dir. Sergej Lazarenko
Machen Sie eine Pause von der Arbeit und sehen Sie sich ein nützliches SEO-Video an - Wie Bloglinks funktionieren:




Kommentar