Belangrijke shell-scriptopdrachten die vaak worden gebruikt

Hier is een lijst met enkele belangrijke shell-opdrachten:

— - Schermopdracht gebruiken
screen -ls — voor een lijst met beschikbare actieve schermen
scherm -x …. – de naam uit de uitvoer -ls om deel te nemen aan dit actieve scherm
Verlaat het scherm met ‘ctrl a+d’ zonder het te stoppen

—- Harde schijf en mapgrootte
df -h – bestandssysteemgrootte
du -sh * – toont de grootte van elke map

—- Wie
whoami – toont de huidige gebruiker in het huidige venster
wie – alle gebruikers weergeeft die op het werkstation zijn ingelogd

— - Kopieer het bestand naar een andere computer
scp bestandsnaam gebruikersnaam@ip-adres:/bestandspad
bestandsnaam is het bestand dat moet worden gekopieerd en de rest is de informatie voor de externe computer. U wordt gevraagd om een ​​wachtwoord van de externe gebruiker.

— - Toon gebruikerslijst
cat /etc/passwd | knip -d: -f1

—- Systeeminformatieopdrachten
dmesg – (voor “diagnostic message”) is een commando op Unix-achtige besturingssystemen dat de berichtenbuffer van de kernel afdrukt. Deze buffer bevat een verscheidenheid aan belangrijke berichten, van de berichten die tijdens het opstarten worden afgedrukt tot de berichten die worden gebruikt voor het debuggen van software.
lspci -tv – Toont bruggen en moederbord
lshw – Informatie over geïnstalleerde apparaten
/usr/sbin/prtconf -v | meer – Toont het RAM-geheugen in Unix-systeem

—- Toon Linux-versie
naam -r
cat /proc/versie

— - kill-opdrachten
doden -15 pid — is sierlijk doden
kill -9 pid — is gedwongen doden

—- Laat zien welke bestanden geopend zijn tijdens het proces
pfiles procesid

—- Zoek een bestand op naam
zoek /as -naam *stat

—- Debug-script
sh -x-script

—-Vi-opdrachten
esc – in opdrachtmodus
een – toevoegen
i –-inzetstuk
q – afsluiten
w – schrijven
x –-backspace
d – verwijderen

shift g – springt op de laatste regel tekst
:^g – geeft het huidige regelnummer weer
:setnummer – toon regelnummers

Knip-/plakopdrachten:

x – één teken verwijderen (destructieve backspace)
dw – verwijder het huidige woord (Opmerking: ndw verwijdert n genummerde woorden)
dd – verwijder de huidige regel (Opmerking: ndd verwijdert n genummerde regels)
D – verwijdert alle inhoud rechts van de cursor
d$ – hetzelfde als hierboven
:u – laatste commando ongedaan maken

Zoek- en vervangingsopdrachten:

/ [string] – vooruit zoeken naar string
? [string] – achteruit zoeken naar tekenreeks

De invoegmodus openen:

i – Begin met het invoegen van tekst op de huidige cursorlocatie
I – Begin met het invoegen van tekst aan het begin van de huidige regel
a – Begin met het toevoegen van tekst, één teken rechts van de huidige cursorlocatie
shift a – Begin met het toevoegen van tekst aan het einde van de huidige regel
o/O – Begin met het invoeren van tekst één regel onder\boven de huidige regel
ESC – Verlaat de invoegmodus en keer terug naar de commandomodus

—- Minder opdrachten
g – ga in het begin
shift g – ga eindigen
ploeg 7 – Zoeken
shift ß – Achteruit zoeken
n – ga naar de volgende zoekmatch
shift n – ga naar vóór zoekmatch

—- zoekopdracht
vinden . -naam “*Sync*” -exec grep -l “501000093347053” {} \;
– vindt in de huidige map alle bestanden met Name Sync, die de string XXXX erin hebben

—- Verplaats bestanden met script
Het is rommel* | awk ‘{print “mv “$0″ ../iraf/”$0″.dat”}’ | csh

— - Nohup gebruiken met sqlplus
nohup sqlplus gebruikersnaam/wachtwoord @/home/sdmtest/..sql naam & — de uitvoer bevindt zich in nohup.out

