Hallo, Gast
Du musst dich registrieren bevor du auf unserer Seite Beiträge schreiben kannst.

Benutzername
  

Passwort
  





Durchsuche Foren

(Erweiterte Suche)

Foren-Statistiken
» Mitglieder: 1
» Neuestes Mitglied: Joopi
» Foren-Themen: 382
» Foren-Beiträge: 509

Komplettstatistiken

Benutzer Online
Momentan sind 8 Benutzer online
» 0 Mitglieder
» 4 Gäste
Bytespider, DotBot, Semrush, bot

Aktive Themen
Thursday - 08:00 CDT: Not...
Forum: Wetter in Little Rock
Letzter Beitrag: Joopi
Vor 8 Stunden
» Antworten: 0
» Ansichten: 3
Tuesday - 15:00 CDT: Not ...
Forum: Wetter in Little Rock
Letzter Beitrag: Joopi
08-05-2024, 12:27
» Antworten: 0
» Ansichten: 12
Antiheimwerker und Einhel...
Forum: Antiheimwerker
Letzter Beitrag: Joopi
07-05-2024, 10:17
» Antworten: 6
» Ansichten: 152
Tuesday - 12:00 CDT: Not ...
Forum: Wetter in Little Rock
Letzter Beitrag: Joopi
07-05-2024, 08:55
» Antworten: 0
» Ansichten: 5
Monday - 13:00 CDT: Not a...
Forum: Wetter in Little Rock
Letzter Beitrag: Joopi
06-05-2024, 09:42
» Antworten: 0
» Ansichten: 7
Sunday - 08:00 CDT: Not a...
Forum: Wetter in Little Rock
Letzter Beitrag: Joopi
05-05-2024, 05:45
» Antworten: 0
» Ansichten: 13
Sunday - 07:00 CDT: Not a...
Forum: Wetter in Little Rock
Letzter Beitrag: Joopi
05-05-2024, 04:02
» Antworten: 0
» Ansichten: 7
Saturday - 14:00 CDT: Not...
Forum: Wetter in Little Rock
Letzter Beitrag: Joopi
04-05-2024, 11:08
» Antworten: 0
» Ansichten: 10
Saturday - 13:00 CDT: Lig...
Forum: Wetter in Little Rock
Letzter Beitrag: Joopi
04-05-2024, 09:57
» Antworten: 0
» Ansichten: 9
Palettentransport
Forum: Antiheimwerker
Letzter Beitrag: Joopi
04-05-2024, 09:57
» Antworten: 0
» Ansichten: 7

 
  Befehl für Bios und Hardware
Geschrieben von: Joopi - 06-01-2023, 10:31 - Forum: Programmieren - Keine Antworten

Es ist immer wichtig zu wissen, welche Hardware genutzt wird. Auch macht es Sinn, mehr über das BIOS, welches verwendet wird, zu wissen. Mittels einiger Shell-Befehle, können diese Informationen ermittelt und dargestellt werden. Teilweise sind die Ausgaben sehr lang, daher werde ich hier nur die Befehle auflisten (teils müssen diese mit sudo eingeleitet werden):

  • lscpu
  • lshw -short (musste nachinstalliert werden)
  • sudo hwinfo --short (musste nachinstalliert werden)
  • lspci
  • lsscsi (musste nachinstalliert werden)
  • lsusb
  • inxi -FS
  • lsblk
  • df
  • Pydf (habe ich nicht installiert)
  • fdisk
  • mount
  • free
  • sudo dmidecode (liest auch BIOS aus, z.B. mit -t bios)
  • /proc files
  •     cat /proc/cpuinfo
  •     cat /proc/meminfo
  •     cat /proc/version
  •     cat /proc/partitions
  • sudo hdparm -i /dev/sda

Nicht aufgeführt war der Befehl:
  • sudo blkid

Ich werde diese Shell-Befehle in irgendeiner Form aufbereiten und mir regelmäßig anschauen. Ich habe keine Ahnung, ob daraus ggfs. Hinweise auf Fehler oder Fehlfunktionen abzulesen sind.

Jedenfalls habe ich wohl die Info lesen können (dmidecode), dass ich 4x4GB-Ram eingebaut habe. Somit kann ich nur neuen RAM kaufen. Mein Board verträgt insgesamt 64GB, also max. 4x16GB. Ich muss prüfen, wie hoch die Kosten dafür wären. Wenn es erschwinglich ist, dann kaufe ich mir diesen Speicher, aber mindestens 4x8GB. Das steht fest.

Drucke diesen Beitrag

  Float zu Int
Geschrieben von: Joopi - 06-01-2023, 10:28 - Forum: Programmieren - Keine Antworten

Dann und wann ist es notwendig, dass aus einer Float-Zahl, also einer Zahl mit Nachkommastellen, eine Ganzzahl wird. Das kann man wie folgt ermöglichen:

Code:
float=1.23
int=${float%.*}

Die Zahl, in der Variablen float gespeichert, wird in die Variable int übernommen und mit dem %-Zeichen und dem Sternchen formatiert.

In einem Fließtext wäre dann nur

 
Code:
${float%.*}

zu nutzen, um die Ganzzahl zu zeigen.

Drucke diesen Beitrag

  Shell Verzeichnistiefe
Geschrieben von: Joopi - 06-01-2023, 10:26 - Forum: Programmieren - Keine Antworten

