15 еквивалента на терминала на Mac на командния ред на Windows и командите на PowerShell

В Windows можете да използвате командния ред(use the Command Prompt) и конзолите на Windows PowerShell за по-голям контрол и по-бързо управление на операционната система. И двата CLI(CLIs) (интерпретатори на командния ред) също ви помагат да отстраните сериозни проблеми с вашия компютър(troubleshoot serious issues with your PC)

Същото важи и за терминала(Terminal) на Mac , но неговата UNIX-базирана природа изисква да въведете различен набор от команди.

Ако наскоро сте преминали към използване на Mac , ще научите терминалните(Terminal) еквиваленти на 15 полезни команди на командния ред(Command Prompt) и Windows PowerShell по-долу.

1. Преглед на системната информация

Да предположим(Suppose) , че искате да идентифицирате различните хардуерни и софтуерни компоненти (процесор, RAM , версия на операционната система и т.н.) на вашия компютър. В този случай можете да видите информацията в командния ред(Command Prompt) или Windows PowerShell с командата systeminfo

Вместо това в Terminal изпълнете следното:

system_profiler

Можете също да подканите Terminal да филтрира информацията по тип данни. Например, можете да получите общ преглед на хардуера на Mac само като добавите SPHardwareDataType в края на командата — например system_profiler SPHardwareDataType .

За списък с типове данни изпълнете командата system_profiler -listDataTypes .

За да видите информацията чрез GUI (графичен потребителски интерфейс) на вашия Mac , задръжте натиснат клавиша Option и отидете в менюто на Apple > Информация за системата(System Information) .

2. Пинг устройства и мрежи

Можете да диагностицирате проблеми със свързаността с уебсайтове и локални устройства, като ping <host> чрез командния ред(Command Prompt) или Windows PowerShell . Това кара вашия компютър да предава и получава пакети с данни и вие можете да забележите нередности във времето за отговор и загубата на пакети.

Командата ping <host> е универсална за повечето CLI(CLIs) , но терминалът(Terminal) не задава брой на ping, освен ако не я изпълните с параметъра -c , както следва:(-c)

ping -c <count> <host>

3. Проверете мрежовите конфигурации

На компютъра, стартирането на ipconfig през командния ред(Command Prompt) зарежда помощната програма за конфигуриране на интернет протокол(Internet Protocol Configuration) . Позволява ви да идентифицирате мрежовите конфигурации на TCP/IP заедно с информация за IP адреси, маски на подмрежата, шлюзове по подразбиране и т.н. 

Еквивалентът на терминала(Terminal) отваря Конфигурация на интерфейса(Interface Configuration) и използва следната команда:

ifconfig

По подразбиране ifconfig показва само активни мрежи. За да го накарате да показва всички интерфейси, вместо това стартирайте ifconfig -a .

4. Изчистете DNS кеша

Остарял кеш на системата за имена на домейни (DNS)(Domain Name System (DNS)) на вашия компютър причинява проблеми с връзката с уебсайтове. В Windows изпълняването на ipconfig /flushdns чрез повишена конзола на командния ред(Command Prompt) ви помага да изчистите локалния DNS кеш на вашия компютър(clear your computer’s local DNS cache)

Терминалът ,(Terminal) еквивалентен на изчистване на DNS кеша на Mac , е както следва:

sudo dscacheutil -flushcache;sudo killall -HUP mDNSResponder

Трябва да въведете администраторска парола, за да оторизирате командата.

5. Вижте всички работещи процеси

В сравнение с диспечера на задачите на Windows(Windows Task Manager) , въвеждането на списък със задачи(tasklist ) в командния ред(Command Prompt) или Windows PowerShell позволява по-ясен изглед на фоновите процеси на вашия компютър. Той също така съдържа информация като идентификатори(IDs) на процеси ( PIDs ) и статистика за използване на паметта за всяка задача.

На Mac можете да изпълните една от двете команди по-долу:

  • Горна част(top)
  • ps -ax

Командата отгоре(top ) показва списък с най-ресурсоемките процеси в реално време, докато ps -ax ви показва пълния списък със задачи на вашия Mac .

6. Край на процеса

Можете също да използвате командния ред(Command Prompt) и Windows PowerShell , за да прекратите изпълняваните процеси с командата taskkill <PID>

Еквивалентът на терминала на Mac е:

kill <PID> 

Освен това можете да използвате командата killall <process name> , за да прекратите всички процеси на Mac , съдържащи конкретно име—напр . Garageband . Ето пълното ръководство за изключване на процесите на Mac с помощта на Terminal(shutting down Mac processes using Terminal) .

7. Проверете мрежовата статистика

Командата netstat в Windows ви позволява да видите списък с всички активни TCP връзки и помага за идентифициране на проблеми, свързани с мрежата(identify network-related problems)

