Beschouw de opdrachtregel als een oud relikwie uit het verleden of een ouderwetse manier om met een computer te communiceren? Denk nog eens na. Het is de meest flexibele en krachtige manier om taken in Linux uit te voeren. Het zoeken naar bijvoorbeeld alle .tmp-bestanden in een directory (en de bijbehorende submappen) en ze vervolgens verwijderen, kan een proces zijn dat uit meerdere stappen bestaat wanneer het wordt gedaan via de grafische gebruikersinterface, maar wanneer het wordt gedaan via de opdrachtregel duurt het een paar seconden. .

In dit artikel bespreken we de basisprincipes van de Linux-opdrachtregel, inclusief directory-navigatie, bestands- / directorybewerkingen en zoeken. Na het beheersen van deze, Sectie II Deze gids om een ​​laag verder te verdiepen om metagegevens van bestanden, machtigingen, tijdstempels en meer te bespreken

Niet: Deze functie werd voor het eerst gepubliceerd op 19.06.2014. We raken het omdat als je vandaag Linux-strings leert, het net zo relevant is als voorheen. Het maakt deel uit van ons # ThrowbackThursday-initiatief.

1. Wat is de homedirectory in Linux?

Linux is een besturingssysteem voor meerdere gebruikers, wat betekent dat meerdere gebruikers tegelijkertijd toegang hebben tot het besturingssysteem. Om het gemakkelijker te maken, krijgt elke gebruiker een map toegewezen waarin ze hun persoonlijke bestanden kunnen opslaan. Deze map staat bekend als de thuismap van de gebruiker.

Thuismappen ev directory. Bijvoorbeeld mijn homedirectory / Huis / himanshu. Houd er rekening mee dat de homedirectory van een gebruiker dezelfde naam heeft als zijn inlognaam. Als u een Windows-gebruiker bent, kunt u een Linux-homedirectory zien als een gebruikerspecifieke directory die zich er gewoonlijk in bevindt. C: \ Documents and Settings or C: \ Gebruikers.




Gebruikers hebben volledige controle over hun homedirectory's en alle subdirectory's. Dit betekent dat ze vrijelijk bewerkingen kunnen uitvoeren zoals het maken en verwijderen van bestanden / mappen in hun eigen map, het installeren van programma's en meer.




2. Hoe kan ik de huidige werkdirectory controleren?

Elke keer dat u een commandoregel-shell opent in Linux, start u vanuit uw homedirectory. Dit is uw huidige werkdirectory die verandert wanneer u naar een andere directory overschakelt. Gebruik pwd opdracht om het volledige pad naar uw huidige werkmap op elk moment te controleren.

Hier is een voorbeeld:







pwd De opdrachtuitvoer die in de bovenstaande schermafbeelding wordt getoond, is dat de gebruiker momenteel is Afbeeldingen directory in himanshu directory, wat een subdirectory is van de directory ev directory. In dit geval himanshu @ ubuntu: ~ / Afbeeldingen $ opdrachtregelprompt.

3. Hoe schakel ik tussen mappen?

Gebruik cd Commando om door het Linux-bestandssysteem te navigeren. Deze opdracht vereist een mapnaam of een volledig pad, afhankelijk van waar de map zich bevindt.




Bijvoorbeeld uw huidige werkmap / Home / himanshu / afbeeldingenen je wilt slagen / Home / himanshu / foto / vakantie, voer gewoon het commando uit: cd vakanties. In dit geval de commandoregel-shell vakantie directory in afbeeldingen. Een pad ten opzichte van de huidige werkdirectory wordt ook wel een relatief pad genoemd.

Als u echter wilt slagen / Home / techspot, moet u de volgende opdracht uitvoeren: cd / home / tech point. Een volledig pad naar een map die begint met een slash (/), wordt ook wel een absoluut pad genoemd. Om snel naar de vorige directory in de boom te gaan, voer je uit: cd ..of als u naar de vorige wilt overschakelen Werk directory werk cd -

4. Hoe bekijk ik de inhoud van een directory?

Gebruik ls commando voor het weergeven van directory-inhoud. Als de opdracht zonder argumenten wordt uitgevoerd, wordt de inhoud van de huidige werkdirectory weergegeven.