Für meine weiteren Arbeiten im AMC oder im freien Mediencenter ist es wichtig zu wissen, welche Verzeichnistiefe vorliegt. Bei der Suche nach einem entsprechenden Befehl habe ich auch die Möglichkeit gefunden, alle Unterordner zu zählen. Das kann ggfs. hilfreich sein. Wichtig war mir aber die Tiefe.

Mit folgendem Befehl kann die Anzahl der Ordner ermittelt werden, wobei der Startordner, hier ist es ./test, mitgezählt wird:

Code:
find ./test -type d | wc -l

Die Anzahl der Ordner ist aber nicht ausreichend, um die Tiefe der Struktur zu erkennen. Dafür ist folgender Befehl geeignet, wobei der Startordner, hier ist es ./test, **nicht** mitgezählt wird:

Code:
find ./test -type d -printf '%d\n' | sort -rn | head -1

Um alle Dateien für eine Umbenennung oder Konvertierung zu erreichen, ist die Kenntnis über die Ordnertiefe sehr wichtig.

Drucke diesen Beitrag

  Zahlen formatiert ausgeben
Geschrieben von: Joopi - 06-01-2023, 10:24 - Forum: Programmieren - Keine Antworten

Um das Ergebnis einer SQLite3-Abfrage, wenn es sich um Zahlen handelt, formatiert auszugeben, kann folgende Schreibweise genutzt werden:

Code:
select printf("%,d", sum(datsize)) from bildinfo;

Das Ergebnis sieht dann wie folgt aus:

Zitat:253,921,248,502

Drucke diesen Beitrag

  Tabelle leeren
Geschrieben von: Joopi - 06-01-2023, 10:23 - Forum: Programmieren - Keine Antworten

Um eine Tabelle komplett zu leeren, ist folgender Befehl erforderlich:

Code:
DELETE FROM tabelle;

Dieser Befehl ist gleichzusetzen mit truncate aus MySQL.

Drucke diesen Beitrag

  neue Datenbank anlegen / öffnen
Geschrieben von: Joopi - 06-01-2023, 10:22 - Forum: Programmieren - Keine Antworten

Um eine neue Datenbank anzulegen, ist folgendes auf der Konsole einzugeben:

Code:
sqlite3 datenbank.db

Sollte die Datenbank (Datei) bereits existieren, wird sie geöffnet.

Drucke diesen Beitrag

  Hilfe in Konsole aufrufen
Geschrieben von: Joopi - 06-01-2023, 10:20 - Forum: Programmieren - Keine Antworten

Um in der Konsole von SQlite3 die Hilfe aufzurufen, ist folgendes einzugeben:

Code:
.help

Drucke diesen Beitrag

  Feldnamen anzeigen
Geschrieben von: Joopi - 06-01-2023, 10:20 - Forum: Programmieren - Keine Antworten

Um in der Konsole bei einem SELECT-Statement die Feldnamen als Überschriften zu sehen, ist vorher folgendes einzugeben:

Code:
.headers on

Damit werden die Feldnamen angezeigt. Mit *off* wird die Anzeige wieder ausgeschaltet.

Drucke diesen Beitrag

  chmod - Dateiberechtigung feststellen
Geschrieben von: Joopi - 06-01-2023, 10:14 - Forum: Programmieren - Keine Antworten

Es macht schonmal Sinn herauszufinden, welche Dateiberechtigungen vorliegen. Mit dem LS-Befehl lassen sich die momentanen Berechigungen anzeigen:

Code:
user@rechner:/temp# ls -l playliste.txt -rw-r–r– 1 user user 217 Mai 16 23:31 playliste.txt

Diese Lesart ist etwas problematisch und (immer noch) nicht in meinem tagtäglichen Fokus. Um ggfs. andere Berechtigungen zu vergeben, macht es Sinn die Zahlen-Werte zu nutzen (644 oder 755 oder 777 oder oder).

Mit dem folgenden Befehl lässt sich dieser Zahlenwert feststellen:

Code:
stat -c %a playliste.txt

Das Ergebnis ist:

Zitat:644

Drucke diesen Beitrag

  date - die Ausgabe des Datums
Geschrieben von: Joopi - 06-01-2023, 10:13 - Forum: Programmieren - Keine Antworten

Da ich nicht jeden Tag wie ein Administrator auf der Konsole alle möglichen Dinge zu erledigen habe, entfallen mir mit der Zeit sehr viele gute und nützliche Befehle. Heute habe ich nach einer Möglichkeit gesucht, um ein Datum incl. Uhrzeit in einer für mich passenden Form darstellen zu können. Als ich dann die Lösung hatte, war es wieder einfach.

Auf der Konsole kann man ein Datum in der Syntax **yyyy-mm-dd hh:mmConfuseds** wie folgt erzeugen und ausgeben (das aktuelle Datum ist hier gemeint).

Code:
echo $(date '+%Y-%m-%d %H:%M:%S')

Die Ausgabe ist dann wie folgt gewesen.

Zitat:2022-02-12 17:34:46

Das ist die Schreibweise, mit der ein einer MySQL-Datenbank die Datumsangaben mit *datetime* und *current_timestamp* eingetragen werden. Damit musste ich umgehen und mir in einem Script das Datum in der gleichen Weise erstellen, um es vergleichbar zu machen.

Es hat hervorragend funktioniert.

Drucke diesen Beitrag