[leabharmharcáilte] Bash do thosaitheoirí: 21 ordú úsáideach

Tá an t-ábhar, a bhfuil an t-aistriúchán á fhoilsiú againn inniu, dírithe orthu siúd ar mian leo máistreacht a fháil ar an líne ordaithe Linux. Is féidir leis an gcumas an uirlis seo a úsáid go héifeachtach go leor ama a shábháil. Go háirithe, labhairfimid faoi bhlaosc Bash agus 21 ordú úsáideach anseo. Labhróimid freisin faoi conas bratacha ordaithe agus ailiasanna Bash a úsáid chun clóscríobh treoracha fada a bhrostú.

[leabharmharcáilte] Bash do thosaitheoirí: 21 ordú úsáideach

Léigh freisin inár mblag sraith foilseachán faoi scripteanna bash

Téarmaí

De réir mar a fhoghlaimíonn tú oibriú leis an líne ordaithe Linux, tiocfaidh tú ar go leor coincheapa atá cabhrach le nascleanúint a dhéanamh. Tá mearbhall uaireanta ar chuid acu, cosúil le "Linux" agus "Unix", nó "shell" agus "terminal". Labhraímis faoi na téarmaí seo agus faoi théarmaí tábhachtacha eile.

Unix Is córas oibriúcháin coitianta é a d'fhorbair Bell Labs sna 1970idí. Dúnadh a cód.

Linux Is é an córas oibriúcháin is coitianta atá cosúil le Unix. Úsáidtear é anois ar go leor feistí, lena n-áirítear ríomhairí.

Terminal (críochfort), nó aithriseoir teirminéil clár a thugann rochtain ar an gcóras oibriúcháin. Is féidir leat fuinneoga teirminéil iolracha a oscailt ag an am céanna.

Sliog (bhlaosc) clár a ligeann duit orduithe scríofa i dteanga speisialta a sheoladh chuig an gcóras oibriúcháin.

Eabhrac sheasann do Bourne Again Shell. Is í an teanga bhlaosc is coitianta a úsáidtear chun idirghníomhú leis an gcóras oibriúcháin. Chomh maith leis sin, is é an bhlaosc Bash an réamhshocrú ar macOS.

Comhéadan líne ordaithe (Comhéadan Líne Ordú, CLI) modh idirghníomhaíochta idir duine agus ríomhaire, a úsáideann an t-úsáideoir a iontráil orduithe ón méarchlár, agus an ríomhaire, ag déanamh na n-orduithe, a thaispeánann teachtaireachtaí i bhfoirm téacs don úsáideoir. Is í príomhúsáid CLI ná faisnéis cothrom le dáta a fháil faoi eintitis áirithe, amhail comhaid, agus oibriú le comhaid. Ba cheart an comhéadan líne ordaithe a idirdhealú ón gcomhéadan grafach úsáideora (GUI), a úsáideann an luch go príomha. Is minic a thagraítear don chomhéadan líne ordaithe go simplí mar an líne ordaithe.

Script (script) clár beag ina bhfuil seicheamh orduithe bhlaosc. Scríobhtar scripteanna chuig comhaid, is féidir iad a úsáid arís agus arís eile. Agus scripteanna á scríobh, is féidir leat athróga, coinníollacha, lúba, feidhmeanna agus gnéithe eile a úsáid.

Anois go bhfuil na téarmaí tábhachtacha clúdaithe againn, ba mhaith liom a chur in iúl go n-úsáidfidh mé na téarmaí "Bash", "bhlaosc" agus "líne ordaithe" go hidirmhalartaithe anseo, chomh maith leis na téarmaí "eolaire" agus "fillteán".

Caighdeánach sruthanna, a úsáidfimid anseo an t-ionchur caighdeánach (ionchur caighdeánach, stdin), aschur caighdeánach (aschur caighdeánach, stdout) agus aschur earráide caighdeánach (earráid chaighdeánach, stderr).

Más rud é sna horduithe sampla a thabharfar thíos, gheobhaidh tú rud éigin cosúil le my_whatever - ciallaíonn sé seo nach mór an blúire seo a chur in ionad do chuid féin. Mar shampla, ainm comhaid.

Anois, sula rachaimid ar aghaidh leis an anailís ar na horduithe a bhfuil an t-ábhar seo tiomanta dóibh, déanaimis féachaint ar a liosta agus ar a gcur síos gairid.

21 orduithe Bash

