Een beknopte handleiding om aan de slag te gaan met de Linux-opdrachtregel

Een beknopte handleiding om aan de slag te gaan met de Linux-opdrachtregel / Linux

Denkt u dat het werken aan de commandoregel complex, old school en obsoleet is? Denk nog eens na.

In Linux is de opdrachtregel een ongeëvenaarde tool die met weinig inspanning complexe taken uitvoert. Probeer bijvoorbeeld een GUI (Graphical User Interface) te gebruiken om elk bestand met de namen die eindigen op te verwijderen .tmp en zijn gemaakt in de afgelopen 3 maanden. Leer vervolgens hoe u dezelfde taak via de opdrachtregel uitvoert. U zult verrast zijn door het gemak waarmee en de snelheid waarmee u deze taak kunt uitvoeren via de opdrachtregel, vooral als u het regelmatig moet doen.

Je kunt veel geweldige dingen doen met opdrachten in Linux en het is echt niet moeilijk om te leren. Als u helemaal nieuw bent op de Linux-opdrachtregel, moet u eerst vertrouwd raken met de CLI-navigatie (opdrachtregelinterface), samen met enkele basishandelingen voor bestanden / mappen. En dat is precies wat we in dit artikel zullen bespreken.

Als je absoluut nieuw bent voor Linux, probeer dan onze Linux-handleiding te lezen. Leer ook over hoe u Windows kunt vervangen door Linux. Linux een legitieme Windows-vervanging maken Linux een legitieme Windows-vervanging maken Windows 8 werpt een lange schaduw over de pc-industrie en Valve committeert zich om op Linux gebaseerde gaming-pc's te maken, er is nog nooit een beter geweest tijd om Linux te gaan gebruiken. Voor veel gebruikers is de Linux-desktop ... Lees meer en hoe Windows-applicaties draaien onder Linux Windows-applicaties draaien op Linux (of Mac) Met WINE Windows-toepassingen uitvoeren op Linux (of Mac) Met WINE Meer lezen .

Leer effectief te navigeren op de Linux Command Line

Wanneer u een Linux-opdrachtregelshell opent, begint u bij een map (meestal uw basismap). Dit is je werkdirectory totdat je naar een andere map gaat. Voor gebruikers die migreren vanuit Windows is een directory in Linux gelijk aan een map in Windows. Verder is een homedirectory in Linux conceptueel equivalent aan een gebruikersspecifieke map - aanwezig in C: / Documenten en instellingen of C: / Users - in Windows. Gebruik altijd de. Om het volledige pad van uw werkdirectory te zien pwd commando.

