Basic Unix Commands/nl

From SHellium Wiki
Jump to: navigation, search
Geographylogo.png In other languages: English | Afrikaans | Albanian | Arabic | Brazilian | Bulgarian | Catalan | Chinese | Croatian | Czech | Danish | Dutch | Esperanto | Estonian | Filipino | Finnish | Flemish | French | German | Greek | Hebrew | Hindi | Hungarian | Indonesian | Italian | Japanese | Latvian | Lithuanian | Macedonian | Malay | Malayalam | Norwegian (Bokmål) | Norwegian (Nynorsk) | Persian | Polish | Portuguese | Romanian | Russian | Serbian | Slovak | Slovenian | Spanish | Swedish | Turkish | Ukrainian | Urdu

Contents

Hoe kan je veilig bestanden uploaden naar je shell?

Vermits je toegang hebt tot ssh kan je SFTP gebruiken om bestanden te uploaden.

Unix en consoorten

scp

scp is gelijkaardig aan cp, sommige mensen gebruiken zelfs de hele tijd scp in plaats van cp, ook voor locale copies.

Syntax:

scp [[gebruiker@]host1:]bestand1 [[gebruiker@]host2:]bestand2

Sommige opties:

-P poort
-r             # Een map recursief copieren
-o ssh_optie

Voorbeeld

Laat ons stellen dat ik readme.txt van mijn locale home map naar de home map van mijn shellium account wil copieren met gebruiker coder1:

scp ~/readme.txt coder1@shellium.org:~

Of een map met de naam foobar wil downloaden van mijn shellium account (dit zal een map met de naam foobar in mijn home map aanmaken):

scp coder1@shellium.org:~/foobar ~

Je zal gevraagd worden je ssh wachtwoord in te geven, waarna de bestanden getransfereerd worden.

Voor meer info over scp, bezoek de Manpagina

sftp

sftp is zoals ftp. Als je reeds bekend bent met ftp dan kan je ook met sftp werken. Gebruik:

 sftp hostnaam

of

 sftp gebruiker@hostnaam
  • SSH protocol kan data compresseren. Als je een trage link hebt en compresseerbare data transfereerd, probeer met optie -C
 sftp -C gebruiker@hostnaam


FISH virtueel bestandssysteem

Al over Midnight Commander gehoord? Het is een heel makkelijke tool. Als je het nog niet geprobeerd heb, doe:

 mc

in je console.

Ga in Left of Right->Shell link... menu, en geef gebruiker@hostnaam in in het vakje of gebruiker@hostnaam:C om compressie aan te zetten.


De KDE web browsers Konqueror en Dolphin kunnen ook fish:// URLs aan en kunnen zo linken naar SSH connecties en dan de connectie gebruiken zoals een gewone map.

Ga gewoon naar fish://user@url.com en de browser zal de connectie initieren.

Microsoft

Het meest nuttige ssh package is PuTTY. Het bevat:

 PuTTY:     ssh GUI 
 PuTTYtel:  telnet GUI
 PSCP:      scp console
 PSFTP:     sftp console
 Plink:     ssh console
 Pageant:   ssh-agent GUI
 PuTTYgen:  ssh-keygen GUI, kan openssh sleutels importeren

De console tools zijn gelijkaardig aan de *nix varianten.

WinSCP

Een gebruiksvriendelijker alternatief om bestanden naar/van je shell te transfereren is WinSCP. Dit is een gratis, open-source, GPL gelicencieerde SFTP/SCP/FTP client met ondersteuning voor explorer/commander-achtige grafische interfaces. Het is heel makkelijk te gebruiken voor beginners, maar biedt ook geavanceerd opties zoals integratie met de authenticatie agent van PuTTy voor publieke sleutel authenticatie met SSH, semi of volledig geautomatiseerde mappen synchronisatie, scripting voor automatisering en U3 pendrive ondersteuning. Je jan heet downloaden op hun WinSCP's website.

Total Commander SFTP PlugIn

Als je Total Commander gebruikt kan je de SFTP PlugIn downloaden. Geef gewoon de URL in in Total Commander om het te installeren.

Basis Unix Commando's

Unix commando's die je moet kennen.

Allereerste, voor elk commande zijn er meerdere opties, die je kan zien via <commando> --help or man <commando>.

Basis Unix commando's: Bestands Commando's

ls
Het "list" commando. Dit commando geeft alle gewone bestanden weer in de huidige map.
ls -a
Het "list" commando gevolgd door -a. Dit commando geeft alle bestanden weer in de huidige map.
ls -l
Het "list" commando gevolgd door -l. Dit commando geeft alle gewone bestanden weer met alle bestandsinformatie de laatste wijzigingsdatum.
ln <bron> <doel>
Het "link" commando creeert een harde link. Dit staat meerdere bestanden toe naar hetzelfde bestand te verwijzen.
ln -s <bron> <doel>
Het link commando gevolgd door -s. Dit creeert een symbolische link, gelijkaardig aan een snelkoppeling in Windows.
rm
Het "remove" commando. Dit commando gevolg door een bestandsnaam zal dat bestand verwijderen.
rm -rf
Het "remove" commando gevolgd door -rf. Dit verwijderd een map recursief, dus ook alle bestanden en submappen (pas op met dit commando!).
 rm bestand