▍ Faisnéis a fháil

  • man: Taispeánann sé an treoir úsáideora (cabhair) don ordú.
  • pwd: taispeánann sé faisnéis faoin eolaire oibre.
  • ls: taispeánann sé inneachar eolaire.
  • ps: Ligeann sé duit féachaint ar fhaisnéis faoi phróisis reatha.

▍ Ionramháil córas comhaid

  • cd: athraigh eolaire oibre.
  • touch: cruthaigh comhad.
  • mkdir: cruthaigh eolaire.
  • cp: Cóipeáil comhad.
  • mv: Bog nó scrios comhad.
  • ln: nasc a chruthú.

▍ atreorú I/O agus píblínte

  • <: atreorú stdin.
  • >: atreorú stdout.
  • |: aschur ordaithe amháin a phíobáil chuig ionchur ordú eile.

▍ Comhaid a léamh

  • head: léigh tús an chomhaid.
  • tail: léigh deireadh an chomhaid.
  • cat: Léigh comhad agus priontáil a bhfuil ann go dtí an scáileán, nó comhcheangail comhaid.

▍ Comhaid a scriosadh, próisis a stopadh

  • rm: Scrios comhad.
  • kill: stop a chur leis an bpróiseas.

▍Cuardaigh

  • grep: cuardach le haghaidh faisnéise.
  • ag: ard-ordú le haghaidh cuardaigh.

▍ Cartlannú

  • tar: ag cruthú cartlanna agus ag obair leo.

Déanaimis labhairt níos mine faoi na horduithe seo.

Sonraí Foirne

Chun tús a chur leis, déanaimis déileáil leis na horduithe, a eisítear na torthaí i bhfoirm stdout. De ghnáth bíonn na torthaí seo le feiceáil i bhfuinneog teirminéil.

▍ Faisnéis a fháil

man command_name: taispeáin an treoirleabhar ordaithe, i.e. faisnéis chabhrach.

pwd: taispeáin an cosán chuig an eolaire oibre reatha. Le linn dó a bheith ag obair leis an líne ordaithe, is minic go gcaithfidh an t-úsáideoir a fháil amach go díreach sa chóras ina bhfuil sé.

ls: inneachar eolaire a thaispeáint. Úsáidtear an t-ordú seo go minic freisin.

ls -a: taispeáin comhaid fholaithe. bratach i bhfeidhm anseo -a orduithe ls. Cuidíonn úsáid bratacha le hiompar na n-orduithe a shaincheapadh.

ls -l: Taispeáin faisnéis mhionsonraithe faoi chomhaid.

Tabhair faoi deara gur féidir bratacha a chomhcheangal. Mar shampla - mar seo: ls -al.

ps: Féach ar phróisis reatha.

ps -e: Taispeáin faisnéis faoi gach próiseas reatha, ní hamháin iad siúd a bhaineann leis an bhlaosc úsáideora reatha. Is minic a úsáidtear an t-ordú seo san fhoirm seo.

▍ Ionramháil córas comhaid

cd my_directory: athraigh eolaire oibre go my_directory. Chun bogadh suas leibhéal amháin sa chrann eolaire, bain úsáid as my_directory cosán coibhneasta ../.

[leabharmharcáilte] Bash do thosaitheoirí: 21 ordú úsáideach
ordú cd

touch my_file: cruthú comhaid my_file feadh an chosáin tugtha.

mkdir my_directory: cruthaigh fillteán my_directory feadh an chosáin tugtha.

mv my_file target_directory: bog comhad my_file chuig fillteán target_directory. Agus an t-eolaire sprice á shonrú agat, ní mór duit an cosán iomlán a úsáid (agus ní tógáil mar ../).

foireann mvis féidir é a úsáid freisin chun comhaid nó fillteáin a athainmniú. Mar shampla, d'fhéadfadh sé breathnú mar seo:

mv my_old_file_name.jpg my_new_file_name.jpg
cp my_source_file target_directory
: cruthaigh cóip de chomhad my_source_file agus é a chur i bhfillteán target_directory.

ln -s my_source_file my_target_file: nasc siombalach a chruthú my_target_file in aghaidh an chomhaid my_source_file. Má athraíonn tú an nasc, athrófar an comhad bunaidh freisin.

Má tá an comhad my_source_file scriosfar, ansin my_target_file fanfaidh. Bratach -s orduithe ln ligeann duit naisc a chruthú le haghaidh eolairí.

Anois, déanaimis labhairt faoi atreorú I / O agus píblínte.

▍ atreorú I/O agus píblínte

