Tænk at arbejde på kommandolinjen er kompleks, gammel skole og forældet? Tænk igen.
I Linux er kommandolinjen et uendeligt værktøj, der udfører komplekse opgaver med meget lidt indsats. Forsøg at bruge en GUI (Graphical User Interface) til at slette hver fil med navne der slutter med .tmp og blev oprettet inden for de sidste 3 måneder. Så lær hvordan du gør den samme opgave via kommandolinjen. Du vil blive overrasket af den lethed og hastighed, hvormed du kan udføre denne opgave via kommandolinjen, især hvis du skal gøre det regelmæssigt.
Du kan gøre masser af fantastiske ting med kommandoer i Linux, og det er virkelig ikke svært at lære. Hvis du er helt ny på Linux-kommandolinjen, skal du først blive fortrolig med CLI (Command Line Interface) navigation sammen med nogle grundlæggende fil / mappefunktioner. Og det er præcis det, vi vil diskutere i denne artikel.
Hvis du er helt ny til Linux, så prøv at læse vores Linux guide. Lær også om, hvordan du kan erstatte Windows med Linux Gør Linux en ægte Windows-udskiftning Gør Linux en ægte Windows-udskiftning Med Windows 8 kaster en lang skygge over pc-branchen, og Valve forpligter sig til at oprette Linux-baserede spil-pc'er, har der aldrig været en bedre tid til at begynde at bruge Linux. For mange brugere, Linux-skrivebordet ... Læs mere og hvordan du kører Windows-programmer på Linux Kør Windows-programmer på Linux (eller Mac) Med WINE Kør Windows-programmer på Linux (eller Mac) Med WINE Læs mere.
Lær at navigere Linux Command Line effektivt
Når du åbner en Linux kommandolinjeskal, starter du på en mappe (normalt dit hjemmekatalog). Dette er din arbejdskatalog, indtil du skifter til en anden mappe. For brugere, der migrerer fra Windows, svarer en mappe i Linux til en mappe i Windows. Endvidere er en hjemmekatalog i Linux konceptuelt ensbetydende med en brugerspecifik mappe - til stede i C: / Documents and Settings eller C: / Users - i Windows. For at se den komplette sti i din arbejdskatalog skal du altid bruge kommandoen pwd .
BEMÆRK - Teksten, der fører til og med dollar ( $ ) (eller # i nogle tilfælde) kaldes kommandoprompt.
Pwd- kommandoen udleveres / home / himanshu, hvilket betyder, at den nuværende arbejdsmappe er himanshu . Lad os forstå output af pwd-kommando i trin:
- / - Begynd fremad skråstreg repræsenterer øverste niveau bibliotek
- / home - Hjemmemappen er en underkatalog under øverste niveau bibliotek
- / home / himanshu - Himanshu- biblioteket er en underkatalog under hjemmemappen .
For at skifte til en anden mappe skal du ændre den aktuelle arbejdsmappe. Dette kan gøres ved hjælp af cd- kommandoen - skriv blot "cd" efterfulgt af det bibliotek, du gerne vil skifte til.
Hvis du vil flytte ned i den nuværende mappestruktur (dvs. at skifte til en undermappe under den aktuelle arbejdsmappe), skal du bruge en periode (.) I stedet for den aktuelle arbejdskatalogs komplette sti. Dette sparer en smule dyrebar tid. For eksempel: Hvis den nuværende arbejdsmappe er / home / himanshu, og du vil skifte til / home / himanshu / Desktop / Images, behøver du ikke at skrive den komplette sti / home / himanshu / Desktop / images. Du skal blot angive den relative vej ./Desktop/images som et argument til cd- kommandoen.
For at komme op i den nuværende katalogstruktur er en måde at bruge cd- kommandoen med komplet vej til den nye arbejdsmappe.
Den hurtigere måde er at flytte baglæns ved hjælp af ..
På samme måde som enkelt punkt (.) Repræsenterer nuværende katalog, repræsenterer dobbelt punkt (..) tidligere katalog. Så vil cd ../ .. skifte dig to mapper tilbage.
TIP : Hvis du skal gentage flere gange mellem to mapper - for eksempel mellem / home / himanshu og / home / himanshu / Desktop / images - brug ikke cd- kommandoen efterfulgt af komplet vej - det er spild af tid. I stedet kan du simpelthen bruge cd-, som fungerer næsten som knappen "Tilbage" fra din browser:
Tip : Brug tasten [TAB] til at automatisk navne navne på navne. Dette er meget nyttigt, mens du skriver lange katalognavne. For eksempel, i stedet for at skrive / home / himanshu, kan du bare skrive / home / h . og tryk derefter på tasten [TAB] for at anmode skalen om at udfylde filnavnet automatisk. Bemærk, at der i nogle tilfælde vil være flere mapper, der starter med "h", og i så fald vises en liste over sådanne mapper.
Giv mere og prøv TAB igen.
Lær at arbejde med filer og mapper
Når CLI-navigation er klar, er det næste vigtige ved at lære grundlæggende fil- / mappefunktioner.
Liste over indholdsfortegnelser
For at liste alle filer i en mappe skal du bruge kommandoen ls . For eksempel:
De forskellige farver (se ovenstående output) repræsenterer forskellige typer filer i Linux. Nogle af de grundlæggende farver, du bør vide, er som følger:
For at liste indholdet af en anden mappe end den nuværende arbejdsmappe, skal du indtaste den komplette sti til mappen som argument til kommandoen ls . For eksempel - ls / home / himanshu / Desktop
Bortset fra farver (forklaret ovenfor) kan filtypen også identificeres via filkommandoen. For eksempel, i stillbilledet (vist nedenfor) fortæller filkommandoen klart, at output1 er en tekstfil.
Vis indholdet af en fil
Hvis du vil se indholdet af en fil på kommandolinjen, skal du bruge kommandoen cat .
Nogle gange er det ikke muligt at se komplet fil indenfor kommandoprompskal. Dette sker, når antallet af linjer i en fil er langt mere, end hvad skalen kan vise. For så store filer, brug kat [filnavn] | mindre .
Symbolet | er kendt som rør og bruges til at styre udgangen af en kommando (som input) til en anden kommando. Her leder det output fra katten .bashrc kommandoen (som input) til den mindre kommando - hvilket gør det muligt for en bruger at se store filer jævnt.
Tryk på E nter for at rulle indholdet opad og q for at afslutte.
Skærmstørrelse af en fil
For at finde størrelsen af en fil, brug -l valg med kommandoen ls .
BEMÆRK - Næsten hver Linux-kommando understøtter nogle kommandolinjeindstillinger. Disse muligheder kan bruges til at producere output i overensstemmelse med dem. For eksempel producerer ls- kommandoen, når den udføres med -l, en mere omfattende produktion sammenlignet med når den udføres uden nogen mulighed.
Det femte felt i udgangen (328 i dette eksempel) repræsenterer størrelsen af filen i bytes.
Opret en ny fil eller katalog
For at oprette en ny fil skal du bruge kommandoen berøring .
Berøringskommandoen opdaterer tidsstemplerne (Access, Modify and Change) for en fil, hvis den allerede eksisterer. Adgangstidsstempel repræsenterer datoen / klokkeslættet, hvor filen sidst blev åbnet, ændring af tidsstempel repræsenterer dato / klokkeslæt, hvor filen sidst blev ændret, og ændring af tidsstempel repræsenterer datoen / klokkeslættet, hvor filens metadata blev sidst ændret .
Stat- kommandoen kan bruges til at kontrollere tidsstemplerne for en fil.
For at oprette en ny mappe, brug kommandoen mkdir .
BEMÆRK - Indtast altid den komplette sti (som argument til mkdir- kommandoen), mens du opretter en ny mappe på et andet sted end det aktuelle arbejdskatalog.
Skær, kopier og omdøb filer
For at kopiere en fil skal du bruge kommandoen cp .
cp [kilde] [destination]
Her er et eksempel, der kopierer en filudgang fra den aktuelle mappe til Desktop :
Hjemmekatalog path kan erstattes med ~ på kommandolinjen. Så den tidligere cp- kommando kan også skrives som:
Som / home / himanshu er hjemmekatalog for en bruger, så den blev erstattet af ~ .
TIP - Brug cd ~ eller bare cd for at skifte tilbage til din hjemmekatalog fra hvor som helst på kommandolinjen.
Hvis du er nysgerrig, er det derfor, at ~ blev valgt til at repræsentere hjemmekatalog.
For at flytte en fil fra en mappe til en anden (Windows svarer til at klippe og indsætte), brug kommandoen mv . Dens syntaks svarer til cp- kommandoen.
mv [kilde] [destination]
Kommandoen mv kan også bruges til at omdøbe filer.
mv [eksisterende filnavn] [nyt filnavn]
Søg en fil eller tekst i en fil
Hvis du vil søge i en fil i en mappe (og dens undermapper), skal du bruge find- kommandoen.
Find- kommandoen - vist i snapshotet (se ovenfor) - søger i mappen / home / himanshu for alle de filer, der har .bin- udvidelse . Bemærk at * er et wildcard-tegn.
Hvis du vil søge efter tekst i en fil, skal du bruge grep- kommandoen.
Grep- kommandoen søger filen frnd.cpp for linjer indeholdende strengen #include og viser resultatet i output. Bemærk, at søgeordet vises i rødt.
Mulighed-kan bruges med grep- kommandoen til at vise linjenumre i udgangen.
For at søge en streng inden for alle de filer, der findes i den aktuelle mappe, skal du bruge asterisk ( * ) som filnavn.
* repræsenterer alt og så grep- kommandoen - vist i snapshotet (se ovenfor) - søger efter strengen #include i alle de filer, der er til stede i den aktuelle mappe.
BEMÆRK - Brug -R- mulighed sammen med grep- kommandoen til at søge i undermapper.
Slet filer eller mapper
For at slette en fil eller en mappe, brug kommandoen rm .
rm [filnavn]
Her er et eksempel:
Hvis et filnavn begynder med - (for eksempel -newfile ), brug - med kommandoen rm for at slette det.
For at slette en mappe skal du bruge rm -r [mappenavn].
Man Pages
Du behøver ikke at downloade en hjælpeguide eller købe en bog for at studere mere om kommandoer i Linux. Håndbøger for alle standardkommandoerne kommer forudinstalleret med Linux. Udfør kun kommandoen mand [kommandoenavn] og en manuel side for at kommandoen åbnes. For eksempel her er manden rm.
For at søge et søgeord inde i en man side, skriv / / søgeord] og tryk enter.
For eksempel at søge i en søgeordsfil, skriv / fil
og tryk på Enter
Brug n til at søge fremad, Shift + n for at søge baglæns og q for at afslutte.
Konklusion
Kommandoererne diskuteret i denne artikel er i stand til at gøre meget mere. Øv disse eksempler og gå gennem man siden af hver kommando for at vide mere om det. Når du bliver færdig med nok øvelse på disse kommandoer, skal du prøve at besvare følgende to spørgsmål i kommentarer.
Q1 . Kommandoen mkdir undlader at oprette katalogstrukturen / home / himanshu / makeuseof / article1 . Hvorfor?
Her er indholdet af / home / himanshu bibliotek til din reference:
Q2 . En fil med navnet newfile er til stede i den nuværende arbejdsmappe, men hvorfor kan rm ikke slette det?
Billedkreditter: rsync + bash Via Flickr