през Терминални команди за Mac Можем да извършваме действия, които в определени случаи не са достъпни чрез графичния интерфейс на macOS или процесът за това е много бавен и трудоемък.
Терминални команди за Mac, работи на всички версии на macOS който стартира на практика от първата версия. Ако искате да започнете да ги използвате и да извлечете максимума от тях, каня ви да продължите да четете.
Имайте предвид, че с терминалните команди за Mac можете да изпълнявате промени във вашия екип, промени в конфигурацията, които могат да повлияят на работата на вашето оборудване.
В допълнение, можете също изтривайте файлове, създавайте директории, откривайте кои устройства са свързани към вашата мрежа, извършвайте търсения...
Ако вече знаете системни команди в windows (които идват от MS-DOS) няма да ви отнеме много време да научите как да използвате командите на терминала за Mac, които ви показваме в тази статия.
Как да получите достъп до терминала
Първото нещо, което трябва да направим, за да започнем бъркайте в червата на macOS е за достъп до командния ред на macOS. За да започнем да използваме терминални команди на Mac, трябва да изпълним следните стъпки:
- Натиснете клавишната комбинация Command + интервал.
- Пишем Терминал.
- Кликнете върху първия резултат от търсенето.
Това приложение също е в Launchpad, вътре в папката други. Ако ви харесва идеята за работа с команди, можете да разгледате статия, в която ви показваме най-добрите клавишни комбинации за mac.
Основни команди на терминала
[таблица]
,,
/ (наклонена черта), директория от най-високо ниво
.,Текуща директория
..,Горна директория
~,Начална директория
sudo [команда], Изпълнете команда с root права за сигурност
nano [файл], Отваря редактора на терминала
отвори [файл], отворете файл
[команда] -h, Получете помощ за команда
man [команда], Показва помощното ръководство за командата
,,
[/ таблица]
Търсене на терминал
[таблица]
,,
намирам -name <«»file»»>»,Намира всички файлове с имена в рамките на . Можем да използваме звездички (*), за да търсим части от имена на файлове
"grep" »» », Търсете всички съвпадения на в рамките на
"grep -rl "" »» », Търсете всички файлове, съдържащи в рамките на
,,
[/ таблица]
Управление на разрешителни за терминали
[таблица]
,,
ls -ld, Показване на разрешението по подразбиране за изходна директория
ls -ld/ ,Показва разрешения за четене; запис и достъп до определена папка
chmod 755 ,Променете разрешението на файл на 755
chmod -R 600 ,Променете разрешението за папка и цялото й съдържание на 600
хапвам : ,Променя собствеността на файл на потребител и група. Ако добавим командата “-R”, съдържанието на папката ще бъде включено
,,
[/ таблица]
Размер на файла и дисково пространство
[таблица]
,,
du, Използване на списъка за всяка поддиректория и нейното съдържание
du -sh [папка], Четим изход на всички файлове в директория
du -s, Показване на запис за всеки определен файл
ду-ск* | sort -nr Списък на файлове и папки (обобщен размер, включително подпапки). Можем да заменим sk* със sm*, за да изброим директориите в MB
df -h, Показва свободното дисково пространство на вашата система
df -H, Изчисляване на свободното дисково пространство в степени на 1.000 (вместо 1.024)
,,
[/ таблица]
Управление на файлове и директории
[таблица]
,,
mkdir ,Създайте нова папка, наречена
mkdir -p / ,Създаване на вложени папки
mkdir ,Създайте няколко папки наведнъж
"mkdir"" »»»,Създава папка с интервал в името на файла
rmdir ,Изтрива папка (работи само с празни папки)
rm -R ,Изтрива папка и нейното съдържание
докосване ,Създайте нов файл без разширение
ченге ,Копирайте файл в папката
ченге ,Копирайте файл в текущата папка
ченге ~/ / ,Копирайте файл в папката и преименувайте копирания файл
"cp -R <«»нова директория»»>»,Копирайте папка в нова папка с интервали в името на файла
cp -i ,Предупреждава ви преди копиране на файл с предупредително съобщение за презаписване
ченге /Потребители/ ,Копирайте няколко файла в папка
ditto -V [път към папка][нова папка],Копира съдържанието на папка в нова папка. Командата "-V" показва ред за състоянието за всеки копиран файл.
rm , изтрива файл за постоянно
rm -i ,Изтрива файл, изискващ потвърждение
rm -f ,Принудително непотвърдено изтриване на файл
rm ,Изтрийте няколко файла без потвърждение
мв ,преместване/преименуване
мв ,Премества файл в папката (презаписва съществуващия файл със същото име, ако съществува)
мв -и ,Командата "-i" показва предупреждение, че ще презапише целевия файл.
mv*.png ~/ ,Преместете всички PNG файлове в текущата папка в друга папка
,,
[/ таблица]
Управление на директории с терминал
[таблица]
,,
cd, домашна директория
cd [папка], Промяна на директория
cd ~, Начална директория
cd/, корен на устройството
cd -,Предишна директория или папка, която сте преглеждали последно
pwd, показване на работната директория
cd.., Отидете до родителската директория
cd../.., Две нива нагоре
,,
[/ таблица]
Изброяване на файлове и директории с терминал
[таблица]
,,
ls,Показва името на файловете и поддиректориите на директорията
ls -C,Показва името на файловете и поддиректориите на директорията в колони
ls -a, Списък на всички записи (включително тези с .(точка) и ..(двойна точка))
ls -1, Показва списъка с файлове във формат на един запис на ред
ls -F, Показване на / (наклонена черта) непосредствено след всеки път, който е директория
ls -S Сортиране на файлове или записи по размер
ls -l, списък с дълъг формат. Включва файлов режим; името на собственика и групата; датата и часа на промяна на файла; името на маршрута; и т.н
ls -l /, Избройте файловата система от корена със символни връзки
ls -lt, Списък с файлове, сортирани по време на модификация (първо най-новите)
ls -lh, Дълъг списък с четливи размери на файлове в KB; MB или GB
ls -lo, списък с имена на файлове с размер; собственик и знамена
ls -la, Подробен списък на съдържанието на директория (включително скрити файлове)
,,
[/ таблица]
Клавишни комбинации в терминала
[таблица]
,,
Раздел, Автоматично попълване на имена на файлове и папки
Ctrl + A, Отидете в началото на реда, на който пишете
Ctrl + E, Отидете до края на реда, на който пишете
Ctrl + U, Изтрийте реда преди курсора
Ctrl + K, Изтрийте реда след курсора
Ctrl + W, Изтрийте думата преди курсора
Ctrl + T, разменете последните два знака преди курсора
Esc + T, Разменете последните две думи преди курсора
Ctrl + L, Изчистване на екрана
Ctrl + C, спрете всичко, което се изпълнява
Ctrl + D, Изход от текущата обвивка
Option + →, Преместване на курсора с една дума напред
Option + ←, Преместване на курсора една дума назад
Ctrl + F, Преместване на курсора с един знак напред
Ctrl + B, Преместване на курсора един знак назад
Ctrl + Y, Поставете това, което е изрязано от последната команда
Ctrl + Z, Поставете това, което се изпълнява, в спрян фонов процес
Ctrl + _, Отмяна на последната команда
Option + Shift + Cmd + C, Копиране на обикновен текст
Shift + Cmd + V, Поставете селекцията
изход, Край на сесия на обвивка
,,
[/ таблица]
История на командите
[таблица]
,,
Ctrl + R, Търсене на използвани преди това команди
history, Показва командите, които сме написали преди това
![стойност],Изпълнете последната използвана команда, която започва със стойност
!!, Изпълнете последната използвана команда
,,
[/ таблица]
Терминални процеси
[таблица]
,,
ps -ax Показва процесите, които се изпълняват в момента. Командата "a" показва всички потребителски процеси, а командата "x" показва процеси, които не са свързани с терминала
ps -aux,Покажи всички процеси с %cpu; % mem; page-in и PID
горе, Показва информация в реално време за процесите, които се изпълняват
top -ocpu -s 5, Показва процеси, сортирани по използване на процесора и актуализиране на всеки 5 секунди
top -o rsize, Сортиране на процеси по използване на паметта
убийте PID, излезте от процеса с ID . PID ще се покаже като колона в монитора на активността
ps -ax | grep ,Търсете процес по име или PID
,,
[/ таблица]
Мрежови команди в терминала
[таблица]
,,
пинг ,Пинг на хоста и показване на състоянието му
кой е ,Получете кой е информация за домейн
къдря -О ,Изтегля файл чрез HTTP; HTTPS или FTP
ssh @ ,Установете SSH връзка към с потребителя
scp @ :/отдалечен/път, Копиране все още дистанционно
arp -a Показва списък на всички устройства във вашата локална мрежа, включително IP и MAC адресите на всички устройства
ifconfig en0, Показва IP и MAC адреса на вашето устройство
traceroute [име на хост], Идентифицира пътя и хоповете, преминати от пакети от вашето устройство до адреса на местоназначение
,,
[/ таблица]
Homebrew
[таблица]
,,
brew doctor, Проверете системата за потенциални проблеми
brew help, списък с полезни команди на Homebrew
варя инсталиране | ,Инсталирайте формула
варя деинсталиране |cask>,Деинсталирайте формула
brew list --formula, списък само с инсталирани формули
варя deps | , Избройте всички зависимости на формула
brew search text|/regex/,Търсене на формули с помощта на regex
ъпгрейд на варя | ,Актуализирайте формулата
варя остаряла | ,Формула за търсене
варете остаряла формула, Намерете остаряла формула
brew pin [installed_formula], Фиксирайте формула, за да не се актуализира
brew unpin [installed_formula], Откачете, за да актуализирате пакет
brew cleanup, Премахнете заключващите файлове и остарелите пакети от всички формули
,,
[/ таблица]
Променлива на средата или път
[таблица]
,,
printenv, Показва списък с текущо зададени променливи на средата
echo $PATH, Проверете стойността на променливата PATH, която съхранява списък с директории с изпълними файлове
echo $PATH >path.txt, Експортира директорията на пътя в текстов файл
export PATH=$PATH:absolute/path to/program/,Изпълнете програма през терминала само в текущата сесия.
,,
[/ таблица]