my_command < my_file: cuirtear an tuairisceoir comhaid ionchuir chaighdeánaigh in ionad é (stdin) in aghaidh an chomhaid my_file. Is féidir é seo a bheith úsáideach má tá an t-ordú ag fanacht le roinnt ionchuir ón méarchlár, agus tá na sonraí seo sábháilte i gcomhad cheana féin.

my_command > my_file: a atreoraíonn torthaí an ordaithe, i.e. cad a dhéanfaí de ghnáth stdout agus aschur chuig an scáileán, chuig comhad my_file. Má tá an comhad my_file nach bhfuil ann - cruthaítear é. Má tá an comhad ann, tá sé forscríofa.

Mar shampla, tar éis an t-ordú a fhorghníomhú ls > my_folder_contents.txt cruthófar téacschomhad ina mbeidh liosta dá bhfuil san eolaire oibre reatha.

Más rud é in ionad an tsiombail > úsáid a bhaint as an tógáil >>, ansin, ar choinníoll go bhfuil an comhad a bhfuil aschur an ordaithe á atreorú chuige ann, ní dhéanfar an comhad seo a fhorscríobh. Cuirfear na sonraí le deireadh an chomhaid seo.

Anois, déanaimis féachaint ar phróiseáil píblíne sonraí.

[leabharmharcáilte] Bash do thosaitheoirí: 21 ordú úsáideach
Cuirtear aschur ordú amháin isteach in ionchur ordú eile. Tá sé cosúil le nascadh píopa amháin go ceann eile

first_command | second_command: siombail iompair, |, a úsáidtear chun aschur ordú amháin a sheoladh chuig ordú eile. Cad a sheolann an t-ordú ar an taobh clé den struchtúr cur síos air stdout, Titim isteach stdin ordú ar thaobh na láimhe deise de shiombail na píblíne.

Ar Linux, is féidir sonraí a phíblíne ag baint úsáide as díreach faoi aon ordú dea-chruthaithe. Deirtear go minic gur píblíne é gach rud i Linux.

Is féidir leat ilorduithe a shlabhra ag baint úsáide as siombail na píblíne. Breathnaíonn sé mar seo:

first_command | second_command | third_command

[leabharmharcáilte] Bash do thosaitheoirí: 21 ordú úsáideach
Is féidir píblíne de roinnt orduithe a chur i gcomparáid le píblíne

Tabhair faoi deara nuair a bheidh an t-ordú ar an taobh clé den siombail |, aschuir rud éigin go stdout, tá an méid a chuireann sí ar fáil láithreach mar stdin dara foireann. Is é sin, tharla sé go bhfuil, ag baint úsáide as an bpíblíne, táimid ag déileáil le forghníomhú comhthreomhar orduithe. Uaireanta is féidir torthaí gan choinne a bheith mar thoradh air seo. Is féidir sonraí faoi seo a léamh anseo.

Anois, déanaimis labhairt faoi shonraí ó chomhaid a léamh agus iad a thaispeáint ar an scáileán.

▍ Comhaid a léamh

head my_file: léann sé línte ó thús comhaid agus priontaí chuig an scáileán iad. Is féidir leat ní hamháin ábhar na gcomhad a léamh, ach freisin cad a aschuireann na horduithe isteach stdinag baint úsáide as an ordú seo mar chuid den phíblíne.

tail my_file: léann línte ó dheireadh an chomhaid. Is féidir an t-ordú seo a úsáid i bpíblíne freisin.

[leabharmharcáilte] Bash do thosaitheoirí: 21 ordú úsáideach
Tá ceann (ceann) chun tosaigh, agus tá eireaball (eireaball) ar chúl

Má tá tú ag obair le sonraí ag baint úsáide as an leabharlann pandas, ansin na horduithe head и tail Ba chóir go mbeadh eolas agat. Mura bhfuil sé seo amhlaidh, féach ar an bhfigiúr thuas, agus beidh tú ag cuimhneamh orthu go héasca.

Smaoinigh ar bhealaí eile chun comhaid a léamh, déanaimis labhairt faoin ordú cat.

Foireann cat priontaí an t-inneachar comhaid go dtí an scáileán, nó comhchatenates comhaid iolracha. Braitheann sé ar cé mhéad comhad a chuirtear ar aghaidh chuig an ordú seo nuair a ghlaoitear air.

[leabharmharcáilte] Bash do thosaitheoirí: 21 ordú úsáideach
ordú cat

cat my_one_file.txt: nuair a chuirtear comhad amháin ar aghaidh chuig an ordú seo, aschuir sé chuig stdout.

