of je een Windows systeembeheerder bent die je vaardigheden wil uitbreiden naar Linux, een nieuwe converter naar Linux, of iemand die op zoek is naar een baan in Linux, deze introductie tot enkele veelvoorkomende Linux commando ‘ s is voor jou. Deze 10 commando ‘ s zijn degene die Linux systeembeheerders vaak gebruiken—in feite gebruiken ze er minstens acht dagelijks. En hoe lang je Linux ook gebruikt, je zult altijd deze commando ‘ s gebruiken., Sommigen van jullie MS-DOS gebruikers zullen een paar van deze herkennen en, niet verrassend, ze hebben dezelfde functie in beide besturingssystemen.

ls lists directory contents

het list (ls) commando is gelijk aan het DOS DIR commando, in die zin dat het bestanden en mappen weergeeft. Als je gewoon ls achter een prompt typt ($), zul je alle niet-verborgen bestanden in je huidige directory zien, die je home directory is wanneer je voor het eerst inlogt op een Linux systeem., Het commando ls zal je niet veel laten zien in je persoonlijke map op een nieuw systeem, dus laten we een map verkennen die veel bestanden en mappen bevat: /etc. De/etc (et-see) directory is waar de configuratiebestanden van een Linux systeem zich bevinden.

$ ls /etc

een groot aantal bestanden (meer dan 200) verschijnen op uw scherm. U hebt met succes de inhoud van de /etc map weergegeven, maar u kunt bestanden op verschillende manieren weergeven. Hierboven, ik noemde niet-verborgen bestanden., In je home directory, waar je nu bent, heb je waarschijnlijk verborgen bestanden. Verborgen bestanden in Linux beginnen met een punt (.). Bijvoorbeeld, je hebt waarschijnlijk een .bash_profile bestand daar. Om het te zien, gebruik je het volgende ls Commando.

$ ls -a

u ziet nu verschillende bestanden die beginnen met een punt. De-a switch—of optie, zoals het heet—toont u alle bestanden, zelfs verborgen.,

man displays manual pages

Linux has an extensive set of online documentation for your reference. They're referred to as manual pages, as in read the manual. The abbreviated command for referencing this documentation is, man <command> en een scherm vol informatie verschijnt voor u.

Het is gemakkelijk om door manpages te navigeren. Gebruik de Enter-toets om één regel per keer door te gaan, de ‘b‘-toets om terug te gaan, de spatiebalk om een pagina op Volledig scherm door te gaan, en de ‘q‘ – toets om de manpage te verlaten. Als voorbeeld, kijk naar de man page voor hetls Commando.,

$ man ls

cat concatenates files

Het cat commando is belangrijk als basiscommando omdat het twee zeer belangrijke functies heeft: het samenvoegen (samenvoegen) van bestanden (zoals de naam al doet vermoeden) en het afdrukken van de inhoud van een bestand naar het scherm. Het afdrukken van de inhoud van bestanden is veruit het frequentere gebruik van dit commando.,voorbeeld typt u het volgende om de inhoud van de passwd bestand op het scherm:

$ cat /etc/passwd

Om cat voor de file aaneenschakeling bevoegdheden, de algemene vorm van de opdracht is:

$ cat file1 file2 > file1file2

bijvoorbeeld, voor het omleiden van de inhoud van de grocerylist.txt en todo_list.txt in de Saturday.txt bestand:

$ cat grocerylist.txt todo_list.txt > Saturday.txt

U kunt het samenvoegen van zoveel bestanden als u wilt in een enkel bestand met behulp van cat.,

touch changes file timestamps

het touch commando is een ander commando dat een dubbel doel dient. Het aangewezen doel is om de tijdstempels op Bestanden bij te werken., Als u een lijst met de inhoud van een map in lang formaat met:

$ ls -l

Het commando output geeft de rechten, eigendom, grootte, gemaakt of voor het laatst geopend datum/tijd, en de bestandsnaam:

Gebruik touch bijwerken van de tijdstempel laatste toegang:

$ touch new.txt

$ ls -l

met Behulp van touch bijwerken laatste toegang tot die tijd is eigenlijk een frequent gebruik van dit commando. Het gebruikelijke gebruik voor touch is het aanmaken van een leeg bestand als plaatshouder., Sommige programma ‘ s vereisen dat een bestand bestaat om correct te werken, en dit is een methode om een dergelijk proces te starten. Anders biedt dit gebruik een snelle manier om een bestand aan te maken zonder een teksteditor te openen en vervolgens een leeg bestand op te slaan:

$ touch today.txt

$ ls -l

u hebt een nieuw leeg bestand aangemaakt, today.txt.

