7 patogūs komandų eilutės patarimai, kurių nenorite praleisti
Susipažinimas su komandine eilute dažnai tereikia išmokti keletą komandų gudrybių ir rasti jų panaudojimo galimybes, o mes pasiūlysime šešis patogius triukus, kuriuos beveik neabejotinai rasite, kad ir koks jūsų įgūdžių lygis. terminale.
Skaitykite toliau, atsisiųsite failus, naudosite geresnį katalogų sąrašą, greičiau sustabdysite procesus, iš naujo paleisite ankstesnes komandas kaip root, surasite ankstesnes komandas ir greitai sukursite naujus failus. .
1: atsisiųskite failą iš žiniatinklio ir stebėkite eigą
Žinote failo, kurį reikia atsisiųsti iš žiniatinklio, URL? Norėdami pradėti jį atsisiųsti, naudokite curl su komanda -O:
curl -O url
Būtinai naudokite visą URL. Be to, nepamirškite naudoti didžiųjų raidžių „O“, o ne mažųjų raidžių „o“, kad vietiniame kompiuteryje liktų toks pat failo pavadinimas.
Pavyzdžiui, ši komanda atsisiųs „iOS 7 IPSW“ failą iš „Apple“ serverių į vietinį „Mac“, išlaikant tą patį failo pavadinimą, kuris rodomas nuotoliniame serveryje:
curl -O http://appldnld.apple.com/iOS7/091-9495.20130918.FuFu4/iPhone5, 1_7.0_11A465_Restore.ipsw
Šią gudrybę aptarėme jau seniai ir ji tikrai naudinga. Kadangi jis rodo atsisiuntimo greitį ir eigą, jis taip pat gali veikti kaip alternatyva wget gudrybei, norint patikrinti interneto ryšio greitį iš komandinės eilutės.
2: Katalogo turinio sąrašas pagal pakeitimo datą
Norite ilgą katalogą, kuriame būtų rodomi leidimai, naudotojai, failo dydis ir pakeitimo data, o paskutiniai pakeisti failai ir aplankai būtų rodomi iš apačios į viršų? Žinoma, jūs darote:
ls -thor
Tai labai naudinga ir lengvai įsimenama, nes komandų vėliavėlė yra Thor, o kaip galite pamiršti mitologinį torą?
3: ieškokite „Spotlight“ naudodami tiesioginius rezultatus iš komandų eilutės
Mdfind įrankis yra puikios „Spotlight“ paieškos priemonės komandų eilutės sąsaja, paprastai pasiekiama iš „Finder“. Tačiau pagal numatytąją būseną „mdfind“ skiriasi nuo „Spotlight“ paieškos tuo, kad ji neatnaujins rezultatų, kai jie bus rasti. Tam ir skirtas šis triukas. Paprasta vėliavėlė ieškos dėmesio iš komandinės eilutės su tiesioginiais atnaujinimo rezultatais:
mdfind -time findme
Tai gali vykti labai greitai, atsižvelgiant į ieškomų terminų specifiškumą, bet jei matote atitiktį, paspauskite Control+C, kad nebeieškotumėte.
Jei išjungėte „Spotlight“ arba nustatote, kad ji neveikia, visada galite naudoti patikimą komandą „rasti“.
4: nužudykite procesus naudodami pakaitos simbolius
Ar kada nors norėjote, kad galėtumėte vienu metu nužudyti daugybę procesų ar komandų naudodami pakaitos simbolius? O gal tiesiog norite ką nors nužudyti greičiau, neįvesdami viso proceso pavadinimo ar pid? Standartinė nužudymo komanda nenaudoja pakaitos simbolių, tačiau pkill priima pakaitos simbolius, todėl tai yra tinkamas pasirinkimas darbui.
Pavyzdžiui, norėdami iš karto nužudyti kiekvieną aktyvų proceso „SampleEnormousTaskNameWhyIsThisProcessNameSoLong“ egzempliorių, galite naudoti šiuos veiksmus:
pkill Sam
Atminkite, kad pakaitos simboliai yra negailestingi, o pkill užbaigia užduotis nedvejodamas ir neprašydamas išsaugoti, taigi, jei turite kitų glaudžiai sutampančių procesų pavadinimų, jie taip pat bus nužudyti. Paprasčiausias būdas tai apeiti yra tiesiog nurodyti šiek tiek ilgesnį užduoties pavadinimo elementą, į kurį reikia nukreipti.
Taip pat galite naudoti pkill, kad nukreiptumėte į visus konkrečių naudotojų procesus, o tai gali būti naudinga kai kuriose situacijose kelių naudotojų Mac kompiuteriuose.
5: iš naujo paleiskite paskutinę komandą kaip šaknį
Ar neapkenčiate, kai einate vykdyti ilgos komandos ir paspaudę Enter sužinote, kad norint ją paleisti, reikia super vartotojo? Žinote, kaip viena iš tų numatytųjų komandų? Neveskite iš naujo visos komandos eilutės, naudokite šią paprastą gudrybę:
sudo !!
Tai senas, bet geras triukas, kuris buvo naudojamas nuo amžių ir tikrai bus naudingas, kai daugiau laiko praleidžiate prie komandinės eilutės.
6: gaukite paskutinį komandos įvykį jos nevykdę
Negalite prisiminti tikslios sintaksės, kurią naudojote paskutinį kartą vykdydami konkrečią komandą? Galite iš karto ją rasti, dar kartą nevykdydami komandos, naudodami šį triuką, kur „searchterm“ yra komanda, kuri turi atitikti:
!paieškos terminas:p
Pavyzdžiui, norėdami rasti paskutinę visą komandą, kurioje buvo naudojamas priešdėlis „sudo“, naudokite:
!sudo:p
Tai praneš apie tai, kaip nurodyta toliau, pateikdama visą komandos sintaksę, bet nebepaleis jos dar kartą:
sudo vi /etc/motd
Vėlgi, šis triukas praneš tik apie paskutinį kartą, kai buvo panaudota komanda pagal bet kurį priešdėlį. Jei jums tikrai reikia naršyti ankstesnių komandų sąrašą, galite ieškoti bash istorijoje naudodami grep.
7: akimirksniu sukurkite tuščią failą arba kelis failus
Palietimo komanda leidžia greitai sukurti tuščius failus, skirtus vietos laikikliams, bandymams, demonstravimui ar bet kokiems kitiems jūsų planams. Paslaptis yra komanda „touch“ ir ją paprasta naudoti:
touch filename
Galite išvardyti kelis pavadinimus, kad sukurtumėte kelis failus. Pavyzdžiui, būtų sukurti trys failai, pavadinti indeksu, galerija ir cv, kurių kiekvienas turi html plėtinį:
touch index.html gallery.html cv.html
Tai ypač naudinga kūrėjams.
Norite sužinoti daugiau apie terminalą ir komandų eilutę? Besidomintiems turime daug daugiau komandinės eilutės gudrybių.