NOTITIE - De tekst voorafgaand aan en inclusief dollar ($) (of # in sommige gevallen) staat bekend als opdrachtprompt.

De pwd opdracht uitgevoerd / Home / Himanshu, wat betekent dat de huidige werkdirectory is Himanshu. Laten we de uitvoer van de opdracht pwd in stappen begrijpen:

  • / - De eerste schuine streep naar voren vertegenwoordigt de map op het hoogste niveau
  • /huis - De huis map is een submap onder de map op het hoogste niveau
  • / Home / Himanshu - De Himanshu map is een submap onder de huis directory.

Als u naar een andere map wilt overschakelen, wijzigt u de huidige werkdirectory. Dit kan gedaan worden met behulp van de CD commando - typ gewoon “CD” gevolgd door de map waarnaar u wilt overschakelen.

Om naar beneden te gaan in de huidige mapstructuur (d.w.z. om naar een subdirectory onder de huidige werkdirectory te gaan), gebruikt u een punt (.) In plaats van het volledige pad van de huidige werkdirectory. Dit scheelt een beetje kostbare tijd. Bijvoorbeeld: als de huidige werkmap is / Home / Himanshu en je wilt overschakelen naar / Home / Himanshu / Desktop / images u hoeft niet het volledige pad te typen / Home / Himanshu / Desktop / images.Geef gewoon het relatieve pad op ./ Desktop / images als argument voor CD commando.

Om omhoog te gaan in de huidige directorystructuur, een manier is om de CD opdracht met volledig pad naar de nieuwe werkmap.

De snellere manier is om achteruit te gaan met behulp van ...

Zoals de enkele punt (.) De huidige map weergeeft, staat dubbele punt (...) voor de vorige map. Zo, cd ... / ... zal u twee mappen terugschakelen.

TIP: Als u herhaaldelijk tussen twee mappen moet springen, bijvoorbeeld tussen / Home / Himanshu en / Home / Himanshu / Desktop / images - gebruik niet de CD commando gevolgd door een compleet pad - het is tijdverspilling. In plaats daarvan kunt u eenvoudigweg gebruiken CD -,welke functioneert bijna zoals de “Terug” knop uit uw browser:

TIP: Gebruik de [TAB] -toets om directorynamen automatisch aan te vullen. Dit is erg handig bij het schrijven van lange directorynamen. Bijvoorbeeld, in plaats van schrijven / Home / Himanshu, je kunt gewoon schrijven / Home / h. en druk vervolgens op de [TAB] -toets om de shell te vragen de bestandsnaam automatisch aan te vullen. Merk op dat soms er meerdere mappen zullen beginnen met “h”, en in die gevallen krijgt u een lijst met dergelijke mappen te zien.

Geef meer en probeer opnieuw TAB.

Leer werken met bestanden en mappen

Als de CLI-navigatie eenmaal duidelijk is, is het volgende belangrijk om basisbewerkingen voor bestanden / mappen te leren.

Lijst Directory Inhoud

Gebruik de. Om elk bestand in een map weer te geven ls commando. Bijvoorbeeld:

De verschillende kleuren (zie uitvoer hierboven) vertegenwoordigen verschillende soorten bestanden in Linux. Enkele van de basiskleuren die u moet kennen, zijn de volgende:

Om de inhoud van een andere directory dan de huidige werkdirectory weer te geven, voert u het volledige pad naar die directory in als argument voor de ls commando. Bijvoorbeeld - ls / home / himanshu / Desktop

Afgezien van kleuren (hierboven uitgelegd), kan het bestandstype ook worden geïdentificeerd via de het dossier commando. Bijvoorbeeld in de snapshot (hieronder weergegeven), de het dossier commando vertelt dat duidelijk OUTPUT1 is een tekstbestand.

Inhoud van een bestand weergeven

Om de inhoud van een bestand op de opdrachtregel te bekijken, gebruikt u de kat commando.

Soms is het niet mogelijk om een ​​compleet bestand te bekijken binnen de shell van de opdrachtprompt. Dit gebeurt wanneer het aantal regels in een bestand veel groter is dan wat de shell kan weergeven. Gebruik voor dergelijke enorme bestanden kat [bestandsnaam] | minder .

Het symbool | staat bekend als pipe en wordt gebruikt om de uitvoer van één commando (als invoer) naar een ander commando te leiden. Hier stuurt het de uitvoer van de kat. bashrc commando (als invoer) voor de minder commando - waarmee een gebruiker grote bestanden soepel kan bekijken.

druk op Enter om de inhoud naar boven en naar boven te scrollen q stoppen.

Weergavegrootte van een bestand

Om de grootte van een bestand te vinden, gebruikt u -l optie met de ls commando.

NOTITIE - Bijna elke Linux-opdracht ondersteunt enkele opdrachtregelopties. Deze opties kunnen worden gebruikt om uitvoer volgens deze te produceren. Bijvoorbeeld de ls opdracht, wanneer uitgevoerd met -l optie, produceert een meer uitgebreide uitvoer in vergelijking met wanneer deze zonder enige optie wordt uitgevoerd.


Het vijfde veld in de uitvoer (328 in dit voorbeeld) vertegenwoordigt de grootte van het bestand in bytes.

Maak een nieuw bestand of map

Gebruik de. Om een ​​nieuw bestand te maken aanraken commando.

De aanraken command update de tijdstempels (Access, Modify en Change) van een bestand als het al bestaat. Toegangstijdstempel geeft de datum / tijd weer waarop het bestand voor het laatst werd geopend, wijzigt tijdstempel de datum / tijd wanneer het bestand voor het laatst is gewijzigd en wijzigt de tijdstempel de datum / tijd wanneer de metadata van het bestand voor het laatst zijn gewijzigd.

De stat commando kan worden gebruikt om de tijdstempels van een bestand te controleren.

Gebruik de. Om een ​​nieuwe map aan te maken mkdir commando.

NOTITIE - Voer altijd het volledige pad in (als argument voor de mkdir commando) tijdens het aanmaken van een nieuwe map op een andere locatie dan de huidige werkdirectory.

Bestanden knippen, kopiëren en hernoemen

Gebruik de. Om een ​​bestand te kopiëren cp commando.

cp [bron] [bestemming]

Hier is een voorbeeld dat een bestand kopieert uitgang van huidige map naar Desktop :


Het pad naar de thuismap kan worden vervangen door ~ op de opdrachtregel. Dus, de vorige cp commando kan ook worden geschreven als:

Zoals / Home / Himanshu is de thuismap van een gebruiker, dus deze is vervangen door ~.

TIP - Gebruik cd ~ of gewoon CD om terug te schakelen naar uw thuismap vanaf elke willekeurige plek op de opdrachtregel.

Als je nieuwsgierig bent, is dit de reden waarom ~ is gekozen om de thuismap weer te geven.

Als u een bestand van de ene map naar de andere wilt verplaatsen (Windows-equivalent van knippen en plakken), gebruikt u de mv commando. De syntaxis is vergelijkbaar met die van de cp commando.

mv [bron] [bestemming]

De mv commando kan ook worden gebruikt om bestanden te hernoemen.

mv [bestaande bestandsnaam] [nieuwe bestandsnaam]

Zoek een bestand of tekst binnen een bestand

Om een ​​bestand in een map (en zijn submappen) te doorzoeken, gebruikt u de vind commando.

De vind commando - getoond in de snapshot (zie hierboven) - doorzoekt de map / Home / Himanshu voor alle bestanden die hebben .bak uitbreiding.Merk op dat * een wildcard-karakter is.

Gebruik de. Om tekst in een bestand te doorzoeken grep commando.

De grep opdracht doorzoekt het bestand frnd.cpp voor regels die de string bevatten #includeen geeft het resultaat weer in de uitvoer. Houd er rekening mee dat het zoekwoord rood wordt weergegeven.

Keuze -n kan worden gebruikt met de grep opdracht om regelnummers in de uitvoer weer te geven.

Om een ​​string te zoeken in alle bestanden in de huidige map, gebruik asterisk (*) als bestandsnaam.

* vertegenwoordigt alles en dus het grep commando - getoond in de snapshot (zie hierboven) - zoekt naar de string #include in alle bestanden die aanwezig zijn in de huidige map.

NOTITIE - Gebruik -R optie samen met de grep opdracht om in submappen te zoeken.

Bestanden of mappen verwijderen

Om een ​​bestand of een map te verwijderen, gebruikt u de rm commando.

rm [bestandsnaam]

Hier is een voorbeeld :

Als een bestandsnaam begint met - (bijvoorbeeld -nieuw bestand), gebruik - met de rm commando om het te verwijderen.

Om een ​​map te verwijderen gebruik rm -r [directory-naam].

Man pagina's

U hoeft geen hulpgids te downloaden of een boek te kopen om meer over opdrachten in Linux te bestuderen. Handleidingen voor alle standaardcommando's zijn vooraf geïnstalleerd met Linux. Voer gewoon het commando uit man [opdrachtnaam] en een handmatige pagina voor die opdracht wordt geopend. Dit is bijvoorbeeld het volgende man rm.

Als u een trefwoord in een manpagina wilt doorzoeken, typt u / [Keyword] en druk op enter.

Bijvoorbeeld om een ​​trefwoord te doorzoeken het dossier, type /het dossier

en druk op invoeren

Gebruik n om vooruit te zoeken, Shift + n om achterwaarts en achterwaarts te zoeken q stoppen.

Conclusie

De commando's besproken in dit artikel zijn in staat om veel meer te doen. Oefen deze voorbeelden en doorloop de man-pagina van elk commando om er meer over te weten. Als je klaar bent met genoeg oefening op deze commando's, probeer dan de volgende twee vragen te beantwoorden in reacties.

Q1. De mkdir opdracht kan de mapstructuur niet maken / Home / Himanshu / MakeUseOf / article1. Waarom?

Hier zijn de inhoud van / Home / Himanshu directory voor uw referentie:

Q2. Een bestand met de naam nieuw bestandis aanwezig in de huidige werkdirectory, maar waarom kan de rm niet verwijderen?

Afbeelding Credits: rsync + bash Via Flickr