Sem I (Prak Grund Infor) Flashcards

1
Q

pwd

A

Print working directory

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

ls

A

List of files and folders in directory

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

ls -a

A

List hidden files in directory

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

ls –all

A

List hidden files in directory

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

ls -l

A

List long list of information on directory files

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

!

ls -la

A

List long list of all files including hidden informatio

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

cd ..

A

Change directory

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

mkdir

A

Make directory

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

rmdir

A

Remove directory

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

rm

A

Delete files and subdirectory and files. “No Warning if directory contains files.”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

ls -r

A

Reverse the files’ order of listing

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

cat

A

Display the content of a file.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Catenate means

A

Arrange a string of characters into a chained list.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

cat > filename.txt, does what?

A

Creates the file named “filename.txt” and allows user to enter text into the file.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

“cat filename1.txt filename2.txt > filename3.txt” does what?

A

Adds the content to filename1 and filename3 to a newly created file called filename3.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

“mkdir -p” does what?

A

Make a directory where parents don’t exist. Create a directory called “folder1” inside a directory called “parent”

mkdir -p parent_dir/child_dir/grandchild_dir
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

ls -R

A

Display not only the contents of the specified directory but also the contents of all its subdirectories, and their subdirectories, and so on, in a recursive manner.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

“mv” command does what?

A

Renames files and folders oder Verschieben von Dateien/Verzeichnissen.

Suppose you have a file named file.txt in the directory /home/user/documents and you want to move it to the directory /home/user/archive.

mv /home/user/documents/file.txt /home/user/archive/
You can also rename the file while moving it by specifying a different name in the destination path:
mv /home/user/documents/file.txt /home/user/archive/new_name.txt
move multiple files at once by specifying multiple source files followed by the destination directory:
mv file1.txt file2.txt /home/user/archive/
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

“mv -i” means what? and “mv -f”

A

-i (interaktiv, fragt vor dem Überschreiben)
-f (force, überschreibt ohne Nachfrage)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

“less” command does what?

A

Displays the contents of text files. Has more features.

less example.txt
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

“more” command does what?

A

Displays the contents of text files. Has less features.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

“shotwell” command does what?

A

Shotwell is an open-source photo manager for organizing, editing, and sharing photos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

The “cal” command display what?

A

Calender

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

Was ist die grundlegende Organisationsstruktur des Dateisystems in Unix/Linux?

A

Das Dateisystem ist als Baum organisiert, wobei die Wurzel des Baumes (/) oben dargestellt wird.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Q

Warum gibt es keine Laufwerksbuchstaben in Unix/Linux im Gegensatz zu MS-Windows?

A

System strukturiert, das von einem einzigen Stammverzeichnis (Root Directory) beginnt.
Dies erleichtert die Verwaltung und das Navigieren im Dateisystem, da keine Notwendigkeit besteht, verschiedene Laufwerksbuchstaben für verschiedene Datenträger zu verwalten.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
26
Q

/bin

A

Enthält ausführbare Standard-Kommando-Programme (Binaries) wie ls oder cp.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
27
Q

/boot

A

Für Dateien, die beim Booten benötigt werden.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
28
Q

/dev

A

Содержит специальные файлы, эти файлы устройства обеспечивают доступ к физическим и виртуальным устройствам, а также для драйверов и модулей ядра.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
29
Q

/etc

A

Enthält Konfigurationsdateien und -verzeichnisse, die von verschiedenen Systemdiensten, Anwendungen und Benutzern verwendet werden.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
30
Q

Was ist der Zweck des Verzeichnisses /proc im Linux-Dateisystem?

A

Informationen über laufende Prozesse, Hardwarekonfigurationen und andere Systemressourcen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
31
Q

Wie kann man die Version der Bash anzeigen?

A

Durch Eingabe des Befehls “bash –version” in der Kommandozeile.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
32
Q

Wie kann man die Hilfe zu einem Befehl in der Kommandozeile erhalten?

A

Mit dem Befehl “man” oder “help”, abhängig vom Typ des Befehls. Zusätzlich gibt es auch die Optionen “–help” oder “–version” für viele Befehle.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
33
Q

