Osnovni ukazi lupine za blogerje
Sistem ukazov lupine je eden najstarejših jezikov za sistemske komunikacije. Računalniki so lahko dostopali do pozivov ukazne vrstice že od začetka elektronskega računalništva, še preden so bili operacijski sistemi v celoti razviti. Zdaj je sredi leta 2011 jasno, kako hitro smo se razvili.
Za tehnološke navdušence in blogerje, ki razumejo nekatere osnovne ukazne lupine, lahko prihranite veliko časa. Razumevanje interakcije s terminalom in pisanje stavkov ukazne vrstice za opravljanje nalog je tako velika tema. Nikakor ne smete pričakovati, da boste v prvem poskusu popolnoma razumeli razprave. Ampak če je mogoče, porabite nekaj časa za raziskovanje in združevanje znanja o uporabi vmesnika ukazne vrstice.
Spodaj bom delil nekaj odličnih nasvetov za blogerje po vsem svetu. Upoštevajte, da ima vsak uporabniški vmesnik, ki ga boste uporabljali za dostop do datotek računalnika, verjetno neko vrsto ukazne vrstice. To je osnova za vse računalništvo, za vnos ukazov in za neposredni izhod. Pred skakanjem v ukaze in skladnjo predlagam, da najprej razčistimo zgodovino.
Linux Shell Command - Na kratko
Tukaj je toliko izrazov, ki lahko pomagajo razjasniti nekatere. V nadaljevanju sem vključil nekaj deskriptorjev za nekaj rahlo kontroverznega besedišča.
- lupino - osnovni program, ki vnese uporabnika in izvrši ukaze. navadno je generični izraz, ki se nanaša na vmesnik v ukazni vrstici.
- terminal - povezavo med končnim uporabnikom in računalniškim sistemom.
- Bash - vrsta skriptnih ukazov, ki se najbolj popularno uporablja v okoljih Linuxa.
- ukaz - vnos, ki je bil izdan v računalnik z določeno nalogo ali seznamom navodil.
- jedro - notranja programska oprema, napisana v jedro večine operacijskih sistemov. Jedro je lahko dano ukazom preko katerega koli okna lupine za ravnanje s fizičnimi računalniškimi procesi. tj. dodeljevanje pomnilnika, strojna oprema, zunanje naprave, funkcionalnost CPE itd.
Pomembno je vedeti, da je ta sistem prisoten že zelo dolgo časa. Dejansko so funkcije ukazne vrstice med Linuxom in Mac OSX-om večinoma enake. To je zato, ker je bil Linux zgrajen kot prost operacijski sistem z odprtim izvorom iz operacijskega sistema Unix. Medtem pa je Apple prvotno zgradil OS X, ki je iz sistema BSD.
Windows stoji kot čuden fant, ki je bil napisan v klasičnem DOS (Disk Operating System). Nekateri ukazi so podobni, toda večinoma bo vsaka interakcija ukazne vrstice z operacijskim sistemom Windows precej drugačna od sistema Linux / Unix.
Odpiranje novega terminala
Okno Terminal je črno polje z utripajočim kurzorjem, ki nestrpno čaka na vaš vnos. To lahko dosežete prek katerega koli menija GUI ali pa dodelite ukaze za bližnjice. V Linux GUI boste iskali poimenovano aplikacijo terminal ali konsole. Za podrobnosti, kot sta Ubuntu ali Debian, se obrnite na spletno stran z dokumentacijo o izdaji Linuxa.
Če ste v okolju Mac, je najhitrejši način, da prikličete terminalsko okno, skozi Spotlight. ukaz + možnost + presledek bo odprl povsem novo iskanje osvetlitve oz. lahko tudi kliknete povečevalno steklo za spustni plošči. Notranji tip “terminal” in seznam rezultatov se mora hitro zapolniti.
Kako začeti
Zdaj, ko imate odprto terminalsko okno, lahko začnemo! Za začetek boste razumeli navigacijo v imenikih. pwd
je ukaz za vnos v seznam za aktivni imenik. Skupaj z Je
lahko razčlenite trenutni imenik in vrnete seznam datotek. Prejšnji ukaz pomeni Print Working Directory, medtem ko slednji predstavlja List Files / Directories. Oba sta zabavna za igranje in ne poškodujeta ali urejata nobenih datotek.
Ko se ukvarjate z vrnjenim seznamom datotek, morate opaziti nekaj stvari. Prvič, seznami bodo vključevali posamezne datoteke in imenike. Vsak seznam brez razširitve dokumenta (.jpg, .gz, .rpm) velja za imenik. Med njima se lahko premikate gor in dol cd
ukaz. To pomeni Change Directory in mora delovati, kot ste pričakovali.
Bližnjica za uporabo enega imenika navzgor cd… /
- Lepota tega trika je, kako hitro se lahko pomikate nazaj med imeniki in najdete točno to, kar iščete. Vsakič, ko se pomaknete navzgor na ravni klic pwd
da vidite, kje ste. Če iščete določeno mapo, jo pokličite Je
tako lahko dobite idejo, kam se lahko premaknete naprej.
Če se želite pomikati po korenskem imeniku, preprosto dodajte poševnico naprej. Na primer, če ste trenutno v svojem domačem imeniku, vam ni treba premakniti imenikov navzgor, dokler ne pridete domov. Preprosto pokličite cd / domov
in pritisnite Enter, da se premaknete v korenski domači imenik.
Manipuliranje datotek in map
Zdaj, ko je možno prečkati notranja dela vašega datotečnega sistema, bi morali vstopiti v gradbene datoteke. Če niste ljubitelj grafičnega uporabniškega vmesnika za izdelavo poti imenikov ne iščete dlje od naše preproste ukazne vrstice. mkdir
je kratica za Make Directory in je najhitrejši način za izgradnjo trdne strukture datotek.
Če ste prijavljeni kot koren, potem ne boste imeli težav, da bi se zmešali. Bodite pozorni, ker so včasih dovoljenja za datoteke preveč stroga in omejujejo vaš dostop, da ustvarite nove imenike. Oglejte si stran dokumentacije mkdir za primere argumentov.
Da bi to nadalje pokrili, vsak ukaz prinaša nabor možnih argumentov. Te je mogoče prenesti po vnosu ukaza, da uporabite dodatne nastavitve. Univerzalni primer je --pomoč
ki vedno prikaže seznam funkcij in tem za podporo za trenutni ukaz. Poskusite vnesti mkdir - pomoč
in poglej, kaj dobiš nazaj.
The cp
in mv
Ukazi se uporabljajo za kopiranje in premikanje datotek. Oba imenika morata biti že napisana in usmerjena proti mestu, kjer bo datoteka. Vsak ukaz zahteva 2 argumenta, od katerih je prvi izbrana datoteka, druga pa nova destinacija za kopiranje ali premikanje. podobno ime datoteke rm
lahko uporabite za brisanje (odstranjevanje) datotek in rm -rf imenika_dokumentacije /
za odstranitev imenikov. Toda bodite previdni, saj ni možnosti za razveljavitev znotraj lupine!
Ujemanje vzorcev nadomestnih znakov
Možnost premikanja datotek in kopiranja map ne zagotavlja ugodnosti. Za dokončno uporabo tega znanja pa je treba nekoliko bolj fino. Prvotno bi uporabljali ukazne lupine, da bi avtomatizirali velike naloge, ki jih sami ne želite obdelati.
Z ukazi za nadomestne znake boste lahko ciljali več datotek namesto enega imena. Pri vnašanju ciljnega URL-ja sta dva dodatna simbola, s katerimi se lahko igrate. Asterik (*) se uporablja za označevanje poljubnega števila nadomestnih znakov, medtem ko vprašaj (?) Označuje posamezen znak.
Za označevanje vzorcev se lahko uporabijo tudi oklepaji. Znotraj niza oklepajev lahko določite omejitve znakov ali možnih ujemajočih se znakov. Z nalaganjem niza kolonov [::] pred in za oklepajem lahko izbirate med peščico predhodnikov. Tej vključujejo [: alnum:]
za alfanumerično in [: alpha:]
samo za abecedne znake. Če iščete le ciljne številke [: številka:]
dobro deluje.
Celoten sistem se zdi abstrakten brez primerov, zato sem podal nekaj spodaj.
- a * - ustreza vsem imenom datotek, ki se začnejo s črko “a”
- foo * .txt - ustreza vsem besedilnim datotekam, ki se začnejo s črkami “foo”. Upoštevajte, da bo to vrnilo samo besedilne datoteke, tudi če imate druge mape, ki se začnejo s foo
- fotografijo?? - se ujema z vsemi datotekami in mapami, ki se začnejo z besedo, in sledi natanko še 2 znaki
- [xyz]? - se ujema s katerim koli imenom datoteke, ki se začne z x, y ali z in mu sledi natanko 1 več znak
Mislim, da si dobil smisel tukaj. Sistem nadomestnih znakov je zelo zapleten, zagotovo ne za slabotne. Ne pričakujte, da boste popolnoma razumeli zmogljivost tukaj, potem ko ste samo en dan preživeli v terminalu. Potrebno je veliko prakse in ponavljanja, da se dobro seznanite s skripti lupine in opomniki z nadomestnimi znaki. Oglejte si stran z informacijami Tux Files za več primerov in informacij.
Stiskanje in shranjevanje datotek
Gradnja in ustvarjanje arhivskih datotek je le del sodobne računalniške izkušnje. Pogosto dnevno pošiljam in prenašam nove .zip arhive. Vsebujejo grafiko, ikone, kodo knjižnice, pisave, oblikovalce modelov Photoshop in še veliko več. Dejanje arhiviranja imenikov ne samo zmanjšuje velikost datoteke, temveč olajša transport.
Pri delu v Linux / Unixu obstaja nekaj ukazov, ki jih lahko uporabite za arhiviranje podatkov. Pogosto sta se dotaknili zip in gzip. Razlike niso zelo ekstremne in zagotovo niso dovolj opazne, da bi zahtevale eno nad drugo. So le različni mehanizmi za stiskanje, shranjevanje podatkov in sheme datotek.
Vsak od teh ukazov ima čudovito ploščo možnih argumentov. Celoten seznam si lahko ogledate na strani z informacijami o Linuxu o ukazu zip. zip -r je verjetno najbolj znana lupinska izjava, ki pomeni rekurzivno vlečenje vseh datotek in njihovo združevanje. To pomeni, če podate ukaz, kot je zip -r moja mapa newarchive
vse datoteke boste umaknili iz mape in jih dodali v nov arhiv z imenom newarchive.zip. Brez -r morate podati vsako posamezno ime datoteke v formatu seznama oklepajev [file1.jpg file2.jpg etc]. Govorite o britju!
Zdaj ukaz za gzip deluje zelo podobno in deli enake argumente. Izbira za uporabo gzip nad zip je resnično osebna in ne bo vplivala na katerokoli datotečno strukturo. Če premikate datoteke med različnimi operacijskimi sistemi, priporočam, da se držite .zip, saj je bolj sprejemljiv v skupnosti Windows. Ampak živimo v dobi bogate programske opreme in odprtokodnih projektov, zato ni res, da se Windows ne more ukvarjati z .gz arhivi. Vendar pa format arhivske datoteke ni tako priljubljen.
Ko prejemate arhivirane datoteke, jih lahko tudi razpakirate v nove imenike samo iz ukazne vrstice. Oboje unzip in gunzip so protipostavke prvotnim arhivskim ukazom. Podobno je seznam argumentov prav tako dolg, če ne daljši. Vendar pa osnovni ukaz unzip potrebuje le mesto datoteke za izvedbo dejanja. Če ste zadovoljni pri delu s programsko opremo za arhiviranje, mora biti ta metoda popolnoma enaka v vsakem okolju Mac OS X.
Delo kot super uporabnik
Če delate s terminalom, bo zelo primeren dostop super uporabnika. Še posebej kot spletni razvijalec ali blogger, saj boste po tretjem ali četrtem času našli napake, ki so zelo neprijetne.
Zagotovo je možno, da se neposredno prijavite v korenski račun in od tam poganjate terminalske ukaze. Vendar pa se to razume kot slaba praksa v kraljestvu Linuxa, saj naj bi bil root uporabnik uporabljen le v nujnih primerih, da bi popravil ali popravil napako sistema. Ali pa se zgodi, da ste zgrešili glavno geslo za prijavo!
Zdaj, da bi vstopili v sistem kot super uporabnik, boste potrebovali korensko geslo. V oknu terminala preprosto vnesite su in pritisnite Enter. To pomeni nadomestni uporabnik in brez dodatnih argumentov predpostavlja, da iščete dostop do korena. Vtipkajte geslo in pritisnite tipko Enter, zato morate biti usmerjeni v novo vrstico, ki teče pod root @ yourcomputer
. Če se želite vrniti v račun, uporabite izhod
ukaz.
Zdaj to dobro deluje za večino sistemov Linux / Unix. Toda, ko delate na Linuxu, ki teče z Ubuntu ali podobnim OS, boste opazili spremembe v super uporabniškem vmesniku. Namesto tega bodo uporabniki Ubuntuja delali z ukazom sudo
ki nadomešča dostop super uporabnika za en sam ukaz.
To pomeni, da ne boste prijavljeni v terminal kot super uporabnik, lahko pa z dodajanjem predpone izvajate kateri koli ukaz kot super uporabnik sudo
. Upoštevajte, da je Ubuntu izbira OS, ki uporablja sudo
ukaz. Appleov OS X terminal je še en sistem, ki izkorišča sudo super user ukaz. Ko pritisnete Enter, boste ponovno morali vnesti geslo korena, nato pa se bo ukaz izvršil in vrnil v novo vrstico, če bo uspešen.
Prevzemanje lastništva nad datotekami
Še ena težava z dovoljenji izvira iz dostopa do datotek. Ne morem si predstavljati, kolikokrat sem delal na spremembah datotek, vendar jih ne morem uporabiti zaradi nezadostnih dovoljenj. Če je mogoče, boste želeli izvesti vse spremembe lastništva pod korenom.
Ukaz chown
za Change Owner je dokaj preprost in deluje v večini okolij Linux in Unix. Za uporabnike Ubuntuja boste morali zagnati sudo
pred vsemi chown
ukazi, razen če ste prijavljeni kot root.
Za uspešno izvedbo sta potrebna samo dva posamezna argumenta. Najprej morate vnesti uporabniško ime, ki mu bo dodeljeno lastništvo datotek, sledi presledek in imenik datotek. Sistem bo iz vašega trenutnega delovnega imenika izbral datoteko. Toda če želite obiti celotno hierarhijo, lahko začnete pri korenu s poševnico naprej v URL-ju.
Sistem lastništva datotek velja veliko bolj plodno v vzdrževanju strežnikov. Če imate dostop do lupine do strežnika, boste morali razumeti manipulacijo datotek in prevzemanje dovoljenj za datoteke. Na primer namestitev mnogih skupnih spletnih skriptov zahteva urejanje podatkov baze podatkov. Prevzemanje lastništva nad temi datotekami vas bo izognilo škodljivim načinom, če naj heker pride v konzolo strežnika.
Vse skupaj
Zdaj z vsemi temi novimi ukazi začnite na kratko eksperimentirati v izbrani konzoli. Odličen kraj za začetek gradnje svojega znanja je nadomestnih znakov in izbira datotek iz vašega OS. Kot uporabnik DOS-a in Linuxa bi najprej predlagal vadbo z lažjimi ukazi, da ne bi tvegali poškodb datotek in imenikov.
Zlomi se lahko zgodijo z rm
ukaz in nekaj napačnih ujemajočih se nadomestnih znakov. Če nameravate izbrisati karkoli, poskusite izvesti izbirnike nadomestnih znakov pod Je
prvi. To bo vrnilo seznam datotek, ki jih želite izbrisati, in če je vse videti, lahko vedno zaženete ukaz! V vsakem oknu terminala preprosto pritisnite tipko s puščico navzgor, da vrnete vaš zadnji vhodni ukaz. Izbrišite ls in zamenjajte z rm, potem ste v redu!
V ukazni vrstici lahko izvedete veliko. Toda obstaja tudi veliko stvari, ki jih ne morete. Naj bo ponižen s svojo uporabo in ne pretiravajte samo, da boste postali tehnološki kralj. Zagotovo lahko začnete uporabljati CLI (vmesnik za ukazne vrstice) za večino opravil. Ampak pošteno obstaja veliko stvari, ki jih lahko naredite hitreje z vidika GUI. Če boste raziskovali in se igrali z nekaterimi ukazi, boste hitro ugotovili, katere naloge so uspešne na terminalu in ki so najbolje shranjene za miško in tipkovnico..
12 ukazov lupine, ki bi jih morali vedeti vsi blogerji
1. Brisanje vstavljenih map
Z ukazom rm lahko odstranite (razdružite) datoteke in mape s trdega diska. Kaj pa tudi veliko gnezdenih map? Še posebej, če vsaka zbirka map vsebuje naslednje datoteke in neustrezne podatke. Možnost -r bo rekurzivno pregledala vse nadaljnje datoteke in mape, da bi odstranila podatke in imenike.
Če dodate možnost -f, bo poziv prisilil, da ostane znotraj vaših ukazov in vas ne bo pozval k nobenemu pogovornemu oknu. Ni povratnega izhoda in bo zaobitel neobstoječe datoteke v vseh podmapah. Celoten ukaz v akciji lahko izgleda takole:
rmdir -r -f / home / you / documents / mydir1 / 2009
2. Povezovanje z bazo podatkov
Ko pogosto dostopate do spletnega sistema, boste želeli zagotoviti varno povezavo. To je dvojno za povezave baze podatkov, kjer so shranjene spletne strani in informacije o uporabniku. Ampak, če delate z lokalno bazo podatkov namestite lahko verjetno pobegniti z veliko manj varnostnih zahtev.
Glede na sistem, ki ga uporabljate, se bo prilagodila drugačna sintaksa. Osnovni klic za povezavo z bazo podatkov je še vedno na splošno enak. Potrebovali boste ime baze podatkov, do katere dostopate, vaše uporabniško ime, geslo in morda ime baze podatkov gostitelja (običajno localhost). Dodal sem dva ukaza ukazne lupine za povezavo, enega za MySQL in drugega za Sybase.
mysql -u myusername -h localhost -p
Tukaj preprosto pritisnete Enter brez gesla. Potem, če ukaz ukazne lupine uspešno dostopa do baze podatkov in gostitelja, bo zahteval geslo. Vnesite to na novi vrstici in ponovno pritisnite Enter. MySQL vas bo pozdravil ob uspehu.
isql -U myusername -P <Sybase je še en odličen primer programske opreme za baze podatkov. Do teh vrst baz podatkov lahko dostopate z ukazom isql, ki je podoben zgoraj navedenemu mysql. Tukaj podate samo uporabniško ime in geslo ter nato kličete uporaba ukaz za izbiro baze podatkov.
3. Varnostno kopiranje baze podatkov
Zdaj, ko ste povezani v bazo podatkov, obstaja veliko ukazov, ki jih lahko zaženete. V idealnem primeru boste želeli, da se držijo preprostih postopkov SQL in ne gredo skozi dodajanje novih uporabnikov ali člankov neposredno. Ali kdaj razmislite o varnostnem kopiranju celotne strukture baze podatkov? Ukazi so precej zapleteni, toda s 15-30 minutami raziskav jih lahko verjetno ugotovite.
Sybase je veliko bolj zapletena in zahteva nekaj težkih ukazov lupine. Če preverite varnostne skripte baze podatkov Ed Barlow, sem prepričan, da ne boste mogli delati z njegovimi paketi. Opisuje nekaj osnovnih rešitev za izpis vseh tabel zbirke podatkov, dnevnikov izpisov napak, statističnih podatkov o zbirkah podatkov, vodenih dnevnikov itd..
Podatkovne baze MySQL so podobne in zahtevajo dokaj dolg lupinski skript. Vsebina zahteva izbiro lokalnega imenika za shranjevanje vsake varnostne kopije in klicanje a za zanke v BASH. S tem boste prešli skozi vsako bazo podatkov in izvlekli vse tabele kot datoteko .gz
$ MYSQLDUMP
in$ GZIP
. Celotno kodo lahko prenesete v članku z naslovom NixCraft Shell Script, ki je usmerjen v deponije MySQL. Preprosto uredite podatke iz baze podatkov / prijavnih podatkov in shranite kot mysqlbackup.sh nekje na vašem trdem disku. To lahko zaženete ročno ali pa razporedite a cron za vsak dan, teden, mesec itd.4. Obnovite bazo podatkov
Zdaj pridemo do obnovitve varnostne kopije datoteke baze podatkov. To ni tako zapleteno, kot si morda mislite, čeprav iz pogleda prejšnje kode razumem, zakaj. Ampak menite, da je veliko lažje naložiti prejšnje datoteke, kot za povezavo in potegnite podatke iz oddaljenega strežnika.
V Sybaseu boste opravili veliko več dela v lupini. Toda osnovni ukaz je
naloži ime baze podatkov dbname
. To lahko spremljate z dodatnimi možnostmi in seveda morate biti povezani v bazo podatkov, preden bo to delovalo. Če ste obtičali, poskusite uporabiti dokumentacijo Sybase kot referenčno točko.Z MySQL potrebujete le en ukaz, če ste že prijavljeni. Ali celo, če niste, se lahko istočasno povežete in pokličete obnovitev. To je zato, ker je varnostna kopija katerekoli datoteke baze podatkov MySQL v osnovi SQL koda, ki lahko rekonstruira bazo podatkov iz nič. To je razlog, da so nekatere varnostne kopije izjemno velike in pogosto prevelike za nalaganje prek spletnega vmesnika, kot je phpMyAdmin.
Ukaz mysql lahko pokličete z eno samo vrstico. Kot prej vnesite -u in -p, vendar samo izpolnite uporabniško ime ker se geslo pozove. Spodnja koda naj bo popolna:
mysql -u uporabniško ime -p baze podatkov < /path/to/dump_file.shEdine spremenljivke, ki jih boste želeli zamenjati, so uporabniško ime, baza podatkov in vaša rezervna pot. Ko ste vzpostavili povezavo, sta uporabniško ime in gostiteljica baze podatkov enaka kot prej. Zato boste morali najti samo, kje je shranjena varnostna kopija baze podatkov, tako da jo lahko posodobite.
5. Neposredni prenosi ukazne lupine
The
wget
ukaz je zelo zanimiv in ponuja veliko možnosti. GNU wget je neinteraktivni pripomoček za prenos datotek iz interneta. To vključuje standardne protokole HTTP, HTTPS in FTP v mešanici.Če želite prenesti osnovno datoteko, jo vnesite Ime datoteke kjer je ime datoteke lokacija datoteke. To je lahko spletna stran, na primer https://assets.hongkiat.com/uploads/v4s/n_logo.gif za datoteko logotipa Hongkiat .gif. Če ustvarite datoteko ukazne lupine s številnimi spremenljivkami, lahko med delom v ozadju prenesete velike paketne videoposnetke, slike, glasbo ali drugo vsebino. In ne pozabite, da lahko tukaj uporabite nadomestne znake, kot sta * in? potegnite velike imenike datotek.
Sedaj boste morda želeli prenesti vsebino tudi prek FTP-ja. Vendar pa večino časa ne boste delali z javnimi ftp strežniki in potrebujete uporabniško ime / geslo. Sintaksa za prijavo je malce zmedena, vendar sem spodaj dodal majhen primer.
wget ftp: // uporabniško ime: [email protected]/files/folder/*.jpg6. Stisnite mape
Presegali smo kompresije malo prej, ampak samo v opisu. Obstaja nekaj osnovnih osnovnih primerov stiskanja datotek, ki jih lahko kličete iz ukazne vrstice kjerkoli. Priporočam uporabo ukaza zip, če ste novi v programu Shell, samo zato, ker lahko sistem Linux povzroči zmedo. Če pa želite uporabljati gzip ali kakšno drugo možnost, vas prosimo, da to storite.
Kadarkoli pokličete popoln ukaz zip, boste želeli vključiti vse datoteke v novem arhivu. Drugi parameter v ukazu zip je mapa, ki jo želite, ali pa kratek seznam datotek zip. Dodajanje možnosti -r rekurzivno prečka strukturo imenika tako, da vključuje vse datoteke. Spodaj je odličen primer majhnega stiskanja mape.
zip -r ime-datoteke.zip / pot / do / vsebina / mapa7. Masovno iskanje in zamenjava
Kadarkoli imate veliko zbirko datotek, jih boste pogosto označili ali oštevilčili na podoben način. Na primer, z veliko zbirko oglasnih pasic lahko vse vsebujejo predpono ali pripono. To se lahko množično zamenja v vseh datotekah z ukazom shell sed.
sed je urejevalnik tokov, ki se uporablja za izvajanje osnovnih besedilnih transformacij in urejanj datotek. Znan je kot najučinkovitejši ukaz, saj bo skoraj takoj preletel en imenik. Spodaj je nekaj primerov kode, ki uporablja ukaz.
sed -i 's / abc / xyz / g' * .jpgZgoraj bi se ujemali z neobstoječimi datotekami, v našem primeru pa želimo zamenjati niz slik. Pogledamo v imenik in načrtujemo zamenjavo vseh .jpg slik, ki vsebujejo abc in nadomestek xyz. Z možnostjo -i lahko samodejno urejamo datoteke brez zahtev za varnostno kopiranje. Za več informacij si oglejte hitri vpogled v sed dokumentacijo.
8. Ustvarite nove datoteke
Lahko je nesmiselno ustvariti celotno kopico istih datotek v eni seji. Če želite ustvariti velik nabor dokumentov ali besedilnih datotek brez uporabe programske opreme, je ukazna vrstica odlično orodje. Razmislite o nekaterih urednikih, ki so vam na voljo neposredno iz lupine.
vi / vim
je verjetno najboljši in najbolj uporaben urejevalnik za Linux CLI. Obstajajo še drugi, kot je urejevalnik besedila JOE. Prav tako lahko ustvarite datoteko iz ukaza cat, čeprav bi bili omejeni na ogled samo vsebine datotek in ne urejanje ničesar.Z vi boste morali poklicati samo eno vrstico kode. Dodal sem spodnjo kodo, ki je preprosto vi ukaz, ki mu sledi novo ime datoteke. Ko ste v urejevalniku vi, vnesite »i« za urejanje in vstavljanje novega besedila. Če želite shraniti in zapustiti datoteko, pritisnite tipko esc, ki ji sledi dvopičje + x (: + x) in pritisnite tipko enter. To je čudna kombinacija, vendar je zelo varna in ko dobiš stvari, ki jih nikoli ne želiš vrniti!
vi /home/you/myfile.doc9. Orodja za mreženje lupine
Lupinska ukazna vrstica ponuja kar nekaj orodij za mreženje. The ping Za preverjanje stanja spletnega mesta lahko uporabite ukaz, ki mu sledi IP ali spletni naslov. Zahteva za paket je poslana strežniku in če dobite odzivno lupino, bo izpisala podatke o času in strežniku. To je lahko koristno, če želite preveriti, ali je spletno mesto izključeno ali podobno, če je vaša internetna povezava izklopljena.
Če želite preveriti trenutne nastavitve, pokličite ifconfig ukaz. To je zelo podobno ukazu ipconfig v operacijskem sistemu Windows DOS. Z lupino ifconfig pa imate na voljo veliko več možnosti za konfiguriranje in namestitev prilagojenih nastavitev DNS. Zelo podoben ukaz netstat je prav tako uporaben za prikaz trenutnih odprtih vrat in omrežij.
10. Upravljanje paketov
Pri delu z namestitvijo programske opreme prek programa Shell boste v glavnem delali v dveh različicah Unixa. RPM Package Manager (RPM) in Debian Manager (DEB) sta najbolj znani različici. Posodobljeni so z najnovejšimi paketi, ki jih lahko prenesete iz najbližjega zrcalnega spletnega mesta.
Ukazi so zelo podobni za namestitev na obe različici. yum in vrt / min sta dva ukaza, rezervirana za nekdanjega upravitelja paketov. Njihova koda sledi
yum ukaz ime-paketa
. Tako na primer:yum install ime-paketaZa uporabnike Debian / Ubuntu boste uporabljali Debianov upravitelj paketov. Tudi sintaksa sledi podobni obliki, kjer kličete ID upravitelja paketov, ukaz in vse sledite z imenom paketa. Dva primera spodaj sta formatirana za namestitev in nadgradnjo.
apt-get install name-ime paketa apt-get upgrade mypackage111. Ustvarite seznam največjih datotek
Organizacija je tisto, kar vas ohranja v vseh urah svojega dela. Ko začnete izgubljati sledi datotek in opazite, da so vaši imeniki preveliki, je čas za nekaj pomladanskega čiščenja. The
Je
ukaz je zelo uporaben v lupini, saj vam daje večjo perspektivo v nekatere od vaših imenikov.To vključuje razvrščanje določenih vrst datotek in formatov datotek. Če želite najti največje datoteke v katerem koli imeniku na trdem disku, uporabite spodnji ukaz.
ls-lSrhTemu ukazu sta priložena 4 ločene možnosti. -l se uporablja za seznam polnih izhodnih podatkov. -S bo razvrstil celoten seznam po velikosti datoteke, najprej od največje do najmanjše. Z uporabo -r nato obrnemo vrstni red, tako da se bodo največje datoteke v vašem izhodu končale na dnu. To je dobro, ker vas bo okno z lupinami vseeno pustilo na dnu izhodnih ukazov, tako da je lažje očistiti seznam. -h preprosto pomeni človeške berljive izhodne podatke, tako da boste videli velikost datoteke v megabajtih (MB) namesto v bajtih.
12. Ustvarite e-pošto na letalu
Če uporabljate katero koli programsko opremo za e-poštne račune, vam bo ta ukaz prihranil veliko časa. Pogosto poznate e-poštni naslov osebe, ki jo želite poslati, vendar ne želite porabiti časa za odpiranje poštnega odjemalca.
mailto:
ukaz bo deloval popolnoma enako iz ukazne vrstice kot iz katerega koli brskalnika ali spletnega mesta.Tudi če ne poznate naslova, ki ga želite poslati, dodajte še kaj. [email protected] odlično deluje! Ali bodite ustvarjalni z lastno vsebino polnila. Kakorkoli po tem, ko vnesete to hit vnos, da odprete novo okno e-poštnega sporočila s svojim naslovom pošiljatelja. S svojim predmetom / telesom in CC-jem lahko hitro prilagodite svoje potrebe.
mailto: [email protected]Zunanji viri
Če želite nadaljevati po lupinski skripti, potrebujete veliko potrpežljivosti in predanosti. Obstaja na stotine ukazov za razumevanje in toliko podkategorij za sodelovanje. Preživite nekaj časa v oknu konzole in si oglejte, kako vam je všeč hitri potek dela. Upajmo, da lahko spodnje povezave zagotovijo več informacij, ki vam omogočajo, da nadaljujete s skripti lupine v Linuxu in Mac OS X.
- Moji najboljših 10 ukazov lupine
- Ukazi za Linux - praktični priročnik
- Ravnanje z argumenti ukazne vrstice
- 40 Uporabniški skripti ukaznih lupin za Mac OS X in ukazi terminalov
- Ukazi in ukazi lupine Linuxa
- Linux / Unix goljufije - The Ultimate Collection
- Seznam 175 ukaza terminalov Mac OS X
- Prehod na Ubuntu iz Mac OS X
Zaključek
Ker sem preživel čas na vseh treh glavnih operacijskih sistemih, moram reči, da so vsi fantastični v svojem pogledu. Ampak, če delate off Linux OS terminal postane prav tako pomembna kot vsak GUI bi lahko. Menim, da je zelo pomembno prepoznati tudi najbolj osnovne ukaze in poskusiti delati v vmesniku ukazne vrstice.
Tisti, ki ste novi v sistemu, bodo zagotovo naleteli na ovire. To je običajen del učnega procesa, vendar obdržite svojo pamet in nikoli ne obupajte! Zgradite se, da pričakujete trdne, realistične cilje. Učenje lupinskih skriptov bo na začetku zahtevalo veliko dela. Toda v tednu ali dveh bi morali obvladati nekatere osnove in začeti uporabljati terminal brezhibno (dobro, večinoma). Če imate skrivnosti ali odlične nasvete za delo v Linux / Unix CLI, jih prosim delite v spodaj opisanem območju.