Galvenās čaulas komandas emuāru autoriem
Korpusa komandu sistēma ir viena no vecākajām sistēmām komunikāciju valodām. Datori ir varējuši piekļūt komandrindas uzvednēm kopš elektroniskās skaitļošanas sākuma, pat pirms operētājsistēmas tika pilnībā izstrādātas. 2011. gada vidū ir skaidrs, cik ātri mēs esam attīstījušies.
Tehnoloģiju entuziastiem un Emuāru autori saprot dažus pamata apvalka komandas, kas var ietaupīt daudz laika. Šāda milzīga tēma ir izpratne par to, kā mijiedarboties ar termināla un komandrindas paziņojumiem. Nekādā ziņā nevajadzētu sagaidīt, lai pilnībā izprastu diskusijas par jūsu pirmo mēģinājumu. Bet, ja iespējams, pavadiet mazliet laika, pētot un apkopojot zināšanas par komandrindas saskarnes izmantošanu.
Es apmainīšos ar dažiem lieliskiem padomiem par blogeriem visā pasaulē. Paturiet prātā, ka jebkurai GUI, ko izmantojat, lai piekļūtu datora failiem, iespējams, ir kāda veida komandrinda. Tas ir pamats visām skaitļošanas metodēm, ievadot komandas un saņemt tiešu izeju. Pirms pārlēkt uz komandām un sintaksi es iesaku vispirms izdzēst vēsturi.
Linux Shell Command - In Nutshell
Šeit tiek izmantoti tik daudzi termini, kas var palīdzēt izskaidrot dažus. Zemāk es esmu iekļāvis pāris deskriptorus dažiem nedaudz pretrunīgiem vārdiem.
- apvalks - pamatprogramma, kurā lietotājs ievada un izpilda komandas. apvalks parasti ir vispārējs termins, kas attiecas uz jebkuru komandrindas interfeisu.
- termināls - savienojums starp gala lietotāju un datoru sistēmu.
- Bash - čaulas skriptu veids, kas tiek izmantots Linux vidē.
- komandu - ievadīts datorā ar noteiktu uzdevumu vai instrukciju sarakstu.
- kodolu - iekšējo programmatūru, kas ierakstīta vairumā operētājsistēmu. Kodolu var dot komandas, izmantojot jebkuru korpusa logu, lai apstrādātu fiziskos datora procesus. ti. atmiņas sadalījums, aparatūra, ārējās ierīces, CPU funkcionalitāte utt.
Svarīgi ņemt vērā, ka šī sistēma ir bijusi ļoti ilgu laiku. Faktiski komandrindas funkcijas starp Linux un Mac OSX lielākoties ir identiskas. Tas ir tāpēc, ka Linux tika uzbūvēta kā bezmaksas atvērtā izcelsmes sistēma no Unix bāzes operētājsistēmas. Tikmēr Apple sākotnēji izveidoja OS X pie BSD, kas ir Unix sistēma.
Windows stāv kā nepāra puisis, kas ir rakstīts pār klasisko DOS (Disk Operating System). Dažas komandas ir līdzīgas, bet lielākā daļa komandrindas mijiedarbības ar Windows OS būs daudz atšķirīgāka nekā Linux / Unix sistēma.
Jauna termināla atvēršana
Loga Terminal logs ir melnā kaste ar mirgojošu kursoru, kas gaida jūsu ievadi. To var atvērt jebkurā GUI izvēlnē vai arī piešķirt īsceļu komandas. Linux GUI jūs meklējat lietojumprogrammu, kas nosaukta termināls vai konsole. Konsultējieties tiešsaistē ar savu Linux izlaiduma dokumentāciju par specifiku, piemēram, Ubuntu vai Debian.
Ja atrodaties Mac vidē, ātrākais veids, kā atvērt termināļa logu, ir caur Spotlight. komanda + opcija + atstarpes josla atvērs pavisam jaunu fokusēšanas meklēšanu, vai arī varat noklikšķināt uz palielināmā stikla nolaižamā paneļa. Iekšējais tips “termināls” un rezultātu sarakstam ir jāaizpilda ātri.
Darba sākšana
Tagad, kad ir atvērts termināļa logs, mēs varam sākt! Lai sāktu, jūs vēlaties saprast navigāciju katalogos. pwd
ir saraksta komanda, lai izvadītu savu aktīvo direktoriju. Kopā ar ls
jūs varat analizēt pašreizējo direktoriju un atgriezt failu sarakstu. Iepriekšējā komanda apzīmē Print Working Directory, kamēr pēdējā ir List Files / Directories. Abi šie ir jautri spēlēt ar un nebūs bojāti vai rediģēt failus.
Kad jūs strādājat ar atgriezto failu sarakstu, jums vajadzētu pamanīt dažas lietas. Pirmkārt, sarakstos būs iekļauti gan atsevišķi faili, gan katalogi. Jebkuru ierakstu bez dokumenta paplašinājuma (.jpg, .gz, .rpm) uzskata par direktoriju. Jūs varat pārvietoties uz augšu un uz leju starp tiem ar cd
komandu. Tas nozīmē Mainīt direktoriju un tai jādarbojas, kā gaidīts.
Īsceļš vienas direktorijas manevrēšanai augšup cd… /
- Šī trika skaistums ir tas, cik ātri jūs varat pārvietoties atpakaļ starp katalogiem un atrast tieši to, ko meklējat. Katru reizi, kad pacelsiet līmeņa zvanu pwd
lai redzētu, kur esat. Ja meklējat arī konkrētu mapi, zvaniet ls
lai jūs varētu iegūt priekšstatu par to, kur nākt tālāk.
Lai pārvietotos saknes direktorijā, vienkārši pievienojiet URL uz priekšu. Piemēram, ja jūs pašlaik atrodaties savā mājas direktorijā, tas nav nepieciešams, lai jūs virzītos uz augšu direktorijās, līdz sasniegsiet mājās. Vienkārši zvaniet cd / home
un nospiediet Enter, lai pārietu uz jūsu saknes mājas direktoriju.
Failu un mapes manipulēšana
Tagad, kad ir iespējams šķērsot jūsu failu sistēmas iekšējo darbību, mums vajadzētu nokļūt ēkas failos. Ja neesat grafiskā lietotāja interfeisa ventilators, lai veiktu direktoriju ceļus, skatiet tālāk par mūsu vienkāršo komandrindu. mkdir
apzīmē Make Directory un ir ātrākais veids, kā veidot cietu failu struktūru.
Ja esat pieteicies kā sakne, tad jums nebūs nekādu problēmu. Esiet uzmanīgi, jo dažreiz failu atļaujas var būt pārāk stingras un ierobežot piekļuvi, lai izveidotu jaunas direktorijas. Lai iegūtu argumentu piemērus, skatiet mkdir dokumentācijas lapu.
Lai to aptvertu, katrai komandai ir iespējamo argumentu kopums. Tos var nodot pēc komandas ievadīšanas, lai piemērotu papildu iestatījumus. Universāls piemērs ir --palīdzēt
kas vienmēr parāda pašreizējo komandu funkciju un atbalsta tēmu sarakstu. Mēģiniet ievadīt mkdir --help
un redzēt, ko jūs atgriežaties.
The cp
un mv
komandas tiek izmantotas, lai kopētu un pārvietotu failus. Jums būs jābūt jau abiem katalogiem, kas jau ir izrakstīti, un jānorāda, kur atrodas fails. Katrai komandai ir nepieciešami 2 argumenti, no kuriem pirmais ir izvēlēts fails, bet otrais - jauns kopēšanas vai pārvietošanas galamērķis. Līdzīgi rm faila nosaukums
var izmantot, lai dzēstu (noņemtu) failus un rm -rf directory_name /
noņemt katalogus. Bet esiet uzmanīgi, jo nav atsaukšanas funkcijas korpusā!
Atbilstības aizstājējzīmes
Iespēja pārvietot failus un kopēt mapes nodrošina pārliecību. Bet galu galā šo zināšanu izlietojums prasa nedaudz vairāk izsmalcinātības. Sākotnēji jūs izmantojat čaulu skriptu, lai automatizētu lielus uzdevumus, kurus nevēlaties apstrādāt pats.
Ar aizstājējzīmju komandām varēsiet atlasīt vairākus failus viena nosaukuma vietā. Ierakstot mērķa URL, ir divi papildu simboli, ar kuriem spēlēt. Asterik (*) tiek izmantots, lai apzīmētu jebkādu aizstājējzīmju skaitu, bet jautājuma zīme (?) Apzīmē jebkuru atsevišķu rakstzīmi.
Kronšteinus var izmantot arī, lai apzīmētu modeļus. Iekavās jūs varat definēt rakstzīmju vai iespējamo aizstājējzīmes atbilstību. Ievietojot koloniju komplektu [::] gan pirms, gan pēc iekavām, jūs varat izvēlēties no nedaudziem prekursoriem. Tie ietver [: alnum:]
burtciparu un [: alfa:]
tikai alfabēta burtiem. Ja meklējat tikai mērķa ciparus [: cipars:]
darbojas tikpat labi.
Visa šī sistēma, šķiet, ir abstrakta bez piemēriem.
- a * - atbilst visiem faila nosaukumiem, kas sākas ar burtu “a”
- foo * .txt - atbilst visiem teksta failiem, kas sākas ar burtiem “foo”. Ņemiet vērā, ka tas tikai atgriezīs teksta failus, pat ja jums ir citas mapes, kas sākas ar foo
- foto?? - atbilst visiem failiem un mapēm, kas sākas ar vārdu fotogrāfiju, un sekot līdzi vēl 2 rakstzīmēm
- [xyz]? - atbilst jebkuram faila nosaukumam, kas sākas ar x, y vai z un kam seko vēl 1 raksturs
Es domāju, ka jūs saņemsiet punktu šeit. Aizstājējzīmi sistēma ir ļoti sarežģīta, tas noteikti nav par vāju sirdi. Negaidiet, ka jūs pilnībā sapratīsiet spēju šeit tikai pēc vienas dienas pavadīšanas terminālī. Tas aizņem daudz prakses un atkārtošanās, lai gūtu iemaņas čaumalu skriptu un aizstājējzīmi. Pārskatiet Tux Files informācijas lapu, lai iegūtu vairāk piemēru un informāciju.
Failu saspiešana un uzglabāšana
Arhīva failu veidošana un izveide ir tikai daļa no mūsdienu datora pieredzes. Es katru dienu bieži e-pastu sūtu un lejupielādēju jaunus .zip arhīvus. Tie satur grafikas, ikonas, bibliotēkas kodu, fontus, Photoshop maketus un vēl daudz vairāk. Katalogu arhivēšanas akts ne tikai samazina faila lielumu, bet arī atvieglo transportēšanu.
Strādājot Linux / Unix, ir dažas komandas, ko varat izmantot datu arhivēšanai. Divi bieži pieskārās zip un gzip. Atšķirības nav ļoti ekstrēmas un, protams, nav pietiekami ievērojamas, lai tās pieprasītu viena otrai. Tie ir tikai dažādi kompresijas, datu glabāšanas un failu shēmu mehānismi.
Katrai no šīm komandām ir lielisks iespējamo argumentu klāsts. Jūs varat apskatīt pilnu sarakstu no "Linux" informācijas lapas zip komandā. zip -r iespējams, ir visplašāk pazīstamais apvalka paziņojums, kas nozīmē visu failu rekursīvo vilkšanu un kopēšanu. Tas nozīmē, ja norādāt komandu, piemēram, zip -r myfolder newarchive
jūs noņemsiet visus failus no mapes un pievienosiet tos jaunam arhīvam ar nosaukumu newarchive.zip. Bez -r jums būtu jānorāda katrs atsevišķais faila nosaukums kronšteinu saraksta formātā [file1.jpg file2.jpg uc]. Runājiet par skūšanās laiku!
Tagad gzip komanda darbojas ļoti līdzīgi un dalās daudz tādu pašu argumentu. Izvēle izmantot gzip pār zip ir patiešām personiska un netraucēs nevienu no jūsu failu struktūrām. Ja pārvietojat failus no dažādām operētājsistēmām, es iesaku pielīmēt .zip, jo tas ir vairāk pieņemts Windows kopienā. Bet mēs dzīvojam bagātīgas programmatūras un atvērtā koda projektu vecumā, tāpēc nav taisnīgi teikt, ka Windows nevar apstrādāt .gz arhīvu. Bet arhīva faila formāts nav tik populārs.
Saņemot zip arhīvus, varat arī noņemt tos jaunos katalogos tikai no komandrindas. Abi unzip un gunzip ir to sākotnējo arhīvu komandu partneri. Tāpat argumentu saraksts ir tikpat garš, ja ne ilgāks. Tomēr pamata unzip komandai ir nepieciešama tikai faila atrašanās vieta, lai veiktu darbību. Ja jūs strādājat ar arhīvu programmatūru, šī metode ir tieši tāda pati jebkurā Mac OS X vidē.
Darbs kā superlietotājs
Ja jūs strādājat ar termināli daudz, tad ērta būs piekļuve superlietotājiem. Jo īpaši kā tīmekļa izstrādātājs vai blogger, jo jūs atradīsiet atļaujas kļūdas kļūst ļoti kaitinošas pēc trešās vai ceturtās reizes.
Protams, ir iespējams tieši pieslēgties saknes kontam un palaist termināļa komandas no turienes. Tomēr to saprot kā sliktu praksi Linux jomā, jo saknes lietotājs drīkst izmantot tikai ārkārtas situācijā, lai noteiktu vai labotu sistēmas kļūmi. Vai arī, ja jūs vienkārši aizmirst savu galveno pieteikšanās paroli!
Tagad, lai iekļūtu sistēmā kā superlietotājs, jums būs nepieciešama root parole. Savā termināļa logā vienkārši ierakstiet su un nospiediet Enter. Tas nozīmē aizstājošu lietotāju, un bez jebkādiem turpmākiem argumentiem jūs domājat, ka vēlaties piekļūt saknei. Ievadiet paroli un nospiediet Enter, jums jābūt novirzītam jaunā rindā, kas darbojas zem root @ yourcomputer
. Lai atgrieztos savā kontā, izmantojiet Izeja
komandu.
Tagad tas labi darbojas lielākajā daļā Linux / Unix sistēmu. Bet, strādājot ar Linux lodziņu, kurā darbojas Ubuntu vai līdzīga OS, jūs pamanīsiet izmaiņas super lietotāja interfeisā. Tā vietā Ubuntu lietotāji strādās ar komandu sudo
kas aizstāj super lietotāja piekļuvi tikai vienai komandai.
Tas nozīmē, ka jūs nebūsit pieteicies terminālī kā super lietotājs, bet varēsit palaist jebkuru komandu kā super lietotāju, pievienojot prefiksu sudo
. Ņemiet vērā, ka Ubuntu ir izvēle OS, kas izmanto sudo
komandu. Apple OS X terminālis ir vēl viena sistēma, kas kapitalizē sudo super lietotāja komandu. Pēc tam, kad noklikšķināsiet uz ievadīšanas, jums tiks lūgts vēlreiz ievadīt jūsu root paroli, un pēc tam komanda izpildīs un atgriezīs jūs jaunā rindā, ja tā būs veiksmīga.
Īpašumtiesību uzņemšana failos
Vēl viena problēma ar atļaujām izriet no piekļuves failiem. Es nevaru iedomāties, cik reizes esmu strādājis pie faila izmaiņām, bet neesmu varējis tos piemērot nepietiekamu atļauju dēļ. Ja iespējams, jūs vēlaties veikt jebkuras īpašumtiesību izmaiņas zem saknes.
Komanda sasmalcināts
Mainīt īpašnieku ir diezgan vienkāršs un darbojas lielākajā daļā Linux un Unix vidēs. Ubuntu lietotājiem būs nepieciešams palaist sudo
pirms jebkura sasmalcināts
komandas, ja vien jūs neesi pieteicies kā sakne.
Lai izpildītu veiksmīgi, ir vajadzīgi tikai divi atsevišķi argumenti. Vispirms jums būs jāievada lietotāja vārds, kuram piešķirs faila īpašumtiesības, kam seko atstarpe un faila katalogs. Lai izvēlētos failu, sistēma darbosies jūsu pašreizējā darba direktorijā. Bet, ja vēlaties apiet vispārējo hierarhiju, jūs varat sākt ar sakni ar priekšu slīpsvītru savā URL.
Failu īpašumtiesību sistēma serveru uzturēšanā ir daudz rezultatīvāka. Ja piekļūstat serverim, jums noteikti būs jāsaprot failu manipulācijas un jāpārņem failu atļaujas. Piemēram, daudzu kopīgu tīmekļa skriptu uzstādīšana prasa datu bāzes informācijas rediģēšanu. Atbildība par šiem failiem ļaus jums izvairīties no kaitējuma, ja hakeris nokļūst servera konsolē.
To visu kopā
Tagad ar visām šīm jaunajām komandām jums jāsāk īsi eksperimentēt jūsu izvēlētajā konsolē. Lieliska vieta, kur sākt savas zināšanas, ir aizstājējzīmes un failu izvēle no jūsu operētājsistēmas. Kā pats DOS un Linux lietotājs vispirms es ieteiktu praktizēt ar vieglākām komandām, lai neapdraudētu jūsu failu un direktoriju bojājumus.
Sliktas lietas var notikt ar rm
komandu un dažas kļūdainas aizstājējzīmes. Ja plānojat izdzēst kaut ko, mēģiniet darbināt aizstājējzīmes ls
vispirms. Tas atgriezīs to failu sarakstu, kurus vēlaties izdzēst, un, ja viss izskatās drūms, jūs vienmēr varat palaist komandu tieši pēc tam! Jebkurā termināļa logā vienkārši nospiediet augšupvērsto bulttaustiņu, lai atgrieztu pēdējo komandu ievadi. Izdzēsiet ls un nomainiet ar rm, tad jums ir labi iet!
Komandrindā ir daudz, ko varat veikt. Bet ir arī daudzas lietas, kuras jūs nevarat. Saglabājiet pazemīgi ar savu lietojumu un neaiziet pār bortu, lai kļūtu par tehnoloģiju karali. Jūs noteikti varat sākt izmantot CLI (komandrindas interfeisu) lielākajā daļā visu jūsu veiktspējas uzdevumu. Tomēr, godīgi sakot, ir daudzas lietas, ko var darīt ātrāk no GUI perspektīvas. Ja jūs pētāt un spēlējat ar dažām komandām, jūs ātri paņemsiet, kuri uzdevumi ir labi terminālā un kurus vislabāk saglabāt peles un tastatūras vajadzībām.
12 Shell komandām visiem Bloggers jāzina
1. Nested mapju dzēšana
Ar komandu rm varat noņemt (atsaistīt) failus un mapes no cietā diska. Bet kā ar daudzām ligzdotām mapēm? Jo īpaši, ja katrai mapei ir nākamie faili un nesakritības dati. Opcija -r recursīvi pārvērš visus turpmākos failus un mapes, lai noņemtu datus un direktorijus.
Ja pievienojat opciju -f, tas liek uzvednei palikt jūsu komandās un nepieprasa jums par jebkuru dialogu. Nav atgriešanas izejas, un tas apiet nekādus failus visās apakšgrāmatās. Visa komanda darbībā var izskatīties šādi:
rmdir -r -f / home / you / documents / mydir1 / 2009
2. Savienojuma izveide ar datu bāzi
Piekļūstot vietnes backend sistēmai, bieži vēlaties nodrošināt drošu savienojumu. Tas ir divkāršots datu bāzu savienojumiem, kuros tiek glabāta tīmekļa vietne un lietotāja informācija. Bet, ja jūs strādājat ar vietējo datu bāzes instalāciju, iespējams, jūs saņemsiet daudz mazāk drošības prasību.
Atkarībā no izmantotās sistēmas būs atšķirīga sintakse, kas jāpielāgo. Galvenais aicinājums pieslēgties datu bāzei joprojām ir vienāds. Jums būs nepieciešama tās datubāzes nosaukums, kurai jūs piekļūt, lietotājvārds, parole un, iespējams, datu bāzes resursdators (parasti vietējais). Esmu pievienojis divas čaulu komandas, lai izveidotu savienojumu, vienu MySQL un otru Sybase.
mysql -u myusername -h localhost -p
Šeit jūs vienkārši nokļūsiet, ievadot bez paroles. Tad, ja apvalka komanda veiksmīgi piekļūst šai datu bāzei un uzņēmējas, tā pieprasīs paroli. Ievadiet to jaunajā rindā un vēlreiz nospiediet Enter. MySQL jūs sagaidīs pēc panākumiem.
isql -U myusername -P <Sybase ir vēl viens lielisks datu bāzes programmatūras piemērs. Jūs varat piekļūt šiem datu bāzu veidiem ar iepriekš norādīto mysql komandu. Šeit jūs sniedzat tikai lietotājvārdu un paroli un pēc tam zvanāt izmantot komandu, lai izvēlētos savu datu bāzi.
3. Datu bāzes dublēšana
Tagad, kad esat izveidojis savienojumu datu bāzē, ir daudz komandu, kuras jūs varētu palaist. Ideālā gadījumā jūs vēlaties pielīmēt vienkāršas SQL procedūras un nepievienot jaunus lietotājus vai rakstus tieši. Bet kādreiz apsveriet visas datubāzes struktūras dublēšanu? Nu komandas ir diezgan sarežģītas, bet ar 15-30 minūšu pētījumu jūs, iespējams, varēsiet tos izdomāt.
Sybase ir daudz sarežģītāka un prasa dažas smagas korpusa komandas. Ja jūs pārbaudīsiet Ed Barlow datu bāzes rezerves skriptus, es esmu pozitīvs, ka jūs nevarēsiet strādāt ar savām paketēm. Viņš iezīmē dažus pamata risinājumus, lai izgāztu visas datubāzes tabulas, izgāztuves kļūdu žurnālus, datu bāzes statistiku, palaist žurnālus utt. Tas ir diezgan stabils un darbojas gandrīz visu, kas jums nepieciešams.
MySQL datubāzes ir līdzīgas un prasa diezgan garu čaulu skriptu. Lai saglabātu katru dublējumu un zvanītu, saturam ir nepieciešams izvēlēties vietējo direktoriju par cilpa BASH. Tas būs cilpas caur katru datu bāzi un izvelk visas tabulas kā .gz arhīva failu, izmantojot
$ MYSQLDUMP
un$ GZIP
. Pilns kods var tikt lejupielādēts vietnē nixCraft Shell Script, kura mērķis ir MySQL izgāztuves. Vienkārši rediģējiet datu bāzes / pieteikšanās informāciju un saglabājiet to kā mysqlbackup.sh kaut kur uz jūsu cietā diska. Varat palaist to manuāli vai arī grafiku a cron darbs par katru dienu, nedēļu, mēnesi utt.4. Datu bāzes atjaunošana
Tagad mēs nonākam pie datubāzes faila dublējuma atjaunošanas. Tas nav tik sarežģīti, kā jūs domājat, lai gan no iepriekšējā koda skatiem es saprotu, kāpēc. Taču uzskata, ka ir daudz vieglāk augšupielādēt iepriekšējos failus, nevis pieslēgt un noņemt datus no attālā servera.
Sybase jūs darīsiet daudz vairāk darba čaulā. Bet pamata komanda ir
ielādēt datu bāzi dbname
. Jūs varat sekot līdzi citām iespējām, un, protams, jums būs jābūt savienotam datu bāzē, pirms tas darbosies. Ja esat iestrēdzis, mēģiniet izmantot Sybase dokumentācijas failu kā atskaites punktu.Izmantojot MySQL, jums ir nepieciešama tikai viena komanda, ja esat jau pieteicies. Vai pat tad, ja neesat savienots un zvanīt atjaunošanai vienlaicīgi. Tas ir tāpēc, ka jebkura MySQL datubāzes faila dublējums pamatā ir SQL kods, kas var atjaunot datubāzi no nulles. Tas ir iemesls, kāpēc daži dublējumi ir ārkārtīgi lieli un nereti pārāk lieli, lai augšupielādētu, izmantojot tīmekļa saskarni, piemēram, phpMyAdmin.
Jūs varat zvanīt uz mysql komandu ar vienu līniju. Kā pirms ievadāt -u un -p, bet tikai aizpildiet savu lietotājvārds jo jūsu parole tiek pieprasīta pēc tam. Tālāk norādītajam kodam ir jādarbojas perfekti:
mysql -u lietotājvārds -p datu bāze < /path/to/dump_file.shVienīgie mainīgie, kurus vēlaties nomainīt, ir lietotājvārds, datu bāze un rezerves ceļš. Lietotājvārds un datu bāzes resursdators ir tāds pats kā iepriekš, kad izveidojāt savienojumu. Tātad jums būs nepieciešams atrast tikai to, kur tiek saglabāts datu bāzes dublējums, lai to varētu atjaunināt.
5. Tiešās pārsūtīšanas lejupielādes
The
wget
komanda ir ļoti interesanta un piedāvā daudz iespēju. GNU wget ir neinteraktīva lietderība, lai lejupielādētu failus no interneta. Tas ietver standarta HTTP, HTTPS un FTP protokolus maisījumā.Lai lejupielādētu pamata failu, kuru rakstāt wget faila nosaukums kur faila nosaukums ir faila atrašanās vieta. Tas varētu būt kaut kas tiešsaistē, piemēram, https://assets.hongkiat.com/uploads/v4s/n_logo.gif Honkiat .gif logo failam. Ja izveidojat čaulas skripta failu, kurā ir daudz mainīgo, jūs varat strādāt, lai lejupielādētu lielus partijas videoklipus, attēlus, mūziku vai citu saturu fonā. Un paturiet prātā, ka šeit var izmantot aizstājējzīmes, piemēram, * un? vilkt lielus failu katalogus.
Tagad jūs varat arī lejupielādēt saturu, izmantojot FTP. Tomēr daudz laika jūs nedarbosies ar publiskiem ftp serveriem un būs nepieciešams lietotājvārds / parole. Pieteikšanās sintakse ir mazliet mulsinoša, bet es esmu pievienojis nelielu piemēru.
wget ftp: // lietotājvārds: [email protected]/files/folder/*.jpg6. Saspiest mapes
Mēs nedaudz agrāk esam gājuši pārspiedienu, bet tikai aprakstu. Ir daži ļoti pamata primitīvi failu saspiešanas piemēri, kurus var zvanīt no komandrindas jebkur. Es iesaku izmantot zip komandu, ja esat jauns Shell, tikai tāpēc, ka Linux sistēma var sajaukt. Tomēr, ja vēlaties izmantot gzip vai citu alternatīvu, justies brīvi.
Ikreiz, kad zvanāt uz pilnu zip komandu, jūs vēlaties iekļaut visus jaunā arhīva failus. Otrais parametrs no zip komandas ir mape, kuru vēlaties, vai arī īss failu saraksts ar zip. Pievienojot -r opciju, rekursīvi pārvietojas jūsu direktoriju struktūra, lai iekļautu katru failu. Zemāk ir lielisks piemērs nelielas mapes saspiešanai.
zip -r newfile_name.zip / path / to / content / folder7. Masu meklēšana un aizstāšana
Ikreiz, kad jums ir liels failu krājums, bieži vien tās būs marķētas vai numurētas līdzīgā veidā. Piemēram, ar lielu tīmekļa vietņu reklāmkarogu kolekciju tie visi var ietvert “banner” prefiksu vai sufiksu. To var aizstāt ar visiem failiem ar shell sed komandu.
sed ir plūsmas redaktors, ko izmanto, lai veiktu pamata teksta pārveidojumus un failu rediģēšanu. Tā ir pazīstama kā visefektīvākā komanda, jo tā gandrīz uzreiz uzspiež caur vienu direktoriju. Zemāk ir daži piemēri, izmantojot komandu.
sed -i 's / abc / xyz / g' * .jpgTātad iepriekš mēs saskaņotu neeksistējošus failus, bet mūsu piemērā mēs vēlamies aizstāt attēlu kopu. Mēs meklējam direktorijā un plānojam aizstāt visus .jpg attēlus, kuros ir abc un aizstāt xyz. Ar opciju -i mēs varam rediģēt failus automātiski, bez dublēšanas prasībām. Lai iegūtu vairāk informācijas, pamēģiniet apskatīt sed dokumentāciju.
8. Izveidojiet jaunus failus
Tas var būt nepatīkams, lai vienā sēdē izveidotu visu to pašu failu. Ja vēlaties izveidot lielu dokumentu vai teksta failu kopu, neizmantojot programmatūru, komandrinda ir lielisks rīks. Apsveriet dažus no jūsu rīcībā esošajiem redaktoriem tieši no čaumalas.
vi / vim
iespējams, ir labākais un noderīgākais redaktors Linux CLI. Ir arī citi, piemēram, JOE teksta redaktors. Varat arī izveidot failu no kaķa komandas, lai gan jūs ierobežotu tikai faila satura skatīšanu un neko nemainot.Izmantojot vi, jums būs nepieciešams izsaukt tikai vienu kodu. Esmu pievienojis kodu zemāk, kas ir vienkārši vi komanda, kam seko jaunais faila nosaukums. Pēc vi redaktora tipa ierakstiet 'i', lai rediģētu un ievietotu jaunu tekstu. Lai saglabātu un izietu no faila, nospiediet esc taustiņu, kam seko resnās zīmes + x (: + x) un nospiediet Enter. Tā ir dīvaina kombinācija, bet tas ir šausmīgi drošs, un, tiklīdz jūs saņemsiet pakārtas lietas, ko jūs nekad nevēlaties atgriezties!
vi /home/you/myfile.doc9. Shell tīkla rīki
Korpusa komandrinda piedāvā diezgan daudz rīku tīklošanai. The ping komandu var izmantot pēc IP vai tīmekļa adreses, lai pārbaudītu tīmekļa vietnes statusu. Pakešu pieprasījums tiek nosūtīts uz serveri un, ja saņemat atbildi, aizmugurējais apvalks izvadīs laiku un servera datus. Tas var būt noderīgi, lai pārbaudītu, vai tīmekļa vietne ir uz leju vai līdzīgi, ja interneta savienojums ir beidzies.
Ja vēlaties pārbaudīt pašreizējos iestatījumus, zvaniet uz ifconfig komandu. Tas ir ļoti līdzīgs komandai ipconfig Windows DOS. Bet ar shell ifconfig jums tiek dota daudz vairāk iespēju konfigurēt un izvietot pielāgotus DNS iestatījumus. Ļoti līdzīga komanda netstat ir tikpat noderīga, lai parādītu pašreizējās atvērtās ostas un tīklus.
10. Iepakojuma pārvaldība
Strādājot ar programmatūras instalēšanu, izmantojot Shell, jūs galvenokārt strādājat 2 dažādās Unix versijās. RPM Package Manager (RPM) un Debian Manager (DEB) ir visplašāk pazīstamās versijas. Tie tiek atjaunināti ar jaunākajām paketēm, kuras varat lejupielādēt no tuvākās spoguļa vietnes.
Komandas ir ļoti līdzīgas instalēšanai uz jebkuras versijas. yum un apgr./min ir divas komandas, kas rezervētas bijušajam pakotnes pārvaldniekam. Viņu kods seko
yum komandu pakotnes nosaukums
. Tātad, piemēram:yum instalējiet pakotnes nosaukumuDebian / Ubuntu lietotājiem tiks izmantots Debian Package Manager. Atkal sintakse seko līdzīgam formātam, kur jūs izsaucat paketes pārvaldnieka ID, komandu un sekojiet tam visu ar paketes nosaukumu. Abi turpmāk minētie piemēri ir formatēti attiecīgi instalēšanai un jaunināšanai.
apt-get instalēt pakotnes nosaukumu apt-get upgrade mypackage111. Izveidojiet lielāko failu sarakstu
Organizācija ir tas, kas jums paliek darboties visos darba sesiju stundās. Kad sākat zaudēt failus un pamanāt, ka jūsu katalogi kļūst pārāk lieli, ir pienācis laiks pavasara tīrīšanai. The
ls
komanda ir ļoti noderīga apvalkā, jo tā dod jums lielāku perspektīvu dažos jūsu katalogos.Tas ietver īpašu failu un failu formātu šķirošanu. Ja vēlaties atrast lielākos failus jebkurā HDD direktorijā, vienkārši izmantojiet tālāk norādīto komandu.
ls -1SrhŠai komandai ir pievienotas 4 atsevišķas iespējas. -l izmanto, lai uzskaitītu pilnus izejas datus. -S kārtos visu sarakstu pēc faila lieluma, sākotnēji no lielākajiem līdz mazākajiem. Piemērojot -r, tad mēs mainīsim kārtošanas secību, lai lielākie faili jūsu izvadā nonāktu apakšā. Tas ir labi, jo čaulas logs jebkurā gadījumā atstās jūs izejas komandu apakšā, tāpēc ir vieglāk notīrīt sarakstu. -h vienkārši nozīmē cilvēka lasāmus izejas datus, lai jūs redzētu faila lielumu megabaitos (MB) baitu vietā.
12. Izveidojiet e-pastu On-The-Fly
Ja e-pasta kontiem izmantojat kādu programmatūru, šī komanda ietaupīs jums daudz laika. Bieži vien jūs zināt personas e-pasta adresi, kuru vēlaties nosūtīt, bet nevēlaties tērēt savu laiku, lai atvērtu savu pasta klientu. the
mailto:
komanda no komandrindas darbosies tieši tāpat kā no jebkuras pārlūkprogrammas vai tīmekļa vietnes.Pat ja jūs nezināt adresi, kuru vēlaties nosūtīt, vienkārši pievienojiet neko. [email protected] darbojas lieliski! Vai arī būsiet radoši ar savu pildvielas saturu. Katrā ziņā pēc tam, kad ievadāt šo ierakstu, ievadiet, lai atvērtu pavisam jaunu e-pasta ziņojumu logu ar savu sūtītāja adresi. Jūs varat modificēt savu priekšmetu / ķermeni un CC ar savām vajadzībām, ātri un ātri.
mailto: [email protected]Ārējie resursi
Lai turpinātu šķērsošanas skriptu ceļu, nepieciešams daudz pacietības un centību. Ir simtiem komandu, lai saprastu un tik daudzas apakškategorijas, ar kurām piedalīties. Pavadiet kādu laiku, meklējot konsoles logā, un redziet, kā jums patīk ātra darbplūsma. Cerams, ka zemāk esošās saites var sniegt vairāk informācijas, lai jūs varētu turpināt skenēt čaulu Linux un Mac OS X.
- Manas 10 lielākās čaulas komandas
- Linux komandas - praktiska rokasgrāmata
- Komandrindas argumentu apstrāde
- 40 Noderīgi Mac OS X Shell skripti un termināļa komandas
- Linux komandas un Shell komandas
- Linux / Unix Cheat Sheets - galīgā kolekcija
- 175 Mac OS X termināla komandu saraksts
- Pārslēgšanās uz Ubuntu no Mac OS X
Secinājums
Ar visu 3 galveno operētājsistēmu pavadīto laiku man jāsaka, ka viņi visi ir fantastiski savā ziņā. Bet, ja jūs strādājat pie Linux OS, terminālis kļūst tikpat svarīgs kā jebkurš GUI. Es uzskatu, ka ir ļoti svarīgi atpazīt pat visvienkāršākās komandas un mēģināt strādāt komandrindas interfeisā.
Tie no jums, kas ir jauni sistēmā, noteikti nokļūs ceļā. Tā ir normāla mācību procesa daļa, bet saglabājiet savu prātu un nekad nepadodieties! Veidojiet sevi, lai gaidītu cietus, reālus mērķus. Sākotnēji mācoties čaulu skriptos, būs daudz darba. Bet nedēļas vai divu nedēļu laikā jums vajadzēja apgūt dažus pamatus un sākt lietot termināli nevainojami (lielākoties). Ja jums ir noslēpumi vai pārsteidzoši padomi, lai strādātu Linux / Unix CLI, lūdzu, kopīgojiet tos tālāk norādītajās diskusiju jomās.