Hier is een voorbeeld:

Om de inhoud van een andere map te zien, gebruik je de naam (als het een submap is) of het volledige pad (als het geen submap is), ls Opdracht.

Als je goed observeert, ls het commando heeft een kleurcode. Deze verschillende kleuren vertegenwoordigen verschillende bestandstypen, waardoor ze gemakkelijk visueel kunnen worden geïdentificeerd. Enkele basiskleuren die u moet kennen: blauw (Telefoonboeken), Wit (Tekstbestanden), (Archief), Cyaan (Links), Groen (Uitvoerbare bestanden) en Roze (Afbeeldingen).

5. Hoe wordt de inhoud van een bestand weergegeven?

Gebruik kat opdracht om de inhoud van het bestand te bekijken. Dit commando verwacht een bestandsnaam als argument. Zoals je kunt zien in de onderstaande schermafbeelding, kat opdracht, arg.c het dossier. Er is echter een beperking. Als het bestand groot is, is de uitvoer mogelijk te groot om in de shell van de opdrachtregel te passen.

In dit geval, az met commando kat opdracht: kat [bestandsnaam] | weinig. | symbool a pijp, kat opdracht az commando, waarmee u door de inhoud van het bestand kunt navigeren met de pijltjestoetsen op uw toetsenbord. Om de schermmodus te verlaten q Druk op de toets.

6. Hoe maak ik een nieuw bestand aan?

Gebruik Niet aanraken opdracht om een ​​nieuw bestand te maken. De opdracht vereist een bestandsnaam als argument. Om bijvoorbeeld een bestand met de naam test.log Voer in de huidige werkmap het volgende commando uit: Tik op test.log.

Gebruik het absolute pad om een ​​nieuw bestand op een andere locatie dan de huidige werkmap te maken. Bijvoorbeeld, Tik op /home/himanshu/practice/test.log.

Hint: Om iets naar een nieuw gemaakt bestand te schrijven, gebruikt u een opdrachtregeleditor zoals hieronder Vi or ik kwam.

7. Hoe kan ik een bestand hernoemen / kopiëren / verwijderen?

Gebruik mv commando om een ​​bestand te hernoemen. Bijvoorbeeld om log.txt to new_log.txtvoer het volgende commando uit: mv log.txt nieuw_log.txt. Gebruik zoals altijd het absolute pad als het bestand niet in de huidige werkdirectory staat.

ook mv opdracht om een ​​bestand van de ene locatie naar de andere te verplaatsen. Dit komt overeen met knippen en plakken via GUI. Bijvoorbeeld, log.txt (beschikbaar in huidige directory) - / Huis / himanshuvoer het volgende commando uit: mv log.txt / ana sayfa / himanshu.

Om een ​​bestand van de ene map naar de andere te kopiëren, cp Opdracht. Leuk vinden mv opdracht, cp het vereist ook een bron en een bestemming. Bijvoorbeeld, cp log.txt / startpagina / himanshu maakt een kopie log.txt (zelfde naam) / Huis / himanshu directory.

Om een ​​bestand te verwijderen rm Opdracht. Dit commando verwacht een bestandsnaam als argument. Bijvoorbeeld, rm log.txt zal het tekstbestand verwijderen als het in de huidige map staat, rm /home/himanshu/practice/log.txt verwijdert het tekstbestand erin toepassing directory.

Om mappen te verwijderen -r opdrachtregeloptie rm Opdracht. Bijvoorbeeld, rm -r / startpagina / himanshu / applicatie / wisser toepassing Directory met alle submappen en bestanden.

8. Hoe kan ik naar bestanden zoeken?

Om bestanden in een specifieke directory te zoeken vind Opdracht. De opdracht vereist een pad en een bestandsnaam als argumenten. Om bijvoorbeeld naar het genoemde bestand te zoeken overerving.cpp in / Home / himanshu / in de directory, vind commando als volgt:

ik gebruikte Di in vind Gebruik de bovenstaande opdracht om de bovenstaande toestemmingsfouten te verwijderen. U kunt overslaan.

Als er geen mappad is opgegeven, vind commando doorzoekt de huidige werkmap.

