##### MatReview Übungen #####1T#

https://github.com/green-fox-academy/safely-syllabus/tree/master/materialreview/scripts/bash

1) Nummer und Typ des Prozessors

#!/bin/bash

Funktion ProcCount()
{
        Pcnt=`cat /proc/cpuinfo | grep -o processor | wc -l`
        echo $Pcnt
}

function CPUtype()
{
        cputp=`cat /proc/cpuinfo | grep "Modellname" -m 1 | cut -d ':' -f 2 `
        echo $cputp
}

echo $(CPUtype) x $(ProcCount)

2) Datumslöschung, formatiert

#!/bin/bash

#22.11.07

Datum +%y.%m.%d.

3) Anzahl der Discs

#!/bin/bash

lsblk | awk '{print $6}' |grep -o disk | wc -l

4) Faktoriell rekursiv

#!/bin/bash
Funktion Fact()
{
        n=$1
    if [[ $n -eq 0 ]]]; then
        echo 1
    sonst
        echo $((n*$(Fakt $n-1)))
    de
}
Fakt 5

5) Datei existiert e (einfach)

#!/bin/bash

Dateiname=$1

wenn [[ -r $Dateiname ]]]
dann
        echo TRUE
sonst
        echo FALSE
de

6) Datei existiert e (mehr)

#!/bin/bash

Dateiname=$1


#if (($# > 0))
if [[ $FileName == "" ]]
then
        echo kein atadott-Parameter
sonst
if [[ -e $FileName ]]]
dann
        wenn [[ -d $FileName ]]]
        then
                echo $Dateiname ist ein Konyvtar.
        sonst
                echo $Dateiname ist ein fajl.
        de
sonst
        echo Keine solche Datei oder Konyvtar!
fi

fi

7) Kompression BC

#!/bin/bash

sam1=$1
sam2=$2

Ergebnis=$((sam1*sam2))
result2=`echo "$szam1 * $szam2"|bc`
echo 1TP3Ergebnis
echo 1TP3Ergebnis2

8) TotalDiskSpace

#!/usr/bin/bash

TDS=`df | grep -v Filesystem |awk '{sum+=$2} END {print sum}'`
# ======================================================================
TotalFreeSpace=0
FreiRaumListe=`df | awk '{print $2}'`
for i in $FreierRaumListe
  do
    if [[ ! $i == "1K-Blöcke" ]]
      then
        ((TotalFreeSpace+=$i))
      de
  done
TDS2=$TotalFreeSpace

echo $TDS
echo $TDS2

##### 3.Prüfungsvorbereitung bash ######

Eigenschaften
1) get_kernel_version
Erstellen Sie eine Funktion namens get_kernel_version, die die Version des Linux-Kernels abfragt

Hinweis: eine Aufgabe, die mit der richtigen Ausbildung gelöst werden kann

Beispiel: 5.4.72-generisch

Funktion get_kernel_version()
{
	echo `uname -r`
}

2) get_free_space

Erstellen Sie eine Funktion namens get_free_space, die den Sättigungsgrad jedes Dateisystems und die Einhängepunkte der Dateisysteme in einer für den Menschen lesbaren Form abfragt:

Dateisystem Größe Verwendet Verfügbar Verwendung% Gemountet auf
überlagert 251G 11G 228G 5% /
tmpfs 64M 0 64M 0% /dev
shm 64M 0 64M 0% /dev/shm
/dev/sdd 251G 11G 228G 5% /etc/hosts
tmpfs 3.1G 0 3.1G 0% /proc/acpi
tmpfs 3.1G 0 3.1G 0% /sys/firmware

Tipp: eine Aufgabe, die mit den richtigen Anweisungen gelöst werden kann

Funktion get_free_space()
{
	df -h
}

3) get_total_mem

Erstellen Sie eine Funktion namens get_total_mem, die den Gesamtspeicher des Systems ermittelt:

MemTotal: 6401776 kB
Tipp: Sie können die Ausgabezeilen z. B. mit dem Befehl grep filtern

Funktion get_total_mem()
{
	cat /proc/meminfo | grep MemTotal

}

4) compare_line_count
Erstellen Sie eine Funktion namens compare_line_count, die die Namen von zwei Dateien als Argumente annimmt und den Namen der Datei mit den meisten Zeilen ausgibt

function compare_line_count()
{
	datei1=$1
	datei2=$2
	result1=`cat $file1 | wc -l`
	ergebnis2=`cat $file2 | wc -l`
	wenn (($result1>$result2))
	dann
		echo 1TP3Datei1
	sonst
		echo $file2
	de
}

