UnixTools02: Difference between revisions

From
Jump to navigation Jump to search
No edit summary
 
(5 intermediate revisions by the same user not shown)
Line 1: Line 1:
= File Formats =
= File Formats =
Für das Betriebssystem sind Dateien nur eine Folge von Bytes.
Manchmal sind die darin gespeicherten Daten nur dem Programm verständlich, dass die Dateien geschrieben (erzeugt) hat.
Zum Glück verwenden Programme jedoch immer öfter auch Formate, die eine weitere Verbreitung gefinden haben und deren (prinzipieller) Aufbau bekannt ist.
Hier einige Dateiformate, die Sie oft antreffen werden.


= Markdown (von wikimedia) =
= Markdown (von wikimedia) =
Line 78: Line 82:




= Q&E =
= Log file =
Example: /var/log/dpkg.log
# Analysieren Sie den Aufbau einer Word-Datei

more file.docx
2024-12-12 06:49:17 status unpacked intel-microcode:amd64 3.20241112.0ubuntu0.22.04.1
# Wie zuvor, mit einer excel-Datei
2024-12-12 06:49:17 startup packages configure
# Wie zuvor, mit einer pptx -Datei
2024-12-12 06:49:17 configure intel-microcode:amd64 3.20241112.0ubuntu0.22.04.1 <none>
# Öffnen Sie mit ihrem Web-Browsewr eine einfache Web-Seite und speichern sie als Dateiab. Sehen Sie sich die Datei an.
2024-12-12 06:49:17 status unpacked intel-microcode:amd64 3.20241112.0ubuntu0.22.04.1
# sehen Sie sich eine .jpg, eine .mov, eine .png -Datei an (dies sind binäre Formate).
2024-12-12 06:49:17 status half-configured intel-microcode:amd64 3.20241112.0ubuntu0.22.04.1
2024-12-12 06:49:17 status installed intel-microcode:amd64 3.20241112.0ubuntu0.22.04.1
2024-12-12 06:49:17 status triggers-pending initramfs-tools:all 0.140ubuntu13.4
2024-12-12 06:49:17 trigproc initramfs-tools:all 0.140ubuntu13.4 <none>
2024-12-12 06:49:17 status half-configured initramfs-tools:all 0.140ubuntu13.4
2024-12-12 06:49:33 status installed initramfs-tools:all 0.140ubuntu13.4



= typical programming languages =
= typical programming languages =
Line 98: Line 109:


== Tools ==
== Tools ==
* unix program file
* unix program '''file'''
* '''od -h''' (hex dump)
* Editor with language support
* '''objdump'''

Latest revision as of 10:58, 13 December 2024

File Formats

Für das Betriebssystem sind Dateien nur eine Folge von Bytes. Manchmal sind die darin gespeicherten Daten nur dem Programm verständlich, dass die Dateien geschrieben (erzeugt) hat. Zum Glück verwenden Programme jedoch immer öfter auch Formate, die eine weitere Verbreitung gefinden haben und deren (prinzipieller) Aufbau bekannt ist. Hier einige Dateiformate, die Sie oft antreffen werden.

Markdown (von wikimedia)

== Header name ==
=== Header name ===
italic text
bold text
* list item
# numbered list item


Yaml - Yet Another Markup Language

Example: docker config

services:
 nextcloud:
   image: nextcloud
   container_name: nextcloud
   restart: unless-stopped
   networks: 
     - cloud
   depends_on:
     - nextclouddb
     - redis
   ports:
     - 8081:80
   volumes:
     - ./html:/var/www/html
     - ./custom_apps:/var/www/html/custom_apps
     - ./config:/var/www/html/config
     - ./data:/var/www/html/data
   environment:
     - PUID=1000
 
 nextclouddb:
   image: mariadb
   container_name: nextcloud-db
   restart: unless-stopped
   command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
   networks: 
     - cloud
   volumes:
     - ./nextclouddb:/var/lib/mysql


XML - Extensible Markup Language

<?xml version="1.0"?>
<CAT>
  <NAME>Izzy</NAME>
  <BREED>Siamese</BREED>
  <AGE>6</AGE>
  <ALTERED>yes</ALTERED>
  <DECLAWED>no</DECLAWED>
  <LICENSE>Izz138bod</LICENSE>
  <OWNER>Colin Wilcox</OWNER>
</CAT>


HTML - Hyper Text Markup Language

<!DOCTYPE html>
<html>
<body>
some text
</body>
</html>


csv - Comma-Separated Values

Stunde,Montag,Dienstag,Mittwoch,Donnerstag,Freitag
1,Mathematik,Deutsch,Englisch,Erdkunde,Politik
2,Sport,Deutsch,Englisch,Sport,Geschichte
3,Sport,"Religion (ev., kath.)",Kunst,,Kunst


json - Java Script Object Notation

'{"name":"John", "age":30, "car":null}'


Log file

Example: /var/log/dpkg.log

2024-12-12 06:49:17 status unpacked intel-microcode:amd64 3.20241112.0ubuntu0.22.04.1
2024-12-12 06:49:17 startup packages configure
2024-12-12 06:49:17 configure intel-microcode:amd64 3.20241112.0ubuntu0.22.04.1 <none>
2024-12-12 06:49:17 status unpacked intel-microcode:amd64 3.20241112.0ubuntu0.22.04.1
2024-12-12 06:49:17 status half-configured intel-microcode:amd64 3.20241112.0ubuntu0.22.04.1
2024-12-12 06:49:17 status installed intel-microcode:amd64 3.20241112.0ubuntu0.22.04.1
2024-12-12 06:49:17 status triggers-pending initramfs-tools:all 0.140ubuntu13.4
2024-12-12 06:49:17 trigproc initramfs-tools:all 0.140ubuntu13.4 <none>
2024-12-12 06:49:17 status half-configured initramfs-tools:all 0.140ubuntu13.4
2024-12-12 06:49:33 status installed initramfs-tools:all 0.140ubuntu13.4


typical programming languages

  • C, C++
  • python
  • Java
  • JavaScript
  • bash (script)
  • SQL
    • e.g. .bashrc (bash script)
    • logfile /var/log/dmsg.log

Tools

  • unix program file
  • od -h (hex dump)
  • objdump