Mga Terminal Command na Dapat Malaman ng Lahat
Mga Terminal Command na Dapat Malaman ng Lahat
Anonim
Mga Terminal Command na Dapat Malaman ng Lahat
Mga Terminal Command na Dapat Malaman ng Lahat
terminal-icon
terminal-icon

Sa kabila ng ubiquity ng mga graphical na interface at lahat ng uri ng maginhawang manipulator tulad ng Magic Mouse at Magic Trackpad, ang Terminal.app application ay isa pa ring kapaki-pakinabang at medyo "geeky" na tool para sa pagsasagawa ng ilang operasyon, kung saan karamihan sa atin ay medyo pamilyar. Sa katunayan, walang mahirap sa "pagpaamo" nito, samakatuwid, para sa lahat ng mga mambabasa ng MacRadar, naghanda ako ng mga utos para sa Terminal na maaaring maging kapaki-pakinabang.

Upang magsimula, dapat sabihin na ang Terminal.app application mismo, tulad ng lahat ng kapaki-pakinabang na utility utility, ay matatagpuan sa Programs> Utilities na direktoryo. Kaagad pagkatapos ilunsad ito, makikita mo ang isang linya kung saan nakasulat ang pangalan ng computer at ang kasalukuyang direktoryo, at pagkatapos ng dollar sign ($) - isang malugod na kumikislap na cursor na nag-aanyaya sa iyo na ipasok ang iyong unang command …

terminal
terminal

Listahan ng mga file at folder - ls

Bilang default, pagkatapos ilunsad ang utility, napili ang home folder ng user bilang working directory. Upang makakuha ng isang listahan ng mga file at folder sa loob nito, patakbuhin lamang ang dalawang-titik na command

ls

terminal-ls
terminal-ls

Mayroong ilang mga pagkakaiba-iba ng utos na ito, na tinatawag ng iba't ibang mga susi (sa katunayan, marami pa):

  • ls -l

  • ay magpapakita ng detalyadong impormasyon tungkol sa bawat item, kabilang ang mga pahintulot, laki ng file, atbp. Bilang karagdagan, ang unang character ng bawat linya ay magbibigay-daan sa amin upang matukoy ang uri ng data: kung ito ay ang Latin na titik na "d", pagkatapos ay mayroon kaming isang direktoryo, at kung isang gitling (-), pagkatapos ay isang regular na file.
  • ls -a

  • ay magpapakita ng listahan ng lahat ng mga file at direktoryo sa kasalukuyang folder, kabilang ang mga nakatagong item (mga pangalan na nagsisimula sa isang tuldok sa Mac OS X).

Tandaan sa babaing punong-abala: ang mga susi ay madaling pagsamahin sa isa't isa, kaya kung gusto mong tingnan ang detalyadong impormasyon tungkol sa lahat ng mga elemento ng direktoryo, kabilang ang mga nakatagong file, ang iyong command ay dapat magmukhang ganito:

ls -la

term-ls-la
term-ls-la

Paglipat sa pagitan ng mga direktoryo - cd

Ang pangalan ng command na ito ay hindi nagmula sa mga lumang CD na matagumpay na napatay ng Apple gamit ang digital iTunes Store nito, ngunit mula sa dalawang salitang Ingles na "change directory" - na kung ano ang ginagawa nito:

  • Sumulat

    cd Musika

  • - at ang Terminal ay mapupunta sa folder ng Musika, kung, siyempre, ito ay umiiral sa iyong kasalukuyang direktoryo.
  • Upang lumabas sa isang folder sa isang antas na mas mataas, gamitin ang command

    cd..

  • (na may dalawang tuldok).
  • At sa pamamagitan ng pagpapatupad ng cd command, agad kang ililipat sa home directory ng user.
term-cd
term-cd

Buong landas sa gumaganang direktoryo - pwd

Ang pangalan ng command na ito ay nagmula rin sa mga unang titik ng pariralang "print working directory". Alinmang direktoryo ang iyong kinaroroonan, ang utos na ito ay magreresulta sa buong landas sa kasalukuyang direktoryo.

termino-pwd
termino-pwd

Lumikha ng direktoryo - mkdir

Ang utos na ito ay lumilikha ng isang direktoryo na may tinukoy na pangalan. Halimbawa,

mkdir Temp

ay lilikha ng isang Temp na direktoryo sa kasalukuyang folder. Kung nakalimutan mo kung saang direktoryo ka kasalukuyang naroroon, gamitin

pwd

:

term-mkdir
term-mkdir

Pag-alis ng mga file at direktoryo - rm, rmdir

Sa panahon ng pagkilos na ito sa mga file at direktoryo sa pamamagitan ng Terminal, kailangan mong isaalang-alang ang isang maliit ngunit mahalagang nuance: walang Recycle Bin, kaya ang data ay permanenteng tinanggal.

Ngunit sa pangkalahatan ang koponan

rm test1.txt