##### 3. Prüfung bash Teil #######

Eigenschaften
1) get_kernel_version
Erstellen Sie eine Funktion namens get_kernel_version, die die Version des Linux-Kernels abfragt

#!/bin/bash

Funktion get_hostname()
{
 Hostname
}

2) get_total_mem
Erstellen Sie eine Funktion namens get_total_mem, die den Gesamtspeicher des Systems ausgibt:

Funktion get_total_mem()
{
	cat /proc/meminfo | grep MemTotal

}

3) erste_20_Zeichen
Erstellen Sie eine Funktion namens first_20_characters, die den Pfad zu einer vorhandenen Datei als Argument nimmt und die ersten 20 Zeichen liest und ausgibt.
Das Vorhandensein der Datei muss nicht überprüft werden.

Funktion erste_20_Zeichen()
{
	Datei=$1

	ergebnis=`kopf -c 20 $datei`
	echo 1TP3Ergebnis
}

###### LINUX bash Projekt Aufgaben ######

2) Erstellen Sie ein einfaches "Hello World!"-Skript!

#!/bin/bash
1TP4Dies wird zur Ausführung benötigt:
#chmod a+x 002.sh

echo Hallo Welt!

3) Erstellen Sie ein Script, das das Datum vor 20 Tagen im Standardformat ausgibt.

#!/bin/bash
1TP4Dies wird zur Ausführung benötigt:
#chmod a+x 002.sh

date=`date -d "-20 Tage"`

echo 1TP3Datum

4) Schreiben Sie ein Skript, das Ihnen sagt, ob die im Argument angegebene Datei existiert und beschreibbar ist.
Wenn ja, schreiben Sie bitte "Diese Art ist registriert und kann registriert werden". Wenn nein, gibt das Skript keinen Wert zurück

#!/bin/bash
1TP4Dies wird zur Ausführung benötigt:
#chmod a+x 003.sh

Datei=$1

wenn [[ -w $file ]]]
dann
 echo Diese Datei wurde heruntergeladen und kann geschrieben werden
de

5) Schreiben Sie ein Skript, um festzustellen, ob die beiden Zeichenketten im Argument gleich sind. Wenn
ja, schreiben Sie: "Sie sind jetzt identisch". Andernfalls sollte das Skript keinen Wert zurückgeben.

#!/bin/bash
1TP4Dies wird zur Ausführung benötigt:
#chmod a+x 005.sh

str1=$1
str2=$2

wenn [[ $str1 == $str2 ]]
dann
 echo Sie sind jetzt identisch
fi

6) Schreiben Sie ein Skript, das Ihnen sagt, welche der beiden Zahlen im Argument
größer (erste oder zweite) und schreiben Sie es aus! In folgendem Format:
"Wenn 2 Zahlen gleich sind, gibt das Skript keinen Wert zurück.

#!/bin/bash
1TP4Dies wird zur Ausführung benötigt:
#chmod a+x 006.sh

nummer1=$1
nummer2=$2

wenn [[ $number1 > $number2 ]]]
dann
 echo Jetzt ist diese Zahl größer: $number1
sonst
 echo Jetzt ist diese Zahl größer als: 1TP3Zahl2
de

7) Schreibe ein Skript, das die erste Zahl von der zweiten Zahl im Argument subtrahiert. Und drucke die
Ergebnis. z.B. "88"

#!/bin/bash
1TP4Dies wird zur Ausführung benötigt:
#chmod a+x 007.sh

nummer1=$1
nummer2=$2

eredmeny=`echo $number2-$number1 | bc`
echo $eredmeny

8) Schreiben Sie ein Skript, das ausgibt, welche der im Argument angegebenen Dateien mehr als eine Datei enthält
Zeichen! Im Format "Jetzt gibt es mehr Zeichen in /tmp/myfile.txt". Wenn sie dieselben sind in
Skript sollte keinen Wert zurückgeben.

#!/bin/bash
1TP4Dies wird zur Ausführung benötigt:
#chmod a+x 004.sh

datei1=$1
datei2=$2

filechars1=`cat $file1|wc -m`
filechars2=`cat $file2|wc -m`

wenn (($filechars1 > $filechars2))
dann
 echo Jetzt hat $file1 mehr Zeichen
sonst
 echo Jetzt hat $file2 mehr Zeichen
de