Je kan ook gebruiken grappenmaker met vind commando om er het meeste uit te halen. Als u bijvoorbeeld alle .c bevat bestanden / Home / himanshu / applicatie in de directory, vind commando zoals hieronder getoond. Het teken '*' is een jokerteken dat een willekeurig aantal tekens kan vertegenwoordigen. Tech * kan bijvoorbeeld technologie, TECH NEWS, technisch rapport en meer vertegenwoordigen.

9. Hoe zoek ik naar tekst in bestanden?

Om tekst in bestanden te zoeken koppeling Opdracht. Het commando verwacht een trefwoord en een bestandsnaam als argumenten, en extraheert regels die het trefwoord bevatten. Om bijvoorbeeld alle regels in het bestand te doorzoeken /home/himanshu/practice/wazi/gdb/test.c met trefwoord ptrGebruik de opdracht grep als volgt:

Gebruik -n Commandoregeloptie als je wilt koppeling om regelnummers in de uitvoer weer te geven.

Hint: Om een ​​trefwoord te zoeken in alle bestanden in de huidige directory, * jokerteken als de bestandsnaam.

Onthoud dat in tegenstelling tot vind opdracht, koppeling commando zoekt niet standaard naar submappen. Deze functie -R opdrachtregeloptie koppeling Opdracht.

10. Wat is de functie voor automatisch aanvullen?

Het typen van lange paden, bestandsnamen en meer kan als een last aanvoelen bij het uitvoeren van de Linux-opdrachtregel. Gebruik uitsteeksel Druk op om deze lange namen en paden automatisch eenvoudig te voltooien. Bijvoorbeeld om te schrijven /huis, je kunt gewoon schrijven / ho Druk op het tabblad. De commandoregel-shell zal de naam automatisch voor u voltooien.

In het bovenstaande voorbeeld was de naam van de schaal gemakkelijk te raden ev omdat er geen vergelijkbare kandidaat in de / directory was. Maar als de shell vergelijkbare namen tegenkomt tijdens het automatisch aanvullen, worden die namen weergegeven en moet je nog een paar letters typen om de shell de juiste naam te laten weten.

Hier is een voorbeeld:

De shell liet alle namen zien die het kan gebruiken voor automatisch aanvullen. Als u bijvoorbeeld wilde schrijven TECHNISCH NIEUWS, je zult tenminste moeten typen c om de onzekerheid op te lossen. Zodra het klaar is uitsteeksel Druk nogmaals om automatisch te voltooien.

11. Wat is root?

Root is de enige gebruiker met controle over het hele Linux-systeem. Het kan dingen doen die normale gebruikers niet kunnen; bijvoorbeeld het eigendom van bestanden wijzigen, bestanden toevoegen aan of verwijderen uit systeemmappen, en meer. Zoals u zich kunt voorstellen, wordt het root-account meestal alleen gebruikt door systeembeheerders.

De map op het hoogste niveau in het Linux-systeem weergegeven door een schuine streep (/) staat bekend als de hoofdmap. Directory met dezelfde directory ev map met gebruikersspecifieke mappen. U moet de homedirectory echter niet verwarren onder / onder de naam van de rootgebruiker. keuken.

12. Wat zijn manpages?

Om meer te weten te komen over Linux-commando's, kun je naar de corresponderende man (of Manual) -pagina's gaan die vooraf met Linux zijn geïnstalleerd. Om een ​​man-pagina te openen, Adam Typ de naam van de opdracht gevolgd door de opdracht. Bijvoorbeeld, Adam rm om de man-pagina te openen rm Opdracht. Dit is hoe u veel nuttige informatie over Linux-opdrachten kunt vinden.

We hebben nauwelijks de oppervlakte bekrast, aangezien de Linux-opdrachtregel zoveel te bieden heeft. Volg en beheers elke opdracht die in dit artikel wordt besproken.

Als je ergens vastloopt, kun je een reactie achterlaten of op het Software & Apps-forum.

Blijf leren: deze Linux-handleiding II. Lees hoofdstuk

We gaan dieper in op metagegevens van bestanden, machtigingen, tijdstempels en enkele nieuwe tools zoals tees en Vim.
Bekijk onze Linux Command Line Guide voor beginners, deel II: # 13 ila # 24.