pwd drukt de werkmap

het commando pwd is het kompas van uw Linux-systeem, in die zin dat het u vertelt waar u bent., Het heeft geen andere functie dan het verstrekken van dat beetje informatie aan u. Probeer het volgende, en u zult zien dat u zich in uw persoonlijke map bevindt, die wordt weergegeven in het formaat /home/<username>:
$ pwd
/home/khess

Als u verdwaalt, of zich gewoon afvraagt waar u bent in het bestandssysteem, is dit het commando dat u zal vertellen. Linux-gebruikers gebruiken het vaak voordat ze bestanden wijzigen of verwijderen om zeker te zijn van hun huidige locatie.,

de opdracht pwd geeft altijd het volledige pad naar uw locatie weer, zelfs als u meerdere mappen diep van de root (/) map bent, daarom zie ik /home/khess in plaats van khess of /khess.

cd changes directory

zeer nauw verwant aan het pwd commando is het cd Commando. Het veranderen van directory ‘ s is een veel voorkomende activiteit op een Linux systeem., Zoals eerder gezegd, wanneer u voor het eerst inlogt, wordt u in uw home directory geplaatst. Elke gebruiker op een Linux systeem heeft een home directory. Gewone gebruikersaccounts hebben persoonlijke mappen onder de/home map. Uw persoonlijke map staat onder /home/<username>. Om alle persoonlijke mappen van gebruikers te bekijken, cd naar de /home map.

$ cd /home

$ ls

wat u hier ziet hangt af van uw systeem., Als u de enige gebruiker op een persoonlijk systeem bent, ziet u alleen uw home directory. Productiesystemen kunnen honderden gebruikersaccounts hebben. De snelle manier om terug te keren naar uw persoonlijke map, ongeacht waar u zich op het systeem bevindt, is door cd te typen zonder argumenten of mappaden:

$ cd

dus, als u ooit “verdwaald” raakt op het systeem en uw lagers moet resetten, typt u cd en je wordt veilig in je persoonlijke map geplaatst., U kunt cd naar bijna elke map op het systeem door het volledige pad op te geven na de cd Commando:

$ cd /usr/bin

om de map boven uw huidige map te wijzigen, gebruikt u het argument double period (dot):

$ cd ..

nu bevindt u zich in de /usr map., Onthoud dat u uw locatie aan uzelf kunt “bewijzen” door het commando pwd uit te voeren:

$ pwd
/usr

Er zijn momenten waarop u cd niet nodig hebt voor een bepaalde map. U kunt een bestand lezen vanaf uw huidige locatie als u het volledige pad geeft naar het bestand dat u wilt bekijken. U hoeft bijvoorbeeld niet cd naar de /usr/bin map om het pwd commando uit te geven. Je geeft het uit vanaf je huidige locatie omdat het in je pad is.,

het pad is een geavanceerder onderwerp voor een ander artikel, maar houd er rekening mee dat u cd niet nodig hebt om alles te doen. De tijd tot cd is wanneer u om een of andere reden in een specifieke map zult werken. Anders kunt u doen wat u moet doen vanuit uw home directory. U zult ontdekken waarom het veranderen van directory ‘ s een slechte zaak kan zijn in de volgende sectie.

rm verwijdert bestanden en mappen

het commando rm verwijdert (verwijdert) bestanden en mappen., Een van de eigenaardigheden van Linux die je anders vindt dan DOS/Windows is dat het niet spraakzaam is, wat betekent dat wanneer je een bestand of map verwijdert, je (standaard) geen bericht ontvangt zoals, “Weet je het zeker?”Het is gewoon niet de Linux manier. Er is een aanbevolen oplossing voor dat gedrag dat ik je later in deze sectie zal laten zien.

laten we nu het today.txt bestand verwijderen dat u eerder hebt aangemaakt met touch Commando:

$ rm today.txt

merkte u dat u geen vragen of prompts hebt ontvangen?, Linux gaat ervan uit dat je weet wat je wilt doen voordat je op de Enter toets drukt. Dat is een beetje verontrustend, is het niet? Vraag Linux systeembeheerders of er ooit bestanden zijn verdwenen tijdens een van hun sessies. Ik zet geld in op een positieve reactie en ik ben geen gokker. U kunt dit niet-interactieve gedrag van bepaalde commando ‘ s omzeilen door een -i switch (optie) na het commando te plaatsen., Probeer het volgende voorbeeld:

$ touch newfile.txt

$ rm -i newfile.txt
rm: remove regular empty file 'newfile.txt'?