9) Schreibe ein Skript, das die Zahlen im Argument addiert. Und das Ergebnis ausgibt. z.B.
"88"

#!/bin/bash
1TP4Dies wird zur Ausführung benötigt:
#chmod a+x 007.sh
for number in $@;do echo $number;done | awk '{sum+=$1} END {print sum}'

10) Schreiben Sie ein Skript mit zwei Parametern, einem Dateinamen und einem Zeichenmuster.
Berechnen Sie, wie viele dieser Zeichenmuster die Datei enthält, und geben Sie sie in folgendem Format aus:
"Die resultierende Datei enthält das Zeichenmuster in 11 Zeilen.", Wenn keines der Zeichenmuster in der Datei
Datei mit dem Zeichenmuster in folgendem Format ausgeben: 'Die Spiegelbohrmaschine hat nie ein Mal
enthalten"

#!/bin/bash
1TP4Dies wird zur Ausführung benötigt:
#chmod a+x 007.sh

Datei=$1
Zeichenfolge=$2

result=`cat $1 | grep -o $2 | wc -l`
#result=`cat $1 | grep -o $2 -c`

wenn (( $result==0 ))
dann
 echo $2 ist nicht einmal aufgeführt
sonst
 echo Das Ergebnis ist ein Baum, der die Zeichenkette $result in Zeile $result enthält
de

11) Schreiben Sie ein Skript, das entsprechend dem ersten Parameter grüßt und wenn der zweite Parameter
eine Datei, die noch nicht existiert, wird die Begrüßung eingefügt!

#!/bin/bash
1TP4Dies wird zur Ausführung benötigt:
#chmod a+x 011.sh
Begrüßung=$1
Datei=$2

echo $Gruß

wenn [ ! -f "$file" ]
dann
        echo 1TP3Gruß > $file
de

12) Erstellen Sie ein Skript, das eine Bash-Funktion enthält, die den Linux-Kernel ausgibt
und nennen Sie es 'get_kernel_OS'!

#!/bin/bash
1TP4Dies wird zur Ausführung benötigt:
#chmod a+x 012.sh

Funktion get_kernel_OS()
{
 uname -r
}
get_kernel_OS

13) Erstelle ein Skript, das eine Bash-Funktion enthält, die den Linux
Der Zeitpunkt, zu dem die Kernelversion erstellt (kompiliert) wurde, und ihr Name sollte 'get_kernel' sein!

#!/bin/bash
1TP4Dies wird zur Ausführung benötigt:
#chmod a+x 012.sh
Funktion get_kernel()
{
 uname -v | cut -d ' ' -f 4,5,6,7,8,9
 # uname -v | awk '{print $4, $5, $6, $7, $8, $9}'
}
get_kernel

14) Erstelle ein Skript, das eine Bash-Funktion enthält, die den Linux
Prozesse, die im Namen des als Parameter angegebenen Benutzers laufen. A
Funktionsname sollte 'get_userprocesses ' sein! Wenn der Benutzer nicht existiert, wird folgendes zurückgegeben
mit dem Wert: 'Unerbetene Nutzung'. Wenn der Benutzer existiert, aber keinen Prozess hat, verwenden Sie dies, um Folgendes zurückzugeben
zurück: 'Prozess nicht gefunden'.

#!/bin/bash
1TP4Dies wird zur Ausführung benötigt:
#chmod a+x 014.sh

Funktion get_userprocesses()
{
benutzername=$1
echo 1TP3Benutzername
checkinguser=`getent passwd 1TP3Benutzername | wc -l`
echo $checkinguser
wenn (( $checkinguser>0 ))
dann
processcount=`ps auxf|awk '{print $1}'| grep $username|wc -l`
echo $processcount
 if (( ! $processcount==0 ))
 dann
  ps auxf | awk -v user=$username '{if($1==user){ print $0}}'
 sonst
  echo Prozess nicht gefunden
 de
sonst
 echo Erfolglose Auflösung
de
}
get_userprocesses $1

15) Erstellen Sie ein Skript, das eine benutzerfreundliche Bash-Funktion enthält.
eine Möglichkeit, einige Linux-Hardwaredaten (Speichergröße, Prozessordaten) auszugeben Der Funktionsname lautet
sollte 'get_hwinfo' sein! Anzeigeformat Ihrer Wahl.

#!/bin/bash
1TP4Dies wird zur Ausführung benötigt:
#chmod a+x 014.sh