— verwijder alle lege regels uit een bestand
egrep -v ‘^$’ nohup.out > nieuwbestand.txt

—-tr-opdracht
tr [-c] [-d] [-s] [string1] [string2] uitvoer_bestand.txt
-c Vul de set tekens aan die is opgegeven door string1.
-d Verwijder alle exemplaren van invoertekens die zijn opgegeven door string1.
-s Vervang exemplaren van herhaalde tekens door een enkel teken.
string1 Eerste string of teken dat moet worden gewijzigd.
string2 Tweede string of teken om string1 te wijzigen.

tr -d ‘\t’ nieuwbestand — verwijder alle tabbladen uit een bestand

— - ls-opdrachten
ls -lrt — Toont gesorteerde bestandsuitvoer

— toont de waarde van variabelen
echo $variable Naam – Toont de variabele
set – lijst met alle ingestelde variabelen

—- Archivieren
tar -cf – bestand.dat | gzip -c > blabla.tgz — file.dat wordt gearchiveerd in blabla.tgz
tar -cf – * | gzip -c > blabla.tgz — alle bestanden uit de map worden toegevoegd aan het archief

– Toont wat er in het archief zit zonder uitpakken
gunzip -c blsbvs.tgz | teer tvf –

– pakt slechts enkele bestanden uit het archief uit
gunzip -c datumjnaam | tar -xf – datumnamen met pfad

– betere compressie
cat-bestand1 bestand2 | gzip > foo.gz

– geeft de inhoud van een tar.gz-bestand weer
tar -ztvf bestand.tar.gz
# t: Lijst van de inhoud van een archief
# v: Verwerkte bestanden uitgebreid weergeven (gedetailleerde informatie weergeven)
# z: Filter het archief via gzip zodat we het gecomprimeerde (decomprimerende) .gz tar-bestand kunnen openen

— - verwijder recursief een map met alle elementen erin
rm -r mapnaam

— is van eigenaar veranderd
ls -l – zie gebruiker –-groep
chown-gebruiker: groepsbestandsnaam

— wijzig de toegangsrechten tot bestanden
chmod u=rwx, g=rwx bestandsnaam
chmod 777 bestandsnaam

—- Voorbeelden van reguliere expressies:

# zelfvoldaan {zoek bestanden naar regels met ‘smug’}
# ‘^smug’ {‘smug’ aan het begin van een regel}
# ‘smug$’ {‘smug’ aan het einde van een regel}
# ‘^smug$’ {regels die alleen ‘smug’ bevatten}
# ‘\^s’ {regels die beginnen met ‘^s’, “\” ontsnapt aan de ^}
# ‘[Ss]mug’ {zoek naar ‘Smug’ of ‘smug’}
# ‘B[oO][bB]’ {zoek naar BOB, Bob, BOb of BoB }
# ‘^$’ {zoeken naar lege regels}
# ‘[0-9][0-9]’ {zoeken naar paren numerieke cijfers}
# ‘[a-zA-Z]’ {elke regel met minstens één letter}
# ‘[^a-zA-Z0-9] {alles wat geen letter of cijfer is}
# ‘[0-9]\{3\}-[0-9]\{4\}’ {999-9999, zoals telefoonnummers}
# ‘^.$’ {regels met precies één teken}
# ‘”smug”‘ {‘smug’ tussen dubbele aanhalingstekens}
# ‘”*smug”*’ {‘smug’, met of zonder aanhalingstekens}
# ‘^\.’ {elke regel die begint met een punt “.”}
# ‘^\.[a-z][a-z]’ {regelbegin met “.” en 2 lc-letters}

— - Lijst met Unix-opdrachten
http://www.computerhope.com/unix.htm

Eén reactie op “Belangrijke shell-scriptopdrachten die vaak worden gebruikt”

  1. Goede manier van beschrijven, en leuke post om gegevens op te nemen over het onderwerp van mijn presentatie, wat
    Ik ga het overbrengen op de academie.

Laat een reactie achter

Ontdek meer van Velislav Krastev Blog

Abonneer u nu om te blijven lezen en toegang te krijgen tot het volledige archief.

Lees verder