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.
Tab 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 kosmosa rakstzīmēm pareizi (citiem vārdiem sakot, pievienojiet \ raksturs pirms katras telpas), un tas var kļūdīties. Ja jūs rakstā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 rakstī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 ļauj nosūtīt komandas izvadi uz citu komandu. UNIX filozofijā katra programma ir maza lietderība, kas padara vienu lietu labu. Piemēram, ls komanda uzskaita failus pašreizējā direktorijā un grep komanda meklē savu ieguldījumu noteiktā termiņā.
Apvienot 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
The * 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 "patiešām ilgi faila nosaukumu", gan "patiešām ļoti garu faila nosaukumu", mēs varētu palaist šādu komandu:
rm patiešām * vārds
Ar šo komandu tiek dzēsti visi faili ar failu nosaukumiem, kas sākas ar "tiešām" un beidzas ar "vārdu". Ja jūs skrienat rm * Tā vietā jūs vēlaties izdzēst visus pašreizējā direktorijā esošos failus, tāpēc esiet piesardzīgs.
The > rakstzīme novirza komandas izvadi uz failu, nevis citu komandu. Piemēram, nākamā rindiņa vada ls komandu, lai uzskaitītu failus pašreizējā direktorijā, un tā vietā, lai drukātu šo sarakstu terminālā, tas izdrukā sarakstu ar failu ar nosaukumu "file1" pašreizējā direktorijā:
ls> file1
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. The vēsture komanda izdrukā šo komandu sarakstu, lai jūs varētu to caurlaidei grep, lai meklētu nesen lietotās komandas. Ir arī daudz citu triku, kurus varat izmantot arī ar Bash vēsturi.
The ~ rakstzīme - pazīstams arī kā tilde - ir pašreizējā lietotāja mājas direktorija. Tātad, nevis rakstīt cd / home / name lai dotos uz jūsu mājas direktoriju, jūs varat ierakstīt cd ~ tā vietā. Tas darbojas arī ar relatīviem ceļiem - cd ~ / darbvirsma pāriet uz pašreizējā lietotāja darbvirsmu.
Tāpat arī . pārstāv pašreizējo direktoriju un … ir direktorija virs pašreizējā direktorija. Tātad, cd ... iet uz augšu direktoriju. Tie darbojas arī ar relatīviem ceļiem - ja jūs esat savā darbvirsmas mapē un vēlaties doties uz mapi Dokumenti, kas atrodas tajā pašā direktorijā kā mape Darbvirsma, varat izmantot cd ... / Dokumenti komandu
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 rakstāt 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 komandas beigās, lai Bash izpildītu programmu fonā:
Firefox &
Varat arī Bash palaist divas komandas, vienu pēc otras. Otrā komanda tiks izpildīta tikai tad, ja pirmā komanda būs veiksmīgi pabeigta. Lai to paveiktu, ielieciet abas komandas tajā pašā rindiņā, atdalot tos ar &&, vai dubultā ampersāde.
Piemēram, Gulēt komanda ņem 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. Sekojošā komanda gaidīs piecas sekundes, pēc tam palaidīsiet gnome-ekrānuzņēmuma rīku:
miega 5 && gnome-ekrānuzņēmums
Vai jums ir vēl kādi triki, lai dalītos? Atstājiet komentāru un palīdziet saviem kolēģiem lasītājiem!