Skip to main content

Linux: De Snelle Weg naar Productiviteit

07b0858d-014a-4cf9-a599-3810a5f75e1f.jpgLinux

biedt

Als je werkt met Linux, weet je hoe krachtig de command-line interface (CLI) kan zijn. Het is niet alleen efficiënt, maar ook een schatdirecte aanmanier commando'som diemet je workflowsysteem kunnente versnellen.interacteren. HierOf zijnje nu een beginner bent of al meer ervaring hebt, een solide kennis van de basiscommando's versnelt je dagelijkse taken aanzienlijk. Laten we enkele van mijnde favorieten:meest nuttige commando's verkennen en hoe je ze inzet.


  • Navigeren en Bestanden Beheren

    Navigatie:De kern van de CLI is het bewegen door je bestandssysteem en het manipuleren van bestanden.

    • cd: Verander van map.directory. Bijvoorbeeld:Een simpel cd Documenten brengt je direct naar je documentenmap.
    • ls: LijstToon de inhoud van eende maphuidige op.directory. Gebruik ls -l voor meer details (rechten, eigenaar, grootte, datum).
    • pwd: ToonWeet deje niet meer waar je bent? pwd (print working directory) laat je het volledige pad van je huidige map.

      locatie zien.
  • Bestandsbeheer:

    • cp: Kopieer een bestandbestanden of map.mappen. cp bestand.txt nieuwe_map/ kopieert bestand.txt naar nieuwe_map. Gebruik cp -r voor mappen.
    • mv: Verplaats of hernoem bestanden/mappen. mv oudenaam.txt nieuwe_naam.txt hernoemt een bestandbestand; ofmv map.bestand.txt map/ verplaatst het.
    • rm: Verwijder een bestandbestanden of map.mappen. Pas op: rm verwijdert permanent! Gebruik rm -r voor mappen en rm -rf met uiterste voorzichtigheid.
    • mkdir: MaakCreëer een nieuwe map.

       mkdir mijn_nieuwe_map doet precies dat.
  • Zoeken,
  • ZoekenFilteren en Filteren:Processen Beheren

  • Wanneer je met veel bestanden en processen werkt, zijn deze commando's onmisbaar.

    • grep: Zoek naar patronenspecifieke tekstpatronen binnen bestanden. grep "foutmelding" /var/log/syslog zoekt naar "foutmelding" in tekstbestanden.het systeemlogboek. Combineer met egrep voor meerdere zoektermen.
    • find: Zoek naarVind bestanden en mappen op basis van verschillendediverse criteria.

      criteria, zoals naam, type of aanpassingsdatum. Bijvoorbeeld, find /home -name "*.jpg" zoekt alle JPG-bestanden in je thuismap.
  • Procesbeheer:

    • ps: Lijst de actieve processen op. ps aux geeft een uitgebreid overzicht van alle processen.
    • kill: Beëindig een proces. Gebruik kill <PID> waarbij PID het proces-ID is dat je met ps vindt.
    • top: ToonBiedt een dynamischedynamisch, lijstreal-time overzicht van actieve processen en hun resourcegebruik.

      resourcegebruik, ideaal voor het monitoren van je systeem.
  • Systeembeheer
  • en Handige Trucs
  • Systeembeheer:Deze commando's helpen je bij het beheren van je systeem en versnellen je interactie met de shell.

    • sudo: Voer een commando uit alsmet superuser (root).administrator) rechten. Onmisbaar voor systeemwijzigingen.
    • apt update && apt upgrade: Update de pakketlijsten en upgrade geïnstalleerde pakketten (opOp Debian-gebaseerde systemen).

    • systemen
    zoals Ubuntu, gebruik je dit om je pakketlijsten te vernieuwen en geïnstalleerde software te updaten.
  • Extra handigheidjes:Aliassen

    • alias: MaakBespaar eentijd snelkoppelingdoor snelkoppelingen te maken voor eenlange commando.commando's. Voeg bijvoorbeeld alias viewdisk="sudo df -h" toe aan je .bashrc of .bash.bashrc bestand. Na opnieuw inloggen kun je viewdisk typen om je schijfruimte te bekijken.
    • history: Bekijk deje geschiedenis vaneerder uitgevoerde commando's. Superhandig om te hergebruiken.
    • !!: Herhaal simpelweg het vorigelaatst uitgevoerde commando.
    • Ctrl+R: ZoekDoorzoek inje commando-geschiedenis interactief – begin te typen en Linux vult aan.
    • Tab-aanvulling: Druk op de geschiedenis van commando's.
    • Tab:-toets Automatisch aanvullen vanom commando'ss, bestandsnamen en bestandsnamen.paden automatisch aan te vullen. Een absolute tijdsbespaarder!
  • Netwerk-

