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.
Geef een reactie