Basis Linux/Unix-opdrachten met voorbeelden en syntaxis (lijst)
Bestandsbeheer wordt eenvoudig als u de juiste basisopdracht in Linux kent.
Soms worden opdrachten ook wel “programma's” genoemd, omdat telkens wanneer u een opdracht uitvoert, het de overeenkomstige programmacode is, geschreven voor de opdracht, die wordt uitgevoerd.
Laten we de basiscommando's van Linux leren kennen met voorbeelden:
Klik hier als de video niet toegankelijk is
Bestanden weergeven (ls)
Als u de lijst met bestanden op uw UNIX- of Linux-systeem wilt zien, gebruikt u de 'ls' opdracht.
Het toont de bestanden/mappen in uw huidige map.
Opmerking:
- Mappen worden aangegeven in blauwe kleur.
- Bestanden worden in het wit aangegeven.
- Je zult vergelijkbare kleurenschema's vinden in verschillende smaken van Linux.
Stel dat uw map “Muziek” de volgende submappen en bestanden heeft.
Je kunt gebruiken 'ls -R' om alle bestanden weer te geven, niet alleen in mappen, maar ook in submappen
OPMERKING: deze Linux-basisopdrachten zijn hoofdlettergevoelig. Als u binnenkomt, “ls – r” krijgt u een foutmelding.
'ls-al' geeft gedetailleerde informatie over de bestanden. De opdracht geeft informatie in een kolomformaat. De kolommen bevatten de volgende informatie:
1st Kolom |
Bestandstype en toegangsrechten |
2nd Kolom |
# HardLinks naar het bestand |
3rd Kolom |
Eigenaar en maker van het bestand |
4th Kolom |
Groep van de eigenaar |
5th Kolom |
Bestandsgrootte in bytes |
6th Kolom |
Datum en tijd |
7th Kolom |
Directory- of bestandsnaam |
Laten we een voorbeeld bekijken -
Verborgen bestanden weergeven
Verborgen items in UNIX/Linux beginnen met –aan het begin van het bestand of de map.
Elke map/bestand dat begint met een '.' wordt niet gezien, tenzij u erom vraagt. Gebruik de opdracht om verborgen bestanden te bekijken.
ls -a
Bestanden maken en bekijken
Het servercommando 'cat' wordt gebruikt om tekstbestanden weer te geven. Het kan ook worden gebruikt voor het kopiëren, combineren en maken van nieuwe tekstbestanden. Laten we kijken hoe het werkt.
Gebruik de opdracht om een nieuw bestand te maken
- kat > bestandsnaam
- Content toevoegen
- Druk op 'ctrl + d' om terug te keren naar de opdrachtprompt.
Om een bestand te bekijken, gebruikt u de opdracht –
cat filename
Laten we het bestand bekijken dat we zojuist hebben gemaakt –
Laten we nog een bestandsvoorbeeld bekijken2
De syntaxis om 2 bestanden te combineren is –
cat file1 file2 > newfilename
Laten we voorbeeld 1 en voorbeeld 2 combineren.
Zodra u deze opdracht invoert en op Enter drukt, worden de bestanden aaneengeschakeld, maar ziet u geen resultaat. Dit is zo omdat Bash Shell (Terminal) is van het stille type. Shell Commands zal u nooit een bevestigingsbericht geven zoals "OK" of "Opdracht succesvol uitgevoerd". Er wordt alleen een melding weergegeven als er iets misgaat of als er een fout is opgetreden.
Gebruik de opdracht om het nieuwe combobestand “sample” te bekijken
cat sample
Opmerking: Met deze opdracht kunt u alleen tekstbestanden weergeven en combineren.
Bestanden verwijderen
Met het commando 'rm' worden bestanden zonder bevestiging van het systeem verwijderd.
Gebruik syntaxis om een bestand te verwijderen –
rm filename
Bestanden verplaatsen en hernoemen
Gebruik de opdracht om een bestand te verplaatsen.
mv filename new_file_location
Stel dat we het bestand “sample2” willen verplaatsen naar locatie /home/guru99/Documents. Het commando uitvoeren
mv voorbeeld2 /home/guru99/Documenten
mv-opdracht heeft supergebruikerstoestemming nodig. Momenteel voeren we de opdracht uit als een standaardgebruiker. Daarom krijgen we de bovenstaande fout. Gebruik de opdracht om de fout te verhelpen.
sudo command_you_want_to_execute
Met het Sudo-programma kunnen gewone gebruikers programma's uitvoeren met de beveiligingsrechten van de superuser of root.
Sudo-opdracht zal om wachtwoordverificatie vragen. U hoeft het root-wachtwoord echter niet te kennen. U kunt uw eigen wachtwoord opgeven. Na authenticatie zal het systeem de gevraagde opdracht aanroepen.
Sudo houdt een logboek bij van elke opdrachtuitvoering. Systeembeheerders kunnen de persoon die verantwoordelijk is voor ongewenste wijzigingen in het systeem traceren.
guru99@VirtualBox:~$ sudo mv sample2 /home/quru99/Documents [sudo] password for guru99: **** guru99@VirtualBox:~$
Voor het hernoemen van bestanden:
mv filename newfilename
NOTITIE: Het wachtwoord dat u voor sudo hebt ingevoerd, wordt standaard 15 minuten per terminal bewaard. Dit elimineert de noodzaak om het wachtwoord steeds opnieuw in te voeren.
U hebt alleen root/sudo-rechten nodig, alleen als de opdracht bestanden of mappen omvat die geen eigendom zijn van de gebruiker of groep die de opdrachten uitvoert
Directory-manipulaties
Genoeg met bestandsmanipulaties! Laten we enkele Linux-opdrachten voor directorymanipulatie leren met voorbeelden en syntaxis.
Directory's maken
Mappen kunnen op een Linux-besturingssysteem worden gemaakt met behulp van de volgende opdracht
mkdir directoryname
Met deze opdracht wordt een submap aangemaakt in uw huidige werkmap, wat meestal uw “Thuismap” is.
Bijvoorbeeld
mkdir mydirectory
Als u een directory wilt maken op een andere locatie dan 'Home directory', kunt u de volgende opdracht gebruiken:
mkdir
Bijvoorbeeld:
mkdir /tmp/MUSIC
zal een map 'Muziek' aanmaken onder de map '/tmp'
U kunt ook meer dan één map tegelijk maken.
Mappen verwijderen
Om een map te verwijderen, gebruikt u de opdracht –
rmdir directoryname
Voorbeeld
rmdir mydirectory
zal de directory mydirectory verwijderen
Tip: Zorg ervoor dat er geen bestand/submap staat onder de map die u wilt verwijderen. Verwijder eerst de bestanden/submap voordat u de bovenliggende map verwijdert.
Naam van directory wijzigen
Het commando 'mv' (verplaatsen) (eerder besproken) kan ook worden gebruikt voor het hernoemen van mappen. Gebruik het onderstaande formaat:
mv directoryname newdirectoryname
Laten we het proberen:
Andere belangrijke opdrachten
Het 'Man'-commando
Man staat voor handleiding, een naslagwerk van een Linux besturingssysteem. Het is vergelijkbaar met het HELP-bestand dat in populaire software wordt aangetroffen.
Om hulp te krijgen bij elke opdracht die u niet begrijpt, kunt u typen
man
De terminal zou de handleidingpagina voor die opdracht openen.
Als we bijvoorbeeld man man typen en op enter drukken; terminal zou ons informatie geven over mancommando's
Het Geschiedeniscommando
De opdracht History toont alle basisopdrachten in Linux die u in het verleden hebt gebruikt voor de huidige terminalsessie. Dit kan u helpen om te verwijzen naar de oude opdrachten die u hebt ingevoerd en deze opnieuw te gebruiken in uw bewerkingen.
Het duidelijke commando
Met deze opdracht wordt alle rommel op de terminal gewist en krijgt u een schoon venster om aan te werken, net zoals wanneer u de terminal start.
Commando's in de terminal plakken
Vaak moest u lange opdrachten in de terminal typen. Welnu, het kan soms vervelend zijn, en als je een dergelijke situatie wilt vermijden, kopieer en plak dan de opdrachten.
Voor het kopiëren zou je de tekst uit een bron gebruiken Ctrl+c, maar om het in de terminal te plakken, moet je gebruiken Ctrl + Shift + blz. Je kunt het ook proberen Shift + Invoegen of selecteer Bewerken>Plakken in het menu
OPMERKING: Met Linux-upgrades blijven deze snelkoppelingen veranderen. U kunt uw voorkeurssnelkoppelingen instellen via Terminal > Bewerken > Toetsenbordsnelkoppelingen.
Afdrukken in Unix/Linux
Laten we enkele Linux-basisopdrachten uitproberen met voorbeelden daarvan kan bestanden afdrukken in een formaat dat u wenst. Bovendien wordt uw originele bestand helemaal niet beïnvloed door de opmaak die u aanbrengt. Laten we meer te weten komen over deze commando's en hun gebruik.
Klik hier als de video niet toegankelijk is
'pr'-opdracht
Deze opdracht helpt bij het formatteren van het bestand voor afdrukken op de terminal. Er zijn veel Linux-terminalopdrachten beschikbaar met deze opdracht die helpen bij het aanbrengen van de gewenste formaatwijzigingen in het bestand. De meest gebruikte 'pr' Unix-opdrachten met voorbeelden worden hieronder vermeld.
Keuze | Functie | |
---|---|---|
-x | Verdeelt de gegevens in 'x'-kolommen | |
-h “koptekst” | Wijst de waarde “header” toe als rapportkop | |
-t | Drukt de koptekst en boven-/ondermarges niet af | |
-d | Double het uitvoerbestand spatiëren | |
-n | Geeft alle regels met getallen aan | |
-l paginalengte | Definieert de lijnen (paginalengte) op een pagina. Standaard is 56 | |
-o marge | Formatteert de pagina op basis van het margenummer |
Laten we enkele opties uitproberen en de effecten ervan bestuderen.
Gegevens in kolommen verdelen
'Gereedschap' is een bestand (hieronder weergegeven).
We willen dat de inhoud ervan in drie kolommen wordt gerangschikt. De syntaxis voor hetzelfde zou zijn:
pr -x Filename
De '-x' optie met het 'pr' commando verdeelt de gegevens in x kolommen.
Een koptekst toewijzen
De syntaxis is:
pr -h "Header" Filename
De '-h'-opties wijzen de waarde 'header' toe als rapportkop.
Zoals hierboven weergegeven, hebben we het bestand in 3 kolommen gerangschikt en een header toegewezen
Alle lijnen met nummers markeren
De syntaxis is:
pr -n Filename
Met deze opdracht worden alle regels in het bestand van nummers voorzien.
Dit zijn enkele van de 'pr'-opdrachtopties die u kunt gebruiken om het bestandsformaat te wijzigen.
Een bestand afdrukken
Als je eenmaal bent klaar met de opmaak, en het is tijd dat jij een kopie van het bestand, moet u de volgende opdracht gebruiken:
lp Filename
or
lpr Filename
Als u meerdere exemplaren van het bestand wilt afdrukken, kunt u de nummermodifier gebruiken.
Als u meerdere printers heeft geconfigureerd, kunt u een bepaalde printer opgeven met behulp van de Printermodifier
Software installeren
In Windows wordt de installatie van een programma uitgevoerd door het bestand setup.exe uit te voeren. De installatiebundel bevat het programma en verschillende afhankelijke componenten die nodig zijn om het programma correct uit te voeren.
Met behulp van de basisopdrachten van Linux/Unix worden installatiebestanden in Linux als pakketten gedistribueerd. Maar het pakket bevat alleen het programma zelf. Alle afhankelijke componenten moeten afzonderlijk worden geïnstalleerd en zijn meestal zelf als pakketten beschikbaar.
U kunt gebruik maken van de geneigd opdrachten om een pakket te installeren of te verwijderen. Laten we alle geïnstalleerde pakketten in ons systeem bijwerken met behulp van de opdracht -
sudo apt-get update
De gemakkelijke en populaire manier om programma's te installeren Ubuntu is door gebruik te maken van het Softwarecentrum, aangezien de meeste softwarepakketten daarop beschikbaar zijn en het veel veiliger is dan de bestanden die van internet zijn gedownload.
Controleer ook: - Cheatsheet voor Linux-opdrachten
Linux Mail commando
Om e-mails via een terminal te versturen, moet u het pakket 'mailutils' installeren.
De opdrachtsyntaxis is -
sudo apt-get install packagename
Zodra u dit hebt gedaan, kunt u de volgende syntaxis gebruiken om een e-mail te verzenden.
mail -s 'subject' -c 'cc-address' -b 'bcc-address' 'to-address'
Dit ziet er als volgt uit:
Druk op Cntrl+D en u bent klaar met het schrijven van de mail. De mail wordt naar het genoemde adres gestuurd.
Overzicht:
- U kunt een bestand rechtstreeks vanuit de terminal formatteren en afdrukken. De opmaak die u op de bestanden doet, heeft geen invloed op de inhoud van het bestand
- Bij Unix/Linux wordt software geïnstalleerd in de vorm van pakketten. Een pakket bevat het programma zelf. Elk afhankelijk onderdeel moet afzonderlijk worden gedownload.
- U kunt ook e-mails verzenden vanaf de terminal met behulp van de 'mail' netwerk commando's. Het is een erg handig Linux-commando.
Linux-opdrachtlijst
Hieronder vindt u een spiekbriefje met de basisopdrachten van Linux/Unix met voorbeelden die we hebben geleerd in deze tutorial over Linux-opdrachten
commando | Beschrijving |
---|---|
ls | Geeft een overzicht van alle bestanden en mappen in de huidige werkmap |
ls – R | Geeft ook bestanden in submappen weer |
ls – een | Geeft ook verborgen bestanden weer |
ls – al | Geeft een overzicht van bestanden en mappen met gedetailleerde informatie zoals machtigingen, grootte, eigenaar, enz. |
kat > bestandsnaam | Maakt een nieuw bestand aan |
kat bestandsnaam | Geeft de bestandsinhoud weer |
cat bestand1 bestand2 > bestand3 | Voegt twee bestanden (file1, file2) samen en slaat de uitvoer op in een nieuw bestand (file3) |
mv-bestand “nieuw bestandspad” | Verplaatst de bestanden naar de nieuwe locatie |
mv bestandsnaam nieuwe_bestandsnaam | Hernoemt het bestand naar een nieuwe bestandsnaam |
sudo | Hiermee kunnen gewone gebruikers programma's uitvoeren met de beveiligingsrechten van de superuser of root |
rm bestandsnaam | Verwijdert een bestand |
man | Geeft helpinformatie over een opdracht |
geschiedenis | Geeft een lijst met alle eerdere basis-Linux-commando's die in de huidige terminalsessie zijn getypt |
duidelijk | Wist de terminal |
mkdir mapnaam | Creëert een nieuwe map in de huidige werkmap of een op het opgegeven pad |
rmdir | Verwijdert een map |
mv | Hernoemt een map |
pr-x | Verdeelt het bestand in x kolommen |
pr-h | Wijst een header toe aan het bestand |
pr-n | Geeft het bestand aan met Line Numbers |
lp-nc lpr c |
Drukt “c”-kopieën van het bestand af |
lp-d
lpr-P |
Specificeert de naam van de printer |
apt-get | Commando dat wordt gebruikt om pakketten te installeren en bij te werken |
mail -s 'onderwerp' -c 'cc-adres' -b 'bcc-adres' 'aan-adres' | Opdracht om e-mail te verzenden |
mail -s “Onderwerp” to-address < Bestandsnaam | Opdracht om e-mail met bijlage te verzenden |