sa pamamagitan ng Mga terminal command para sa Mac Maaari kaming magsagawa ng mga aksyon na, sa ilang partikular na pagkakataon, ay hindi magagamit sa pamamagitan ng graphical na interface ng macOS o, ang proseso upang gawin ito ay napakabagal at matrabaho.
Mga terminal command para sa Mac, gumana sa lahat ng bersyon ng macOS na inilunsad, halos, mula noong unang bersyon. Kung gusto mong simulang gamitin ang mga ito at masulit ang mga ito, inaanyayahan kita na magpatuloy sa pagbabasa.
Tandaan na sa mga Terminal command para sa Mac maaari kang gumanap mga pagbabago sa iyong koponan, mga pagbabago sa configuration na maaaring makaapekto sa pagpapatakbo ng iyong kagamitan.
Bilang karagdagan, maaari mo ring magtanggal ng mga file, gumawa ng mga direktoryo, alamin kung aling mga device ang nakakonekta sa iyong network, magsagawa ng mga paghahanap...
Kung alam mo na ang mga utos ng system sa mga bintana (na nagmula sa MS-DOS) hindi ka magtatagal upang matutunan kung paano gamitin ang Terminal para sa mga utos ng Mac na ipinapakita namin sa iyo sa artikulong ito.
Paano ma-access ang Terminal
Ang unang bagay na dapat nating gawin upang makapagsimula gulo sa lakas ng loob ng macOS ay upang ma-access ang macOS command line. Upang simulan ang paggamit ng mga Terminal command sa Mac kailangan naming gawin ang mga sumusunod na hakbang:
- Pindutin ang keyboard shortcut Command + space bar.
- Sinusulat namin ang Terminal.
- Mag-click sa unang resulta ng paghahanap.
Ang app na ito ay nasa Launchpad, sa loob ng folder mga iba. Kung gusto mo ang ideya ng pagtatrabaho sa mga utos, maaari mong tingnan ang isang artikulo kung saan ipinapakita namin sa iyo ang pinakamahusay na mga keyboard shortcut para sa mac.
Mga Pangunahing Utos sa Terminal
[mesa]
,,
/ (Forward Slash),Nangungunang antas na direktoryo
., Kasalukuyang direktoryo
..,Nangungunang direktoryo
~, Direktoryo ng tahanan
sudo [utos], Patakbuhin ang utos na may mga pribilehiyo sa seguridad ng ugat
nano [file], Binubuksan ang editor ng Terminal
buksan ang [file], Buksan ang isang file
[utos] -h, Humingi ng tulong sa isang utos
man [command],Ipinapakita ang help manual para sa command
,,
[/ mesa]
Paghahanap sa Terminal
[mesa]
,,
hanapin -name <«»file»»>»,Hinahanap ang lahat ng mga file na pinangalanan sa loob ng . Maaari kaming gumamit ng mga asterisk (*) upang maghanap ng mga bahagi ng mga pangalan ng file
"grep" »» »,Hanapin ang lahat ng tugma ng sa loob ng
"grep -rl "" »» »,Hanapin ang lahat ng mga file na naglalaman sa loob ng
,,
[/ mesa]
Pamamahala ng Terminal Permit
[mesa]
,,
ls -ld, Ipakita ang default na pahintulot ng isang source directory
ls -ld/ , Nagpapakita ng mga pahintulot sa pagbasa; magsulat at mag-access ng ibinigay na folder
chmod 755 , Baguhin ang pahintulot ng isang file sa 755
chmod -R 600 , Baguhin ang pahintulot ng isang folder at lahat ng nilalaman nito sa 600
chown : , Binabago ang pagmamay-ari ng isang file sa user at grupo Kung idaragdag namin ang command na "-R" ang mga nilalaman ng folder ay isasama
,,
[/ mesa]
Laki ng file at espasyo sa disk
[mesa]
,,
du,Gamit ang listahan para sa bawat subdirectory at nilalaman nito
du -sh [folder], Nababasang output ng lahat ng file sa isang direktoryo
du -s, Magpakita ng entry para sa bawat tinukoy na file
du-sk* | sort -nr Listahan ng mga file at folder (summarizing size kasama ang mga subfolder). Maaari naming palitan ang sk* para sa sm* upang mailista ang mga direktoryo sa MB
df -h, Ipinapakita ang libreng puwang sa disk ng iyong system
df -H, Kalkulahin ang libreng puwang sa disk sa kapangyarihan na 1.000 (sa halip na 1.024)
,,
[/ mesa]
Pamamahala ng mga file at direktoryo
[mesa]
,,
mkdir ,Gumawa ng bagong folder na tinatawag
mkdir -p / ,Gumawa ng mga nested folder
mkdir ,Gumawa ng maraming folder nang sabay-sabay
"mkdir"" »»»,Gumagawa ng folder na may puwang sa pangalan ng file
rmdir , Nagtatanggal ng folder (gumagana lamang sa mga walang laman na folder)
rm -R , Tinatanggal ang isang folder at ang mga nilalaman nito
hawakan ,Gumawa ng bagong file nang walang anumang extension
pulis ,Kopya ng file sa folder
pulis ,Kopya ng file sa kasalukuyang folder
pulis ~/ / ,Kopya ng file sa folder at palitan ang pangalan ng nakopyang file
"cp -R <«»new dir»»>»,Kopyahin ang isang folder sa isang bagong folder na may mga puwang sa pangalan ng file
cp -i ,Binabalaan ka bago kumopya ng file na may overwrite na mensahe ng babala
pulis /Mga Gumagamit/ ,Kopya ng ilang file sa isang folder
ditto -V [folder path][new folder],Kinokopya ang mga nilalaman ng isang folder sa isang bagong folder. Ang command na "-V" ay nagpapakita ng isang linya ng katayuan para sa bawat file na kinopya.
rm , permanenteng nagtatanggal ng file
rm -i ,Nagtatanggal ng file na humihiling ng kumpirmasyon
rm -f , Pilitin ang hindi kumpirmadong pagtanggal ng isang file
rm , Tanggalin ang maramihang mga file nang walang kumpirmasyon
mv , ilipat/palitan ang pangalan
mv , Inilipat ang isang file sa folder (patungan ang umiiral na file na may parehong pangalan kung mayroon ito)
mv -i , Ang "-i" na utos ay nagpapakita ng babala na ito ay magpapatungan sa patutunguhang file.
mv*.png ~/ ,Ilipat ang lahat ng PNG file sa kasalukuyang folder sa ibang folder
,,
[/ mesa]
Pamamahala ng mga direktoryo gamit ang Terminal
[mesa]
,,
cd, direktoryo ng tahanan
cd [folder], Baguhin ang direktoryo
cd ~, Direktoryo ng tahanan
cd/, ugat ng drive
cd -,Nakaraang direktoryo o folder na huli mong na-browse
pwd, ipakita ang gumaganang direktoryo
cd..,Pumunta sa parent directory
cd../.., Taas ng dalawang antas
,,
[/ mesa]
Paglilista ng mga file at direktoryo sa Terminal
[mesa]
,,
ls, Ipakita ang pangalan ng mga file at subdirectory ng direktoryo
ls -C, Ipakita ang pangalan ng mga file at subdirectory ng direktoryo sa mga column
ls -a,Ilista ang lahat ng mga entry (kabilang ang mga may .(tuldok) at ..(double tuldok))
ls -1,Ipakita ang listahan ng mga file sa isang format ng entry sa bawat linya
ls -F, Ipakita ang isang / (slash) kaagad pagkatapos ng bawat landas na isang direktoryo
ls -S Pagbukud-bukurin ang mga file o mga entry ayon sa laki
ls -l, Mahabang listahan ng format. May kasamang file mode; ang pangalan ng may-ari at ang grupo; ang petsa at oras na binago ang file; ang pangalan ng ruta; atbp
ls -l /,Ilista ang filesystem mula sa ugat na may mga symlink
ls -lt, Listahan ng mga file na pinagsunod-sunod ayon sa oras ng pagbabago (pinakabago muna)
ls -lh, Mahabang listahan na may mga nababasang laki ng file sa KB; MB o GB
ls -lo, Ilista ang mga filename na may sukat; may-ari at mga watawat
ls -la, Detalyadong listahan ng mga nilalaman ng direktoryo (kabilang ang mga nakatagong file)
,,
[/ mesa]
Mga keyboard shortcut sa Terminal
[mesa]
,,
Tab, Autocomplete file at mga pangalan ng folder
Ctrl + A, Pumunta sa simula ng linya kung saan ka nagta-type
Ctrl + E, Pumunta sa dulo ng linya kung saan ka nagta-type
Ctrl + U, Tanggalin ang linya bago ang cursor
Ctrl + K, Tanggalin ang linya pagkatapos ng cursor
Ctrl + W, Tanggalin ang salita bago ang cursor
Ctrl + T, Pagpalitin ang huling dalawang character bago ang cursor
Esc + T, Pagpalitin ang huling dalawang salita bago ang cursor
Ctrl + L, I-clear ang screen
Ctrl + C, itigil ang anumang tumatakbo
Ctrl + D, Lumabas sa kasalukuyang shell
Pagpipilian + →, Ilipat ang cursor ng isang salita pasulong
Pagpipilian + ←, Ilipat ang cursor pabalik ng isang salita
Ctrl + F, Ilipat ang cursor ng isang character pasulong
Ctrl + B, Ilipat ang cursor ng isang character pabalik
Ctrl + Y, Idikit ang naputol ng huling utos
Ctrl + Z, Ilagay kung ano ang tumatakbo sa isang sinuspinde na proseso sa background
Ctrl + _, I-undo ang huling utos
Pagpipilian + Shift + Cmd + C, Kopyahin ang plain text
Shift + Cmd + V, Idikit ang pinili
exit, Tapusin ang isang shell session
,,
[/ mesa]
Kasaysayan ng utos
[mesa]
,,
Ctrl + R, Maghanap para sa mga dating ginamit na command
kasaysayan,Ipinapakita ang mga utos na isinulat namin dati
![value],Patakbuhin ang huling ginamit na command na nagsisimula sa isang value
!!, Ipatupad ang huling ginamit na utos
,,
[/ mesa]
Mga Proseso ng Terminal
[mesa]
,,
ps -ax Ipinapakita ang mga prosesong kasalukuyang tumatakbo. Ang "a" command ay nagpapakita ng lahat ng mga proseso ng user at ang "x" na command ay nagpapakita ng mga proseso na hindi nakakonekta sa Terminal
ps -aux,Ipakita ang lahat ng mga proseso na may %cpu; %mem; page-in at PID
itaas, Nagpapakita ng real-time na impormasyon tungkol sa mga prosesong tumatakbo
top -ocpu -s 5,Ipinapakita ang mga prosesong pinagsunod-sunod ayon sa paggamit ng CPU at pag-update tuwing 5 segundo
top -o rsize, Pagbukud-bukurin ang mga proseso ayon sa paggamit ng memorya
patayin ang PID, Lumabas sa proseso gamit ang ID . Ang PID ay ipapakita bilang isang column sa Activity Monitor
ps -ax | grep , Maghanap ng proseso ayon sa pangalan o PID
,,
[/ mesa]
Mga utos ng network sa Terminal
[mesa]
,,
ping , I-ping ang host at ipakita ang katayuan nito
sino ,Kumuha ng whois na impormasyon ng isang domain
kulot -O ,Nagda-download ng file sa pamamagitan ng HTTP; HTTPS o FTP
ssh @ , Magtatag ng koneksyon sa SSH sa kasama ang gumagamit
scp @ :/remote/path, Copy pa rin remote
arp -a Nagpapakita ng listahan ng lahat ng device sa iyong lokal na network kasama ang mga IP at MAC address ng lahat ng device
ifconfig en0,Ipinapakita ang IP at MAC address ng iyong device
traceroute [hostname], Tinutukoy ang landas at mga hop na dinadaanan ng mga packet mula sa iyong device patungo sa patutunguhang address
,,
[/ mesa]
homebrew
[mesa]
,,
brew doctor, Suriin ang system para sa mga potensyal na problema
tulong sa paggawa ng serbesa, Listahan ng mga kapaki-pakinabang na utos ng Homebrew
pag-install ng serbesa | ,Mag-install ng formula
brew uninstall |cask>,Mag-uninstall ng formula
brew list --formula,Ilista lamang ang mga naka-install na formula
brew deps | , Ilista ang lahat ng dependencies ng isang formula
brew search text|/regex/, Maghanap ng mga formula gamit ang regex
pag-upgrade ng serbesa | , I-update ang formula
magluto ng lipas na | ,Formula sa paghahanap
brew outdated –formula, Humanap ng lumang formula
brew pin [installed_formula], I-pin ang isang formula para hindi ito ma-update
brew unpin [installed_formula],Unpin para mag-update ng package
brew cleanup, Alisin ang mga lock file at hindi napapanahong mga pakete mula sa lahat ng mga formula
,,
[/ mesa]
Variable o landas ng kapaligiran
[mesa]
,,
printenv, Nagpapakita ng listahan ng kasalukuyang nakatakdang mga variable ng kapaligiran
echo $PATH, Suriin ang halaga ng variable ng PATH na nag-iimbak ng isang listahan ng mga direktoryo na may mga executable na file
echo $PATH >path.txt,Ine-export ang direktoryo ng path sa isang text file
export PATH=$PATH:absolute/path to/program/,Patakbuhin ang isang program sa pamamagitan ng terminal sa kasalukuyang session lamang.
,,
[/ mesa]