ay aalisin ang file test1.txt mula sa kasalukuyang direktoryo. At kung idaragdag mo, sabihin, ang susi na "i" (

rm -i test2.txt

) sasabihan ang user na kumpirmahin ang pagtanggal.

term-rm-files
term-rm-files

Sa kasamaang palad, ang pagtanggal ng mga direktoryo ay isang mas mahirap na gawain, dahil mayroong ilang mga uri ng mga utos para sa pagkilos na ito:

  • Pagsubok sa rmdir

  • tatanggalin lamang ang direktoryo ng Pagsubok kung ito ay walang laman at walang anumang mga subfolder o file sa loob nito.
  • rm -r Pagsubok2

  • paulit-ulit na tinatanggal ang lahat ng mga file at folder sa loob ng Test2, at tinatanggal ito sa pinakadulo.
term-rmdir
term-rmdir

Paglipat at pagkopya ng mga file - mv at cp

Ang dalawang utos ay nagsasagawa ng halos parehong mga aksyon, samakatuwid ang listahan ng mga parameter ay pareho para sa kanila. Kung nais kong ilipat ang isang file mula sa isang direktoryo patungo sa isa pa, kailangan kong gamitin ang sumusunod na utos:

mv ~ / test1.txt ~ / Documents / test1.txt

Ang unang parameter (~ / test1.txt) ay ang file na kailangan nating ilipat, at ang pangalawa ay ang destination directory at ang resultang pangalan ng file.

At muli sa maybahay ng tala. Una, tulad ng maaaring nahulaan mo na, hindi kinakailangang mag-navigate sa tamang direktoryo upang magsagawa ng mga aksyon sa mga file. Sapat na malaman ang pangalan nito, buong landas at gamitin ang mga ito bilang mga parameter ng command.

Pangalawa, upang hindi maisulat ang landas sa direktoryo ng bahay sa bawat oras, sapat na gamitin ang tilde (~). Halimbawa, ang entry

~ / Mga Dokumento

katumbas ng

/ Mga gumagamit / username / Mga Dokumento

Upang kopyahin ang mga file, palitan lamang

mv

sa

cp

:

term-mv-cp
term-mv-cp

Ang natitirang mga koponan

Naturally, hindi posible na ilarawan ang lahat ng magagamit na mga utos (pati na rin ang kanilang mga susi), kaya't tututok ako sa ilang mas kawili-wili at kapaki-pakinabang na "mga pagkakataon":

  • Maaari kang magpatakbo ng anumang application sa system gamit ang command

    bukas

    na tumutukoy sa path sa application at ang pangalan nito na pinaghihiwalay ng isang puwang. Halimbawa,

    buksan ang /Applications/Airfoil.app

  • Gamit ang command

    sino

  • makakakita ka ng listahan ng mga user na naka-log in sa system. Naturally, ito ay may kaugnayan lamang kung ang trabaho sa computer na ito ay nagsasangkot ng pag-login ng ilang mga user o aktibong SSH.
  • Utos

    pagsubok ng pusa.txt

  • ay magbibigay-daan sa iyo na ipakita ang mga nilalaman ng isang file na pinangalanang test.txt sa isang Terminal window, ngunit hindi mo ito mai-edit (kailangan mong gumamit ng text editor tulad ng nano, vim, o emacs para magawa ito), tingnan lamang ito.
  • Maaari mong palaging kanselahin ang proseso ng pagpapatupad ng anumang utos (maging ito ay ping o ang gawain ng isang script ng shell) gamit ang unibersal na keyboard shortcut

    Control + C

  • .
  • Napakadaling i-clear ang Terminal window ng isang malaking halaga ng teksto sa pamamagitan ng pagpapatakbo ng command

    malinaw

  • .
  • Maaaring kailanganin mo ang mga pribilehiyo ng administrator upang magpatakbo ng ilang mga utos. Ang pinakamabilis na paraan upang gawin ito ay sa pamamagitan ng pagdaragdag ng command sa simula ng linya

    sudo

  • … Sa kasong ito, hihilingin sa iyo ng Terminal na ipasok ang password para sa iyong account.
  • Maaari mong tingnan ang listahan ng mga tumatakbong proseso gamit ang command

    itaas

  • , gayunpaman, sa kasong ito ang data ay magiging mas malinaw kaysa sa System Monitoring.
  • Upang magpakita ng detalyadong tulong para sa isang command, maaari mong gamitin

    lalaki

  • , na tumutukoy sa pangalan ng utos ng interes na pinaghihiwalay ng isang puwang.
  • Halos nakalimutan kong banggitin ang isang kamangha-manghang utility sa paghahanap

    grep

    kung saan makakahanap ka ng text string sa isang file o, sabihin nating, isang partikular na proseso sa isang listahan ng proseso (halimbawa,

    ps ax | grep smbd

  • ).

Marahil ay titigil tayo dito, at kung napalampas ko ang isang bagay o naipahiwatig ito nang hindi tama - malugod kang tinatanggap sa mga komento.

Inirerekumendang: