Startseite » Bloggen » Grundlegende Shell-Befehle für Blogger

    Grundlegende Shell-Befehle für Blogger

    Das System der Shellbefehle ist eine der ältesten Sprachen für die Systemkommunikation. Computer konnten bereits vor der Entwicklung des Betriebssystems auf die Befehlszeilen-Eingabeaufforderungen zugreifen. Mitte 2011 ist klar, wie schnell wir uns entwickelt haben.

    Für technische Enthusiasten und Blogger kann das Verständnis einiger grundlegender Shell-Befehle viel Zeit sparen. Zu verstehen, wie Sie mit dem Terminal interagieren und Befehlszeilenanweisungen schreiben, um Aufgaben auszuführen, ist ein großes Thema. Sie sollten auf keinen Fall erwarten, die Diskussionen hier beim ersten Versuch vollständig zu verstehen. Aber wenn möglich, verbringen Sie etwas Zeit damit, das Wissen über die Verwendung einer Befehlszeilenschnittstelle zu erforschen und zusammenzustellen.

    Im Folgenden werde ich einige tolle Tipps für Blogger auf der ganzen Welt veröffentlichen. Beachten Sie, dass alle GUI, die Sie für den Zugriff auf die Dateien eines Computers verwenden, möglicherweise eine Befehlszeile haben. Dies ist die Basis für alle Berechnungen, um Befehle einzugeben und direkte Ausgaben zu erhalten. Bevor wir uns mit den Befehlen und der Syntax befassen, schlage ich vor, dass wir zuerst etwas Geschichte klären.

    Linux Shell-Befehl - Kurz gesagt

    Es gibt so viele Begriffe, die hier verwendet werden, um einige zu klären. Nachfolgend habe ich ein paar Deskriptoren für ein wenig kontroverses Vokabular eingefügt.

    • Schale - ein Basisprogramm, das Benutzereingaben entgegennimmt und Befehle ausführt. Shell ist normalerweise ein allgemeiner Begriff, der sich auf jede Befehlszeilenschnittstelle bezieht.
    • Terminal - die Verbindung zwischen dem Endbenutzer und einem Computersystem.
    • Bash - eine Art von Shell-Scripting, das in Linux-Umgebungen am häufigsten verwendet wird.
    • Befehl - Eingaben an den Computer mit einer festgelegten Aufgabe oder Liste von Anweisungen.
    • Kernel - interne Software, die in den Kern der meisten Betriebssysteme geschrieben ist. Der Kernel kann über ein beliebiges Shell-Fenster Befehle zur Verarbeitung physischer Computerprozesse erhalten. dh. Speicherzuordnung, Hardware, externe Geräte, CPU-Funktionalität usw.

    Beachten Sie unbedingt, dass es dieses System schon sehr lange gibt. Tatsächlich sind die Befehlszeilenfunktionen zwischen Linux und Mac OSX weitgehend identisch. Dies liegt daran, dass Linux als kostenloses Open Source-Betriebssystem auf einem Unix-Basis-Betriebssystem entwickelt wurde. Mittlerweile hat Apple OS X aus BSD, einem Unix-System, gebaut.

    Windows ist der seltsame Typ, der über klassischem DOS (Disk Operating System) geschrieben wurde. Einige Befehle sind ähnlich, aber meistens unterscheidet sich jede Befehlszeileninteraktion mit einem Windows-Betriebssystem erheblich von einem Linux / Unix-System.

    Neues Terminal öffnen

    Das Terminal-Fenster ist die Blackbox mit einem blinkenden Cursor, der eifrig auf Ihre Eingabe wartet. Dieser kann über ein beliebiges GUI-Menü aufgerufen oder auch Shortcut-Befehle zugewiesen werden. In der Linux-Benutzeroberfläche suchen Sie nach einer Anwendung mit dem Namen Terminal oder konsole. Konsultieren Sie die Dokumentation zur Linux-Version online, um Einzelheiten zu erfahren, wie beispielsweise Ubuntu oder Debian.

    Wenn Sie sich in einer Mac-Umgebung befinden, können Sie ein Terminalfenster am schnellsten über Spotlight aufrufen. Befehl + Option + Leertaste öffnet eine brandneue Spotlight-Suche oder Sie können auch auf die Lupe eines Dropdown-Fensters klicken. Innen typ “Terminal” und die Ergebnisliste sollte schnell ausgefüllt werden.

    Fertig machen

    Jetzt, da Sie ein Terminalfenster haben, können wir loslegen! Um zu beginnen, sollten Sie die Navigation in den Verzeichnissen verstehen. pwd ist ein Auflistungsbefehl zur Ausgabe Ihres aktiven Verzeichnisses. Zusammen mit ls Sie können das aktuelle Verzeichnis analysieren und eine Dateiliste zurückgeben. Der erste Befehl steht für Print Working Directory, der letztere für List Files / Directories. Beides macht Spaß zu spielen und beschädigt oder bearbeitet keine Dateien.

    Wenn Sie sich mit einer zurückgegebenen Dateiliste befassen, sollten Sie einige Dinge beachten. Zunächst enthalten die Listen sowohl einzelne Dateien als auch Verzeichnisse. Jede Auflistung ohne Dokumenterweiterung (.jpg, .gz, .rpm) gilt als Verzeichnis. Mit dem können Sie zwischen diesen hin und her wechseln CD Befehl. Dies steht für Change Directory und sollte wie erwartet funktionieren.

    Eine Verknüpfung zum Manövrieren eines Verzeichnisses nach oben verwendet cd… / - Das Schöne an diesem Trick ist, wie schnell Sie zwischen Verzeichnissen navigieren können und genau das finden, wonach Sie suchen. Jedes Mal, wenn Sie einen Levelaufruf durchführen pwd um zu sehen, wo Sie sind. Wenn Sie nach einem bestimmten Ordner suchen, rufen Sie auch an ls So können Sie sich ein Bild machen, wohin Sie als nächstes gehen müssen.

    Um im Stammverzeichnis zu navigieren, hängen Sie einfach einen Schrägstrich an die URL an. Wenn Sie sich zum Beispiel in Ihrem Heimatverzeichnis befinden, müssen Sie die Verzeichnisse erst nach oben verschieben, wenn Sie zu Hause sind. Einfach anrufen cd / home und drücken Sie die Eingabetaste, um in Ihr Stammverzeichnis zu wechseln.

    Dateien und Ordner bearbeiten

    Nun, da es möglich ist, die inneren Abläufe Ihres Dateisystems zu durchlaufen, sollten wir uns mit dem Erstellen von Dateien beschäftigen. Wenn Sie kein Fan der grafischen Benutzeroberfläche für die Erstellung von Verzeichnispfaden sind, suchen Sie nicht weiter als unsere einfache Befehlszeile. mkdir steht für Make Directory und ist der schnellste Weg zum Erstellen einer soliden Dateistruktur.

    Wenn Sie als root angemeldet sind, haben Sie keine Probleme. Seien Sie jedoch in Alarmbereitschaft, da die Dateiberechtigungen manchmal zu streng sind und den Zugriff auf die Erstellung neuer Verzeichnisse einschränken. Auf der mkdir-Dokumentationsseite finden Sie Beispiele für Argumente.

    Um dies weiter zu behandeln, enthält jeder Befehl eine Reihe von möglichen Argumenten. Diese können nach Eingabe des Befehls übergeben werden, um weitere Einstellungen anzuwenden. Ein universelles Beispiel ist --Hilfe Zeigt immer eine Liste von Funktionen und Supportthemen für den aktuellen Befehl an. Versuchen Sie, etwas einzugeben mkdir --help und sehen, was Sie zurückbekommen.

    Das cp und mv Befehle werden zum Kopieren bzw. Verschieben von Dateien verwendet. Sie müssen beide Verzeichnisse bereits ausgeschrieben haben und in die Richtung zeigen, in die die Datei verschoben werden soll. Jeder Befehl erfordert zwei Argumente, wobei das erste eine Datei der Wahl ist und das zweite ein neues Ziel, in das Sie kopieren oder verschieben möchten. Ähnlich rm Dateiname kann zum Löschen (Entfernen) von Dateien und verwendet werden rm -rf verzeichnisname / um Verzeichnisse zu entfernen. Aber Seien Sie hier vorsichtig, da es keine Funktion zum Rückgängigmachen gibt in der Schale!

    Passende Platzhaltermuster

    Das Verschieben von Dateien und das Kopieren von Ordnern bieten einen Vorteil. Um dieses Wissen jedoch letztlich sinnvoll einsetzen zu können, bedarf es etwas mehr Finesse. Ursprünglich würden Sie Shell-Scripting verwenden, um große Aufgaben zu automatisieren, die Sie lieber nicht selbst erledigen würden.

    Mit Platzhalterbefehlen können Sie mehrere Dateien anstelle eines einzelnen Namens als Ziel auswählen. Wenn Sie Ihre Ziel-URL eingeben, gibt es zwei zusätzliche Symbole, mit denen Sie herumspielen können. Ein Stern (*) bezeichnet eine beliebige Anzahl von Platzhalterzeichen, während ein Fragezeichen (?) Ein einzelnes Zeichen kennzeichnet.

    Klammern können auch zur Kennzeichnung von Mustern verwendet werden. Innerhalb einer Reihe von Klammern können Sie Grenzwerte für die Zeichen oder mögliche Platzhalterzeichen festlegen. Durch das Auferlegen einer Reihe von Doppelpunkten [::] vor und nach den Klammern können Sie aus einer Handvoll Vorläufern auswählen. Diese schließen ein [: alnum:] für alphanumerisch und [:Alpha:] nur für alphabetische Zeichen. Wenn Sie nur auf Zahlen abzielen [:Ziffer:] funktioniert genauso gut.

    Dieses ganze System scheint ohne Beispiele abstrakt zu sein, deshalb habe ich unten ein paar gegeben.

    • ein* - stimmt mit allen Dateinamen überein, die mit dem Buchstaben beginnen “ein”
    • foo * .txt - gleicht alle Textdateien ab, die mit den Buchstaben beginnen “foo”. Beachten Sie, dass nur Textdateien zurückgegeben werden, auch wenn andere Ordner mit foo beginnen
    • Foto?? - Stimmt mit allen Dateien und Ordnern überein, die mit dem Wort Foto beginnen und genau zwei weitere Zeichen enthalten
    • [xyz]? - passt zu jedem Dateinamen, der mit x, y oder z beginnt und von genau einem weiteren Zeichen gefolgt wird

    Ich denke, du verstehst es hier. Das Wildcard-System ist sehr komplex und sicherlich nicht für schwache Nerven. Erwarten Sie nicht, dass Sie die Kapazität hier vollständig verstehen, nachdem Sie nur einen Tag im Terminal verbracht haben. Es erfordert viel Übung und Wiederholung, um sich mit Shell-Scripting und Wildcard-Callouts vertraut zu machen. Auf der Infoseite zu Tux Files finden Sie weitere Beispiele und Informationen.

    Dateikomprimierung und -speicherung

    Das Erstellen und Erstellen von Archivdateien ist nur ein Teil des modernen Computererlebnisses. Ich schreibe täglich neue ZIP-Archive per E-Mail und lade sie herunter. Diese enthalten Grafiken, Symbole, Bibliothekscode, Schriftarten, Photoshop-Modelle und vieles mehr. Das Archivieren von Verzeichnissen reduziert nicht nur die Dateigröße, sondern vereinfacht auch den Transport.

    Wenn Sie unter Linux / Unix arbeiten, gibt es einige Befehle, mit denen Sie Daten archivieren können. Die beiden, die häufig angesprochen werden, sind Postleitzahl und gzip. Die Unterschiede sind nicht sehr extrem und sicherlich nicht bemerkenswert genug, um einen über den anderen zu stellen. Sie sind nur verschiedene Mechanismen für die Komprimierung, Datenspeicherung und Dateischemas.

    Jeder dieser Befehle enthält eine wunderbare Platte mit möglichen Argumenten. Sie können die vollständige Liste auf der Linux-Infoseite von About mit dem Befehl zip anzeigen. zip -r ist möglicherweise die bekannteste Shell-Anweisung, die für das rekursive Abrufen aller Dateien und das Zusammenfügen dieser Dateien steht. Dies bedeutet, wenn Sie einen Befehl wie angeben zip -r myfolder newarchive Sie ziehen alle Dateien aus meinem Ordner und fügen sie in ein neues Archiv namens newarchive.zip ein. Ohne -r müssten Sie jeden einzelnen Dateinamen in einem Klammerlistenformat angeben [file1.jpg file2.jpg etc]. Sprechen Sie über Zeit abspülen!

    Jetzt funktioniert der Befehl für gzip sehr ähnlich und teilt viele der gleichen Argumente. Die Wahl von gzip over zip ist eine persönliche Entscheidung und beeinträchtigt Ihre Dateistrukturen nicht. Wenn Sie Dateien zwischen verschiedenen Betriebssystemen verschieben, empfiehlt es sich, bei .zip zu bleiben, da dies in der Windows-Community eher akzeptiert wird. Wir leben jedoch in einem Zeitalter reicher Software und Open Source-Projekte. Es ist also nicht wahr, dass Windows .gz-Archive nicht verarbeiten kann. Das Archivdateiformat ist jedoch nicht so beliebt.

    Wenn Sie gezippte Archive erhalten, können Sie sie auch ausschließlich über die Befehlszeile in neue Verzeichnisse entpacken. Beide entpacken und gunzip sind die Gegenstücke zu ihren ursprünglichen Archivbefehlen. Ebenso ist die Liste der Argumente genauso lang, wenn nicht länger. Der grundlegende Befehl zum Entpacken benötigt jedoch nur einen Dateispeicherort, um eine Aktion auszuführen. Wenn Sie mit der Archivierungssoftware zufrieden sind, sollte diese Methode in jeder Mac OS X-Umgebung identisch sein.

    Als Super User arbeiten

    Wenn Sie viel mit dem Terminal arbeiten, ist ein super Benutzerzugang sehr praktisch. Besonders als Webentwickler oder Blogger, werden Sie feststellen, dass Berechtigungsfehler nach dem dritten oder vierten Mal extrem ärgerlich werden.

    Natürlich ist es möglich, sich direkt beim root-Konto anzumelden und Terminalbefehle von dort aus auszuführen. Dies wird jedoch im Linux-Bereich als schlechte Praxis verstanden, da der Root-Benutzer nur im Notfall verwendet werden sollte, um einen Systemfehler zu beheben oder zu beheben. Oder wenn Sie einfach Ihr Hauptkennwort vergessen haben!

    Um als Superuser in das System einzusteigen, benötigen Sie das root-Passwort. Geben Sie einfach in Ihr Terminalfenster ein su und drücken Sie die Eingabetaste. Dies steht für Ersatzbenutzer und ohne weitere Argumente wird davon ausgegangen, dass Sie auf root zugreifen möchten. Geben Sie das Passwort ein und drücken Sie die Eingabetaste. Sie sollten in eine neue Zeile weitergeleitet werden root @ deincomputer. Um wieder in Ihr Konto zurückzukehren, verwenden Sie die Ausfahrt Befehl.

    Dies funktioniert nun gut für die meisten Linux / Unix-Systeme. Wenn Sie jedoch an einer Linux-Box mit Ubuntu oder einem ähnlichen Betriebssystem arbeiten, werden Sie Änderungen an der Super-Benutzeroberfläche bemerken. Stattdessen arbeiten Ubuntu-Benutzer mit einem Befehl Sudo Dies ersetzt den Superuser-Zugriff für nur einen einzigen Befehl.

    Dies bedeutet, dass Sie nicht als Superuser am Terminal angemeldet sind, sondern jeden Befehl als Superuser ausführen können, indem Sie das Präfix anhängen Sudo. Beachten Sie, dass Ubuntu ein auserlesbares Betriebssystem ist, das die Sudo Befehl. Das OS X-Terminal von Apple ist ein weiteres System, das den sudo super user-Befehl nutzt. Nachdem Sie die Eingabetaste gedrückt haben, werden Sie erneut aufgefordert, Ihr Root-Passwort einzugeben. Anschließend wird der Befehl ausgeführt und Sie werden in eine neue Zeile zurückgesetzt, wenn Sie erfolgreich sind.

    Besitz über Dateien übernehmen

    Ein weiteres Problem mit Berechtigungen ergibt sich aus dem Dateizugriff. Ich kann mir nicht vorstellen, wie oft ich an Dateiänderungen gearbeitet habe, sie aber aufgrund unzureichender Berechtigungen nicht anwenden konnte. Sie sollten, wenn möglich, Eigentumsänderungen unter root durchführen.

    Der Befehl chown für Change Owner ist ziemlich unkompliziert und funktioniert in den meisten Linux- und Unix-Umgebungen. Für Ubuntu-Benutzer müssen Sie ausführen Sudo vor einem chown Befehle, es sei denn, Sie sind als root angemeldet.

    Für eine erfolgreiche Ausführung sind nur zwei einzelne Argumente erforderlich. Zuerst müssen Sie den Benutzernamen eingeben, dem die Datei zugewiesen werden soll, gefolgt von einem Leerzeichen und dem Dateiverzeichnis. Das System arbeitet aus Ihrem aktuellen Arbeitsverzeichnis heraus, um die Datei auszuwählen. Wenn Sie jedoch die Gesamthierarchie umgehen möchten, können Sie bei root mit einem Schrägstrich in Ihrer URL beginnen.

    Das System des Dateieigentums gilt viel mehr für die Serverwartung. Wenn Sie über einen Shell-Zugriff auf einen Server verfügen, müssen Sie die Dateibearbeitung und die Übernahme von Dateiberechtigungen unbedingt verstehen. Zum Beispiel erfordert die Installation vieler gängiger Webscripts die Bearbeitung der Datenbankinformationen. Durch den Besitz dieser Dateien werden Sie vor Schäden bewahrt, falls ein Hacker in die Serverkonsole gerät.

    Alles zusammenfügen

    Mit all diesen neuen Befehlen sollten Sie nun kurz in der Konsole Ihrer Wahl experimentieren. Ein großartiger Ort, um mit dem Aufbau Ihres Wissens zu beginnen, sind Platzhalter und die Auswahl von Dateien in Ihrem Betriebssystem. Als DOS- und Linux-Benutzer empfehle ich zunächst, mit leichteren Befehlen zu üben, um Ihre Dateien und Verzeichnisse nicht zu beschädigen.

    Mit dem können schlimme Dinge passieren rm Befehl und einige fehlerhafte Platzhalter-Übereinstimmungen. Wenn Sie etwas löschen möchten, führen Sie Ihre Wildcard-Selektoren unter aus ls zuerst. Dadurch wird die Liste der Dateien zurückgegeben, die Sie löschen möchten. Wenn alles gut aussieht, können Sie den Befehl immer direkt ausführen! Drücken Sie in einem beliebigen Terminalfenster einfach die Aufwärtspfeiltaste, um Ihre letzte Befehlseingabe wieder herzustellen. Löschen Sie das ls und ersetzen Sie es mit rm. Dann können Sie loslegen!

    Innerhalb der Befehlszeile können Sie eine Menge ausführen. Es gibt aber auch viele Dinge, die Sie nicht können. Halten Sie sich mit Ihrer Nutzung demütig und gehen Sie nicht über Bord, um Technologiekönig zu werden. Sie können die CLI (Command Line Interface) für die meisten Ihrer Leistungsaufgaben verwenden. Aber ganz ehrlich, es gibt viele Dinge, die Sie aus Sicht der grafischen Benutzeroberfläche schneller machen können. Wenn Sie mit einigen Befehlen nachforschen und herumspielen, werden Sie schnell feststellen, welche Aufgaben im Terminal gut funktionieren und welche am besten für eine Maus und eine Tastatur gespeichert werden.

    12 Shell-Befehle, die alle Blogger wissen sollten

    1. Löschen von verschachtelten Ordnern

    Mit dem Befehl rm können Sie Dateien und Ordner von Ihrer Festplatte entfernen. Aber was ist mit einer Menge verschachtelter Ordner? Insbesondere, wenn jeder Ordnersatz nachfolgende Dateien und nicht übereinstimmende Daten enthält. Die Option -r blättert rekursiv durch alle nachfolgenden Dateien und Ordner, um die Daten und Verzeichnisse zu entfernen.

    Wenn Sie die Option -f hinzufügen, wird die Eingabeaufforderung dazu gezwungen, innerhalb Ihrer Befehle zu bleiben und Sie nicht zur Eingabe eines Dialogs aufzufordern. Es gibt keine Rückgabeausgabe und umgeht nicht vorhandene Dateien in allen Unterverzeichnissen. Der gesamte Befehl in Aktion kann folgendermaßen aussehen:

    rmdir -r -f / home / you / documents / mydir1 / 2009

    2. Verbindung zu einer Datenbank herstellen

    Wenn Sie häufig auf ein Website-Backend-System zugreifen, möchten Sie sicherstellen, dass eine sichere Verbindung hergestellt wird. Dies gilt für Datenbankverbindungen, bei denen Website- und Benutzerinformationen gespeichert werden. Wenn Sie jedoch mit einer lokalen Datenbankinstallation arbeiten, werden Sie wahrscheinlich mit viel geringeren Sicherheitsanforderungen auskommen.

    Je nach verwendetem System müssen unterschiedliche Syntaxeinstellungen vorgenommen werden. Der grundlegende Aufruf zum Herstellen einer Verbindung mit einer Datenbank ist im Allgemeinen immer noch derselbe. Sie benötigen den Namen der Datenbank, auf die Sie zugreifen, Ihren Benutzernamen, Ihr Kennwort und möglicherweise den Datenbank-Hostnamen (normalerweise) localhost). Ich habe zwei Shell-Befehle hinzugefügt, mit denen Sie eine Verbindung herstellen können, einen für MySQL und den anderen für Sybase.

    mysql -u meinBenutzername -h localhost -p

    Hier würden Sie einfach die Eingabetaste drücken, ohne dass ein Kennwort angegeben wurde. Wenn der Shell-Befehl erfolgreich auf diese Datenbank und den Host zugreift, werden Sie zur Eingabe Ihres Kennworts aufgefordert. Geben Sie dies in die neue Zeile ein und drücken Sie erneut die Eingabetaste. MySQL wird Sie bei Erfolg begrüßen.

    isql -U meinBenutzername -P < 

    Sybase ist ein weiteres großartiges Beispiel für Datenbanksoftware. Sie können auf diese Arten von Datenbanken mit dem Befehl isql ähnlich dem oben stehenden mysql zugreifen. Hier geben Sie nur einen Benutzernamen und ein Passwort ein und rufen dann den an benutzen Befehl, um Ihre Datenbank auszuwählen.

    3. Sichern Sie eine Datenbank

    Nun, da Sie mit der Datenbank verbunden sind, können Sie viele Befehle ausführen. Im Idealfall sollten Sie bei einfachen SQL-Prozeduren bleiben und nicht direkt neue Benutzer oder Artikel hinzufügen. Denken Sie jedoch immer daran, Ihre gesamte Datenbankstruktur zu sichern. Nun, die Befehle sind ziemlich kompliziert, aber mit 15 bis 30 Minuten Forschung können Sie sie wahrscheinlich herausfinden.

    Sybase ist viel komplizierter und erfordert einige schwere Shellbefehle. Wenn Sie sich die Datenbanksicherungsskripten von Ed Barlow ansehen, können Sie mit seinen Paketen problemlos arbeiten. Er umreißt einige grundlegende Lösungen zum Speichern aller Datenbanktabellen, zum Speichern von Fehlerprotokollen, Datenbankstatistiken, Ausführungsprotokollen usw. Es ist ziemlich robust und funktioniert für fast alles, was Sie brauchen.

    MySQL-Datenbanken sind ähnlich und erfordern ein ziemlich langes Shell-Skript. Für den Inhalt müssen Sie ein lokales Verzeichnis auswählen, um jede Sicherung zu speichern und a aufzurufen zum Schleife in BASH. Dadurch wird jede Datenbank durchlaufen und alle Tabellen werden als .gz-Archivdatei mithilfe von $ MYSQLDUMP und $ GZIP. Der vollständige Code kann im Shell Script-Artikel von nixCraft für MySQL-Dumps heruntergeladen werden. Bearbeiten Sie einfach Ihre Datenbank- / Login-Informationen und speichern Sie sie als mysqlbackup.sh irgendwo auf Ihrer Festplatte. Sie können dies manuell ausführen oder alternativ einen Zeitplan erstellen Cron-Job für jeden Tag, Woche, Monat usw.

    4. Stellen Sie eine Datenbank wieder her

    Nun kommen wir zum Wiederherstellen der Sicherung einer Datenbankdatei. Dies ist nicht so kompliziert, wie Sie vielleicht denken, obwohl ich anhand des vorherigen Codes verstehen kann, warum. Beachten Sie jedoch, dass das Hochladen früherer Dateien viel einfacher ist als das Herstellen und Herstellen von Daten von einem Remote-Server.

    In Sybase erledigen Sie viel mehr Arbeit in der Shell. Aber der grundlegende Befehl ist Datenbank-Datenbankname laden. Sie können dies mit weiteren Optionen verfolgen und natürlich müssen Sie in die Datenbank eingebunden sein, damit dies funktioniert. Wenn Sie nicht weiterkommen, verwenden Sie die Sybase-Dokumentationsdatei als Referenzpunkt.

    Mit MySQL benötigen Sie nur einen einzigen Befehl, wenn Sie bereits angemeldet sind. Wenn Sie nicht angemeldet sind, können Sie gleichzeitig eine Verbindung herstellen und die Wiederherstellung aufrufen. Dies liegt daran, dass die Sicherung einer beliebigen MySQL-Datenbankdatei im Wesentlichen aus SQL-Code besteht, der die Datenbank von Grund auf rekonstruieren kann. Aus diesem Grund sind einige Sicherungen enorm groß und oftmals zu groß, um sie über ein Webinterface wie phpMyAdmin hochladen zu können.

    Sie können den Befehl mysql mit einer einzelnen Zeile aufrufen. Wie zuvor geben Sie -u und -p ein, aber geben Sie nur Ihre ein Nutzername da dein Passwort danach abgefragt wird. Der folgende Code sollte einwandfrei funktionieren:

    mysql -u Benutzername -p Datenbank < /path/to/dump_file.sh

    Die einzigen Variablen, die Sie ersetzen möchten, sind Benutzername, Datenbank und Ihr Sicherungspfad. Der Benutzername und der Datenbankhost sind die gleichen wie bei der Verbindung. Sie müssen also nur herausfinden, wo Ihre Datenbanksicherung gespeichert ist, damit Sie sie aktualisieren können.

    5. Direkte Shell-Downloads

    Das wget Der Befehl ist sehr interessant und bietet viele Optionen. GNU wget ist ein nicht interaktives Dienstprogramm zum Herunterladen von Dateien aus dem Internet. Dies umfasst die Standardprotokolle HTTP, HTTPS und FTP im Mix.

    Um eine Basisdatei herunterzuladen, geben Sie wget ein Dateiname Dabei ist Dateiname der Ort Ihrer Datei. Dies kann alles online sein, wie beispielsweise https://assets.hongkiat.com/uploads/v4s/n_logo.gif für die Hongkiat-GIF-Logo-Datei. Wenn Sie eine Shell-Skriptdatei mit vielen Variablen erstellen, können Sie während der Arbeit große Stapelvideos, Bilder, Musik oder andere Inhalte im Hintergrund herunterladen. Denken Sie daran, dass Sie hier Platzhalterzeichen wie * und? Verwenden können. um große Verzeichnisse von Dateien abzurufen.

    Nun können Sie auch Inhalte per FTP herunterladen. Meistens arbeiten Sie jedoch nicht mit öffentlichen FTP-Servern und benötigen einen Benutzernamen / ein Kennwort. Die Login-Syntax ist etwas verwirrend, aber ich habe unten ein kleines Beispiel hinzugefügt.

    wget ftp: // Benutzername: [email protected]/files/folder/*.jpg

    6. Ordner komprimieren

    Wir hatten die Kompressionen schon etwas früher durchgemacht, aber nur in der Beschreibung. Es gibt einige grundlegende Beispiele für die Dateikomprimierung, die Sie von der Befehlszeile aus aufrufen können. Ich empfehle die Verwendung des zip-Befehls, wenn Sie noch nicht mit Shell vertraut sind, nur weil das Linux-System verwirrend werden kann. Wenn Sie jedoch gzip oder eine andere Alternative verwenden möchten, fühlen Sie sich frei.

    Wenn Sie einen vollständigen zip-Befehl aufrufen, sollten Sie alle Dateien in Ihr neues Archiv aufnehmen. Der zweite Parameter eines zip-Befehls ist der Ordner, den Sie möchten, oder alternativ eine kurze Liste der zu zipenden Dateien. Durch das Hinzufügen der Option -r wird Ihre Verzeichnisstruktur rekursiv nach allen Dateien durchsucht. Unten ist das perfekte Beispiel für die Komprimierung eines kleinen Ordners.

    zip -r NeuerDateiname.zip / Pfad / in den / Inhalt / Ordner

    7. Massensuche und Ersetzen

    Wenn Sie über eine große Sammlung von Dateien verfügen, werden diese häufig in einem ähnlichen Muster beschriftet oder nummeriert. Bei einer großen Sammlung von Website-Bannern können sie beispielsweise das Präfix oder Suffix "Banner" enthalten. Dies kann in allen Dateien mit dem Befehl shell sed massenweise ersetzt werden.

    sed ist ein Stream-Editor, mit dem grundlegende Texttransformationen und Änderungen an Dateien durchgeführt werden. Es ist als der effizienteste Befehl bekannt, da er fast augenblicklich ein einzelnes Verzeichnis durchsucht. Nachfolgend finden Sie einige Beispielcodes, die den Befehl verwenden.

    sed -i 's / abc / xyz / g' * .jpg

    Wir würden also oben nach nicht vorhandenen Dateien suchen, aber in unserem Beispiel möchten wir einen Satz von Bildern ersetzen. Wir schauen in das Verzeichnis und planen, alle darin enthaltenen .jpg-Bilder zu ersetzen ABC und ersatz xyz. Mit der Option -i können Sie Dateien vor Ort automatisch und ohne Backup-Anforderungen bearbeiten. Werfen Sie einen Blick auf die Sed-Dokumentation, um weitere Informationen zu erhalten.

    8. Erstellen Sie neue Dateien

    Es kann lästig sein, einen ganzen Haufen der gleichen Dateien in einer Sitzung zu erstellen. Wenn Sie einen großen Satz von Dokumenten oder Textdateien ohne Software erstellen möchten, ist die Befehlszeile ein hervorragendes Werkzeug. Betrachten Sie einige der Editoren, die Ihnen direkt von Shell zur Verfügung stehen.

    vi / vim ist möglicherweise der beste und nützlichste Editor für Linux-CLI. Es gibt andere wie den JOE-Texteditor. Sie können auch mit dem Befehl cat eine Datei erstellen, obwohl Sie sich darauf beschränken können, nur den Inhalt der Datei anzuzeigen und nichts zu bearbeiten.

    Mit vi müssen Sie nur eine einzige Codezeile anrufen. Ich habe den Code unten hinzugefügt, der einfach vi-Befehl gefolgt von Ihrem neuen Dateinamen ist. Wenn Sie sich im vi-Editor befinden, geben Sie 'i' ein, um den neuen Text zu bearbeiten und einzufügen. Um eine Datei zu speichern und zu beenden, drücken Sie die Esc-Taste gefolgt von einem Doppelpunkt + x (: + x) und drücken Sie die Eingabetaste. Es ist eine seltsame Kombination, aber es ist furchtbar sicher und wenn man erst einmal alles verstanden hat, möchte man nie mehr zurück!

    vi /home/you/myfile.doc

    9. Shell-Netzwerkwerkzeuge

    Die Shell-Befehlszeile bietet einige Tools zum Vernetzen. Das Klingeln Der Befehl kann gefolgt von einer IP- oder Webadresse verwendet werden, um den Status einer Website zu überprüfen. Eine Paketanforderung wird an den Server gesendet. Wenn Sie eine Antwort erhalten, gibt die Shell die Uhrzeit und die Serverdetails aus. Dies kann nützlich sein, um zu überprüfen, ob eine Website inaktiv ist oder in ähnlicher Weise, ob Ihre Internetverbindung unterbrochen ist.

    Wenn Sie Ihre aktuellen Einstellungen überprüfen möchten, rufen Sie an ifconfig Befehl. Dies ist dem Befehl ipconfig in Windows DOS sehr ähnlich. Mit der Shell ifconfig haben Sie jedoch viel mehr Optionen zum Konfigurieren und Bereitstellen benutzerdefinierter DNS-Einstellungen. Ein sehr ähnlicher Befehl netstat ist ebenso nützlich für die Anzeige Ihrer aktuellen offenen Ports und Netzwerke.

    10. Paketverwaltung

    Wenn Sie mit Software-Installationen über Shell arbeiten, arbeiten Sie hauptsächlich mit 2 verschiedenen Unix-Versionen. RPM Package Manager (RPM) und Debian Manager (DEB) sind die bekanntesten Versionen. Diese werden mit den neuesten Paketen auf dem neuesten Stand gehalten, die Sie von der nächstgelegenen Mirror-Site herunterladen können.

    Die Befehle sind für beide Versionen sehr ähnlich. yum und rpm sind die beiden Befehle, die für den vorherigen Paketmanager reserviert sind. Ihr Code folgt yum-Befehl Paketname. Also zum Beispiel:

    yum install Paketname

    Für Debian / Ubuntu-Benutzer verwenden Sie den Debian Package Manager. Die Syntax folgt wieder einem ähnlichen Format, in dem Sie die Paketmanager-ID, den Befehl, aufrufen und alles mit einem Paketnamen verfolgen. Die beiden folgenden Beispiele sind für eine Installation bzw. ein Upgrade formatiert.

    apt-get install Paketname apt-get Upgrade mypackage1

    11. Liste der größten Dateien erstellen

    Organisation hält Sie zu allen Stunden Ihrer Arbeitssitzungen am Laufen. Wenn Sie anfangen, den Überblick über die Dateien zu verlieren und feststellen, dass Ihre Verzeichnisse zu groß werden, ist es Zeit für eine Frühjahrsputz-Reinigung. Das ls Der Befehl ist sehr nützlich in der Shell, da er Ihnen einen besseren Einblick in einige Ihrer Verzeichnisse gibt.

    Dies umfasst das Sortieren bestimmter Dateitypen und Dateiformate. Wenn Sie die größten Dateien in einem beliebigen Verzeichnis auf Ihrer Festplatte finden möchten, wenden Sie einfach den folgenden Befehl an.

    ls -lSrh

    Mit diesem Befehl sind 4 separate Optionen verbunden. -l wird verwendet, um vollständige Ausgabedaten aufzulisten. -S sortiert die gesamte Liste nach Dateigröße, zunächst von der größten zur kleinsten. Durch Anwenden von -r kehren wir die Sortierreihenfolge um, sodass die größten Dateien in Ihrer Ausgabe unten angezeigt werden. Das ist gut, da Sie durch das Shell-Fenster sowieso ganz unten in Ihren Ausgabebefehlen bleiben, sodass Sie die Liste leichter durchsehen können. -h steht einfach für vom Menschen lesbare Ausgabedaten, daher wird die Dateigröße in Megabytes (MB) anstelle von Bytes angezeigt.

    12. Erstellen Sie eine E-Mail-On-The-Fly

    Wenn Sie eine Software für Ihre E-Mail-Konten verwenden, spart Ihnen dieser Befehl viel Zeit. Oft kennen Sie die E-Mail-Adresse einer Person, die Sie senden möchten, aber Sie möchten Ihre Zeit nicht damit verbringen, Ihren E-Mail-Client zu öffnen. das mailto: Der Befehl funktioniert in der Befehlszeile genauso wie in jedem Browser oder auf einer Website.

    Auch wenn Sie nicht wissen, welche Adresse Sie senden möchten, fügen Sie einfach alles hinzu. [email protected] funktioniert super! Oder seien Sie kreativ mit Ihrem eigenen Füllstoff. Nach der Eingabe dieser Eingabetaste drücken Sie entweder die Eingabetaste, um ein brandneues E-Mail-Nachrichtenfenster mit Ihrer Absenderadresse zu öffnen. Sie können Ihr Thema / Ihren Körper und Ihre CCs innerhalb kürzester Zeit an Ihre eigenen Bedürfnisse anpassen.

    mailto: [email protected]

    Externe Ressourcen

    Um den Weg des Shell-Skripts fortzusetzen, ist viel Geduld und Hingabe erforderlich. Es gibt Hunderte von Befehlen, die man verstehen muss, und so viele Unterkategorien, mit denen man sich befassen kann. Verbringen Sie etwas Zeit in einem Konsolenfenster herum und sehen Sie, wie Ihnen der schnelle Workflow gefällt. Hoffentlich können Sie mit den Links weiter unten mehr Informationen erhalten, um mit Shell Scripting unter Linux und Mac OS X fortzufahren.

    • Meine Top 10 Shell-Befehle
    • Linux-Befehle - Ein praktisches Referenzhandbuch
    • Befehlszeilenargumente behandeln
    • 40 Nützliche Mac OS X Shell-Skripts und Terminalbefehle
    • Linux-Befehle und Shell-Befehle
    • Linux / Unix Cheat Sheets - Die ultimative Sammlung
    • Liste der 175 Mac OS X-Terminalbefehle
    • Umstellung von Mac OS X auf Ubuntu

    Fazit

    Nachdem ich alle drei großen Betriebssysteme Zeit verbracht habe, muss ich sagen, dass sie alle in ihrer eigenen Hinsicht fantastisch sind. Wenn Sie jedoch mit einem Linux-Betriebssystem arbeiten, wird das Terminal genauso wichtig wie jede GUI. Ich finde es sehr wichtig, selbst die grundlegendsten Befehle zu erkennen und zu versuchen, innerhalb der Befehlszeilenschnittstelle zu üben.

    Diejenigen von Ihnen, die neu im System sind, werden mit Sicherheit in Straßensperren stoßen. Dies ist ein normaler Teil des Lernprozesses, aber behalten Sie Ihren Verstand und geben Sie niemals auf! Bauen Sie sich auf, um solide, realistische Ziele zu erwarten. Das Erlernen von Shell-Skripts erfordert zunächst viel Arbeit. Aber innerhalb von ein oder zwei Wochen sollten Sie einige der Grundlagen beherrschen und das Terminal fehlerfrei verwenden (hauptsächlich). Wenn Sie Geheimnisse oder großartige Tipps für das Arbeiten mit der Linux / Unix-CLI haben, teilen Sie sie im Diskussionsbereich unten mit.