Zusammenfassung gängiger Befehle für Ubuntu-Server

Zusammenfassung gängiger Befehle für Ubuntu-Server

Die meisten der folgenden Befehle müssen in der Konsole/im Terminal/in der Shell eingegeben werden.
Für jeden Befehl mit dem Präfix „sudo“ sind Administrator- (oder Root-)Zugriffsrechte erforderlich. Sie werden daher aufgefordert, Ihr eigenes Passwort einzugeben.

Installationsinhalt der Software xxx anzeigen

Überprüfen Sie die Nutzung der Grafikkarte

nvidia-smi

Überprüfen Sie die Festplattennutzung

df -hl # Überprüfen Sie den verbleibenden Speicherplatz
df -h # Zeigt die Partitionsgröße jedes Root-Pfades an

Anzeigen von Benutzerkontingenten und -nutzung

quota -uvs Benutzername

Offene Sicht

python -m visdom.server

Sie können später Parameter hinzufügen, beispielsweise das Öffnen des Ports 9099 im verschlüsselten Modus.

python -m visdom.server -port 9010 -enable_login

Informationen zu einem Prozess anzeigen

ps -f PID_Nummer

Zum Beispiel:

ps -f 10101

Die Anmeldedaten eines bestimmten Benutzers anzeigen

letzter Benutzername

Dateikomprimierung Komprimierter Ordner