De -i maakt rm interactief. Antwoord met een y en het bestand verdwijnt. Antwoord met een n en u bewaart het bestand. Voor de zekerheid kunt u altijd de schakelaar -i gebruiken met rm. Er is geen kwaad of schaamte in en je zult blij zijn dat je deed op een bepaald punt in de toekomst.,

cp kopieert bestanden en mappen

kopiëren van bestanden en mappen is een veel voorkomende taak voor Linux systeembeheerders. Er is geen groot geheim aan het gebruik ervan en je geeft gewoon het copy (cp) Commando, het bestand of de map bron, en de bestemming. Om een bestand te kopiëren, file.txt, naar de /opt/files map, gebruik:

$ cp file.txt /opt/files

om een hele map en de inhoud ervan, inclusief submappen, te kopiëren, gebruik de -R (recurse) optie., Kopieer de gegevensmap in uw persoonlijke map naar /opt/files. U kunt de opdracht -r of -R gebruiken om kopieerbestanden te recursen:

$ cp -R data /opt/files

het commando cp is zeldzaam omdat zowel de bovenste als de kleine letters voor een actie hetzelfde., Natuurlijk kunt u jokertekens gebruiken bij het kopiëren van bestanden om ze te filteren met patronen:

$ cp *.txt /opt/files

mkdir maakt mappen

Als u een georganiseerd persoon bent, wilt u mappen maken om te voldoen aan uw behoefte om uw bestanden en gegevens correct te rangschikken in aparte compartimenten (mappen). Het is gemakkelijk om directory ‘ s te maken., Geef het mkdir Commando, gevolgd door de mapnaam die u wilt aanmaken:

$ mkdir data

Als u nog meer georganiseerd bent en u hebt wat planning gedaan, kunt u een hele hiërarchie van mappen aanmaken met één commando. U wilt een gegevensmap maken die submappen voor documenten, formulieren, tests en uitgaande bevat. Waarom meerdere opdrachten geven als je het allemaal tegelijk kunt doen:

$ mkdir -p data/documents/forms/tests/outgoing

de -p optie vertelt het systeem dat u een bovenliggende map en submappen aanmaakt., Controleer uw werk met het ls Commando. U kunt ook meerdere mappen tegelijk op hetzelfde niveau maken.

$ mkdir docs spreadsheets email old

Gebruik de opdracht ls om er zeker van te zijn dat de opdracht mkdir heeft gedaan wat u wilde.

ps geeft de huidige lopende processen weer

het laatste van de 10 basiscommando ‘ s die u moet weten is ps. Deze opdracht toont u de processen die momenteel worden uitgevoerd., Als u het ps commando geeft, zult u alleen uw eigen processen zien:

$ ps
PID TTY TIME CMD
7505 pts/0 00:00:00 bash
18119 pts/0 00:00:00 ps

Als u niets draait, dan is deze uitvoer niet erg interessant. Het is veel interessanter om te zien wat er in het hele systeem gebeurt. U kunt dit doen door enkele opties toe te voegen aan ps. De meest waardevolle opties zijn -e en -f, respectievelijk voor elk (ALLE) en volledig formaat., Om de meeste informatie van het ps commando te krijgen, Combineer je de twee opties in het volgende commando., Ik heb de eerste paar lijnen van de output van het ps -ef uit mijn systeem voor u:

$ ps -ef

De velden zijn eenvoudig te begrijpen en nuttig zijn bij het oplossen van problemen met de prestaties:

Veld Beschrijving
C CPU-Gebruik.,
CMD The command or process name with path.
PID Process ID.
PPID Parent Process ID: The parent process is the one that spawned the process.
STIME Start Time for the process.
TIME CPU Time for the process.,
TTY de gebruikersterminal die het proces heeft voortgebracht. Systeem proces zal tonen een ?.
UID gebruikers-ID van de proceseigenaar.

Er zijn andere opties die u kunt gebruiken met het ps commando, en het lijkt erop dat iedereen een voorkeur heeft, maar de twee meest populaire zijn: ps -ef en ps aux., Beide bieden u veel procesinformatie.

Hier Heb je de 10 Basis Linux commando ‘ s die je moet kennen. Er is geen enkel commando dat belangrijker is dan elk ander. Ze zijn allemaal belangrijk en nuttig. Ik koos deze omdat het zijn de 10 commando ‘ s die iedereen regelmatig gebruikt of je nu een verse newbie of een oude zoute systeembeheerder uit de donkere dagen voor Linux.

als je geà nteresseerd bent in hoe DOS en Linux commando ’s met elkaar te vergelijken, bekijk dan dit: vergelijking van gangbare DOS en Linux commando’ s.