Linux Administratie: Ubuntu Linux handleiding voor beginners

Linux is een multi-user systeem dat dient als een betrouwbaar open-source systeem voor desktops en servers. Linux is het meest gebruikte open-source besturingssysteem (OS). Ubuntu Het Linux besturingssysteem wordt geleverd in twee versies.

  1. Desktop versie
  2. Serverversie

Desktop versie

Deze versie heeft een grafische gebruikersinterface (GUI) zoals Windows OS. Alle handelingen die uitgevoerd moeten worden kunnen met de UI uitgevoerd worden. Dit OS kan ook worden beheerd met de terminal. Om de terminal te gebruiken om een bewerking uit te voeren moet je bekend zijn met de commando’s die het OS biedt.

Serverversie

De serverversie kan alleen worden beheerd met commando’s en er is geen UI om handelingen uit te voeren. Organisaties geven altijd de voorkeur aan de serverversie, omdat de desktopversie schijfruimte, CPU-cycli en RAM-geheugen verspilt dat nodig is voor de GUI.

Linux is er in verschillende smaken. Ubuntu, Fedora, Redhat, Centos, Suse en nog veel meer.

In dit artikel gebruiken we Ubuntu Server Versie om Linux te leren gebruiken met behulp van commando’s. In dit artikel zullen we het installatieproces van Linux OS niet zien en ik zal proberen dit artikel eenvoudig en schoon te houden.

Randvoorwaarden

  1. Ubuntu Serverversie (of Desktop)

Wat gaan we doen?

  1. Basiscommando’s leren.
  2. Gebruikersbeheer leren
  3. Bestandsrechtencommando’s leren.
  4. Netwerkcommando’s leren.
  5. Leer Duivelscommando’s.

Basiscommando’s leren

Als je eenmaal verbonden bent met de server, krijg je het volgende scherm te zien.

Voordat je verder gaat met de commando’s, laten we eerst begrijpen wat er op het scherm verschijnt.

Hier,

ubuntu is a username usich which you have logged-in into the system.
ip-172-31-43-22 is the hostname  of the system.
$ shows that you are in the normal prompt (non-root user)
# shows that you are in the root user prompt


In ons systeem hebben we ingelogd met een niet-root gebruiker, daarom zien we $ in onze terminal.

Laten we nu de basiscommando’s van Linux bekijken.


Bekijk het IP-adres van het systeem samen met andere netwerkinformatie over het systeem.

ifconfig

Zie Linux Versie. Dit toont de versie en de smaak van het Linux systeem. Het “cat” commando leest de”/etc/issue”.

cat /etc/issue

Zie Linux versie/favoriet samen met meer details.

cat /etc/os-release 

Bekijk de gebruikersnaam waarmee is ingelogd op het systeem.

whoami

Zie de Hostnaam van het systeem.

hostname

Zie Systeemdatum samen met dag, tijd en tijdzone.

date

Bekijk de huidige directory/map.

pwd

Maak een nieuwe map op de huidige locatie.

mkdir my-first-directory

Maak een nieuw bestand aan op de huidige locatie.

touch my-first-file

Uitvoer

Wis het scherm. Dit maakt alleen het scherm leeg en je kunt nog steeds naar beneden scrollen om de vorige tekst te zien.

clear

Lijst van bestanden en mappen in de huidige map.

ls

Lijst van bestanden en mappen in de huidige map met meer details erover.

ls -l

Verander de map.

cd my-first-directory/

Ga terug naar de vorige map.

cd -

Uitvoer

Bestand openen om erin te schrijven.

vim my-first-file
Press “i” to go into “write” mode 
Then write whatever you want
Now press Esc :wq! to save and exit the file
Output

Lees het bestand zonder het te openen om erin te schrijven.

cat my-first-file

Verlaat het bestand zonder het op te slaan.

vim my-first-file
Write in it
Now press Esc :q! to exit the file without saving.
Output

Lees nu het bestand met het commando cat dat we in de vorige stap zagen.

cat my-first-file

Bekijk de mappenstructuur van Linux Server.

Verander de directory naar / met cd en maak een lijst van de bestanden met ls -l.

cd /
ls -l

Uitvoer


Dit waren een paar van de basiscommando’s om normale operaties in de server uit te voeren.

Laten we, voordat we verder gaan met kleine geavanceerde commando’s, de “Common Top Level Directories” in het kort begrijpen.

/De directory genaamd “root” is het beginpunt van de hiërarchie van het bestandssysteem. Merk op dat dit niet gerelateerd is aan de root, of superuser, account.
/binBinairen en andere uitvoerbare programma’s.
/etcBestanden met systeeminstellingen.
/homeThuismappen.
/optOptionele software of software van derden.
/tmpTijdelijke ruimte, meestal gewist bij het opnieuw opstarten.
/usrGebruiker gerelateerde programma’s.
/varVariabele gegevens, vooral logbestanden.