Postleitzahl A.zip ./A/*
tar zcvf Dateiname.tar.gz Verzeichnisname

Entpacken Sie den Ordner mit zip

A.zip entpacken

Anzeigen der Größe von Unterdateien und Verzeichnissen unter einem Verzeichnis

du ./A/ -d 1 -h

Anzeigen der Anzahl der Dateien in einem Verzeichnis

grep "^-" | wc -l

Stapelkopieren von Dateien mit bestimmten Dateinamen

cp ~/train/dog.{1000..1399}.jpg ~/PycharmProjects/test/data/validation/dogs/

Einen Ordner verschieben

mv ./A/* ./B/ # Verschiebe A nach B

Einen Ordner kopieren

cp -Rf /home/Benutzer1/* /root/temp/

# Kopieren Sie alles im Verzeichnis /home/user1 nach /root/temp/, ohne das Verzeichnis user1 selbst zu kopieren.

Löschen von Dateien/Ordnern

rm ./A/1.jpg # Datei löschen
rm -Rf ./A/ # Ordner löschen

Wenn zu viele Dateien zum Löschen vorhanden sind, wird möglicherweise ein Fehler gemeldet:

rm-Argumentliste zu lang

Die Lösung lautet wie folgt

Dieses Problem tritt auf, wenn unter Linux eine große Anzahl von Dateien gelöscht wird. Es kann durch die Kombination mit dem Befehl „find“ gelöst werden.

Ändern Sie rm -f *.jpg in: find . -name "*.jpg" | xargs rm -f "*.jpg" . Beachten Sie, dass dieser Befehl Dateien in Unterverzeichnissen löscht. Sie können -maxdepth hinzufügen, um die maximale Dateitiefe anzugeben. Wenn sie 1 ist, bedeutet dies das aktuelle Verzeichnis.

Im Einzelnen sind dies die häufig verwendeten Codes:

finden . -name "*iter10*" | xargs rm -f "*iter10*"

Erstellen eines Ordners

makedir Ordnername

IP-Adresse prüfen

ifconfig -a

Mehrere Befehle gleichzeitig ausführen

1. Jeder Befehl ist durch ; getrennt: Jeder Befehl wird ausgeführt, aber es ist nicht garantiert, dass jeder Befehl erfolgreich ausgeführt wird.
2. Jeder Befehl ist durch && getrennt: Der folgende Befehl wird nur ausgeführt, wenn der vorherige Befehl erfolgreich ausgeführt wurde. Stellen Sie sicher, dass alle Befehle erfolgreich ausgeführt werden.
3. Jeder Befehl ist durch || getrennt: || bedeutet oder. Der nächste Befehl wird nur ausgeführt, wenn der vorherige Befehl fehlschlägt, bis ein Befehl erfolgreich ausgeführt wird.

Dieser Artikel ist eine Reproduktion von:

Überprüfen Sie die CUDA-Version

cat /usr/local/cuda/version.txt

Bildschirmbezogene Befehle

# Aktuelle Bildschirmliste anzeigen
Bildschirm -ls
# Bildschirm erstellt
Bildschirm -S Name
# Öffnen Sie das abgetrennte Bildschirmfenster
screen -r <Sitzungs-ID>
# Öffnen Sie das angehängte Bildschirmfenster. -D -r werfen Sie zuerst den vorherigen Benutzer raus und melden Sie sich dann an.
screen -D -r <Sitzungs-ID>
# Bildschirm verlassen
screen -r <Sitzungs-ID>
Ausfahrt

Installationsinhalt der Software xxx anzeigen

dpkg -L xxx

Suchen Sie nach Software in der Softwarebibliothek
apt-cache search regulärer Ausdruck oder

Eignungssuche

Paket zeigt Statistiken der systeminstallierten Pakete an

Apt-Cache-Statistiken

Anzeige der Namen aller auf dem System verfügbaren Pakete

apt-cache Paketnamen

Informationen zu einem Paket anzeigen

apt-cache zeigt k3b

Finden Sie heraus, zu welchem ​​Paket eine Datei gehört

dpkg -S Dateiname
Apt-Dateisuche Dateiname

Überprüfen Sie, welche Pakete installiert sind

dpkg -l

Abfrage, von welchen Paketen Software xxx abhängt

apt-cache hängt von xxx ab

Abfrage, von welchen Paketen Software xxx abhängt

apt-cache hängt von xxx ab

Eine CD-Quelle hinzufügen

sudo apt-cdrom hinzufügen

Systemaktualisierung

sudo apt-get update (dieser Schritt aktualisiert die Paketliste)
sudo apt-get dist-upgrade (dieser Schritt installiert alle verfügbaren Updates)

oder

sudo apt-get upgrade (dieser Schritt installiert Anwendungsaktualisierungen, keine neuen Kernel usw.)

Zeigen Sie beim Installieren der Software das temporäre Speicherverzeichnis des heruntergeladenen Pakets an

ls /var/cache/apt/archives

Leeren Sie den Cache alter Softwareversionen

sudo apt-get autoclean

Alle Software-Caches löschen

sudo apt-get sauber

Entfernen Sie verwaiste Software, die von Ihrem System nicht mehr verwendet wird

sudo apt-get autoremove

Gnome vollständig entfernen

sudo apt-get --purge entfernt libqt3-mt libqtcore4

Ein-Klick-Installation des LAMP-Servers

sudo tasksel installiere Lamp-Server

Zeigen Sie die vom Kernel geladenen Module an

Abonnieren

PCI-Geräte anzeigen

lspci

USB-Geräte anzeigen

lsusb
Fügen Sie den Parameter -v hinzu, um die Deskriptoren von USB-Geräten anzuzeigen

lsusb -v

Überprüfen Sie den Status der Netzwerkkarte

sudo apt-get installiere ethtool
sudo ethtool eth0

Holen Sie sich die CPU-Seriennummer oder die Motherboard-Seriennummer

#CPU-IDsudo dmidecode -t 4 | grep-ID
#Seriennummer
grep Serial
#CPUsudo dmidecode -t 4
#BIOS
sudo dmidecode -t 0
#Hauptplatine:
sudo dmidecode -t 2
#OEM:
sudo dmidecode -t 11

Systemverfügbarkeit anzeigen

Betriebszeit

Partitionsmontage

sudo mount -t Dateisystemtyp Gerätepfad Zugriffspfad

# Gängige Dateitypen sind folgende: iso9660 CD-ROM-Dateisystem, vfat FAT/FAT32-Partition, ntfs NTFS-Partition, smbfs freigegebenes Windows-Netzwerkverzeichnis, Reiserfs, ext3, xfs Linux-Partition
#Wenn der chinesische Name nicht angezeigt werden kann, versuchen Sie, am Ende -o nls=utf8 oder -o iocharset=utf8 hinzuzufügen
#Wenn Sie es so mounten müssen, dass auch normale Benutzer es verwenden können, fügen Sie nach dem Parameter -o umask=022 hinzu, z. B.: -o nls=utf8,umask=022

Partition aushängen

sudo umount Verzeichnisname oder Gerätename

Lassen Sie interaktive Programme im Hintergrund laufen und beenden Sie das Programm nicht nach der Abmeldung.

sudo apt-get installiere screenscreen vim a.txt
#Direkt beenden und screen -ls verwenden
# 1656.pts-0.ubuntu (Getrennt)screen -r 1656
Hotkey #Wiederherstellen#, drücken Sie gleichzeitig die Tasten Strg und A und dann die Funktionstaste Ca?
# Alle Tastenbelegungsinformationen anzeigen Ca w
#Alle Fensterlisten anzeigen Ca Ca
#Zum zuvor angezeigten Fenster wechseln Ca c
#Erstellen Sie ein neues Fenster, um die Shell auszuführen und dorthin zu wechseln.
#Zum nächsten Fenster wechseln Cap
#Zum vorherigen Fenster wechseln (relativ zu Ca n) Ca 0..9
#Wechseln Sie zum Fenster 0..9C-aa
#Sende Ca an das aktuelle Fenster Ca d
#Bildschirmsitzung vorübergehend trennen Ca k
# Beenden Sie das aktuelle Fenster

Überprüfen Sie die Netzwerkkartenadresse basierend auf IP

ARP-IP-Adresse

Aktuelle IP-Adresse anzeigen

ifconfig eth0 |awk '/inet/ {split($2,x,":");print x[2]}'

Allgemeine Serverbefehle

1: Installierte Software anzeigen

ps -ef | grep nginx

2: Der Port ist belegt

netstat -anp | grep 8801

2.2. Fragen Sie die Prozessnummer anhand des Programmnamens ab:

ps aux | grep Programmname

2.3, Prozessdetails nach Prozess-ID abfragen

ps -ef | grep 28332

töten -9 2237

//win -----netstat -aon|findstr "8801" – Prozess beenden taskkill -pid 5288 -f

3: Starten Sie nginx neu

nginx -s neu laden

nginx 502 [Server ausgefallen]

4; Entpacken Sie das Kriegspaket

jar -xvf lebensmittelsicherheit.war

4: =Globale Bereitstellung====================

nohup java -jar-Erkennung-0.0.1-SNAPSHOT.jar > nohup.out 2>&1 &

nohup java -jar shareniu.jar &

nohup bedeutet, dass der Befehl ohne Unterbrechung ausgeführt wird. Wenn das Konto abgemeldet oder das Terminal geschlossen wird, wird das Programm weiterhin ausgeführt.

5: Sehen Sie sich das Programm an

5.1. Dateipfad anzeigen: rpm -ql Programmname
5.2, Überprüfen Sie, ob das Programm normal läuft: rpm -qa Programmname
5.3. Überprüfen Sie die Abhörportnummer: netstat -tnlp

// nginx-Fehler nginx: [Fehler] open() "/run/nginx.pid" ist fehlgeschlagen (2: Keine solche Datei oder kein solches Verzeichnis)
1. Nginx
2. nginx -s reload // Starten Sie den Forward-Proxy-Client und den Reverse-Proxy-Server neu. 】

6: =Überprüfen Sie den JDK-Pfad=

welches java

7: Registrieren Sie das JAR-Paket als Server =

7.1. Erstellen Sie die ausführbare Datei .sh

vim demo-start.sh
#!/sch

nohup /usr/local/java/jdk1.8.0_171/bin/java -jar
/home/demo/jar/demo.jar > /home/demo/jar/demo.log &
echo $! > /var/run/demo.pid

7.1.2, Erstellen Sie die ausführbare .sh-Datei vim demo-stop.sh

#!/bin/bash
PID=$(cat /var/run/demo.pid)
töten -9 $PID

Überprüfen Sie den JDK-Pfad: which java

7.2, erstellen Sie ein .service-Skript und starten Sie es automatisch beim Booten
cd /usr/lib/systemd/system

[Einheit]
Beschreibung=Demo
Nach=syslog.target

[Service]
Typ=Forking
ExecStart=/root/demo/sh/demo-start.sh
ExecStop=/root/demo/sh/demo-stop.sh
PrivateTmp=true

7.3, Verwandte Befehle

Starten Sie die Konfigurationsdatei systemctl daemon-reload

Starten/Stoppen/Neustarten/Status anzeigen
systemctl start/stopp/neustart/status xxx.service
Automatischen Start einrichten
systemctl aktiviere xxx.service
Anzeigen des Konsolenprotokolls
journalctl -u xxx.service
journalctl -f -u xxx.service

[Installieren]
WantedBy=Mehrbenutzer.Ziel

8.1, Datei suchen: find / -name Dateiname

8.2, Überprüfen Sie, ob das Projekt gestartet ist: ps ef|grep Projektname

Allgemeine Serverbefehle hinzugefügt

IP-Adresse: 111.111.111.111
Link-Software: PUTTY

Serververbindungsbenutzer: Benutzername
Link-Passwort: userpwd

Gängige Dateipfade sind folgende:
ftp - MySQL-Passwort: vsftp.txt unter dem Benutzernamen root, t.sh unter demselben Pfad wird verwendet, um FTP-Benutzer stapelweise zu generieren und automatisch den entsprechenden Website-Verzeichnisnamen unter /webroot/ zu generieren (vsftp.txt, die erste Spalte ist der Benutzername, die zweite Spalte ist der Verzeichnisname und die dritte Spalte ist das Passwort)

Apache2-Konfiguration des virtuellen Verzeichnisses: /etc/apache2/sites-available/default. Wenn Sie es hinzufügen müssen, fügen Sie es einfach unten hinzu

Allgemeine Betriebsbefehle:

cd ~, geben Sie den Stammbenutzernamen ein
sudo vim vsftp.txt, Datei bearbeiten, Standard-Lesemodus, "/" drücken, um in den Schnellsuchmodus zu wechseln, Einfügen drücken, um in den Bearbeitungsmodus zu wechseln, Esc drücken, um in den Lesemodus zurückzukehren, ":wq!" und ":q!" werden zum Speichern bzw. Nichtspeichern gezwungen, ohne Ausrufezeichen bedeutet es speichern bzw. nicht speichern
sudo ./t.sh wird automatisch ausgeführt, um FTP-Benutzer und den Website-Verzeichnisnamen unter "/webroot/" zu erstellen.

sudo chown www-data:www-data /webroot/Verzeichnisname -R, ändern Sie die Verzeichnisberechtigung zum FTP-Masterbenutzer

sudo vim /etc/apache2/sites-available/default, bearbeiten Sie die Apache-Konfigurationsdatei

sudo service apache2 restart, apache2 neu starten, andere Dienste können ebenfalls verwendet werden, restart ist restart, stop ist shutdown, start ist start. Um einen Dienst neu zu starten, können Sie auch Folgendes verwenden: sudo /etc/init.d/apache2 restart

sudo service mysql restart, wie oben (alle Dienste befinden sich im Verzeichnis /etc/init.d/)

sudo du -h Verzeichnisname, um die Gesamtgröße des Verzeichnisses anzuzeigen

sudo rar x dateiname.rar, entpacke die rar-Datei, entpacke den vollständigen Pfad
sudo rar ein Komprimierungsname.rar Verzeichnis oder Datei komprimieren, Datei oder Verzeichnis komprimieren

sudo mkdir Verzeichnisname, ein Verzeichnis erstellen
sudo rm -rf Verzeichnisname, Verzeichnis oder Datei löschen
sudo rm -rf Verzeichnisname/*, alle Dateien im Verzeichnis löschen, das Verzeichnis nicht löschen
sudo cp -r Quellverzeichnis oder -datei Zielverzeichnis oder -datei

ln -s /www/xxx.xml /www/xxx/sitemap.xml, die Methode zum Erstellen eines Softlinks ist: ln -s reale Datei virtuelle Datei, aber Sie müssen zuerst die virtuelle Datei und die reale Datei erstellen

/webroot, das Stammverzeichnis der Website
/backup ist das gesamte Backup-Verzeichnis, /backup/mysql ist MySQL-Backup, /backup/www ist das gesamte Website-Backup-Verzeichnis, /backup/other sind andere Backup-Verzeichnisse. Das Backup wird einmal jeden Freitag/Samstag durchgeführt und das Backup muss komprimiert und die Quelle nach der Komprimierung gelöscht werden.

Das für FTP erstellte Passwort ist das MySQL-Passwort. Sie müssen manuell einen MySQL-Benutzer erstellen. Um den MySQL-Benutzer zu löschen, verwenden Sie den Befehl: drop user username@localhost. Dies ist das Ende dieses Artikels mit der Zusammenfassung der häufig verwendeten Befehle für Ubuntu-Server. Weitere verwandte häufig verwendete Ubuntu-Befehle finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder durchsuchen Sie die folgenden verwandten Artikel weiter. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

<<:  Eine kurze Diskussion über das Implementierungsprinzip von Webpack4-Plugins

>>:  Detaillierte Erklärung zum Erstellen geplanter MySql-Aufgaben in Navicat

Artikel empfehlen

Natives JavaScript zur Implementierung einer zufälligen Namensaufruftabelle

In diesem Artikelbeispiel wird der spezifische Co...

Das Installationstutorial zu mysql5.5.28 ist super detailliert!

mysql5.5.28 Installations-Tutorial zu Ihrer Infor...

Vergleich von mydumper und mysqldump in MySQL

Wenn Sie nur ein paar Tabellen oder eine einzelne...

CentOS 7.6 Installation der MySQL 5.7 GA-Version Tutorial-Diagramm

Inhaltsverzeichnis Umgebungsvorbereitung Umgebung...

So stellen Sie Rancher mit Docker bereit (keine Fallstricke)

Vor der Inbetriebnahme unbedingt lesen: Hinweis: ...

Analyse des Konfigurationsprozesses der Nginx-HTTP-Integritätsprüfung

Passive Prüfung Mit passiven Integritätsprüfungen...

Zusammenfassung der XHTML-Anwendung im Webdesign-Studium

<br />Im Allgemeinen ist die Dateiorganisati...

Beispielcode zur Implementierung der MySQL-Master-Slave-Replikation in Docker

Inhaltsverzeichnis 1. Übersicht 1. Grundsatz 2. U...