Welche Arten von Pfaden(пути дифференцированы) werden in Unix/Linux unterschieden?

A

Absolute Pfade, die vom Wurzelverzeichnis aus starten, und relative Pfade, die vom aktuellen Arbeitsverzeichnis aus starten.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
34
Q

Wie können die Zugriffsrechte für eine Datei geändert werden?

A

Mit dem Befehl “chmod” gefolgt von den gewünschten Rechten und dem Dateinamen.

Ausführungsrecht für die Datei script.sh aktiviert
chmod +x script.sh
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
35
Q

Welche Rechte erhalten User, Gruppe und Andere mit dem Befehl chmod 730?

A

Mit chmod 730 erhält der Benutzer (User) Lese-, Schreib- und Ausführungsrechte (7), die Gruppe (Group) erhält Lese- und Ausführungsrechte (3), und Andere (Others) haben keine Rechte (0).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
36
Q

Wie lautet die Verwendung des Befehls chown?

A

chown [option] [neuerBesitzer]:[neueGruppe] [dateiname]

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
37
Q

Wie könnte man eine Datei mit dem Namen “long list” erstellen, und warum sind Dateinamen mit Leerzeichen unpraktisch?

A

touch “long list”
Zum Beispiel könnten Befehle oder Skripte Leerzeichen als Trennzeichen interpretieren.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
38
Q

Welche Bedeutung haben die Befehle who und passwd?

A

who zeigt aktuell angemeldete Benutzer an, während passwd verwendet wird, um das Passwort eines Benutzers zu ändern.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
39
Q

Wie können Sie eine Datei löschen, der das Schreibrecht entzogen wurde? Was passiert, wenn Sie versuchen, eine solche Datei zu löschen?

A

Eine Datei, der das Schreibrecht entzogen wurde, kann mit dem Befehl rm nicht gelöscht werden. Wenn versucht wird, eine solche Datei zu löschen, gibt der Befehl rm eine Fehlermeldung aus.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
40
Q

Was passiert, wenn der Befehl touch auf eine bestehende Datei angewendet wird?

A

Wenn touch auf eine bestehende Datei angewendet wird, wird das Änderungsdatum und die Uhrzeit der Datei aktualisiert, aber der Inhalt bleibt unverändert.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
41
Q

Wie kann der Inhalt einer Datei an eine andere Datei angehängt werden?

A

Der Inhalt einer Datei kann mit dem&raquo_space; Operator an eine andere Datei angehängt werden, z.B. cat file1.txt&raquo_space; file2.txt.

42
Q

Was ist die Funktion von /dev/null und wie kann es eingesetzt werden?

A

/dev/null — это специальное устройство в операционных системах на базе Unix, служащее местом хранения ненужного вывода. Он часто используется для подавления вывода или перенаправления нежелательного вывода команд.

43
Q

Wie können Sie die Befehlshistorie verwenden, um auf vorherige Befehle zuzugreifen?

A

Die Befehlshistorie kann mit den Pfeiltasten ↑ und ↓ durchsucht werden. Mit history können alle zuletzt verwendeten Befehle angezeigt werden.

44
Q

Wie kann eine Datei komprimiert (сжать) werden, und wie kann sie wieder entkomprimiert werden?

A

Eine Datei kann mit dem Befehl gzip komprimiert werden, z.B. gzip file.txt. Zum Entkomprimieren wird gunzip verwendet, z.B. gunzip file.txt.gz.

45
Q

Wie funktioniert die Archivierung von Dateien und Verzeichnissen mit dem Befehl tar?

A

Der Befehl tar wird verwendet, um Dateien und Verzeichnisse zu archivieren. Mit tar cvf archive.tar file1 file2 können Dateien in ein Archiv gepackt werden, und mit tar xvf archive.tar können sie wieder entpackt werden.

46
Q

In welcher Reihenfolge werden typischerweise Archivierung und Kompression durchgeführt, und welche Endung hat das resultierende Archiv?

A

**Typischerweise wird zuerst archiviert und dann komprimiert. Das resultierende Archiv hat die Endung .tar.gz oder .tgz.

47
Q

cp

A

-r (rekursiv, für das Kopieren von Verzeichnissen)
-p (erhält Dateiattribute wie Zugriffsrechte und Zeitstempel)
-v (verbose, zeigt detaillierte Ausgaben an)
-f (force, überschreibt vorhandene Dateien ohne Nachfrage)
-i (interaktiv, fragt vor dem Überschreiben)

48
Q

Was ist stdin, stdout und stderr?

A
  • stdin (Standard Input), normalerweise die Tastatur
  • stdout (Standard Output), normalerweise der Bildschirm
  • stderr (Standard Error), normalerweise der Bildschirm für Fehlermeldungen
49
Q

Wie können Befehle verbunden werden?

A

Befehle können durch Leerzeichen getrennt aufgelistet werden und werden nacheinander ausgeführt. Sie können auch durch logische Operatoren wie && (und), || (oder) und ; (Sequenz) verbunden werden.

50
Q

Was sind Pipes und wozu dienen sie?

A

(|) Sie ermöglichen die Verkettung von Befehlen und die Weitergabe von Daten zwischen ihnen.

Cat command to display the contents of the file and then piping (|) the output to the wc command (word count) 
cat data.txt | wc -l
51
Q

Wie kann man in einer Pipe den weitergereichten stdout als Argument für einen anderen Befehl verwenden?

A

Let’s say you have a directory containing multiple text files, and you want to search for a specific word in all of those files. You can achieve this using the grep command to search for the word and then piping (|) the output to another grep command to filter the filenames containing the word.

ls | grep .txt | xargs grep "search_word"
52
Q

date

A

Displays the current date and time according to the system’s clock settings.

53
Q

type echo

A

Used to display information about the type of command echo. It tells whether echo is a built-in shell command or an external executable file.

54
Q

echo

A

Command is used to display a line of text or a string on the terminal.

55
Q

which (BASH)

A

Command is used to locate and display the full path of an executable file in the user’s PATH environment variable. It helps to determine the location of a specific command or program.

Let's say you want to find out the absolute path of the ls command, which lists directory contents.

which ls
>>/bin/ls
56
Q

*

A

Used to represent zero or more characters in a filename or patternused to represent zero or more characters in a filename or pattern

List all files ending with .txt. :
ls *.txt
57
Q

?

A

question mark matches any single character.

file?.txt would match file1.txt, file2.txt, etc., but not file10.txt.
file?.* would match file1.txt, file2.png, etc., but not file10.txt.
58
Q

[ ]

A

To create character classes or ranges within a filename or pattern.

Let's say you have a directory containing multiple text files with names like "file1.txt", "file2.txt", "fileA.txt", "fileB.txt", and "fileAB.txt", and you want to list only the files that contain either a digit or a lowercase letter between "file" and ".txt".

ls file[0-9a-z].txt
59
Q

!RegEx

A

Excaption.

Let's say you want to list all files in a directory except for those ending with ".txt". 
ls !(*.txt)
60
Q

{ }

A

file1.txt file2.txt file3.txt file4.txt file5.txt

Create multiple files with similar names but different numbers.
touch file{1..5}.txt
echo {1..11} 
#1 2 3 4 5 6 7 8 9 10 11
echo {20..10..2} 
#Rückwärts mit Schrittweite 2 oder 20 18 16 14 12 10
echo {z..a..3} 
#Rückw mit Schrittweite 3 oder z w t q n k h e b
echo {a{1,2},b{3..6}} 
#verschachtelt oder a1 a2 b3 b4 b5 b6
61
Q

Bash Character classes []

A
Suppose you have a directory containing files with names like "file1.txt", "file2.jpg", "file3.txt", "file4.jpg", and you want to list only the files with names ending in either ".txt" or ".jpg".
ls file[0-9].{txt,jpg}
62
Q

wc

A
 Count the number of lines, words, and bytes in this file:
 
 wc example.txt
 #3  10  58 example.txt
63
Q

head und tail

A

head: By default, it shows the first 10 lines, but you can specify the number of lines to display using the -n option.
~~~
For example
head -n 5 file.txt
will display the first 5 lines of file.txt.
~~~

tail: By default, it shows the last 10 lines, but like head, you can specify the number of lines using the -n option.
~~~
For example,
tail -n 5 file.txt
will display the last 5 lines of file.txt.
~~~

63
Q

1) echo “Hello” > file.txt
2) echo “World”&raquo_space; file.txt

A

1) Leitet die Ausgabe von echo “Hello” in die Datei file.txt, wobei jeglicher vorheriger Inhalt von file.txt gelöscht wird

2) Hängt die Ausgabe von echo “World” an die Datei file.txt an, ohne den vorherigen Inhalt von file.txt zu beeinträchtigen(оказывать воздействие).

64
Q

Search text or search for patterns within files

A

grep

grep "sample" example.txt
65
Q

^

A

Start with.

Find all lines in a text file that start with the word "hello"
grep "^hello" file.txt
Quickly replace a string in a previous command and execute it
^old_string^new_string
66
Q

Mit welchem Befehl können Sie Dateien finden?

A

Der Befehl find wird verwendet, um Dateien und Verzeichnisse auf dem Dateisystem zu suchen.

find /pfad/zum/verzeichnis -name "dateiname
67
Q

Wie können Sie auf den gefundenen Dateien Operationen (wie Löschen) automatisch ausführen?

A

Um Operationen wie Löschen auf den mit dem find-Befehl gefundenen Dateien automatisch auszuführen, kannst du die Option -exec verwenden.

find /pfad/zum/verzeichnis -name "dateiname" -exec rm {} \;
Die {} wird durch den Dateinamen ersetzt, und \; gibt das Ende des -exec-Befehls an.
68
Q

Sind reguläre Ausdrücke das gleiche wie Globbing? Ist die Syntax gleich?

A

Reguläre Ausdrücke und Globbing sind zwei unterschiedliche Konzepte, die jedoch beide zur Mustererkennung in Texten oder Dateinamen verwendet werden können. Sie haben ähnliche, aber nicht identische Syntaxen.

Reguläre Ausdrücke sind dagegen eine leistungsfähigere.

69
Q

Wie lautet der Befehl mit dem Sie in Textdateien mit regulären Ausdrücken “suchen” können.

A
grep 'pattern' file.txt
70
Q

Wie setzt man den Wert einer Variable und wie erhält man diesen später? Linux Bash

A
#!/bin/bash

Setzen von Variablen
name="John"
age=30

Ausgabe der Variablenwerte
echo "Name: $name"
echo "Alter: $age"

oder

echo "Hello, $name. You are $age years old."
71
Q

Was sind Subshells?

A

Subshells sind in der Shell-Programmierung unter Unix-ähnlichen Betriebssystemen wie Linux und macOS ein Konzept, das sich auf die Erstellung von Kindprozessen bezieht. Eine Subshell ist im Wesentlichen eine separate Instanz der Shell, die innerhalb einer anderen Shell gestartet wird.

#!/bin/bash

Setzen einer Variable in der Elternshell
var="Parent shell"

Starten einer Subshell
(
    # Setzen einer Variable in der Subshell
    var="Subshell"
    
    # Ausgabe der Variable in der Subshell
    echo "Inside subshell: $var"
)

Ausgabe der Variable außerhalb der Subshell
echo "Outside subshell: $var"

OUTPUT
Inside subshell: Subshell
Outside subshell: Parent shell
72
Q

Wozu dient $(…) und (…) und was ist dabei der Unterschied zwischen den beiden Varianten? MIt welchem Begriff wird $(…) bezeichnet?

A

Speichert das aktuelle Datum in der Variablen “current_date”

Der Hauptunterschied zwischen den beiden Varianten liegt also darin, dass $(...) den Ausgang eines Befehls in einem Ausdruck ersetzt, während ( ... ) Befehle in einer separaten Subshell ausführt.

current_date=$(date)

Startet eine Subshell und ändert dort den Wert von "var"
(
    var="Subshell"
    echo "Inside subshell: $var"
)

Außerhalb der Subshell bleibt der Wert von "var" unverändert
echo "Outside subshell: $var"
73
Q

Wozu dient <(…)? Wie heißt das?

A

