Basic Unix Commands/nl
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_bestandzal 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 -lKan 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.