Funktion get_hwinfo()
{
katze /proc/meminfo | grep Mem
cat /proc/cpuinfo | grep bogo | uniq && cat /proc/cpuinfo | grep "model name" | uniq && cat /proc/cpuinfo | grep "cpu Mhz" | uniq && cat /proc/cpuinfo | grep "cpu cores" | uniq &&
cat /proc/cpuinfo | grep "cache size" | uniq

}
get_hwinfo

16) Erstellen Sie ein Skript, das die vier Funktionen enthält, die Sie zuvor in eine Datei geschrieben haben, und laden Sie es herunter
wird alle vier ausführen, wenn das Skript ausgeführt wird!

#!/bin/bash
1TP4Dies wird zur Ausführung benötigt:
#chmod a+x 014.sh



./012.sh
./013.sh
./014.sh Benutzer3
./015.sh

###### Linux bash (nachstehend bash) Bewertung des Kenntnisstands ######1T##

Achtung!

  • Von LNX-01.sh bis einschließlich LNX-07.sh erfolgt der Zugriff hauptsächlich über autograder(Gradescope)
  • Bei den Aufgaben 8),9),10) ist die Auswertung nicht automatisiert. Diese Aufgaben werden kontrolliert und mit Root-Rechten ausgeführt.
  • Ihr ZIP-Upload enthält nur Dateien in Unterverzeichnissen, nicht in Unterverzeichnissen
  • Stellen Sie sicher, dass Ihre hochgeladenen Skripte keine syntaktischen Fehler enthalten und nicht wegen eines Autorisierungsproblems anhalten
  • Beachten Sie, dass die Skripte ohne Unterbrechung ablaufen müssen, d. h. sie sollten keine Benutzerinteraktion erfordern (z. B. Is this ok [y/N]: nicht einfügen, sondern die Option -y verwenden)
  • Verwendung der Zeichenkodierung UTF-8 (ohne BOM) und von Unix-Zeilenbegrenzern
  • (nur für LNX-01.sh - LNX-07.sh ) Da der Evaluator in einem Docker-Container läuft, ist systemd nicht verfügbar, und bc ist im Container nicht verfügbar
  • (nur für die Aufgaben LNX-01.sh - LNX-07.sh) Die Dateien werden von einem Nicht-Root-Benutzer ausgeführt, verwenden Sie nicht sudo
  • Das Ergebnis (die Ausgabe) der Übung muss mit dem Ausgabeformat des Beispiels identisch sein und darf keine unnötigen/ fehlenden Leerzeichen, Zeichen oder Interpunktionen enthalten.

Aufgaben:

  1. Erstellen Sie ein Bash-Skript, das das heutige Datum im Jahr mit 4 Zeichen, im Monat mit 2 Zeichen und im Tag mit zwei Zeichen ausgibt! Das Trennzeichen sollte der Punkt '.' sein (JJJJ.MM.TT)
Evidencia: Kopieren oder speichern Sie das Bash-Skript.
Dateiname: LNX-01.sh
#!/bin/bash

# chmod a+x Datum-format.sh

Datum +%Y.%m.%d
  1. Schreiben Sie ein Skript, das in folgendem Format ausgibt, ob das im Argument angegebene Dateisystemobjekt ein Verzeichnis ist und wenn ja, ob es existiert. Wenn das als Argument angegebene Dateisystemobjekt nicht existiert oder kein Verzeichnis ist, gibt das Skript kein Ergebnis zurück.

Beispielhafte Ausgabe:

Der angegebene Konyvtar wird geprüft.
Evidencia: Kopieren oder speichern Sie das Bash-Skript.
Dateiname: LNX-02.sh
#!/bin/bash

# chmod a+x Verzeichnis.sh

dir=$1

wenn [ -d $dir ]
dann
 echo Das angegebene Verzeichnis wird gefunden.
de
  1. Schreiben Sie ein Skript, das in folgendem Format ausgibt, ob die im Argument angegebene Datei existiert und, wenn ja, aus wie vielen Zeilen sie besteht. Wenn die Datei nicht existiert, gibt das Skript kein Ergebnis zurück.

Beispielhafte Ausgabe:

Entspricht der angegebenen Art Anzahl der Zeilen:24
Evidencia: Kopieren oder speichern Sie das Bash-Skript.
Dateiname: LNX-03.sh
#!/bin/bash

# chmod a+x Zeilenzahl.sh

Datei=$1

wenn [[ -e $file ]]]
dann
 echo Die angegebene Art ist übereinstimmend.Zeilensatz:`cat $file | wc -l`