На Mac изпълнението на същата команда дава подобни резултати:

netstat 

За да видите списък с флагове и опции, специфични за терминала(Terminal) , въведете man netstat .

8. Поправете дискови грешки

Помощната програма на командния ред Check Disk в Windows , която можете да извикате, като стартирате chkdsk в командния ред(Command Prompt) или Windows PowerShell , ви позволява да проверявате и поправяте грешки, свързани с диска.

Еквивалентът на терминала(Terminal) в macOS е командата fsck (проверка на последователността на файловата система). Започнете(Start) , като стартирате вашия Mac в режим на един потребител – натиснете Command + S при стартиране. След това стартирайте следното:

/sbin/fsck -fy

9. Създайте символна връзка

Символните връзки (символни връзки) са от решаващо значение, ако смятате, че е невъзможно да промените местоположенията, които приложенията и програмите използват за съхраняване на файлове. 

Например, можете да използвате символна връзка, за да синхронизирате всяка папка с услуга за съхранение в облак, като я направите да изглежда така, сякаш е в директорията за синхронизиране по подразбиране. В Windows използвате командата  mklink /J

В macOS еквивалентът на терминала е:(Terminal)

In -s <original folder path> <target folder path>

За да научите повече, вижте как работят символните връзки на Mac(how symlinks work on the Mac) .

10. Планирайте изключване

Ако искате да изключите компютъра си след изтичане на определен период от време, използвайте командата  shutdown -f -t <time in seconds>

На Mac вместо това използвайте следната команда:

sudo shutdown -h +<time in minutes>

Винаги можете да използвате командата за изключване sudo killall(sudo killall shutdown) , за да отмените планирано изключване.

11. Сравнете разликите във файловете

В Windows можете да сравните разликата между два файла с помощта на командата  fc .

Еквивалентът на терминала на Mac е:

разл(diff)

Командата diff идва с множество опции. Например, можете да използвате превключвателя -i , за да го накарате да игнорира разликите в малки и малки букви в текстовите файлове. Изпълнете man diff , за да видите пълен списък с опции. 

12. Намерете парола за Wi-Fi

Всеки път, когато трябва бързо да идентифицирате паролата за Wi-Fi връзка(identify the password of a Wi-Fi connection) , можете да използвате netsh wlan show profile <SSID> key=clear на вашия компютър.

На Mac трябва да изпълните следната команда в терминала(Terminal) :

security find-generic-password -ga “<SSID>” | grep “password:”

13. Актуализирайте Mac

В Windows можете да инсталирате актуализации на операционната система чрез Windows PowerShell с командите Get-WindowsUpdate и Install-WindowsUpdate . Той е по-бърз и по-малко бавен в сравнение с използването на GUI .

Еквивалентите на терминала(Terminal) за актуализиране на macOS са:

  • softwareupdate -l за сканиране и преглед на чакащи актуализации и идентификатори.
  • softwareupdate -i <identifier> , за да инсталирате актуализация.

14. Подновяване на лизинг на IP

Освобождаването и подновяването на лизинга на IP (интернет протокол)(renewing the IP (Internet Protocol) lease) може да коригира проблеми, свързани със свързаността на вашия компютър. Това включва изпълнение на командите ipconfig /release и ipconfig /renew чрез командния ред(Command Prompt) в Windows

Mac предоставя опция за GUI чрез System Preferences > Network > Wi-Fi / Ethernet > Advanced > DHCP > Renew DHCP . Можете обаче да използвате и следната команда на терминала:

sudo ipconfig set <network interface> DHCP

Ако не знаете името на мрежовия интерфейс, използвайте командата ifconfig , за да го идентифицирате — например en0

15. Проверете Uptime

Можете да проверите времето за работа на вашия компютър с командата (get-date) – (gcim Win32_OperatingSystem).LastBootUpTime Windows PowerShell.

Вместо това на терминала(Terminal) в macOS изпълнете следната команда:

време на работа(uptime)

Командата uptime ви помага да определите дали е време да изключите или рестартирате вашия Mac . Това често помага за разрешаване на случайни технически проблеми, които пречат на macOS да работи правилно.

Преминаване към терминал

Терминалът(Terminal) на Mac ви позволява да изпълнявате повечето задачи, с които сте свикнали с командния ред(Command Prompt) и Windows PowerShell на компютъра. Въпреки че командните еквиваленти по-горе не са изчерпателни, те трябва да са винаги удобни.



About the author

Аз съм компютърен програмист, специализиран в разработването на софтуер за MacOS. Използвам уменията си, за да пиша професионални рецензии и да давам съвети как да подобрите уменията си за програмиране на Mac. Имам и уебсайт, който предлага подробни инструкции стъпка по стъпка за създаване на успешен уеб сайт.



Related posts