Enkle kamndoer i terminal?

Har du noe lurt å dele med oss? NB. Dette er ikke et support forum.

Enkle kamndoer i terminal?

Innleggav rios » fre 03.07.2009 21:40

Jeg har sansen for terminal og vil dermed lære meg noen av de enkleste kommandoene som er det...Jeg kan en del, men ikke alt. De jeg kan er bla. mv = flytte filen, cp = kopiere, rm-r = slette, cd, say= få macen til å prate, og noen til...Jeg har søkt litt på internett og funnet en del kommandoer og vet godt at man kan bare skrive help, eller "man", for å få hjelp med komandoene, men sliter litt med å forstå hvordan jeg skal få de til å virke..Som foreksempel, jeg har denne siden som inneholder en del valg i termianl, så går jeg inn på "kill", og da kommer :


kill [-s signal_name] pid ...
kill -signal_name pid ...
kill -signal_number pid ...
kill -l [exit_status]

Skal jeg da, for å få de valgene til å virke skrive kill [-s ] eller bare kill -signal_name pid? Veit i denne kommandoen så ma jeg først finne tallet på hvilket program som skal stoppes, btw...Noen som kan lage en enkel oversikt over noen viktige og nyttige kamondoer for de som liker og bruke terminal?
medlem i 193 måneder
 

Re: Enkle kamndoer i terminal?

Innleggav geirendre » fre 03.07.2009 23:15

Hei, ja enig med deg, terminalen er en morsom ting å lære seg å bruke.
Den er også et utrolig nyttig verktøy for å løse forskjellige oppgaver med.

lage en enkel oversikt over noen viktige og nyttige kamondoer for de som liker og bruke terminal?

Vel, kan jo bruke en sk. "one-liner" shellkommando for å vise hvilke
kommandoer jeg har brukt mest i det siste ;)
Kode: Merk alt
history | awk '{ print $2 }' | sort | uniq -c | sort -rn

Her er en kort forklaring på hva denne gjør:
history lister ut de 500 siste kommandoene jeg har kjørt.
| sender resultatet (listen med kommandoer) fra history videre til
awk '{ print $2 }' awk henter her ut ordet i kolonne 2 ($2), dette sendes så til
sort som sortere listen alfabetisk, så sendes listen videre til
uniq -c som teller hvor mange det er av hver kommando, og til slutt så tar
sort -rn og sorterer listen etter antall i synkende rekkefølge.

Da får vi ut en liste med mest brukte kommandoer øverst, og med antall
ganger kommandoen er kjørt forran.
Her er lista med mine mest brukte kommandoer:
    63 wget
    57 cd
    52 ls
    37 sudo
    32 gedit
    19 find
    9 rsync
    9 man
    8 clear
    8 chmod
    7 vi
    6 top
    4 vmstat
    4 ps
    4 lsusb
    3 which
    3 tar
    3 ping
    3 nano
    3 lsof
    3 df
    3 cp
    2 ssh
    2 rm
    2 pwd
    2 print
    2 mv
    2 mount
    2 kill
    2 ifconfig
    2 dmesg
    2 cat

Når det gjelder å lære mere, så finnes det utallige muligheter på nettet.
Søker du her på forumet finner du bla a:
viewtopic.php?f=217&t=170032&hilit=+bash

Bruker du Ubuntu, så har FullCircle Magazine
kjørt en serie på BASH og scripting.

Her er et lite script jeg sydde sammen for å laste ned pdf-utgaven av alle
nummerene derfra automatisk, starter f.o.m nr. 11.
Kode: Merk alt
#!/bin/bash -
# Script for å hente pdf utgaven av bladet FullCircleMagazine.
# Forfatter Geirendre
# Dato: 31.05.2009

clear

web_adr='http://dl.fullcirclemagazine.org/'                              # Adresse til nettsted med pdf filene
fil_ext='.pdf'                                                           # Filtype (.pdf)
bladnr=10                         # Starter nedlasting fra dette nummer
originalmappe=`pwd`                      # Husker hvilke mappe vi stod i når scriptet ble kjørt.
cd
mappe='Dokumenter/FullCircleMagazine/'
  if [ ! -d $mappe ]
    then mkdir -p $mappe
  fi
cd $mappe

while true
do
let "++bladnr"

    episode=`printf "%sissue%02d_en%s\n" $web_adr $bladnr $fil_ext`               # Setter sammen adresse, episodenr og filtype til en komplet URL-adresse
    maalfil=`printf "FullCircle-Issue%02d_en.pdf\n" $bladnr`
 echo "Episode er $episode, og maalfil er $maalfil"
   
    if [ -e $maalfil ]                                                            # Sjekker om episoden eksisterer.
       then echo "Utgave $bladnr finnes fra før."
       continue
    elif ( echo "Henter episode $episode" && wget $episode -O $maalfil )          # Laster ned episode.
       then
       continue
    else
      printf "\nBlad $maalfil finnes ikke (enda) på server, stopper nedlasting.\n"
      rm $maalfil
      break
    fi
done
cd $originalmappe                      # Går tilbake til mappen vi var i.
exit 0

#END

Hvis du lagrer dette scriptet som f.eks hentFCM.sh
og så gjør det kjørbart med
Kode: Merk alt
chmod +x hentFCM.sh

så kan du laste ned alle nummer f.o.m nr.11 t.o.m siste nummer, ved å skrive
Kode: Merk alt
./hentFCM.sh

i terminalen. (du må stå i samme mappe som scriptet er lagret i.)
Skriptet vil lagre pdf-filene i mappen
/ditt_brukernavn/Dokument/FullCircleMagazine

Scriptet kan kjøres flere ganger, og vil kun laste ned filene som ikke finnes fra før.

:-)

Erfaren
Brukerens avatar
medlem i 229 måneder
 

Re: Enkle kamndoer i terminal?

Innleggav rios » tir 21.07.2009 15:31

Takk for fint svar geirendre....litt heavy , men fikk lest gjennom linken og skal vel prøve etterhvert og lage script....Men jeg tenker på de kommandoene du har kjørt i terminal...det hadde vært fint og få en liten introduksjon i hva de gjør da...Veit man kan skrive "man ls", så får man vite mer, men vis du hadde hatt mulighet så hadde det vært fint...ellers takk for fint svar...
medlem i 193 måneder
 

Re: Enkle kamndoer i terminal?

Innleggav ehh » ons 22.07.2009 19:28

hei.

anbefaler den norske boken som rett og slett er kalt «linuxboken». denne kan lastes ned gratis her: http://www.linuxbok.no/node/5

denne boka forklarer kommandoer med et enkelt språk og går fra det mest grunnleggende til mer avansert bruk. :)

Brukerens avatar
medlem i 226 måneder
 

Re: Enkle kamndoer i terminal?

Innleggav geirendre » tor 23.07.2009 12:45

Ville nok også valgt en bok el. fremfor å lese/lære kommando for kommando.
Det finnes også mange online-guider for nybegynnere.
Linux.org har også noen kurs som kan være interresant.
Denne er også et godt utgangspunkt.

Uansett så er den beste måten å lære seg BASH og scripting rett og slett
med å prøve og øve i konsollet.
Finn på noe du vil forsøke og gjøre fra konsollet, og se om du greier å løse det.

:-)

Erfaren
Brukerens avatar
medlem i 229 måneder
 


Returner til Tips og triks / Favoritter



Hvem er i Forumene

Registrerte brukere: Google [Bot]