27Jun
Turpmāk ir izmantot Linux terminālu, nevis vienkārši ierakstīt komandas tajā.Uzziniet šos pamata trikus, un jūs varēsiet labi apgūt Bash apvalku, kas pēc noklusējuma tiek izmantots lielākajā daļā Linux distribūcijas.
Šis ir mazāk pieredzējušiem lietotājiem - esmu pārliecināts, ka daudzi no jums, progresīvie lietotāji, jau tur zina visus šos trikus. Tomēr, paskatīties - varbūt tur ir kaut kas, ko tu pazaudēji.
cilnes pabeigšana
cilnes pabeigšana ir būtisks triks. Tas ir lielisks laika taupītājs, un tas ir arī noderīgi, ja neesat pārliecināts par faila vai komandas precīzo nosaukumu.
Piemēram, pieņemsim, ka pašreizējā direktorijā esat izveidojis failu ar nosaukumu "patiešām ilgs faila nosaukums" un vēlaties to izdzēst. Varat ievadīt visu faila nosaukumu, bet jums vajadzētu izvairīties no atstarpes rakstzīmēm pareizi( citiem vārdiem sakot, pirms katras vietas pievienot \ rakstzīmi), un tas var kļūdīties. Ja jūs ievadāt rm r un nospied Tab, Bash automātiski aizpildīs faila nosaukumu jums.
Protams, ja jums ir vairāki faili pašreizējā direktorijā, kas sākas ar burtu r, Bash nezina, kuru jūs vēlaties. Pieņemsim, ka pašreizējā direktorijā jums ir vēl viens fails ar nosaukumu "patiešām ļoti garš faila nosaukums".Kad piesitīsit tabulai, Bash aizpildīs "īstu" daļu, jo abi faili sākas ar to. Pēc tam vēlreiz nospiediet Tab un redzēsit atbilstošu failu nosaukumu sarakstu.
Turpiniet ievadīt vēlamo faila nosaukumu un nospiediet Tab.Šajā gadījumā mēs varam ierakstīt "l" un nospiest Tab vēlreiz un Bash aizpildīs vēlamo faila nosaukumu.
Tas darbojas arī ar komandām. Neesat pārliecināts, kādu komandu vēlaties, bet zināt, tas sākas ar "gnome"?Ievadiet "gnome" un nospiediet Tab, lai skatītu sarakstu.
Caurules
Caurules ļauj nosūtīt komandas izvadi uz citu komandu. UNIX filozofijā katra programma ir maza lietderība, kas padara vienu lietu labu. Piemēram, komandā ls tiek uzskaitīti faili pašreizējā direktorijā, un grep komandā tiek meklēta tā ievade noteiktā termiņā.
Apvienojiet tos ar caurulēm( | rakstzīmi), un jūs varat meklēt failu pašreizējā direktorijā.Šī komanda meklē vārdu "vārds":
ls |grep vārds
Wild Cards
* raksturs - tas ir, zvaigznīte - ir savvaļas karte, kas var atbilst jebko. Piemēram, ja mēs no pašreizējā direktorija gribētu izdzēst gan "tiešām ilgi faila nosaukumu", gan "īsti ļoti garu faila nosaukumu", mēs varētu palaist šādu komandu:
rm patiešām * nosaukums
Šī komanda dzēš visus failus ar failu nosaukumu sākumuar "patiešām" un beidzot ar "nosaukumu". Ja jūs izmantojat rm * , jūs dzēstu katru failu pašreizējā direktorijā, tādēļ esiet uzmanīgs.
izvades pāradresācija
& gt; raksturs novirza komandas izvadi uz failu, nevis citu komandu. Piemēram, nākamajā rindā tiek palaista ls komanda, lai uzskaitītu failus pašreizējā direktorijā, un tā vietā, lai drukātu šo sarakstu uz terminālu, tas izdrukā sarakstu uz failu ar nosaukumu "file1" pašreizējā direktorijā:
ls & gt;file1
komandu vēsture
Bash atceras tajā ievadīto komandu vēsturi. Jūs varat izmantot augšupvērsto un lejupvērsto bultiņu taustiņus, lai ritinātu nesen lietotās komandas. Komandu vēsture izdrukā šo komandu sarakstu, tāpēc varat to caurlaidei grep, lai meklētu nesen izmantotās komandas. Ir arī daudz citu triku, kurus varat izmantot arī ar Bash vēsturi.
~,.&..
~ raksturs - pazīstams arī kā tilde - pārstāv pašreizējā lietotāja mājas direktoriju. Tātad, tā vietā, lai ierakstītu cd /home/ nosaukumu , lai dotos uz jūsu mājas direktoriju, tā vietā jūs varat ievadīt cd ~ .Tas darbojas arī ar relatīviem ceļiem - cd ~ / Desktop pāriet uz pašreizējā lietotāja darbvirsmu.
Tāpat . apzīmē pašreizējo direktoriju un . . pārstāv direktoriju virs pašreizējā direktorija. Tātad, cd. . iet uz augšu direktoriju. Tie darbojas arī ar relatīviem ceļiem - ja jūs atrodaties mapē Darbvirsma un vēlaties iet uz mapi Dokumenti, kas atrodas tajā pašā direktorijā kā mape Darbvirsma, varat izmantot komandu cd. ./Documents .
Palaist komandu fonā
Pēc noklusējuma Bash izpilda katru komandu, kuru palaižat pašreizējā terminālā.Tas parasti ir labi, bet ja jūs vēlaties palaist lietojumprogrammu un turpināt izmantot termināli? Ja jūs ievada firefox , lai palaistu Firefox, Firefox pārņems jūsu termināli un parādīs kļūdas ziņojumus un citu izvadi, līdz jūs to aizverat. Pievienojiet & operators līdz komandas beigām, lai Bash izpildītu programmu fonā:
firefox &
nosacītā izpilde
Varat arī Bash izpildīt divas komandas, vienu pēc otras. Otrā komanda tiks izpildīta tikai tad, ja pirmā komanda būs veiksmīgi pabeigta. Lai to izdarītu, ielieciet abas komandas vienā rindiņā, atdalot ar &, vai dubultā ampersandu.
Piemēram, miega komanda iegūst vērtību sekundēs, skaitot uz leju un veiksmīgi pabeidz. Tas ir bezjēdzīgi viens pats, bet jūs varat to izmantot, lai palaistu vēl vienu komandu pēc kavēšanās.Šāda komanda gaidīs piecas sekundes, pēc tam palaidīsiet gnome-ekrānuzņēmuma rīku:
miega 5 &gnome-screenshot
Vai jums ir vēl kādi triki, lai dalītos? Atstājiet komentāru un palīdziet saviem kolēģiem lasītājiem!