Android

Basic Linux-opdrachten

22 Essential Linux Commands (su, PATH, PIPING, cat, ps, bg, jobs..)

22 Essential Linux Commands (su, PATH, PIPING, cat, ps, bg, jobs..)

Inhoudsopgave:

Anonim

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:

command_name --help

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:

/home/linuxize

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:

cd Dir\ name\ with\ space

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:

ls -a ~/

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 :

cat /etc/hosts

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.

cp -R Pictures /opt/backup

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:

mv file.tx1 file1.txt /tmp

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:

apt remove package_name

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:

dnf remove package_name

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) = 4 w (schrijven) = 2 x (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 :

sudo command

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:

passwd newuser

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:

userdel -r newuser

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:

groupdel mygroup

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:

usermod -a -G sudo linuxize

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.

terminal