en


AliasBeveiligingsbeheer

OmVoor aliassen te gebruiken, kan je volgende regels toevoegen in /etc/bash.bashrc. Vervolgens even uit-/inloggen,netwerkconfiguraties en jebeveiliging zouzijn deer commando'sspecifieke moeten kunnen gebruiken.tools.

    viewdisk="sudo df -h"


  • Firewall
  • Toevoegen van een service:

    ufw enable service

    (bv ufw enable http)

    Controleren van de status

    ufw status


    Authenticatie

    OpenLDAP

    sudo su -
    apt-get update
    apt-get install slapd ldap-utils


    Login met RSA-Keys

    Instead of entering each time your login-credentials (username,ufw): password…),Voeg you can also user sa-keys. This allows you to securely log in to linux machines.

    1. Create keys
    To start, you need to create a private and public key.
    Ideal is to do this on a linux machine.
    *  Open a session on a linux machine
    * Create the keys with the command ‘ssh-keygen’
    * Choose the proper file (default is OK), and if wanted a passphrase.
    > ssh-keygen

    2. Update key-server
    * Copy the public part
    * Open the file id_rsa.pub and copy the data in there.
    * Change key-server
    *Login to the keyserver portal and edit your profile
    (key-server > identity self-service > my profile > Edit your information)
    Past the public key in ‘ssh public keys’ and ‘Save changes’.
    *Test connection, connect through SSH
    Open a ssh session from the linux machine where you created the key.
    If everything went fine, you shouldn’t enter your DAS password.

    3. Linux Client
    * Copy the private key
    * Copy the content from the id_rsa file (not the public one!)
    * Paste the private key
    * Paste Copy the content in \home\a123456\.ssh\id_rsa file
    * Change 123456 with your username
    * Change the file rights
    * Change the rights to user only (chmod 600 id_rsa)

    4. SecureCRT
    * Copy the private key
    * Copy the content from the id_rsa file (not the public one!)
    * Past the private key
    * Create a local file (pref id_rsa) on your windows machine. Remember the location!
    * Import the key in SecureCRT
    * Tools > Manage Agent Keys > Add
    * Change the order
    * Change the order of the authentication in the global options (if needed).
    * You can also add your username in this part so you don’t need to typ it each time.
    * Options > Global Options > General > Default Session > Edit Default Settings > Connection > SSH2
    Verify the properties of the PublicKey. Does it points to the correct rsa file?
    If you want to change existing configs, you can do this right now.
    Or you can select ‘folder by folder’ and change all nodes underneath with the options.


    The basic commands to work with Ansible

    Run first following command (not as root !!!)
    > cd /home/username/to-be-linux-ansible/trunk
    . ./env
    svn up (not necessary, but nice to be up to date)

    Use of wildcards
    Show on which nodes it will run:
    >ansible '~VERNAME.*' -i hosts.nagios -s -m shell -c ssh -a "/etc/init.d/samhain status" --list-hosts
    (the option --list-hosts will show you on which nodes it will run)

    Use of file (fe hosts3) with servernames
    >ansible -i hosts3 'all' -s -m shell -a 'uptime'


    Start/Stop vaneenvoudig services

    >systemctl start XXX   > starten
    systemctl stop XXX   > stoppen
    systemctl status XXX   > huidige status
    systemctl enable XXX   > starten bij booten
    systemctl disable XXX   > Niet meer starten bij booten
    /lib/systemd/system/XXX.service > script met nodige inhoud

    Oudere systemen:
    >service XXX start > Starten
    service XXX stop > Stoppen
    service XXX status > Huidige status
    chkconfig XXX on > Starten bij booten
    chkconfig XXX off > niet meer starten bij booten


    Netwerk routes

    update files:
    >/etc/sysconfig/network-scripts/route-eth0
    of
    etc/rc.local

    >ip route add 10.82.65.132/32 via 172.16.130.129 dev
    eth1

    How to see the routes your are using on network level?

    For Windows
    >route print

    For Linux
    >route -n

    For Cisco
    >show ip route


    Test slow network

    WLC (SSH)
    >show run-config
          show msglog
          show traplog
          debug client< MAC addr>

    Laptop
    Test WIFI 'employee' from laptop (IP 10.1.2.x)
    >http://www.speedtest.net

    Test WIFI 'employee' from phone
    >Test cable 'VLAN 12' (IP 10.1.2.x)

    Configure a port to access vlan 12 on switch-01
    >http://www.speedtest.net

    >Switch-01
    Disable port 1/0/39 (to verifiy!!!)
    Test WIFI 'employee' from laptop (IP 10.1.2.x)
    http://www.speedtest.net

    WLC (SSH)
    >show client detail <MAC addr>


    Archey

    Archey geeft je in het kort enkele statussen weer van je linux machine in CLI. Dit is bv handig bij het opstarten/aanloggen.

    sudo apt-get install lsb-release scrot
    wget http://github.com/downloads/djmelik/archey/archey-0.2.8.deb
    sudo dpkg -i archey-0.2.8.deb

    Om nu telkens dat iemand aanlogt de informatie te tonen, voeg je dit toe aan bash.bashrc. Hieronder zie je een voorbeeldjefirewall met extraufw aliasenable definties.

    http

    viof /etc/bash.bashrc

    check
    de

    aliasstatus viewdisk="sudomet dfufw -h"
    aliasstatus
    . cdlogs="cd

  • Netwerkroutes /var/log/"

    if(ip [[route, route -n)
    : $SSH_CONNECTION ]] ; then
        clear
        archey
        echo "    Aliasses";
        echo "    --------";
        echo " viewdisk = sudo df -h";
        echo " cdlogs = cd /var/log/";
        echo "";
        echo "";
    fi



  • Proxy testen

    To test a https session through a proxy server, you can use something like:

    Without proxy
    >      curl -k  -L https://www.something.com
    >      result: curl: (7) couldn't connect to host

    With proxy:
    >      curl -k -x https://proxyserverurl:8080 -L https://https://www.something.com
    >      result: curl: (56) Received HTTP code 407 from proxy after CONNECT


    CSV naar tekst?

    **Import verschillende lijnen/kolomen**

    Met volgend scriptje lees je de verschillende tabellen uit in een csv bestandje, en kan je deze gebruiken in een scriptje. Bv onderstaand was om een hele lijst hosts toe te voegen in cacti.
    > #!/bin/bash
    > listfile="file.txt"
    > while read f2 f1  
    >         do 
    >                 php cli/add_device.php --description=$f1 --ip=$f2 --community=public --template=4 --disable=1;
    > done < $listfile


    Log iets met datum


    >now="$(date '+%Y:%m:%d:%H:%M:%S')"
    echo "$now Restart em0" >> /var/log/homemade.log


    Vind bestanden

    Find biggest files:
    >find /app/ -type f -exec du -Sh {} + | sort -rh | head -n 5

    Find biggest folders
    >du -hs /app/* | sort -rh | head -5


    Logs bekijken

    Logs zijn altijd heel handig wanneer je precies wenst te weten wat er gaande is in je systeem. Je kan dmv logs een beter inzicht krijgen hoe alles in elkaar draait. Maar nog meer, logs bevatten een schat aan informatie eens je op problemen stuit. En wanneer je problemen hebt, dan gebeurt het wel es dat je wat hulp kan gebruiken. De honderden lijnen logs zijn soms nu ook weer niet zo ideaal als je met je handen in het haar zit.

    **Openhab2 logs**
    Logs
    De 2 interessante logs zijn terug te vinden onder /var/logs/openhab/...
    Dit zijn:
    >events.log: welke zaken loggen ivm triggers (bv sensoren)
    openhab.log: zaken ivm openhab zelf (bv opstarten ed)

    Debug logs
    Een debug log bevat veel meer informatie, maar dit wordt meestal enkel gestart in geval van troubleshooting.
    >/usr/share/openhab2/runtime/karaf/bin/client
    log:set DEBUG org.openhab.binding.zwave

    Check /var/log/openhab/* via another console

    **Zwave logs**
    Voor openHAB kan je online een handig tooltje vinden die de logbestanden van zwave net iets mooier rangschikt.
    www.cd-jackson.com/index.php/openhab/zwave-log-viewer


    Zoeken in (log) bestanden

    Met grep kan je een woordje opzoeken in een bepaald bestand:

    > grep IkZoekDit /var/log/zoekbestandje.log

    Met egrpe kan je meerdere woorden ozken in een bepaald bestand:

    > egrep "IkZoekDit|EnDit" /var/log/zoekbestandje.log

    Met headBekijk of tailconfigureer bekijknetwerkroutes. je het begin of het eind van een bestand. Je kan hier ook opties aan toevoegen om bv het aantal regels beter te weer te geven.

    > tail -100 /var/log/zoekbestandje.log

    Je kan nu beide commando's combineren, om zo de woordjes enkele te zoeken in die bepaalde regels.

    > tail -100 /var/log/zoekbestandje.log | egrep "IkZoekDit|EnDit"

    Met de optie -f onder tail kan je live het logbestandje bekijken. Dan zie je enkel die bepaalde zoeklijnen verschijnen op het moment dat het gebeurd. Heel handig als je iets aan het testen bent.

    > tail -f /var/log/zoekbestandje.log | egrep "IkZoekDit|EnDit"


    Verwijder oude log files

    In order to clear (=delete) log-files, older then 30 days, without logrotate, I've put following script in place

    vim /etc/cron.daily/azer_cleanup
      find /tmp/azer_message_txt* -mtime +30 -type f -delete
      find /home/azer/azer* -mtime +30 -type f -delete

    The reason why I done it without logrotate, is because the log-files are created by external applications. So other names, rotation mechanism....


    Schijfruimte vol?

    I can happen that the diskspace is used forcely, but you can't find the files/folder that are using the space.

    Sometimes, the files are deleted from the disk, but are still open by the application. So they aren't there, but they are still there. To find/see these files, you can use following command:

    lsof | grep -i deleted


    Kernels & schijf vol?

    Soms gebeurt het wel eens dat de disk '/boot' vol loopt door de vele kernel updates.
    Een makkelijk manier van dit te 'cleanen' is volgend commando:

    Ubuntu/mint/...

    purge-old-kernels 

    Centos

    yum install yum-utils
     package-cleanup --oldkernels --count=2


    Update won't start cause of disk space

    When you try to update, and you've got the error below (disk space critical):
    >DISK CRITICAL - free space: /boot 50 MB (37% inode=99%);| /boot=83MB;;91;0;141

    You can cleanup old kernels with following command.
    This will leave the current and the last current in place (count = 2)
    > package-cleanup --oldkernels --count=2


    Zip / gzip / tar and beyond

    Compressing files can gain you a lot of diskspace. That's one thing. But now a days, a disk isn't so expensive. So why still bother to compress your files? I use the zip function mostly to put all my files into one file. This is easier to transfer a bunch of files over the internet, mail, usb sticks...

    To compress a complete folder into one file, you can use following command:
    >tar -zcvf 20130403_something.tar.gz /folder/subfolder/subsub

    Of course, after compressing something, you also want to decompress it:
    >tar -zxvf 20130403_something.tar.gz

    Look into zip files:
    > zcat syslog-123123132-201608*gz | egrep -i 'sb029|sb060' | grep '^Aug'

    How to update network routes?

    update files
    >vim /etc/sysconfig/network-scripts/route-eth0

    or in case of old machines
    >vim /etc/rc.local

    Restart the network service
    >service network restart

    When you want to have a active route, without restarting the network, you can use following command. Keep in mind that this will only active till the next reboot/restart.

    >ip route add 10.82.65.132/32 via 172.16.130.129 dev eth1

    How to use tcpdump to listen to a session?

    Herstart Switchpoort ahv script

    Ahv vanvoegt een kleintijdelijke scriptje,route kantoe. je

  • tcpdump: eenLuister poortnaar zakennetwerkverkeer. laten doen, zonder dat je zelf moet inloggen, kennis hebben van de switch ed.

    Eerste even zorgen dat expect geinstalleerd is:
    > apt install expect


    **Om telnet te gebruiken:**

     restartSwitchPoort6.exp 

    >#!/usr/bin/expect -f
    set timeout 120
    spawn telnet 192.168.1.1 (IP adres van Switch)
    expect "*?ser:*"
    send "USR\r" (gebruikersnaam)
    expect "*?assword:*"
    send "PWD\r" (wachtwoord
    sleep 1
    send "enable\r"
    sleep 1
    send  "config\r"
    sleep 1
    send "interface gigabitEthernet 1/0/6\r"
    sleep 1
    send "power inline supply disable\r"
    sleep 10
    send "power inline supply enable\r"
    send "exit\r"
    send "exit\r"
    send "exit\r"
    send "exit\r"
    expect eof


    **idem, maar met ssh:**

    restartSwitchPoort6.exp 

    >#!/usr/bin/expect -f
    set timeout 120
    spawn ssh -oKexAlgorithms=+diffie-hellman-group1-sha1 -oHostKeyAlgorithms=+ssh-dss -c aes256-cbc  USR@192.168.1.1 (IP adres van Switch)
    expect "*?assword:*"
    send "PWD\r" (wachtwoord
    sleep 1
    send "enable\r"
    sleep 1
    send  "config\r"
    sleep 1
    send "interface gigabitEthernet 1/0/6\r"
    sleep 1
    send "power inline supply disable\r"
    sleep 10
    send "power inline supply enable\r"
    send "exit\r"
    send "exit\r"
    send "exit\r"
    send "exit\r"
    expect eof

     

    How to use tcpdump to listen to a session?

    Listen for all traffic for host x:
    > tcpdump -n host 10.10.10.20 -i eth0

    Listentoont foral allhet trafficverkeer forvan/naar connectionhost on10.10.10.20 portop x:
    >interface tcpdumpeth0.

  • -n
  • RSA-Keys dstvoor portSSH: 8080Vereenvoudig -ien eth0

    beveilig

    Optionje "-vvv"logins fornaar moreLinux info.machines door SSH-sleutels te gebruiken. Genereer ze met ssh-keygen, kopieer je publieke sleutel naar de server en je privé sleutel naar je client (~/.ssh/id_rsa met chmod 600).
    Option

  • "-i
  • LDAP-gebruik any"(ldapsearch): toControleer listengebruikerstoegang onen allgroepslidmaatschappen interfaces

    binnen

    Aeen niceLDAP-omgeving articlemet about the options: rationallyparanoid.com/articles/tcpdump.html

     

    LDAP usuage

    To see if a user has access to a servers, and to check to which groups he belong, you can use ldapsearch:
    ldapsearch -x uid=username

    gebruikersnaam.
  • > #extended LDIF
    > #LDAPv3
    > #base <> with scope subtree
    > #filter: uid=USERNAME
    > #requesting: ALL
    > #USERNAME, Users, People, dom.be
    > dn: uid=USERNAME,ou=Users,ou=People,dc=dom,dc=be
    > memberOf: cn=somethingie,ou=hostaccess,ou=groups,dc=dom,dc=be
    > memberOf: cn=exmaple,ou=sudousersgroups,ou=groups,dc=dom ,dc=be
    > sshPublicKey: ssh-rsa ADFDBVDFCBDLo016Q1IquxZ0we9xW2Y+QF5oVqh6C5dJWrvoPSk4E4dg
    >  d6ArGigJZV6Ea+LcreBRnxtmEJhdqimqlksjdfiKLJFDSIODHEu9TrA7Jol0Bm8RlpOuV+7M4
    >  kQhOZSWyW4xSWI8+/qoS8ItQ6DyqC/gnP8MVt73aSRCOcn+JgfScpgjcVIXU9JCQujtGpCR7RRrwB
    >  CKbml9vxo9CN1qimLM/e3awzHN/AZwOcw7GSDFFSSDFp5apTStAjeiKcWJXo4nJtvMBit+yHVC8
    >  UjDYdbXL USERNAME@PC.dom.net
    > objectClass: inetOrgPerson
    > objectClass: organizationalPerson
    > objectClass: person
    > objectClass: top
    > objectClass: posixAccount
    > objectClass: ldapPublicKey
    > objectClass: shadowAccount
    > objectClass: inetUser
    > cn: USERNAME
    > preferredLanguage:

    Schijfruimte en
    > gidNumber: 20599
    > gecos: Bob De Bouwer
    > uid: USERNAME
    > homeDirectory: /home/USERNAME
    > loginShell: /bin/bash
    > uidNumber: 987456985
    > displayName: Bob De Bouwer 20599
    > sn: Bob
    > mail: debouwer.Bob@dom.com
    > givenName: debouwer

    > #search result
    > search: 2
    > result: 0 Success

    > #numResponses: 2
    > #numEntries: 1

     

    Lvs/vgsOpschoning

    >catVoorkom /proc/partitions
    fdiskdat -l
    je schijf vol raakt en houd je systeem schoon.

    • df -h:h: DiskGeeft freeeen overzicht van de gebruikte en vrije schijfruimte op je filesystems.
    • du -hs /pad/*: Toont de grootte van mappen, handig om de grootste ruimtevreters te vinden.
    • Verwijderen van oude kernels: Vooral op de /boot partitie kan dit ruimte besparen. Gebruik purge-old-kernels op Ubuntu/Mint of package-cleanup --oldkernels --count=2 op CentOS.
    • Verwijderen van oude logbestanden: Automatiseer de verwijdering van oude logbestanden met een cron-script, bijvoorbeeld:
      Bash
      # /etc/cron.daily/mijn_cleanup_script
      find /tmp/oude_bestanden* -mtime +30 -type f -delete
      
    • Geopende maar verwijderde bestanden: Als je schijf vol lijkt, maar je de bestanden niet kunt vinden, kan lsof | grep -i deleted bestanden tonen die wel zijn verwijderd, maar nog openstaan door een applicatie.

    Automatisering en Logging

    Voor geavanceerdere taken en probleemoplossing.

    • Ansible: Beheer en automatiseer je Linux-servers. Leer de basiscommando's om snel systemen te configureren en services te starten/stoppen.
    • Scripts voor poortherstart: Gebruik expect scripts om interactieve CLI-sessies te automatiseren, zoals het herstarten van een switchpoort via Telnet of SSH. Dit bespaart veel handmatig werk.
    • systemctl (filesystem,voor notsystemd) lvs)en service (oudere systemen): Start, stop, controleer de status en configureer services om automatisch op te starten bij boot.
    • Tijdstempels in logs: Voeg de datum en tijd toe aan je eigen logberichten voor betere traceerbaarheid: echo "$(date '+%Y:%m:%d:%H:%M:%S') Restart em0" >> /var/log/homemade.log
    • Logs bekijken: Gebruik tail -f /var/log/bestand.log | grep "zoekwoord" om live een logbestand te volgen en alleen relevante regels te zien. Dit is goud waard bij troubleshooting.
    • Archey: Toon snel systeeminformatie in de terminal bij het inloggen. Voeg archey toe aan je .bashrc.

    Dit zijn slechts enkele van de vele commando's die Linux te bieden heeft. Door ze te leren en te oefenen, word je steeds efficiënter en comfortabeler in de Linux-omgeving. Welke commando's vind jij onmisbaar?

    Physical

     volumes

    (pvsdisplay)

    Krachtige Open Source Tools
    >pvs

    De Onmisbare 15 voor Linux-gebruikers

    VolumeLinux Groupstaat information
    (disksbekend mustom havezijn partitionrobuustheid, typeflexibiliteit 8e)
    >en, vgs

    niet

    lvs:te Logicalvergeten, volumede informationenorme hoeveelheid hoogwaardige open source software die beschikbaar is. Deze tools zijn vaak gratis, community-gedreven en bieden een fantastisch alternatief voor commerciële oplossingen. Of je nu productiever wilt zijn, creatief aan de slag wilt gaan, je systeem wilt beheren of gewoon wilt ontspannen, er is een open source tool voor. Hier zijn 15 onmisbare applicaties die elke Linux-gebruiker zou moeten kennen.


    Nice video: https://youtu.be/Eu1WrVjzRy8

     

    UploadProductiviteit FTP& Multimedia

    1. WhenLibreOffice: you wantopen tosource copysuite filesvoor overkantoorproductiviteit. aVolledig network,compatibel theremet areMicrosoft differentOffice waysformaten toen doondersteunt it.Open OneDocument Format (ODF). Het biedt tekstverwerking, spreadsheets, presentaties en meer, met uitgebreide exportopties naar PDF en talloze aanpassingsmogelijkheden.

    2. GIMP (GNU Image Manipulation Program): De Photoshop van de open source wereld. GIMP biedt uitgebreide tools voor fotobewerking en grafisch ontwerp, van basisaanpassingen zoals bijsnijden en helderheid tot geavanceerde lagen en filters. Perfect voor het bewerken van foto's en het creëren van afbeeldingen.

    3. VLC media player: De universele mediaspeler. VLC opent vrijwel elk video- of itaudioformaat, streamt media, en kan zelfs beelden van je webcam of IP-camera afspelen. Het is ftp.een ToZwitsers setupzakmes avoor ftpal connection,je youmultimedia can follow these guide lines:behoeften.

      >ftp

    4. 192.168.192.168
      username
      password

    5. IfKeePassXC: everythingEen isveilige fine,en youprivacy-gerichte shouldwachtwoordkluis. beIn connectedplaats tovan theje ftpwachtwoorden op een server onop thete otherslaan, side.
      Withversleutelt theKeePassXC commandze 'ls', you can see the files that are located on the other machine, and with the command 'pwd' you'll see in which folder you're in.
      >ls
      pwd

      Basiclly, you've got 2 commands that are important, and that's put and get. Put is seen from you local machine. So with this, you put from the local machine the files on the remote server. And with get, well... you can figure it out yourself.
      >put filename
      put fil*
      get filename
      get fil*

      If you now want to copy more files, you can use the commands mput and mget. Nice, except for one thing, the damned thing asks each time if you want to copy it. For this, you can do a small workaround before starting the command. Just put in one word before starting to copy: prompt. Easy, no?
      >prompt
      mput
      mput 2009*
      mget
      mget 2009

       

      USB UPS via NUT

      Een UPS via USB? Gebruik NUT.
      Een tooltje die je UPS via USB veranderdlokaal in een netwerkbestand. device...Dit bestand kun je desgewenst synchroniseren via cloudservices voor toegang op al je apparaten.


    6. >OBS aptStudio: installEen nutessentieel programma voor videoproductie en livestreaming. Hiermee kun je video-opnames maken, livestreams uitzenden naar platforms zoals Twitch en YouTube, en zelfs een virtuele webcam creëren voor je videovergaderingen, compleet met achtergronden en filters.

    Systeembeheer & Hulpprogramma's

    1. VoegDuplicati: volgendeEen lijnflexibele toeoplossing voor back-ups. Duplicati maakt incrementele en gecomprimeerde back-ups, versleutelt je gegevens en slaat ze op externe schijven, NAS-apparaten of in /etc/nut/nut.confdiverse cloudopslagdiensten zoals Google Drive en Dropbox.

    2. >Calibre: MODE=standaloneJouw alles-in-één e-book manager. Organiseer je e-boekencollectie, converteer tussen formaten (PDF, ePub, Word) en synchroniseer met je e-reader. Met Calibre kun je zelfs nieuwsfeeds downloaden en lezen.

    3. Flameshot: Verbeter je screenshots. Deze gebruiksvriendelijke tool biedt krachtige bewerkingsmogelijkheden direct na het maken van een screenshot. Voeg volgendetekst, lijnpijlen, toekaders toe, of pixeleer gevoelige informatie. Direct uploaden naar diensten zoals Imgur is ook mogelijk.

    4. VirtualBox: Een gebruiksvriendelijke virtualisatieoplossing. Draai Windows of andere Linux-distributies virtueel op je systeem. Ideaal voor het testen van nieuwe software of het uitvoeren van specifieke applicaties zonder je hoofdsysteem te beïnvloeden.

    5. Syncthing: Eenvoudige en veilige bestandssynchronisatie. Synchroniseer mappen tussen al je apparaten (Linux, Windows, macOS, Android, iOS) over je lokale netwerk of internet, zonder gedoe met poort forwarding. Wijzigingen worden vrijwel direct gesynchroniseerd.

    6. Lutris: Jouw gamebibliotheek onder Linux. Lutris brengt al je games van platforms zoals Steam, Epic Games Store en GOG samen. Het automatiseert ook de installatie van Windows-games via Wine en configureert de benodigde compatibiliteitslagen, emulators en game-engines.

    7. Clementine: Een veelzijdige muziekspeler. Speel lokale muziekbestanden af, stream van diensten zoals Spotify en SoundCloud, of luister naar podcasts. Clementine kan je muziek taggen, afspeellijsten beheren en zelfs muziek transcoderen naar verschillende audioformaten.

    8. BleachBit: Maak je Linux-systeem schoon. Na jarenlang gebruik kunnen er veel onnodige bestanden op je systeem terechtkomen. BleachBit helpt je om tijdelijke bestanden, cache en andere digitale rommel veilig te verwijderen, waardoor je schijfruimte vrijmaakt.

    9. Distrobox: Draai meerdere Linux-distributies naadloos. Distrobox maakt het mogelijk om andere Linux-distributies in /etc/nut/upsd.confgeïntegreerde containers te draaien. Zo kun je software installeren die specifiek is voor een andere distro, zonder dat je een volledige virtuele machine nodig hebt.

      >LISTEN

    10. 127.0.0.1 3493
      >LISTEN ::1 3493
      >LISTEN **JOUWEIEGENIP** 3493

    11. HetLocalSend: moeilijkeSnel wasbestanden delen op je lokale netwerk. Vergeet e-mailen naar jezelf. LocalSend detecteert andere apparaten in je netwerk die de app draaien en maakt het super eenvoudig om debestanden juistend-to-end instellingenversleuteld te vinden.delen Natussen eenLinux, tijdjeWindows, botstemacOS, ikAndroid open volgendeiOS.

      commando.
    12. En

    daarmee

    Deze hadtools laten zien hoe rijk het open source ecosysteem is en hoe je directLinux allekunt juist instellingenoptimaliseren voor debijna connectie:elke taak. Welke open source tools zijn jouw favorieten?

    > nut-scanner –U

    > [nutdev1]
            driver = "usbhid-ups"
            port = "auto"
            vendorid = "051D"
            productid = "0002"
            product = "Back-UPS RS 1500G FW:878.L5 .I USB FW:L5"
            serial = "xxxxxx"
            vendor = "American Power Conversion"
            bus = "002"

    Voeg vervolgens de data in /etc/nut/ups.conf 
    > [ups1]
            desc = "Jouw UPS Naam"
            driver = "usbhid-ups"
            port = "auto"
            vendorid = "051D"
            productid = "0002"
            product = "Back-UPS RS 1500G FW:878.L5 .I USB FW:L5"
            serial = "xxxxxx"
            vendor = "American Power Conversion"
            bus = "002"

    Nog eventjes een gebruiker met de nodige rechten in /etc/nut/upsd.users

    > [admin]
            password = PASSWORD_REPLACE
            actions = SET FSD
            instcmds = ALL
            upsmon master


    Start alles eventjes met:

    >upsdrvctl start

    Ondervraag even met:
    >  upsc ups1@localhost