Viktige Shell-skriptkommandoer som ofte brukes

Her er en liste over noen viktige skallkommandoer:

—- Bruke skjermkommando
skjerm - ls — for en liste over tilgjengelige aktive skjermer
skjerm -x …. – navnet fra -ls utgang for å bli med på denne aktive skjermen
Gå ut av skjermen med ‘ctrl a+d’ uten å stoppe den

—- Harddisk og mappestørrelse
df -h – filsystemstørrelse
du -sh * – viser størrelsen på hver mappe

—- Hvem
whoami – liste gjeldende bruker i gjeldende vindu
som – viser alle brukere som er logget på arbeidsstasjonen

—- Kopier filen til en annen datamaskin
scp filnavn brukernavn@ip-adresse:/filbane
filnavn er filen som skal kopieres, og resten er informasjonen for den eksterne datamaskinen. Du vil bli bedt om et passord for den eksterne brukeren.

—- Vis brukerliste
cat /etc/passwd | kutt -d: -f1

—- Systeminformasjonskommandoer
dmesg – (for “diagnostic message”) er en kommando på Unix-lignende operativsystemer som skriver ut meldingsbufferen til kjernen. Denne bufferen inneholder en rekke viktige meldinger fra de som ble skrevet ut under oppstart til de som brukes til å feilsøke programvare.
lspci -tv – Viser broer og hovedkort
lshw – Informasjon om installerte enheter
/usr/sbin/prtconf -v | mer – Viser RAM i Unix System

—- Vis Linux-versjon
unavn -r
cat /proc/versjon

—- drepe kommandoer
kill -15 pid — er grasiøs Kill
drep -9 pid — er tvangsdrap

—- Viser hvilke filer som er åpne fra prosessen
pfiles prosessid

—- Finn en fil etter navn
finn /som -navn *stat

—- Feilsøkingsskript
sh -x-skript

—-Vi kommandoer
esc – i kommandomodus
en – vedlegg
i – innsats
q – avslutter
w – skrive
x – backspace
d Slett –

skift g – springt am siste tekstlinjen
:^g – liste gjeldende linjenummer
:settnummer – viser linjenumre

Klipp ut/lim inn kommandoer:

x – slett ett tegn (ødeleggende backspace)
dw – sletter gjeldende ord (Merk: ndw sletter n nummererte ord)
dd – slette gjeldende linje (Merk: ndd sletter n nummererte linjer)
D – sletter alt innhold til høyre for markøren
d$ – samme som ovenfor
:u – angre siste kommando

Søke- og erstatningskommandoer:

/ [string] – søk fremover etter streng
? [string] – søker bakover etter streng

Gå inn i innsettingsmodus:

i – Begynn å sette inn tekst ved gjeldende markørplassering
I – Begynn å sette inn tekst på begynnelsen av gjeldende linje
a – Begynn å legge til tekst, ett tegn til høyre for gjeldende markørplassering
skift en – Begynn å legge til tekst på slutten av gjeldende linje
o/O – Begynn å skrive inn tekst én linje under\over gjeldende linje
ESC – Avslutt innsettingsmodus og gå tilbake til kommandomodus

—- Færre kommandoer
g – gå i begynnelsen
skift g – go ende
skift 7 – Søk
shift ß – Søk bakover
n – gå til neste søketreff
skift n – gå til før søketreff

—- finn kommando
finne. -navn “*Sync*” -exec grep -l “501000093347053” {} \;
– finner i gjeldende mappe alle filer med Name Sync, som har strengen XXXX i seg

—- Flytt filer med skript
Det er søppel* | awk ‘{print “mv “$0″ ../iraf/”$0″.dat”}’ | csh

—- Bruke Nohup med sqlplus
nohup sqlplus brukernavn/passord @/home/sdmtest/..sql navn & — utgangen er i nohup.out

— fjerner alle tomme linjer fra en fil
egrep -v ‘^$’ nohup.out > newfile.txt

—- tr kommando
tr [-c] [-d] [-s] [string1] [string2] output_file.txt
-c Kompletter settet med tegn spesifisert av streng1.
-d Slett alle forekomster av inndatategn som er spesifisert av streng1.
-s Erstatt forekomster av gjentatte tegn med et enkelt tegn.
string1 Første streng eller tegn som skal endres.
streng2 Andre streng eller tegn for å endre streng1.

tr -d ‘\t’ ny fil — slett alle faner fra en fil

— - ls kommandoer
ls -lrt — Viser sortert filutdata

— viser variabelverdi
echo $variabel Navn – Viser variabelen
sett – liste over alle angitte variabler

—- Archivieren
tar -cf – file.dat | gzip -c > blabla.tgz — file.dat vil bli arkivert i blabla.tgz
tar -cf – * | gzip -c > blabla.tgz — alle filer fra mappen vil bli lagt til i arkivet

– Viser hva som er i arkivet uten å pakke ut
gunzip -c blsbvs.tgz | tar tvf –

– pakke ut bare noen filer fra arkivet
gunzip -c datonavn | tar -xf – dateinamen mit pfad

– bedre kompresjon
cat fil1 fil2 | gzip > foo.gz

– viser innholdet i en tar.gz-fil
tar -ztvf file.tar.gz
# t: List innholdet i et arkiv
# v: Liste over filer som er behandlet detaljert (vis detaljert informasjon)
# z: Filtrer arkivet gjennom gzip slik at vi kan åpne komprimert (dekomprimere) .gz tar-fil

—- slett rekursivt en mappe med alle elementene i den
rm -r mappenavn

— byttet eier
ls -l – se bruker – gruppe
chown bruker:gruppe filnavn

— endre filtilgangsrettigheter
chmod u=rwx, g=rwx filnavn
chmod 777 filnavn

—- Eksempler på regulære uttrykk:

# selvtilfreds {søk i filer etter linjer med ‘smug’}
# ‘^smug’ {‘smug’ på begynnelsen av en linje}
# ‘smug$’ {‘smug’ på slutten av en linje}
# ‘^smug$’ {linjer som bare inneholder ‘smug’}
# ‘\^s’ {linjer som begynner med ‘^s’, “\” unnslipper ^}
# ‘[Ss]mug’ {søk etter ‘Smug’ eller ‘smug’}
# ‘B[oO][bB]’ {søk etter BIR, Bob, BOb eller BoB }
# ‘^$’ {søk etter tomme linjer}
# ‘[0-9][0-9]’ {søk etter par med numeriske sifre}
# ‘[a-zA-Z]’ {hvilken linje som helst med minst én bokstav}
# ‘[^a-zA-Z0-9] {alt som ikke er en bokstav eller tall}
# ‘[0-9]\{3\}-[0-9]\{4\}’ {999-9999, som telefonnumre}
# ‘^.$’ {linjer med nøyaktig ett tegn}
# ‘”smug”‘ {‘smug’ innenfor doble anførselstegn}
# ‘”*smug”*’ {‘smug’, med eller uten anførselstegn}
# ‘^\.’ {enhver linje som starter med en periode “.”}
# ‘^\.[a-z][a-z]’ {linje starter med “.” og 2 lc-bokstaver}

—- Unix kommandoliste
http://www.computerhope.com/unix.htm

Ett svar på “Viktige Shell-skriptkommandoer som ofte ble brukt”

  1. God måte å beskrive på, og fint innlegg å ta data angående presentasjonens emne, som
    jeg skal formidle i akademiet.

Legg igjen et svar

Oppdag mer fra Velislav Krastev-bloggen

Abonner nå for å fortsette å lese og få tilgang til hele arkivet.

Fortsett å lese