de
  1. Schreiben Sie ein Skript, das in folgendem Format ausgibt, ob die beiden Zeichenketten im Argument identisch sind. Wenn nicht, gibt das Skript kein Ergebnis zurück.

Beispielhafte Ausgabe:

Die Zeichenketten sind identisch
Evidencia: Kopieren oder speichern Sie das Bash-Skript.
Dateiname: LNX-04.sh
#!/bin/bash

# chmod a+x StringSame.sh

str1=$1
str2=$2

wenn [[ $str1 == $str2 ]]
dann
 echo Die Zeichenketten sind identisch
de
  1. Schreiben Sie ein Skript, das die höhere der beiden Zahlen im Argument (erste oder zweite) in folgendem Format ausgibt und druckt. Wenn keine der beiden Zahlen größer ist als die andere, gibt das Skript kein Ergebnis zurück.

Beispielhafte Ausgaben:

Die erste Zahl ist größer: 24
Die zweite Saat ist größer:12
Evidencia: Kopieren oder speichern Sie das Bash-Skript.
Dateiname: LNX-05.sh
#!/bin/bash

# chmod a+x VergleichenZahlen.sh

Zahl1=$1
Zahl2=$2

wenn (( $number1 > $number2 ))
dann
 echo Die erste Zahl ist größer als:1TP3Zahl1
elif (( 1TP3Zahl1 < 1TP3Zahl2 ))
dann
 echo Die zweite Zahl ist größer als:1TP3Zahl2
de
  1. Schreiben Sie ein Skript, das die im Argument angegebenen Dateien in folgendem Format ausgibt: Welche Datei hat mehr Zeichen! Wenn die beiden Dateien die gleiche Anzahl von Zeichen enthalten, liefert das Skript kein Ergebnis.

Beispielhafte Ausgaben:

Der erste hat mehr Zeichen.
Die zweite Art hat mehr Merkmale.
Evidencia: Kopieren oder speichern Sie das Bash-Skript.
Dateiname: LNX-06.sh
#!/bin/bash

# chmod a+x VergleichenZahlen.sh

datei1=$1
datei2=$2
Zahl1=`cat $file1 | wc -m`
anzahl2=`cat $file2 | wc -m`

wenn (( $number1 > $number2 ))
dann
 echo Die erste Datei hat mehr Zeichen.
elif (( $number1 < $number2 ))
then
 echo Der zweite Typ hat mehr Zeichen.
de
  1. Schreiben Sie ein Script, das die beiden Zahlen im Argument addiert und das Ergebnis ausgibt.

Beispielhafte Ausgabe:

41
Evidencia: Kopieren oder speichern Sie das Bash-Skript.
Dateiname: LNX-07.sh
#!/bin/bash
 
sam1=$1
sam2=$2
 
Ergebnis=$((sam1+sam2))

echo $Ergebnis
  1. Erstellen Sie ein Bash-Skript, das die folgenden vier Funktionen in einer Datei enthält und sie ausführt, wenn das Skript ausgeführt wird!
    1. Erstellen Sie eine Funktion, die die Linux-Kernel-Version ausgibt, und nennen Sie sie 'get_kernel‘!
    2. Erstellen Sie eine Funktion, die die Linux-Distribution und -Version ausgibt, und nennen Sie sie 'get_distver‘!
    3. Erstellen Sie eine Funktion, die die Linux-Prozesse ausgibt, die derzeit von dem als Funktionsparameter angegebenen Benutzer auf dem System ausgeführt werden. Der Funktionsname sollte 'get_uproc'. Der Parameter, wenn die Funktion aufgerufen wird, sollte der Benutzername sein, den Sie für den Zugang erhalten, z.B.: Benutzer0!
    4. Erstellen Sie eine Funktion, die die folgenden Linux-Hardware-Informationen (Gesamtspeichergröße, Gesamtprozessor-Bogomips) auf benutzerfreundliche Weise ausgibt, und zwar unter dem Namen 'get_memcpu‘!
Evidencia: Kopieren oder speichern Sie das Bash-Skript.
Dateiname: LNX-08.sh

 

#!/bin/bash

Funktion get_kernel_v2()
{
 uname -r
}


