Moderne Linux-desktops hebben een lange weg afgelegd om u bestanden op uw systeem te laten manipuleren. Echter, vanwege alle overheadbronnen die worden gebruikt door een GUI (zoals GNOME of KDE Plasma), wanneer u moet werken met meer dan één bestand of map is de opdrachtregel vaak de snelste en meest efficiënte manier om dingen op te halen gedaan.
Leren hoe en wanneer te profiteren van de Linux-opdrachtregel met slechts een handvol essentiële commando's voor bestandsmanipulatie helpen je productiviteit te verbeteren en je Linux te transformeren beleven.
Basisprincipes van de Linux-opdrachtregel
Voordat we ingaan op de daadwerkelijke commando's, volgen hier een paar tips om verwarring en fouten te voorkomen:
- De Linux-opdrachtregel is hoofdlettergevoelig. Hoofdletters en kleine letters zijn verschillend in Linux. Typen ls zal bestanden in uw huidige map weergeven. Typen Ls of LS zal een opdracht niet gevonden fout retourneren. ls -a en ls -A zijn ook twee verschillende commando's. Let op hoofdletters en kleine letters bij het kopiëren of invoeren van een opdracht.
- De tilde (~) is een afkorting voor uw thuismap. Elke gebruiker op Linux heeft een homedirectory. In deze map worden al uw persoonlijke bestanden opgeslagen. Het volledige pad naar die map is meestal zoiets als /home/user/ of /var/home/user/. Je kunt vervangen ~ ergens in een opdracht om dat pad weer te geven. Bijvoorbeeld de commando's cd /home/gebruiker en cd ~ zijn hetzelfde.
- Het typen van een opdracht gevolgd door "--help" geeft vaak snelle gebruiksvoorbeelden. Bijna elke opdracht heeft schakelaars of argumenten die u kunt gebruiken om het gedrag ervan aan te passen. Het opdrachtregelargument gebruiken --helpen zal meestal de meest gebruikte opties uitleggen. Bijvoorbeeld, ls --help.
- Wees voorzichtig bij het uitvoeren van een opdracht die begint met het woord 'sudo'. U kunt uw hele systeem onmiddellijk onbruikbaar maken door een slechte sudo-opdracht in te voeren.
Het Linux-mancommando
De meest bruikbare opdracht die beschikbaar is op elk Linux-systeem is de Mens opdracht. Man is een afkorting voor handmatig.
Wanneer je typt Mens gevolgd door een ander commando, zal het systeem u een helpdocument tonen dat uitlegt - vaak tot in detail - hoe dat commando werkt. Hierboven ziet u de eerste pagina met uitvoer voor de ls-handleiding (vaak aangeduid als de man pagina).
De uitleg en voorbeelden van de hieronder beschreven commando's zijn bedoeld om enkele van de meest voorkomende gebruiksgevallen te laten zien. Ze zijn verre van volledig. We raden u aan om de Mens opdracht om meer te weten te komen over wat u zelf met deze opdrachten kunt doen.
Het ls-commando
Het ls-commando zal de inhoud van uw huidige map weergeven. Er zijn verschillende algemene schakelaars die worden gebruikt om het type uitvoer te wijzigen dat de opdracht retourneert. Als u alleen ls invoert, wordt een lijst met de huidige directory-inhoud weergegeven.
Op de meeste Linux-distributies wordt de lijst alfabetisch gesorteerd, in kolommen verdeeld en kleurgecodeerd om onderscheid te maken tussen bestanden, mappen, uitvoerbare bestanden en andere attributen.
Er zijn verschillende handige vlaggen die u kunt gebruiken om de opdrachtuitvoer te wijzigen. U kunt ze afzonderlijk gebruiken of ze combineren in één argument.
De drie veelgebruikte schakelaars zijn: -l, -een, en -H.
# Rangschik de uitvoer in een lijst met één kolom
ls -l# Toon alle bestanden (inclusief verborgen bestanden en mappen)
ls -a# Toon bytetellingen in voor mensen leesbare vorm (KB, MB, etc.)
ls -h
# Toon alle bestanden in een enkele kolom in voor mensen leesbare vorm
ls -lha
Het Linux cd-commando
Het cd-commando zal uw huidige directory wijzigen. U kunt gewoon typen CD gevolgd door de naam van een map om ernaar te schakelen of voer een volledig pad in om naar een specifieke plaats te springen.
# Schakel over naar een map met de naam mystuff in de huidige map
cd mystuff# Ga één map omhoog (of terug) van waar je bent (let op de spatie en twee stippen)
cd..# Ga naar je thuismap
cd ~
# Ga naar een geheel nieuw pad (let op de "/" aan het begin)
cd /var/tmp/flatpak-cache/
Het cp-commando in Linux
Om een of meer bestanden te kopiëren met behulp van de opdrachtregel, gebruik het cp-commando. U kunt cp gebruiken om bestanden van de ene directory (of drive) naar de andere te kopiëren, of om een tweede bestand met een nieuwe naam te maken.
De opdracht volgt het formaat cp /origineel/bestand.ext /bestemming/bestand.ext.
# Maak een tweede kopie van een bestand in dezelfde map
cp mijnspeciaalbestand.een mijnspeciaalbestand.twee# Kopieer een bestand naar een map met de naam newlocation in de homedirectory
cp mijnbestand ~/nieuwelocatie/# Kopieer een map inclusief alle bestanden en submappen naar uw thuismap
# Let op de -r (recursieve) schakelaar
cp -r belangrijke gegevens ~
cp -r belangrijke data /home/gebruiker/
# Recursief kopiëren van het ene pad naar het andere
cp -r /var/tmp/ /home/gebruiker/backuptemp
Verwant: Wat is de Linux-opdrachtregel en hoe gebruik je deze?
Het Linux mv-commando
Het mv-commando zal bestanden of mappen verplaatsen. Het volgt dezelfde basissyntaxis als het cp-commando. Het enige echte verschil is dat de verplaatsopdracht het (de) bronbestand(en) wist wanneer de gegevens naar de nieuwe locatie worden verplaatst.
Deze opdracht dient ook om bestanden in Linux te hernoemen. Omdat Linux geen echte hernoemopdracht heeft, wordt de taak gedaan door een bestand van de ene naam naar de andere te verplaatsen.
# Hernoem file.one naar file.two en wis file.one in het proces
mv bestand.een bestand.twee# Verplaats alle bestanden in de huidige map naar een nieuwe bestemming
# Merk op dat * overeenkomt met alle bestanden
mv * /nieuw/opslag/locatie/
# Verplaats de inhoud van de ene map naar de andere
mv /home/gebruiker/Video's /home/nieuwegebruiker/oudevideobestanden
De opdrachten rm en rmdir
Kort voor verwijderen, de opdrachten rm en rmdir worden verwijderd (zoals in permanent verwijderen) bestanden en mappen. Het rm-commando vereist eenvoudigweg de naam of het pad naar een bestand of bestanden om te verwijderen. U kunt meerdere bestanden verwijderen met behulp van de * jokerteken.
# Verwijder een enkel bestand in de huidige map
rm nutteloosbestand.ext# Verwijder alle bestanden die beginnen met de letters 'ab' in de huidige map
rm ab*
# Verwijder alle bestanden die beginnen met ab in een specifieke map
rm ~/mijnbestanden/zbestanden/ab*
U kunt rmdir gebruiken om een leeg map. Een veelvoorkomend probleem bij het gebruik van deze opdracht is het verwijderen van een map die leeg lijkt maar verborgen bestanden bevat. Gebruik de ls -a commando om verborgen bestanden weer te geven die moeten worden verwijderd als u een foutmelding krijgt.
# Verwijder een lege map van het huidige pad
rmdir oude map
# Verwijder een tijdelijke map uit je thuismap
rmdir ~/tijdelijk
Mapbomen verwijderen met rm
Het rm-commando functioneert ook als een krachtig hulpprogramma voor het verwijderen van volledige mappen en zelfs mappenbomen. Aangezien het rm-commando permanent bestanden en mappen verwijdert, moet u uiterst voorzichtig zijn bij het geven van een commando dat mappen doorkruist en handelt op basis van jokertekens.
Verwant: Manieren om Command-Line Help op Linux te krijgen
Er zijn twee belangrijke vlaggen waar u op moet letten. De eerste is -F. De f staat voor kracht. Het schakelt de "Weet u het zeker?" prompt die normaal verschijnt wanneer u een bestand probeert te verwijderen.
Wanneer u het rm-commando uitvoert met de -F switch, het zal alles verwijderen wat je het vertelt te verwijderen zonder te controleren of te vragen of je het zeker weet. Wanneer je slaat Binnenkomen, de opdracht is gedaan en er is geen weg meer terug.
De tweede schakelaar is: -R, wat staat voor recursief. Hierdoor kan het rm-commando naar beneden gaan door de directorystructuur van waaruit het commando is gegeven en reageren op alle bestanden of subdirectories die het vindt.
# Verwijder alle bestanden die beginnen met XX in de huidige map zonder bevestiging
rm -f XX*# Verwijder alle bestanden die beginnen met XX in de huidige map en alle submappen
rm -rf XX*# Verwijder alle bestanden in de huidige map zonder bevestiging
rm -f *
# Verwijder alles in deze map en verwijder alle gevonden bestanden en submappen
# Deze opdracht moet altijd met uiterste voorzichtigheid worden gebruikt.
rm -rf *
Het bevel rm -rf * is handig als het correct wordt gebruikt om grote hoeveelheden bestanden te wissen die niet langer nodig zijn. Het kan enorme hoeveelheden gegevens in slechts een seconde of twee verwijderen. Als u echter niet oplet waar u zich in de directorystructuur bevindt, kan dit erg gevaarlijk zijn.
Rennen rm -rf * in uw homedirectory, bijvoorbeeld, zal onmiddellijk al uw persoonlijke bestanden wissen. Erger nog, het uitvoeren van de opdracht als rootgebruiker, of het gebruik van sudo, kan je hele besturingssysteem vernietigen.
Als je dit commando moet gebruiken, stop dan, controleer waar je bent in je mappenboom, denk na, stop dan, kijk nog een keer en denk nog eens na voordat je klikt Binnenkomen. Er is geen weg terug.
Bestanden en mappen manipuleren met behulp van de Linux Terminal
Gewapend met deze zeven Linux-commando's, kun je je hele bestandssysteem manipuleren zoals je wilt. Leer ze goed te gebruiken en u hoeft nooit meer door de menu's van uw bestandsbeheerder te zoeken om iets opnieuw gedaan te krijgen.
Het beste van alles is dat zonder alle extra verwerking die wordt veroorzaakt door die desktopbestandsbeheerders, uw bestandsonderhoudsoperaties onmiddellijk zullen plaatsvinden. Maar als je nog steeds een grafische bestandsbeheerder nodig hebt, heeft Linux er genoeg.
Het hebben van een betrouwbare bestandsbeheerder maakt het ordenen van bestanden eenvoudiger. Hier is een lijst met de beste bestandsbeheerders voor Linux.
Lees volgende
- Linux
- Bestandssysteem
- Bestandsbeheer
- Linux-opdrachten
- Linux Elementair
JT is een veteraan in de technische sector met meer dan 25 jaar ervaring. Van technische ondersteuning tot programmeren en systeembeheer, hij heeft het allemaal gedaan. Hij vindt het vooral leuk om nieuwe gebruikers de vrijheid en kracht van Linux bij te brengen.
Abonneer op onze nieuwsbrief
Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!
Klik hier om je te abonneren