Má thugann tú dhá chomhad nó níos mó dó, ansin iompraíonn sé ar bhealach difriúil.

cat my_file1.txt my_file2.txt: tar éis roinnt comhad a fháil mar ionchur, comhcheanglaíonn an t-ordú seo a bhfuil iontu agus taispeánann sé cad a tharla i stdout.

Más gá an toradh a bhaineann le comhdhlúthú comhaid a shábháil mar chomhad nua, is féidir leat an t-oibreoir a úsáid >:

cat my_file1.txt my_file2.txt > my_new_file.txt

Anois, déanaimis labhairt faoi conas comhaid a scriosadh agus próisis a stopadh.

▍ Comhaid a scriosadh, próisis a stopadh

rm my_file: scrios an comhad my_file.

rm -r my_folder: scriosann fillteán my_folder agus na comhaid agus na fillteáin go léir atá ann. Bratach -r léiríonn sé go rithfidh an t-ordú i mód athchúrsach.

Chun cosc ​​a chur ar an gcóras dearbhú a iarraidh gach uair a scriostar comhad nó fillteán, bain úsáid as an bhratach -f.

kill 012345: Stopann an próiseas a shonraítear ag rith, rud a thugann sé am chun stoptar gracefully síos.

kill -9 012345: Foirceannadh forneartach an próiseas a rith sonraithe. Amharc ar an mBrat -s SIGKILL ciallaíonn sé mar an gcéanna leis an bhratach -9.

▍Cuardaigh

Is féidir leat orduithe éagsúla a úsáid chun sonraí a chuardach. Go háirithe - grep, ag и ack. Cuirimis tús lenár n-aithne leis na horduithe seo le grep. Is ordú iontaofa, de réir tástála ama é seo, atá, áfach, níos moille ná a chéile agus níl sé chomh áisiúil le húsáid agus atá siad.

[leabharmharcáilte] Bash do thosaitheoirí: 21 ordú úsáideach
ordú grep

grep my_regex my_file: cuardaigh my_regex в my_file. Má aimsítear meaitseáil, cuirtear an teaghrán iomlán ar ais, le haghaidh gach cluiche. Réamhshocrú my_regex chóireáil mar abairt rialta.

grep -i my_regex my_file: Déantar an cuardach ar bhealach cás-íogair.

grep -v my_regex my_file: filleann sé gach sraith nach bhfuil iontu my_regex. Bratach -v ciallaíonn sé inbhéartú, tá sé cosúil leis an oibreoir NOT, le fáil i go leor teangacha ríomhchlárúcháin.

grep -c my_regex my_file: Filleann sé eolas faoi líon na meaitseálacha a aimsíodh sa chomhad don phatrún cuardaigh.

grep -R my_regex my_folder: déanann sé cuardach athchúrsach i ngach comhad atá san fhillteán sonraithe agus sna fillteáin atá neadaithe ann.

Anois, déanaimis labhairt faoin bhfoireann ag. Tháinig sí níos déanaí grep, tá sé níos tapúla, tá sé níos áisiúla oibriú leis.

[leabharmharcáilte] Bash do thosaitheoirí: 21 ordú úsáideach
ag ordú

ag my_regex my_file: cuireann sé faisnéis ar ais faoi líon na línte, agus na línte iad féin, inar aimsíodh meaitseáil le my_regex.

ag -i my_regex my_file: Déantar an cuardach ar bhealach cás-íogair.

Foireann ag phróiseáil an comhad go huathoibríoch .gitignore agus ní áirítear ón aschur an méid atá le fáil sna fillteáin nó sna comhaid atá liostaithe sa chomhad sin. Tá sé an-chompordach.

ag my_regex my_file -- skip-vcs-ignores: inneachar na gcomhad rialaithe leagan uathoibríoch (cosúil le .gitignore) nach gcuirtear san áireamh sa chuardach.

Ina theannta sin, d'fhonn a insint don fhoireann ag ar na cosáin comhaid is mian leat a eisiamh ón gcuardach, is féidir leat comhad a chruthú .agignore.

Ag tús an ailt seo, luaigh muid an t-ordú ack. Foirne ack и ag an-chosúil, is féidir linn a rá go bhfuil siad 99% idirmhalartaithe. Mar sin féin, an fhoireann ag oibríonn sé níos tapúla, sin an fáth a ndearna mé cur síos air.

Anois, déanaimis labhairt faoi oibriú le cartlanna.

▍ Cartlannú