Gebruikersbeheer commando’s leren

In deze sectie zullen we eenvoudige commando’s zien om een nieuwe gebruiker aan te maken en te verwijderen.

Om met gebruikersbeheercommando’s om te gaan, moeten we ‘sudo’ permissie hebben. ‘sudo’ moet worden toegevoegd voordat een administratiecommando wordt uitgevoerd.

Voeg een nieuwe gebruiker toe.

sudo useradd rahul

Verwijder de gebruiker.

sudo userdel rahul

Bestandsrechtencommando’s leren.

In dit deel zullen we zien hoe bestands- en mapmachtigingen/eigenaarschap kunnen worden veranderd.

Eerst zullen we zien hoe om te gaan met bestandspermissie commando’s.

Het is niet nodig om ‘sudo’ permissie te hebben, tenzij de bestanden/mappen aan een andere gebruiker toebehoren.

Eerst maken we een bestand aan met het touch commando, dan voegen we er tekst aan toe en dan veranderen we de toestemmingen. Je kunt het zelf proberen voor een directory.

Maak een bestand aan.

touch test-permissions.txt

Maak een lijst van de huidige directory.

ls -lt

Uitvoer

Laten we het eerst begrijpen voordat we met bestands-/mapmachtigingen gaan spelen. Als je de bestanden/mappen opsomt met ‘ls -l’, zie je wat informatie zoals in bovenstaande schermafbeelding.

  1. Het eerste teken kan ofwel ‘-‘ zijn, wat betekent dat het een bestand is, of ‘d’, wat betekent dat het een map/map is.
  2. De volgende negen karakters (rw-rw-r–) geven de beveiliging aan. Zie de volgende schermafbeelding om de betekenis van deze (-rw-rw-r–) karakters te begrijpen.

We zullen Numerieke Code zien in Linux om de bestandsrechten te veranderen, wat de eenvoudigste manier is.

0 = No Permission
1 = Execute
2 = Write
4 = Read

We moeten de nummers toevoegen, afhankelijk van het toestemmingsniveau dat we willen geven.

Permissie nummers zijn:

0 = ---
1 = --x
2 = -w-
3 = -wx
4 = r-
5 = r-x
6 = rw-
7 = rwx

Bijvoorbeeld:

  • chmod 777 test-permissions.txt geeft lees-, schrijf- en uitvoerrechten aan iedereen optest-permissies.txt.
  • chmod 700 test-permissions.txt geeft lees-, schrijf- en uitvoerrechten aan de eigenaar van het bestand alleen op test-permissies.txt.
  • chmod 327 test-permissions.txt geeft schrijf en uitvoer (3) toestemming aan de eigenaar, w (2) voor de groep, en lezen, schrijven en uitvoeren aan andere gebruikers.

Laten we nu de rechten van”test-permissions.txt” een voor een veranderen in 000, 077,277,477,200 en kijken wat er gebeurt. De rest kun je proberen en zien.

Uitvoer

Leer netwerkcommando’s.

Deze commando’s helpen bij het oplossen van netwerkproblemen. Misschien heb je geen “traceroute” commando in het systeem. In dat geval kun je het met het volgende commando installeren.

sudo apt install traceroute

 

Om het systeem IP te zien.

ifconfig

Uitvoer

Om de route te zien die pakketten afleggen naar de netwerkhost.

traceroute google.com

Uitvoer

Om de verbinding op een bepaalde poort te zien.

telnet localhost 22

Uitvoer

Om al onze netwerkverbindingen en open sockets te bekijken.

netstat -tulpn

Uitvoer

Leer het commando van de duivel.

“rm” commando wordt in Linux ook wel het commando van de duivel genoemd. Het is een verwijdercommando, gebruikt om bestanden en mappen te verwijderen.

Omdat er geen Prullenbak/Bin is in de server versie, moet rm heel voorzichtig gebruikt worden. Eenmaal het bestand verwijderd wordt het permanent verwijderd, vandaar dat rm bekend staat als het commando van de duivel. Laten we nu het gebruik ervan bekijken om bestanden en mappen te verwijderen.

Een bestand verwijderen.

rm my-first-file

Een map verwijderen (voeg -r toe als optie aan het commando).

rm -r mijn-eerste-map/

Uitvoer

 

Opmerkingen:

1. Wees heel voorzichtig bij het gebruik van het commando “rm”.

2. “man” voor elk commando kan gebruikt worden om meer over het commando te weten te komen.

b.v.

man rm
man ls
man useradd
man touch

Conclusie

In dit artikel hebben we veelgebruikte en benodigde commando’s in het Linux systeem gezien. Als je een geavanceerde versie van dit artikel wilt, laat het me dan weten.