22 Essential Linux Commands (su, PATH, PIPING, cat, ps, bg, jobs..)
Inhoudsopgave:
- Informatie krijgen over de opdracht
- Het
mancommando - Navigeren door het bestandssysteem
- Huidige werkmap (
pwdopdracht) - Directory wijzigen (
cdopdracht) - Werken met bestanden en mappen
- Directory-inhoud weergeven (opdracht
ls) - Bestandsinhoud weergeven (opdracht
cat) - Bestanden maken (
touch) - Mappen maken (opdracht
mkdir) - Symbolische koppelingen maken (opdracht
ln) - Bestanden en mappen verwijderen (opdracht
rm) - Bestanden en mappen kopiëren (
cpopdracht) - Bestanden en mappen verplaatsen en hernoemen (
mvopdracht) - Pakketten installeren en verwijderen
- Ubuntu en Debian (
aptopdracht) - CentOS en Fedora (
dnfcommando) - Bestandseigendom en machtigingen
- Machtigingen wijzigen (opdracht
chmod) - Eigendom wijzigen (
chownopdracht) - Rechten verhogen (
sudoopdracht) - Gebruikers en groepen beheren
- Gebruikers maken (
useraddenpasswdopdrachten) - Gebruikers verwijderen (
userdelCommand) - Groepen beheren (
groupaddengroupdelCommand) - Gebruikers aan groepen toevoegen (
usermodCommand) - Conclusie
Nieuwe Linux-converters uit de Windows-wereld kunnen het werken met de opdrachtregel wat intimiderend vinden. Het is echter niet zo moeilijk om te gebruiken. Het enige dat u nodig hebt om aan de slag te gaan met de opdrachtregel, is een paar basisopdrachten leren.
Hoewel de meeste Linux-distributies gebruiksvriendelijk zijn en een gebruiksvriendelijke grafische interface hebben, kan het handig zijn om te weten hoe de opdrachtregel moet worden gebruikt. De opdrachtregel geeft u meer macht over uw systeem en toegang tot functies die niet beschikbaar zijn via een grafische interface.
, zullen we enkele van de meest voorkomende Linux-opdrachten doorlopen die dagelijks door de Linux-systeembeheerders worden gebruikt.
Informatie krijgen over de opdracht
Het onthouden van opdrachtopties is meestal niet nodig en kan tijdverspilling zijn. Meestal kunt u de opties gemakkelijk vergeten als u de opdracht niet vaak gebruikt.
De meeste opdrachten hebben een
--help
optie waarmee een kort bericht wordt afgedrukt over het gebruik van de opdracht en wordt afgesloten:
Het
man
commando
Bijna alle Linux-opdrachten worden gedistribueerd samen met man-pagina's. Een man- of handmatige pagina is een vorm van documentatie waarin wordt uitgelegd wat de opdracht doet, voorbeelden van hoe u de opdracht uitvoert en welke argumenten deze accepteert.
Het
man
commando wordt gebruikt om de manuele pagina van een gegeven commando weer te geven.
man command_name
Als u bijvoorbeeld de man-pagina van de opdracht
cd
wilt openen, typt u:
man cd
Gebruik de toetsen
Arrow
,
Page Up
en
Page Down
om door de manpagina's te navigeren. U kunt ook op
Enter
drukken om één regel tegelijk te verplaatsen, op de
Space
om naar het volgende scherm te gaan en op de
b
toets om één scherm terug te gaan. Druk op de
q
toets om de man-pagina te verlaten.
Navigeren door het bestandssysteem
In Linux bevindt elk bestand en elke map zich in de hoofdmap, die de eerste of de hoogste map in de mapstructuur is. De hoofddirectory wordt aangeduid met een enkele schuine streep
/
.
Wanneer u door het bestandssysteem navigeert terwijl u op bestanden werkt, kunt u het absolute of relatieve pad naar de bron gebruiken.
Het absolute of volledige pad start vanuit de systeem root
/
, en het relatieve pad start vanuit uw huidige map.
Huidige werkmap (
pwd
opdracht)
De huidige werkmap is de map waarin de gebruiker momenteel werkt. Elke keer dat u met uw opdrachtprompt communiceert, werkt u in een map.
Gebruik de opdracht
pwd
om te achterhalen in welke map u zich momenteel bevindt:
pwd
De opdracht geeft het pad van uw huidige werkmap weer:
Directory wijzigen (
cd
opdracht)
De opdracht
cd
("directory wijzigen") wordt gebruikt om de huidige werkmap in Linux en andere Unix-achtige besturingssystemen te wijzigen.
Bij gebruik zonder argument brengt
cd
je naar je homedirectory:
cd
Om naar een map te gaan, kunt u de absolute of relatieve padnaam gebruiken.
Ervan uitgaande dat de map
Downloads
bestaat in de map van waaruit u de opdracht uitvoert, kunt u hier naartoe navigeren met behulp van het relatieve pad naar de map:
cd Downloads
U kunt ook naar een map navigeren met behulp van het absolute pad:
cd /home/linuxize/Downloads
Twee punten (
..
), de een na de ander, vertegenwoordigen de bovenliggende map of, met andere woorden, de map direct boven de huidige.
Stel dat u zich momenteel in de map
/usr/local/share
bevindt om naar de map
/usr/local
(een niveau hoger dan de huidige map), zou u het volgende typen:
cd../
Gebruik om twee niveaus omhoog te gaan:
cd../../
Gebruik het streepje (
-
) als argument om terug te keren naar de vorige werkmap:
cd -
Als de map waarin u wilt veranderen spaties in de naam heeft, moet u het pad tussen aanhalingstekens plaatsen of het teken backslash () gebruiken om uit de spatie te komen:
Werken met bestanden en mappen
Directory-inhoud weergeven (opdracht
ls
)
De opdracht
ls
wordt gebruikt om informatie weer te geven over bestanden en mappen in een map.
Bij gebruik zonder opties en argumenten toont
ls
een lijst in alfabetische volgorde van de namen van alle bestanden in de huidige werkmap:
ls
Om bestanden in een specifieke map weer te geven, geeft u het pad als argument door aan de map:
ls /usr
De standaarduitvoer van de opdracht
ls
toont alleen de namen van de bestanden en mappen. Gebruik de
-l
om bestanden in een lange
-l
te drukken:
ls -l /etc/hosts
De uitvoer omvat het bestandstype, machtigingen, aantal harde links, eigenaar, groep, grootte, datum en bestandsnaam:
-rw-r--r-- 1 root root 337 Oct 4 11:31 /etc/hosts
De opdracht
ls
geeft standaard geen verborgen bestanden weer. Een verborgen bestand is een bestand dat begint met een punt (
.
).
Gebruik de optie
-a
om alle bestanden weer te geven, inclusief de verborgen bestanden:
Bestandsinhoud weergeven (opdracht
cat
)
De opdracht
cat
wordt gebruikt om de inhoud van een of meer bestanden af te drukken en om bestanden samen te voegen (samen te voegen) door de inhoud van het ene bestand aan het einde van een ander bestand toe te voegen.
Om de inhoud van een bestand op het scherm weer te geven, geeft u de bestandsnaam als argument door aan
cat
:
Bestanden maken (
touch
)
De
touch
wordt gebruikt om de tijdstempels van bestaande bestanden en mappen bij te werken en om nieuwe, lege bestanden te maken.
Om een bestand aan te maken, geeft u de bestandsnaam op als argument:
touch file.txt
Als het bestand al bestaat,
touch
u aan om de laatste toegang en de aanpassingstijden van het bestand te wijzigen in de huidige tijd.
Mappen maken (opdracht
mkdir
)
In Linux kunt u nieuwe mappen (ook wel mappen genoemd) maken met de opdracht
mkdir
.
Als u een map wilt maken, geeft u de naam van de map als argument door aan de opdracht:
mkdir /tmp/newdirectory
mkdir
kan een of meer mapnamen als argumenten gebruiken.
Wanneer u alleen de mapnaam opgeeft, zonder het volledige pad, wordt deze in de huidige werkmap gemaakt.
Gebruik de optie
-p
om bovenliggende mappen te maken:
mkdir -p Projects/linuxize.com/src/assets/images
De bovenstaande opdracht maakt de hele mapstructuur.
Wanneer
mkdir
wordt aangeroepen met de optie
-p
, wordt de map alleen gemaakt als deze niet bestaat.
Symbolische koppelingen maken (opdracht
ln
)
Een symbolische link (of symlink) is een speciaal bestandstype dat naar een ander bestand of een andere map verwijst.
Om een symbolische koppeling naar een bepaald bestand te maken, gebruikt u de opdracht
ln
met de optie
-s
, de naam van het bestand als het eerste argument en de naam van de symbolische koppeling als het tweede argument:
ln -s source_file symbolic_link
Als slechts één bestand als argument wordt opgegeven, maakt
ln
een koppeling naar dat bestand in de huidige werkmap met dezelfde naam als het bestand waarnaar het verwijst.
Bestanden en mappen verwijderen (opdracht
rm
)
Gebruik de opdracht
rm
om bestanden en mappen te verwijderen.
Standaard, wanneer uitgevoerd zonder enige optie, verwijdert
rm
geen mappen. Het vraagt de gebruiker ook niet om door te gaan met het verwijderen van de gegeven bestanden.
Om een bestand of een symlink te verwijderen, gebruikt u de opdracht
rm
gevolgd door de bestandsnaam als argument:
rm file.txt
rm
accepteert een of meer bestands- of mapnamen als argumenten.
De optie
-i
vertelt
rm
om de gebruiker om elk gegeven bestand te vragen voordat het wordt verwijderd:
rm -i file.txt
rm: remove regular empty file 'file.txt'?
Gebruik de optie
-d
om een of meer lege mappen te verwijderen:
rm -d dirname
Gebruik de optie
-r
(recursief) om niet-lege mappen en alle bestanden recursief te verwijderen:
rm -rf dirname
De optie
-f
vertelt
rm
om de gebruiker nooit te vragen en niet-bestaande bestanden en argumenten te negeren.
Bestanden en mappen kopiëren (
cp
opdracht)
Met de opdracht
cp
kunt u bestanden en mappen kopiëren.
Om een bestand naar de huidige werkmap te kopiëren, gebruikt u het bronbestand als eerste argument en het nieuwe bestand als tweede:
cp file file_backup
Om een bestand naar een andere map te kopiëren, geeft u het absolute of relatieve pad naar de doelmap op. Als alleen de mapnaam als een bestemming is opgegeven, heeft het gekopieerde bestand dezelfde naam als het oorspronkelijke bestand.
cp file.txt /backup
Als het doelbestand bestaat, wordt het standaard overschreven.
Gebruik de optie
-R
of
-r
om een map te kopiëren, inclusief alle bestanden en submappen.
Bestanden en mappen verplaatsen en hernoemen (
mv
opdracht)
De opdracht
mv
(kort van verplaatsen) wordt gebruikt om bestanden en mappen van de ene locatie naar de andere te hernoemen en te verplaatsen.
Als u bijvoorbeeld een bestand naar een map wilt verplaatsen, zou u:
mv file.txt /tmp
Om een bestand te hernoemen, moet u de naam van het doelbestand opgeven:
mv file.txt file1.txt
De syntaxis voor het verplaatsen van mappen is hetzelfde als voor het verplaatsen van bestanden.
Om meerdere bestanden en mappen tegelijk te verplaatsen, geeft u de doelmap op als het laatste argument:
Pakketten installeren en verwijderen
Een pakketbeheerder is een hulpmiddel waarmee u distro-specifieke softwarepakketten kunt installeren, bijwerken, verwijderen en anderszins beheren.
Verschillende Linux-distributies hebben verschillende pakketbeheerders en pakketformaten.
Alleen root of gebruiker met sudo-rechten kunnen pakketten installeren en verwijderen.
Ubuntu en Debian (
apt
opdracht)
Advanced Package Tool of APT is een pakketbeheersysteem dat wordt gebruikt door op Debian gebaseerde distributies.
Er zijn verschillende opdrachtregelpakketbeheertools in Debian-distributies waarvan
apt
en
apt-get
de meest gebruikte zijn.
Voordat u een nieuw pakket installeert, moet u de APT-pakketindex bijwerken:
apt update
De APT-index is een database die records bevat van beschikbare pakketten van de opslagplaatsen die in uw systeem zijn ingeschakeld.
Om de geïnstalleerde pakketten naar hun nieuwste versies te upgraden:
apt upgrade
Pakketten installeren is net zo eenvoudig als uitvoeren:
apt install package_name
Voer het volgende in om een geïnstalleerd pakket te verwijderen:
CentOS en Fedora (
dnf
commando)
RPM is een krachtig pakketbeheersysteem dat wordt gebruikt door Red Hat Linux en zijn derivaten zoals CentOS en Fedora. RPM verwijst ook naar de opdracht
rpm
en het bestandsformaat
.rpm
.
Om een nieuw pakket op distributies op basis van Red Hat te installeren, kunt u de opdrachten
yum
of
dnf
:
dnf install package_name
Vanaf CentOS 8 verving
dnf
yum
als standaard pakketbeheerder.
dnf
is achterwaarts compatibel met
yum
.
Typ het volgende om de geïnstalleerde pakketten te upgraden naar hun nieuwste versies:
dnf update
Pakketten verwijderen is zo simpel als:
Bestandseigendom en machtigingen
In Linux wordt toegang tot de bestanden beheerd via de bestandsrechten, attributen en eigendom. Dit zorgt ervoor dat alleen geautoriseerde gebruikers en processen toegang hebben tot bestanden en mappen.
In Linux is elk bestand gekoppeld aan een eigenaar en een groep en toegewezen aan toegangstoegangsrechten voor drie verschillende klassen gebruikers:
- De bestandseigenaar. De groepsleden. Iedereen anders.
Er zijn drie soorten machtigingen die op elke klasse van toepassing zijn:
- De leesrechten. De schrijfrechten. De machtiging uitvoeren.
Met dit concept kunt u opgeven welke gebruikers het bestand mogen lezen, naar het bestand kunnen schrijven of het bestand mogen uitvoeren.
Gebruik de opdracht
ls -l
om de bestandseigenaar en
ls -l
.
Machtigingen wijzigen (opdracht
chmod
)
Met de opdracht
chmod
kunt u de bestandsrechten wijzigen. Het werkt in twee modi, symbolisch en numeriek.
Wanneer u de numerieke modus gebruikt, kunt u de machtigingen instellen voor de eigenaar, groep en alle anderen. Elke schrijf-, lees- en uitvoeringsmachtiging heeft de volgende nummerwaarde:
-
r(lezen) = 4w(schrijven) = 2x(uitvoeren) = 1 nee machtigingen = 0
Het machtigingsnummer van een specifieke gebruikersklasse wordt weergegeven door de som van de waarden van de machtigingen voor die groep.
Om de eigenaar van het bestand bijvoorbeeld lees- en schrijfrechten te geven en alleen leesrechten voor groepsleden en alle andere gebruikers die u zou uitvoeren:
chmod 644 filename
Alleen root, de bestandseigenaar of gebruiker met sudo-rechten kunnen de rechten van een bestand wijzigen.
Om recursief op alle bestanden en mappen in een bepaalde map te werken, gebruikt u de opdracht
chmod
met de optie -R, (–recursive):
chmod -R 755 dirname
Wees extra voorzichtig bij het recursief wijzigen van de machtigingen van de bestanden.
Eigendom wijzigen (
chown
opdracht)
Met de opdracht
chown
kunt u het gebruikers- en groepseigendom van een bepaald bestand, map of symbolische koppeling wijzigen.
Om de eigenaar van een bestand te wijzigen, gebruikt u de opdracht
chown
gevolgd door de gebruikersnaam van de nieuwe eigenaar en het doelbestand:
chown username filename
Om zowel de eigenaar als de groep van een bestand te wijzigen, roept u de opdracht
chown
aan gevolgd door de nieuwe eigenaar en groep gescheiden door een dubbele punt (:) zonder tussenliggende spaties en het doelbestand:
chown username:groupname filename
Gebruik de optie
-R
(
--recursive
) om recursief te werken op alle bestanden en mappen in de opgegeven map:
chown -R username:groupname dirname
Rechten verhogen (
sudo
opdracht)
Met de opdracht
sudo
kunt u programma's uitvoeren als een andere gebruiker, standaard de rootgebruiker. Als u veel tijd doorbrengt op de opdrachtregel, is
sudo
een van de opdrachten die u vrij vaak zult gebruiken.
Het gebruik van
sudo
plaats van inloggen als root is veiliger omdat u beperkte beheerdersrechten kunt verlenen aan individuele gebruikers zonder dat ze het rootwachtwoord kennen.
Om
sudo
te gebruiken, geeft u de opdracht gewoon een voorvoegsel met
sudo
:
Gebruikers en groepen beheren
Linux is een systeem voor meerdere gebruikers, wat betekent dat meer dan één persoon tegelijkertijd met hetzelfde systeem kan communiceren. Groepen worden gebruikt om gebruikersaccounts te organiseren en te beheren. Het primaire doel van groepen is het definiëren van een reeks rechten, zoals lezen, schrijven of het uitvoeren van machtigingen voor een bepaalde bron die kunnen worden gedeeld tussen de gebruikers binnen de groep.
Gebruikers maken (
useradd
en
passwd
opdrachten)
Met de opdracht
useradd
kunt u nieuwe gebruikers maken.
Om een nieuw gebruikersaccount aan te maken, gebruikt u de opdracht
useradd
gevolgd door de gebruikersnaam:
useradd newuser
Nadat de gebruiker is gemaakt, stelt u het gebruikerswachtwoord in door de opdracht
passwd
voeren:
Gebruikers verwijderen (
userdel
Command)
In Linux kunt u een gebruikersaccount verwijderen met de opdracht
userdel
.
Om een gebruikersaccount met de naam te verwijderen, geeft u de gebruikersnaam door aan de opdracht
userdel
:
userdel newuser
Gebruik de optie
-r
(–remove) om de thuismap van de gebruiker en de e-mailspool te verwijderen:
Groepen beheren (
groupadd
en
groupdel
Command)
Om een nieuwe groep te maken, gebruikt u de opdracht
groupadd
gevolgd door de groepsnaam:
groupadd mygroup
Om een groep te verwijderen, gebruikt u de opdracht
groupdel
met de groepsnaam als argument:
Gebruikers aan groepen toevoegen (
usermod
Command)
Om een bestaande gebruiker aan een groep toe te voegen, gebruikt u de opdracht
usermod
gevolgd door de optie
-G
en de naam van de groep:
Conclusie
We hebben enkele van de meest gebruikte Gnu / Linux-opdrachten behandeld.
Hoewel u de meeste ontwikkelingstaken en systeemgerelateerde taken kunt uitvoeren met behulp van een grafische interface, maakt de opdrachtregel u productiever en kunt u meer gedaan krijgen in minder tijd.
Klik op de koppelingen bij elke opdracht voor meer informatie over de opdrachtopties en het gebruik.
terminalMicrosoft Security Essentials: Basic, automatische bescherming
Intuïtief ontworpen beveiligingssoftware biedt gratis antivirusdekking.
Goedkope Softmaker Office-suite inclusief standaardgebruik, plus BASIC-scripts
Softmaker Office bevat dezelfde kernprogramma's als in Ashampoo Office 2010, plus scripttaal BasicMaker.
Windows Phone 7-apps bouwen met Visual Basic
Microsoft heeft de beschikbaarheid van Visual Basic CPT voor de ontwikkelaarstools aangekondigd. De download bestaat uit sjablonen, ontwerperondersteuning, emulatorondersteuning, enzovoort.