mv
Het "move" commando kan bestanden verplaatsen of hernoemen.
 Verplaats naar map:  mv bestand /nieuwe-map/
 Hernoem bestand:     mv bestand nieuwe_bestands_naam
cp
Het "copy" commando. Dit zal een bestand copieren.
 cp bestand /nieuwe-map/

Om een bestand te bekijken:

less
bestandsviewer met scroll-functionaliteit
head
Bekijk de eerste regels van een bestand
tail
Bekijk de laatste regels in een bestand. Gebruik tail -f om de nieuwe lijnen in een bestand te blijven weergeven (heel handig om log bestanden te bekijken)
grep
Zoek voor lijnen in een bestand. Gebruik grep <patroon> [bestand] om alle lijnen weer te geven die het zoekpatroon bevatten. Als geen bestand is opgegeven, dan zoekt grep in stdin.
Om een nieuw bestand aan te maken met een tekstverwerker als pico.
pico nieuw_bestand zal een nieuw bestand creeren genaamd nieuw_bestand. Er zijn veel tekstverwerkers beschikbaar om uit te kiezen.

Basis Unix commando's: Mappen

cd
Het "change directory" commando. Dit commando gevolgd door een mapnaam brengt je naar de map.
 cd map_waar_ik_wil_zijn
cd ..
Het "change directory" commando gevolgd door ... Dit zal je een map omhoog brengen.
cd ~
Het "change directory" commando gevolgd door ~. Dit commando brengt je naar je home map. Hetzelfde kan bereik worden met 'cd'.
cd -
Het "change directory" commando gevolgd door -. Dit commando zal je naar je vorige map brengen.
mkdir
Het "make directory" commando. Dit commando moet gevlogd worden door de naam van de nieuwe map.
 mkdir mijn_nieuwe_map
rmdir
Het "remove directory" commando. Dit commando moet gevolgd worden door de naam van de te verwijderen map.
 rmdir oude_map
pwd
Het "print working directory" commando. Dit commando zal de huidige map weergeven..

Basis Unix commando's: Processen

ps
Het "processes" commando zal alle huidige processen op de voor- en achtergrond weergeven, alsook hun proces ID.
ps -u je_gebruikersnaam
Het "processes" commando gevolgd door -u en je gebruikersnaam. Dit zal al de processen van je gebruiker weergeven, alsook hun proces ID.
kill
Het "kill" commando. Dit commando gevolgd door een proces ID zal dat proces beeindigen.
kill -9
Het "kill" commando gevolgd door -9 en een proces ID. Dit is wat veel admins beschouwen als de correcte manier om een proces af te sluiten, alhoewel het aan te bevelen valt om eerst te proberen het proces te stoppen zonder de -9 optie.
 kill -9 11123
killall
Het "killall" commando zal alle processen stoppen die lopen onder jou gebruiker. Als je alle processen foobar wil stoppen, doe:
 killall foobar
nohup <proces> &
Zal je proces in de achtergrond uitvoeren. Dit staat je toe om uit te loggen uit je shell en het proces zal blijven lopen. Voorbeeld: nohup perl mijnscript.pl &
SUSPEND
Om een voorgrond proces te onderbreken gebruik je "SUSPEND", dat is in de meeste gevallen Control-Z. Dit zal je proces in de achtergrond plaatsen.
Voorbeeld:
 vi mijnscript.pl
 Hier gebxruik je vi om mijnscript.pl te bewerken  Je beslist dat je een snelle blik op je bestanden wil werpen.
 Je doet <Control-Z>
 output:
 [1]+  Stopped                 vi
 user@shellium:~$

Je hebt nu het proces vi onderbroken en in achtergrond job 1 geplaatst. Je komt nu terug op je shell..

SIGINT
Dit signaal zal normaal het proces in de voorgrond beeindigen. Meestal is dit Control-C. Dit stuurt een SIGINT naar het proces. Als he proces niet reageert op de SIGINT, zal het proces beeindigd worden.
fg <job id>
Dit brengt een achtergrond job terug naar de voorgrond: fg <job id> Voorbeeld: fg 1
bg
Geeft alle achtergrond jobs weer.
jobs
Geeft alle jobs weer, alsook hn huidige status (lopende, gestopt, enz)

Basic Unix Commando's: Diverse Commando's

watch <commando>
Voor commando elke paar seconden uit en controleer de output. Example: watch ls -l Kan gebruikt worden om de bestandsgrootte's van de bestanden in de huidige map elke paar seconden te controleren.
finger <gebriuker>
Zal informatie over een gebruiker weergeven zoals hun echte naam, wanneer ze voor het laatst ingelogd hebben, en of hun terminal beschrijfbaar is..
write <gebruiker> [tty]
Als de terminal van een gebruiker beschrijfbaar is, opent dit een "pipe" naar hun terminal. Alles wat je hypd na het "write" commando verschijnt op hun terminal. Als geen tty opgegeven wordt, wordt automtisch de laatste gebruikte terminal gebruikt. Beeindig de "write" sessie met een EOF (Control-D).
passwd
Verander je huidige wachtwoord. Dit zal eerst je huidige wachtwoord vragen, erna moet je 2 maal je nieuwe wachtwoord ingeven.
Personal tools
Namespaces

Variants
Actions
Navigation
Indexes
SHellium Sites
Toolbox