Dient dazu, den Ausgabe-Stream eines Prozesses als Eingabe-Stream für einen anderen Prozess zu verwenden. Dies wird als “Process Substitution” bezeichnet.

Напротив, $(…)выполняет подстановку команды, которая выполняет результат внутренней команды и делает его доступным для внешней команды в качестве параметра или переменной.

74
Q

Was sind Here Strings und Here Documents?

A

Это способы передачи данных в команды или сценарии напрямую, без необходимости сохранять их в отдельных файлах.

1) Here Strings: Создаются с помощью оператора «<. Этот метод позволяет передать строку в качестве ввода для команды.
~~~
Пример:
cat «< “Привет, мир!
~~~

2) Here Documents: Позволяют передать многострочный ввод в команду или сценарий, не используя отдельный файл. Они создаются с помощью синтаксиса &laquo_space;и указания разделителя.
~~~
Пример:
cat &laquo_space;END
Это строка 1.
Это строка 2.
END
~~~

75
Q

Regular expressions for Matching any single character

A

.

grep 'b.t' file.txt
76
Q

Regular expressions for Matching zero or more occurrences of a character

A
grep 'ab*' file.txt
77
Q

Was macht folgendes Regular expressions “* “

A

Matching zero or more occurrences of a character

78
Q

Regular expressions for Matching one or more occurrences of a character

A
grep 'ab+' file.txt
79
Q

Regular expressions for Matching the start of a line

A
grep '^start' file.txt
80
Q

Regular expressions for Matching the end of a line

A
grep 'end$' file.txt
81
Q

Regular expressions for Matching a range of characters

A
grep '[0-9]' file.txt
82
Q

Regular expressions for Matching any character except specified ones

A
grep '[^aeiou]' file.txt
83
Q

Regular expressions for Matching zero or one occurrence of a character

A
grep 'colou?r' file.txt
84
Q

Regular expressions for Matching the beginning of a line

A
grep '^pattern' file.txt
85
Q

Regular expressions for Matching the end of a line

A
grep 'pattern$' file.txt
86
Q

Regular expressions for Matching one or more occurrences of a pattern

A
grep 'pattern\+' file.txt
87
Q

Regular expressions “?” (Bash Linux)

A

Предыдущий символ или группа могут появляться ноль или один раз. Это делает предыдущий элемент регулярного выражения необязательным.

"colou?r - matches both "color" and "colour".
"file?s" - matches both "file" and "files".
"ab?c" - matches both "ac" and "abc".
colo(u)?r car - if you want to match variations of a phrase like "color" or "colour" followed by the word "car"
88
Q

Regular expressions for Matching zero or more occurrences of a pattern

A
grep 'pattern\*' file.txt
89
Q

Regular expressions for Matching a specific number of occurrences of a pattern

A
grep 'pattern\{n\}' file.txt
90
Q

Regulare express for repeat any character except ‘\n’, zero or more times.

A

.*

91
Q

Regulare expressions for repeat any char in 0 to 9, one or more times

A

[0-9]+

92
Q

Write a RegEx that matches only if there is a period . in the text using Bash.

A

[.]

93
Q

Write a RegEx that matches only if there is an “a” followed by an arbitrary character and then a “c”, i.e, exact one char between “a” and “c” using Bash.

A

a.c

94
Q

Write a RegEx that matches only the string “question?” and nothing else using Bash

A

question\?$

95
Q

Write a RegEx that matches only the string “abc.xyz” and nothing else using Bash.

A

abc\.xyz

96
Q

Write a RegEx that matches only the strings “can” “man” “fan” and nothing else using Bash.

A

(can|man|fan)

97
Q

Write a RegEx that should match an arbitrary char followed by “an”, but it should not match to “han”, “san” and “ban”. Or “an” at the beginning. Use Bash.

A

[^hsb].[an]

98
Q

Write a regex that matches first to an A, B,.., E. Then an arbitrary char followed again by an A, B,..,or E. Use Bash.

A

‘(A|B|C|D|E).(A|B|E|C|D)’

99
Q

Was macht folgendes Regular expressions “+”

A

Regular expressions for Matching one or more occurrences of a character