tar my_source_directory: comhdhlúthaíonn comhaid ó fhillteán my_source_directory isteach i gcomhad amháin tarball. Tá comhaid den sórt sin úsáideach chun tacair mhóra comhad a aistriú chuig duine éigin.

[leabharmharcáilte] Bash do thosaitheoirí: 21 ordú úsáideach
ordú tarra

Is comhaid leis an síneadh iad na comhaid tarball a ghineann an t-ordú seo .tar (Cartlann Téip). Léiríonn an fhíric go bhfuil an focal "téip" (téip) i bhfolach in ainm an ordaithe agus i síneadh ainmneacha na gcomhad a chruthaíonn sé cé chomh fada agus atá an t-ordú seo ann.

tar -cf my_file.tar my_source_directory: cruthaíonn comhad tarball ainmnithe my_file.tar le hábhar fillteán my_source_directory. Bratach -c sheasann do "cruthú" (cruthú), agus an bhratach -f mar "comhad" (comhad).

Chun comhaid a bhaint as .tar-file, bain úsáid as an ordú tar le bratacha -x ("sliocht", eastóscadh) agus -f ("comhad", comhad).

tar -xf my_file.tar: sleachta as comhaid my_file.tar chuig an eolaire oibre reatha.

Anois, déanaimis labhairt faoi conas comhbhrúite agus dí-chomhbhrú .tar-comhaid.

tar -cfz my_file.tar.gz my_source_directory: anseo ag baint úsáide as an bratach -z ("zip", algartam comhbhrú) le fios gur cheart an t-algartam a úsáid chun comhaid a chomhbhrú gzip (GNUzip). Sábhálann comhbhrú comhaid spás diosca nuair a bhíonn comhaid dá leithéid á stóráil. Má tá sé beartaithe, mar shampla, na comhaid a aistriú chuig úsáideoirí eile, cuidíonn sé seo le comhaid den sórt sin a íoslódáil níos tapúla.

Unzip an comhad .tar.gz is féidir leat bratach a chur leis -z chuig an ordú ábhar sliocht .tar-comhaid, a phléamar thuas. Breathnaíonn sé mar seo:

tar -xfz my_file.tar.gz
Ba chóir a thabhairt faoi deara go bhfuil an fhoireann tar Tá go leor bratacha níos úsáidí ann.

ailiasanna Bash

Tá ailiasanna bash (ar a dtugtar ailiasanna nó giorrúcháin freisin) deartha chun ainmneacha giorraithe na n-orduithe nó a seichimh a chruthú, agus cuireann a n-úsáid in ionad orduithe rialta dlús leis an obair. Má tá ailias agat bu, a cheiltíonn an t-ordú python setup.py sdist bdist_wheel, ansin chun an t-ordú seo a ghlaoch, is leor an ailias seo a úsáid.

Chun a leithéid de ailias a chruthú, níl le déanamh ach an t-ordú seo a leanas a chur leis an gcomhad ~/.bash_profile:

alias bu="python setup.py sdist bdist_wheel"

Mura bhfuil an comhad ag do chóras ~/.bash_profile, ansin is féidir leat é a chruthú duit féin ag baint úsáide as an ordú touch. Tar éis duit an ailias a chruthú, déan an críochfort a atosú, agus ina dhiaidh sin is féidir leat an ailias seo a úsáid. Sa chás seo, cuirtear ionchur dhá charachtar in ionad ionchur níos mó ná trí dhosaen carachtar den ordú, atá beartaithe le haghaidh tionóil Pacáistí Python.

В ~/.bash_profile is féidir leat ailiasanna a chur leis le haghaidh aon orduithe a úsáidtear go minic.

▍ Torthaí

Sa phost seo, tá 21 ordú Bash coitianta clúdaithe againn agus labhair muid faoi ailiasanna ordaithe a chruthú. Má tá suim agat san ábhar seo - anseo sraith foilseachán tiomnaithe do Bash. Anseo Is féidir leat teacht ar leagan pdf de na foilseacháin seo. Chomh maith leis sin, más mian leat Bash a fhoghlaim, cuimhnigh go bhfuil cleachtas ríthábhachtach, mar atá le haon chóras ríomhchláraithe eile.

Léitheoirí a chara! Cad iad na horduithe atá úsáideach do thosaitheoirí a chuirfeá leo siúd a pléadh san Airteagal seo?

Léigh freisin inár mblag sraith foilseachán faoi scripteanna bash

[leabharmharcáilte] Bash do thosaitheoirí: 21 ordú úsáideach

Foinse: will.com

Add a comment