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ú.
→
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.
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 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 ../
.
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 mv
is 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
: cruthaigh cóip de chomhad
cp my_source_file target_directorymy_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í.
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
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
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 stdin
ag 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.
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.
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.
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.
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.
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
В ~/.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 -
Léitheoirí a chara! Cad iad na horduithe atá úsáideach do thosaitheoirí a chuirfeá leo siúd a pléadh san Airteagal seo?
→
Foinse: will.com