function get_distver_v2()
{
cat /etc/*-release | head -3
}

function get_uproc_v2()
{
benutzername=$1
checkinguser=`getent passwd $username | wc -l`
echo $checkinguser
wenn (( $checkinguser>0 ))
dann
processcount=`ps auxf|awk '{print $1}'| grep $username|wc -l`
echo $processcount
 if (( ! $processcount==0 ))
 dann
  ps auxf | awk -v user=$username '{if($1==user){print $0}}'
 
 fi
fi
}

function get_memcpu_v2()
{
echo MEM: `cat /proc/meminfo | head -1 | awk '{print $2,$3}'`
echo BogoMIPS: `cat /proc/cpuinfo | grep bogomips | uniq |awk '{print $3}'`
 
}

get_kernel_v2
get_distver_v2
get_uproc_v2 Benutzer3
get_memcpu_v2


##############################################################################################

#!/bin/bash

# Funktion zum Ermitteln der Linux-Kernel-Version
get_kernel() {
    uname -r
}

# Funktion zur Ermittlung der Linux-Distribution und -Version
get_distver() {
    cat /etc/*release
}

# Funktion zur Ermittlung der Prozesse, die unter einem bestimmten Benutzer laufen
get_uproc() {
    if [ $# -ne 1 ]; then
        echo "Fehler: Ungültige Anzahl von Argumenten"
        echo "Verwendung: $0 "
        exit 1
    de

    benutzername=$1
    ps -u $Benutzername
}

# Funktion zum Abrufen der Speicher- und CPU-Informationen des Systems
get_memcpu() {
    echo "Gesamtspeicher: $(free -m | awk 'NR==2{printf "%.2f GB\n", $2/1024}')"
    echo "CPU-Bogomips: $(cat /proc/cpuinfo | grep bogomips | awk '{sum+=$3} END {print sum}')"
}

# Aufrufen der Funktionen
echo "Kernel-Version: $(get_kernel)"
echo "Verteilung und Version: $(get_distver)"
echo "Vom Benutzer User0 ausgeführte Prozesse: $(get_uproc User0)"
echo "Speicher- und CPU-Informationen: $(get_memcpu)"

  1. Verhindern Sie, dass sich der Root-Benutzer über SSH anmelden kann.
Evidencia: /etc/ssh/sshd_config
Dateiname: LNX-09.txt
#!/usr/bin/bash
#futtatas vorher:
#chmod a+x ~/Megoldasaim/Linux-Admin/001.sh
sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config-_`date +"%Y%m%d_%H%M%S"`
 
this="#PermitRootLogin prohibit-password
this="PermitRootLogin nein"
what="/etc/ssh/sshd_config"
 
sudo sed -i "s/$ez/$erre/g" $miben

wenn (($# > 0 ))
dann
sudo cat /etc/ssh/sshd_config | sudo tee $1 ls > /dev/null
de
  1. Die SElinux-Funktion ist ausgeschaltet.
Evidencia: /etc/selinux/config
Dateiname: LNX-10.txt
#!/usr/bin/bash
#futtatas vorher:
#chmod a+x ~/Megoldasaim/Linux-Admin/002.sh
sudo cp /etc/selinux/config /etc/selinux/config-_`date +"%Y%m%d_%H%M%S"`
 
this="SELINUX=erzwingend"
this="SELINUX=deaktiviert"
what="/etc/selinux/config"
 
sudo sed -i "s/$ez/$erre/g" $miben
 
#getenforce
#reboot
wenn (( $# > 0 ))
dann
sudo cat /etc/selinux/config | sudo tee $1 ls > /dev/null
de
  1. Der Server wird mit einer noch unbenutzten Festplatte (20 GB) geliefert, auf der Sie ein Dateisystem erstellen. Das Dateisystem sollte sein: EXT4. In die Maschine geben /WEBDATA Einhängepunkt, und das Volume ist beschriftet: WEBDATA
Evidencia: df -h ergibt die Datei LNX-11.txt und
/etc/fstab-Ergebnis zur Datei LNX-11.txt hinzugefügt
Dateiname: LNX-11.txt
#!/bin/bash
#elotte:
#chmod a+x ~/Megoldasaim/Linux-Admin/003.sh
 
sudo ls /sys/class/scsi_host | sudo awk '{print "echo \"- - -\" > /sys/class/scsi_host/" $1 "/scan" }' | sudo /usr/bin/bash
 
lsblk
 
#(echo n; echo p;echo ""; echo ""; echo ""; echo w )| sudo fdisk /dev/sdb
< 0 ))
dann
sudo df -h | sudo tee $1 ls
sudo cat /etc/fstab | sudo tee -a $1 ls > /dev/null

de