Командная строка на mac: Выполнение команд и запуск инструментов в приложении «Терминал» на Mac

Содержание

20 команд «Терминала» в macOS, которые вам пригодятся

Все функции macOS продуманы до мелочей и их настройки оптимальны для большинства пользователей. Однако с помощью команд «Терминала» поведение системы можно изменить, а её возможности — расширить. И в некоторых случаях это бывает очень полезно.

Для применения или отмены настроек запустите «Терминал» из папки «Программы» → «Утилиты» и вводите указанные ниже команды, используя сочетания Cmd + C, Cmd + V.

Отображение скрытых файлов и папок в Finder

Нечасто, но всё же возникает необходимость покопаться в скрытых файлах на диске. По умолчанию они не отображаются в Finder, и чтобы увидеть их, придётся воспользоваться специальной командой.

Как включить:
defaults write com.apple.finder AppleShowAllFiles -bool TRUE && killall Finder

Как отключить:
defaults write com.apple.finder AppleShowAllFiles -bool FALSE && killall Finder

Скрытие файлов и папок

При желании также можно спрятать от чужих глаз приватные данные на диске. Для этого служит команда chflags. После неё нужно ввести путь к файлу или папке, которые необходимо скрыть. Чтобы не заморачиваться с вводом пути, можно просто вбить команду, а затем перетащить в окно «Терминала» желаемую папку.

Как включить:
chflags hidden ~/Desktop/Секретная папка

Как отключить:
chflags nohidden ~/Desktop/Секретная папка

Копирование текста в «Просмотре»

При нажатии на пробел в Finder открывается быстрый просмотр файлов. Таким образом очень удобно проверять содержимое текстовых документов. Вот только в этом окне не работает выделение — для копирования текста приходится открывать документ. Чтобы не тратить на это время, активируйте функцию выделения для быстрого просмотра.

Как включить:
defaults write com.apple.finder QLEnableTextSelection -bool TRUE && killall Finder

Как отключить:
defaults write com.apple.finder QLEnableTextSelection -bool FALSE && killall Finder

Скачивание файлов без браузера

Для загрузки файла по ссылке из интернета необязательно пользоваться Safari или Chrome. Иногда это гораздо быстрее и проще сделать через «Терминал» с помощью команды curl.

Как использовать:
curl -O https://get.videolan.org/vlc/3.0.3/macosx/vlc-3.0.3.dmg

Создание файла любого размера

Тестировать скорость передачи данных по сети или с внешних носителей удобно с помощью копирования файлов. Искать для этого фильм или образ подходящего размера долго, поэтому намного легче создать тестовый файл, используя команду mkfile. Задать нужный размер можно с помощью числа и символов b, k, m или g, означающих байты, килобайты, мегабайты и гигабайты соответственно.

Как использовать:
mkfile 1g test.abc

Просмотр всех активных процессов

Для мониторинга системных ресурсов в macOS существует программа, которая так и называется. Она довольно удобна и информативна, но с тем же успехом просмотреть самые ресурсоёмкие процессы можно в «Терминале».

Как использовать:
top

Отключение тени на скриншотах

Отличительной чертой скриншотов в macOS являются красивые тени вокруг них. В некоторых ситуациях они мешают и их хочется убрать. Для этого достаточно ввести следующую команду.

Как отключить:
defaults write com.apple.screencapture disable-shadow -bool TRUE && killall SystemUIServer

Как включить:
defaults write com.apple.screencapture disable-shadow -bool FALSE && killall SystemUIServer

Смена формата скриншотов

По умолчанию все скриншоты сохраняются в PNG. Данный формат позволяет добиться высокого качества, но требует много места для файлов. Если вы часто экспортируете снятые скриншоты из PNG в JPG, то для экономии времени можно настроить сохранение сразу в JPG.

Как включить:
defaults write com.apple.screencapture type JPG && killall SystemUIServer

Как отключить:
defaults write com.apple.screencapture type PNG && killall SystemUIServer

Помимо JPG, macOS позволяет также выбрать TIFF или, например, PDF.

Изменение места сохранения скриншотов

Делаете много снимков экрана и не успеваете удалять их с рабочего стола? Создайте отдельную папку и сохраняйте скриншоты в неё. А поможет в этом вот такая команда.

Как использовать:
defaults write com.apple.screencapture location ~/Desktop/Screenshots && killall SystemUIServer

Как вернуть назад:
defaults write com.apple.screencapture location ~/Desktop && killall SystemUIServer

Ускорение анимации дока

Когда нужно сосредоточиться на работе, удобно прятать док и открывать его, наводя мышь на нижнюю часть экрана. По умолчанию панель появляется с задержкой в 0,7 секунды, но это легко изменить. Заметное ускорение наблюдается уже при задержке в 0,5 секунды. Но если и этого много, можно полностью убрать задержку, поставив ноль.

Как включить:
defaults write com.apple.dock autohide-time-modifier -float 0.5 && killall Dock

Как отключить:
defaults write com.apple.dock autohide-time-modifier -float 0.7 && killall Dock

Добавление разделителя в док

Разделитель в доке есть только рядом с корзиной, все остальные иконки отображаются подряд. И порой, когда их очень много, находить нужные становится довольно сложно. Сделать док более опрятным, отсортировав программы, например, по категориям можно с помощью разделителя.

Как добавить:
defaults write com.apple.dock persistent-apps -array-add '{"tile-type"="spacer-tile";}' && killall Dock

Как убрать:

Чтобы убрать разделитель, достаточно просто вытащить его из дока как любую другую иконку, которой он, по сути, и является.

Сообщение на экране блокировки

А эта хитрость пригодится на случай утери компьютера или для розыгрыша коллег. С помощью следующей команды можно добавить любой текст на экран входа в систему.

Как включить:
sudo defaults write /Library/Preferences/com.apple.loginwindow LoginwindowText "Ваше сообщение"

Как отключить:
sudo defaults delete /Library/Preferences/com.apple.loginwindow

Проговаривание текста

В macOS встроен синтезатор речи, который может озвучивать заданный текст. Чтобы заставить устройство заговорить, нужно ввести в «Терминале» специальную команду, добавив в неё желаемый текст или путь к документу.

Как использовать:
say "Привет, Лайфхакер!"
say -f ~/Documents/сказка.txt

Просмотр календаря

Календарь отображается в одноимённом приложении, а также в настройках даты и времени. Ещё один способ быстро просмотреть его — это команда cal в «Терминале». По умолчанию она показывает текущий месяц, но если добавить к ней год, можно увидеть полный календарь .

Как использовать:
cal 2018

Освобождение оперативной памяти

Система и сама неплохо справляется с управлением памятью, но когда ОЗУ забивается под завязку и компьютер начинает тормозить, можно улучшить ситуацию принудительно, очистив кеш приложений. Для этого служит команда purge, которая потребует ввода пароля администратора.

Как использовать:
purge

Проверка времени работы Mac

Компьютеры Apple без сбоев работают неделями и даже месяцами. Иногда бывает интересно узнать, сколько же времени прошло с момента последнего включения. Ответ на этот вопрос даст следующая команда.

Как использовать:
uptime

Запрет на переход в режим сна

Когда на Mac выполняется какая-либо задача без нажатия клавиш и касаний к трекпаду, через время компьютер переходит в режим сна, а процесс приостанавливается. Избежать этого можно, запретив переход в этот режим при помощи настроек или воспользовавшись специальной утилитой. Однако есть и более простой способ — команда caffeinate.

Как включить:
caffeinate
Как отключить:

Для возврата к текущим настройкам энергосбережения нужно оставить выполнение процесса в «Терминале», воспользовавшись сочетанием клавиш Ctrl + C.

Стресс-тест Mac

Если компьютер сбоит и проблема проявляется только под нагрузкой, её можно легко выявить с помощью следующей команды. Она загружает все ядра процессора на 100% до тех пор, пока вы не остановите её выполнение.

Как включить:
yes > /dev/null && yes > /dev/null && yes > /dev/null && yes /dev/null &&

Как отключить:
killall yes

Мгновенная перезагрузка или выключение

Стандартное завершение работы Mac требует сохранения всех открытых документов и занимает дополнительное время. Если уверены, что всё сохранено, и хотите не мешкая выключить свой компьютер — используйте следующие команды.

Для выключения вводите:
sudo shutdown -h now

Для перезагрузки:
sudo shutdown -r now

Автоматическая перезагрузка при зависании

Изредка случается, что Mac может зависнуть и перестать отвечать на запросы. В этом случае нужно принудительно перезагрузить компьютер, удерживая кнопку питания. После ввода этой команды система автоматически будет перезагружаться после сбоев.

Как включить:
sudo systemsetup -setrestartfreeze on

Как отключить:
sudo systemsetup -setrestartfreeze off

Читайте также 🧐

Команды Терминала в MacOS

!!
!! Повторить последнюю команду
A
alias Создать псевдоним команды
alloc Показать распределения занятой и свободной памяти
apropos Search the whatis database for strings
awk Найти и выполнить действия на основании текста в файле (файлах) и шаблона.
B
basename Преобразует полный путь к файлу в короткое имя файла
bash Запустить командный интерпретатор SHell
bg Выполнить в фоновом режиме (*)
bind Display readline key and function bindings •
bless
Сделать том диска загрузочным
break Прервать цикл вызванный командами For, While, Until or Select
builtin Execute a shell builtin •
bzip2 Упаковать или распаковать файлы в командной строке терминала
C
cal Вывести календарь на заданный год и месяц. Показать дату Пасхи
caller Return the context of a subroutine call •
case Оператор условного перехода в скриптах bash (*)
cat Соединить файлы в один и вывести их в стандартный вывод
cd Сменить папку
chflags Поменять признаки («флаги») файлов и папок
chgrp Изменить группу владельца файлов
chmod Изменить права доступа к файлам и папкам через terminal
chown Поменять собственника файла и группу
chroot Сменить для команды root каталог
cksum Вывести размер файла и контрольную сумму CRC
clear Очистить экран терминала
cmp Сравнить два файлапобайтно
comm Сравнить два отсортированных построчно файла
command Run a command (not a function) •
complete Edit a command completion [word/pattern/list] •
configd Демон управления конфигурацией
continue Вернуться в начало цикла и продолжить выполнение цикла (•)
cp
Скопировать один или несколько файлов в другое место
cron Утилита исполнения запланированных команд
crontab Команда управления графиком команд для cron
csplit Разделить файл на части согласно шаблону поиска
curl Скачать данные с сервера или закачать на сервер
cut Разделить файл на части
D
date Вывести на экран и поменять системное время и дату
dc
Простой экранный калькулятор
dd Сделать дамп данных — скопировать и сконвертировать входные данные.
declare Declare variable & set attributes •
defaults Установка настроек по умолчанию для приложений
df Показать свободное дисковое пространство
diff Сравнить два файла построчно
diff3 Показать различия между тремя файлами
dig Получить имя DNS сервера
dirname
Преобразует полный путь к файлу в путь без имени файла
dirs Display list of remembered directories •
diskutil Дисковая утилита для командной строки Apple (проверка, восстановление, исправление дисков)
disown Unbind a job from the current login session •
ditto Скопировать и заархивировать файлы и каталоги
dot_clean Удалить файлы AppleDouble ._ и объеденить «ресурсы» файлов
drutil Interact with CD/DVD burners
dscacheutil Выполнить запрос о состоянии кэша и его параметрах или сделать его сброс
dseditgroup Edit, create, manipulate, or delete groups
dsenableroot Включить/отключить учетную запись root пользователя
dsmemberutil View user and groups rights
dscl Directory Service command line utility
du Показать объем дискового пространства занимаемый файлами и папками
E
echo Вывести сообщение на дисплей •
ed A line-oriented text editor (edlin)
enable Enable and disable builtin shell commands •
env Показать и установить значения переменных окружения
eval Evaluate several commands/arguments •
exec Execute a command •
exit Exit the shell •
expand Заменить символы табуляции на символы пробелов
expect Programmed dialogue with interactive programs Also see AppleScript
export Set an environment variable •
expr Evaluate expressions
F
false Do nothing, unsuccessfully
fc Fix command (history)
fdisk Управление таблицей разделов в Darwin UFS/HFS/DOS
fg Send job to foreground •
file Determine file type
find
Поиск файлов по определенным критериям
fmt Форматирование текстового файла по абзацам.
fold Уменьшить длину строк при выводе файла на экран терминала
for Команда создания цикла в скрипте терминала
fsck Проверка и восстановление файловой системы
fsaclctl Filesystem enable/disable ACL support
fs_usage Отобразить обращения процессами к файловой системе
ftp Терминальный FTP клиент
G
GetFileInfo Получить атрибуты для файлов HFS+
getopt Parse positional parameters
getopts Parse positional parameters •
goto Jump to label and continue execution
grep Искать строки в файлах по заданному шаблону.
groups Вывести список групп в которые входит указанный пользователь
gzip Сжатие (архивация) и распаковка файлов
H
halt Остановить и перезапустить Mac OS X из командной строки терминала
hash Refresh the cached/remembered location of commands •
head Display the first lines of a file
hdiutil Manipulate iso disk images
history Показать историю выполненных команд
hostname Вывести имя компьютера и узла сети
I
iconv Перекодировать данные или файл
id Вывести имя пользователя, имя его групп и их ID
if Выполнение по условию (*)
ifconfig Конфигурировать настройки сети
ipconfig Посмотреть и настроить IP-адрес и сетевое подключение
info Help info
install скопировать файлы и установить атрибуты
J
jobs List active jobs •
join Join lines on a common field
K
kextfind List kernel extensions
kickstart Configure Apple Remote Desktop
kill Остановить запущенный процесс
killall Завершить все процессы
L
l Вывести список файлов в длинном формате (ls -l)
last Вывести список сессий пользователей и tty и длительность
launchd Менеджер выполнения заданий для Darwin
launchctl Утилита управления для launchchd
ll Вывести список файлов в длинном формате, включая скрытые файлы (ls -la)
less Display output one screen at a time
let Evaluate expression •
lipo Convert a universal binary
ln Создание жестких и символических ссылок
local Set a local (function) variable •
locate Поиск файлов
logname Напечатать имя текущего пользователя
login Авторизация и вход пользователя в систему.
logout Выйти из системы (bye) •
look Показать строки начинающиеся с заданной
lpr Напечатать файл
lprm Удалить задание из очереди на печать
lpstat Получить информацию о состоянии системы печати
ls Показать информацию о папке и файлах about file(s)
lsregister Reset the Launch Services database
lsbom Вывести содержимое bom файлов
lsof Показать список открытых файлов
M
man Получить описание команды (хелп)
mdfind Поиск Spotlight в терминале
mdutil Управление хранением данных поиска Spotlight
mkdir Создать новую папку
mkfifo Make FIFOs (named pipes)
more Display output one screen at a time
mount смонтировать файловую систему в mac OS X
mount_ntfs смонтировать диск с файловой системой NTFS
mv Переместить или переименовать файлы
N
nano Простой текстовый редактор
net Управление сетевыми ресурсами
netstat Показать маршруты и состояние сетевых соединений.
networksetup Network and System Preferences
nice Set the priority of a command
nohup Run a command immune to hangups
ntfs.util Утилита управления дисками формата NTFS
O
onintr Control the action of a shell interrupt
open Открыть файл, папку или страницу по URL
opensnoop Отслеживать и показывать открытие файлов приложениями
osacompile Скомпилировать Applescript
osalang Получить информацию о поддерживаемых языках скриптов в Mac OS X.
osascript Выполнить AppleScript или скрипт написанный на OSA
P
passwd Поменять пароль пользователя в mac os x
paste Соединить строки в файлах
pbcopy Скопировать данные в Clipboard
pbpaste Вставить данные из Clipboard
ping Протестировать сетевое соединение
pkgutil Query and manipulate installed packages
plutil Утилита для работы с файлами настроек plist в Mac OS X
pmset Настройка управления питанием вашего компьютера
popd Restore the previous value of the current directory •
pr Преобразовать и распечатать файлы
printenv Вывести список и значения переменных окружения.
printf Форматированный вывод данных •
ps Показать статус процесса
purge Освободить «неактивную» память. Может потребоваться установленный XCode
pushd Save and then change the current directory
pwd Вывести имя текущей папки
Q
quota Показать ограничения на использования дискового пространства
R
rcp Copy files between machines
read Прочитать одну строку из стандартного ввода •
readonly Mark a variable or function as read-only •
reboot Остановить и перезагрузить систему
return Exit a function •
rev Обратный порядок символов в строках файла
rm Удалить файлы
rmdir Удалить папки
rpm Remote Package Manager
rs Преобразовать массив из стандартного ввода
rsync Удаленное копирование. Синхронизация деревьев каталогов.
S
say Преобразовать текст в речь
screen Multiplex terminal, run remote shells via ssh
screencapture Захватить изображение с экрана на диск
scutil Управление системными параметрами
sdiff Сравнить два файла и показать различия в двухколоночном варианте.
security Administer Keychains, keys, certificates and the Security framework
sed Потоковый редактор
select Генерировать список выбора (*)
set Set a shell variable = value (•)
setfile Установить или изменить атрибуты файла в HFS+
sh Запустить командный интерпретатор скрипта в режиме совместимости POSIX
shift Shift positional parameters (•)
shopt Set shell options (•)
shutdown Остановить и перезагрузить Mac OS X
sips Scriptable image processing system
sleep Delay for a specified time
softwareupdate Обновить программное обеспечение на компьютере.
sort Отсортировать содержимое текстовых файлов построчно
source Execute commands from a file •
split Разбить файл на части побайтно или построчно
srm Безопасное удаление секретных данных
stop Остановить задачу или процесс
su Заменить идентификатор пользователя.
sudo Выполнить команду от имени другого пользователя
sum Напечатать контрольную сумму и размер файла в блоках
suspend Suspend execution of this shell •
sw_vers Напечатать текущую версию операционной системы OS X
system_profiler Получить отчет о конфигурации вашего Apple Mac
systemsetup Изменить системные настройки компьютера
T
tail Output the last part of files
tar Tape ARchiver
tcpdump Dump traffic on a network
tee Копировать данные из стандартного вывода в файлы
test Condition evaluation •
textutil Manipulate text files in various formats (Doc,html,rtf)
time Measure Program Resource Use
times Print shell & shell process times •
tmutil Управление параметрами Time Machine
top Показать процессы information
touch Изменить время обращения и изменения файла.
tr Заменить/удалить символы по заданному шаблону
trap Execute a command when the shell receives a signal •
traceroute Проследить маршрут к удаленному компьютеру
true Ничего не делает, Логическая «ИСТИНА»
tty Print filename of terminal on stdin
type Describe a command •
U
ufs.util Смонтировать/размонтировать диск с файловой системой UFS
ulimit Расширенное управление системными ресурсами для пользователя •
umask Пользовательская маска файла
umount демонтировать устройство
unalias Удалить псевдоним команды •
uname Распечатать системную информацию.
unexpand Конвертировать пробелы в символы табуляции.
uniq Найти и вывести уникальные строки в файле.
units Convert units from one scale to another
unset Remove variable or function names •
until Создание цикла в bash
uptime Показать как долго Mac OS X работает без перезагрузки.
users Вывести на Terminal имена текущих пользователей в mac OS X
uuencode Encode a binary file
uudecode Decode a file created by uuencode
uuidgen Generate a Unique ID (UUID/GUID)
uucp Unix to Unix copy
V
vi Текстовый редактор.
vm_stat Вывести информацию об использовании оперативной памяти.
W
wait Wait for a process to complete •
wc Посчитать количество строк, слов, символов в файле
whatis Search the whatis database for complete words
where Report all known instances of a command
which Locate a program file in the user’s path
while Команда выполнения цикла bash
who Вывести на экран список всех зарегистрированных пользователей
whoami Вывести на экран эффективный ID пользователя
write Отправить сообщение другому пользователю
X
xargs Execute utility — passing arguments
Y
yes Print a string until interrupted
Z
zip Архивировать утилитой zip

9 хитростей командной строки для Mac OS X, которые вы должны знать

Командная строка часто считается областью продвинутых пользователей, но это не означает, что каждое использование Терминала должно включать в себя ракетостроение. Этот сборник советов по терминалу должен применяться к широкому кругу пользователей Mac, и каждый, от новичков до продвинутых пользователей, должен найти здесь что-то стоящее.

Для некоторых из этих приемов может потребоваться установка Xcode на Mac, Xcode — это бесплатная загрузка из App Store.

Предотвратить экранные заставки и сон с «кофеинатом»

Кофеинат — новинка OS X Mountain Lion, похожая на версию командной строки любой любимой утилиты Caffeine. Использование простое, с запущенным кофеинатом Mac не будет спать, и экранные заставки не будут активированы. Проще говоря, его можно запускать отдельно, но, вероятно, лучше всего использовать с привязкой к нему по времени следующим образом:

caffeinate -t 3600

Флаг -t указывает время в секундах, в приведенном выше примере кофеинат запускается в течение часа.

Извлеките файлы PKG с помощью «pkgutil»

Вам нужно получить файл из файла .pkg? Может быть, вы хотите посмотреть, что внутри pkg, не устанавливая его? Без проблем, pkgutil выполняет свою работу:

pkgutil --expand sample.pkg ~/Desktop/

Это приведет к сбросу всего содержимого pkg в указанный каталог без его установки.

Используйте «очистку», чтобы освободить память

Команда purge принудительно очищает кеш-диск и кеш-память, аналогично перезагрузке Mac. Хотя некоторые говорят, что очистка предлагает только эффект плацебо, она действительно работает, чтобы отправить системную память из категории «Неактивные» обратно в свободно доступную оперативную память, и в ситуациях, когда у вас мало реальной памяти, она может обеспечить повышение скорости .

Использовать очистку просто, введите в командной строке следующее:

purge

Подождите минуту или около того, чтобы изменения вступили в силу, процесс обычно намного быстрее на Mac с SSD-дисками.

Запускать несколько экземпляров приложений с «открытым»

Возможно, вы уже знаете, что вы можете открывать приложения в графическом интерфейсе OS X из командной строки с помощью команды open, но знаете ли вы, что вы можете запускать несколько экземпляров приложений, добавив флаг -n к команде open? Его легко использовать, вот все, что вам нужно сделать:

open -n /Applications/Safari.app/

В этом примере запускается другой экземпляр Safari. Измените название приложения соответствующим образом и не забудьте включить расширение .app.

Обновление OS X без App Store

Хотите установить системное программное обеспечение и обновления, не беспокоясь о Mac App Store? Вы можете сделать это непосредственно из командной строки с помощью команды softwareupdate. Чтобы установить каждое доступное обновление, просто запустите следующее:

sudo softwareupdate -i -a

Вы можете узнать больше о команде softwareupdate здесь, она уже много лет входит в состав OS X и работает одинаково независимо от того, какую версию вы используете.

Список всего, что вы когда-либо загружали

Мы все были там; вы скачали что-то некоторое время назад из домена, который вы вроде как помните, но не можете вспомнить, что и откуда. Вам повезло, потому что Quarantine Services хранит базу данных всего, что когда-либо было загружено, и вы можете запросить эту базу данных, чтобы найти то, что искали. Используйте команду sqlite3, чтобы увидеть все, как показано ниже:

sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV* 'select LSQuarantineDataURLString from LSQuarantineEvent' |more

Конечно, вы также можете удалить этот список, если вас беспокоит существование.

Скрыть файлы или папки из Finder с помощью «chflags»

Есть секретный файл или папка, которые вы хотите скрыть от Finder? Используйте chflags, чтобы сделать любой файл невидимым из файловой системы OS X GUI, он работает одинаково, указываете ли вы его на файл или каталог:

chflags hidden /path/to/file/or/folder/

К счастью (или не повезло) для нас, ребята из командной строки, файл по-прежнему будет виден с помощью ls, но он останется скрытым в Finder, пока не будет прикреплен флаг «nohidden» следующим образом:

chflags nohidden /path/to/unhide/

В любом случае изменения происходят немедленно.

Автоматический ввод длинных контуров с помощью перетаскивания

Знаете ли вы, что можно перетащить любой файл из Finder в командную строку, и весь путь к этому файлу будет автоматически напечатан? Это не только совет командной строки, но он настолько полезен, что его необходимо включить. Это, вероятно, лучше всего использовать вместе с командой для префикса пути, например:

sudo vi (drag file here to print the full path)

Это работает в любом месте командной строки, даже если вы уже находитесь в приложении.

Создание ZIP-архива, защищенного паролем

Если вы отправляете файл через незащищенный носитель или размещаете его публично, но при этом хотите обеспечить некоторый уровень защиты, вы можете создать защищенный паролем zip-архив с флагом -e:

zip -e protected.zip /file/to/protect/

Без флага -e вы просто создадите стандартный zip-файл без пароля.

Секреты Терминала. Часть 1: Навигация – Проект AppStudio

Mac OS X интересна тем, что подойдёт каждому: новичкам понравится интуитивность и понятность интерфейса, а опытным пользователям пригодятся практически неограниченные возможности, которые спрятаны «под капотом» системы. Для работы с ними нужен совершенно иной, уже непривычный современным пользователям компьютера способ — командная строка. С помощью командной строки можно управлять компьютером и файлами на нём, настройками практически всех программ, системными процессами и многим другим. Более того, активировать многие интересные возможности Mac OS и устранить многие неполадки можно только через командную строку. Окном в этот интересный мир для вас будет Терминал Mac OS X. Его возможностям мы решили посвятить данный цикл статей, в котором рассмотрим наиболее полезные рядовому пользователю команды и параметры.

Для начала — небольшое вступление. Многие пользователи зададутся вопросом «а зачем мне нужен Терминал с какой-то там командной строкой, когда в моём распоряжении и так есть симпатичный и удобный интерфейс Finder и десятков подобных программ от сторонних производителей?». Мы честно вам ответим — Терминал вам не нужен. Но только до тех пор, пока у вас не возникнут проблемы с компьютером или пока вы не захотите поменять что-то в скрытых настройках системы. Сложность интерфейса командной строки надуманна, нужно просто понимать сферу применимости Терминала. Для каких-то задач использовать его бессмысленно, потому что гораздо быстрее получится это сделать стандартными средствами. Но, например, ни одна навороченная программа не даст вам таких возможностей групповой обработки файлов, какие заложены в Терминале.

Итак, не освоив основы работы с командной строкой, вы не сможете использовать потенциал своего Мака на все 100%.

То же самое относится и к iPhone с iPod Touch. Процедура джейлбрейка даёт вам доступ к файловой системе аппарата, а Терминал (который можно завести и на айфоне) открывает значительные возможности работы с файлами и настройками.

Первая статья нашего цикла будет посвящена самому главному — навигации по папкам. Без этого вы не сможете сделать в Терминале ровным счётом ничего.

Запустив Терминал (он лежит в папке Программы/Служебные программы), вы увидите такое окно:

Серый прямоугольничек — это и есть курсор. В командной строке нет привычного указателя мыши. Слева от курсора находится бессмысленный (на первый взгляд) набор символов. Но на самом деле, смысл здесь есть в кадой детали. Итак:

  • ArkSnow — это имя компьютера. Разумеется, у вас оно будет совсем другим.
  • двоеточие разделяет имя компьютера и название папки, в которой вы находитесь
  • ~ означает, что вы находитесь в домашней папке пользователя
  • Arkkeeper$ — это имя пользователя

Эти элементы называются приглашением. Если вы видите их на экране, то Терминал готов выслушать вашу команду. Если приглашения и курсора нет, то выполнение предыдущих команд ещё не закончилось, и вводить новые пока нельзя.

Терминал показывает слева только само имя текущей папки. Это ни о чём не говорит, потому что на компьютере может быть несколько папок с одинаковыми именами. Поэтому запомните первую и самую главную команду навигации:

pwd

Это английская аббревиатура Print Working Directory — напечатать рабочий каталог. Она покажет вам путь к той папке, в которой вы находитесь.

Введите в Терминале pwd и нажмите Enter. Вы увидите следующее:

/ — это обозначение корневой папки диска, на котором установлена Mac OS X.

/Users — это папка пользователей, которая находится в корневой папке диска

/Users/Arkkeeper — это папка текущего пользователя, которая находится в папке пользователей.

Как перейти в другую папку? Очень просто. Запомните вторую самую главную команду:

cd

cd означает Сhange Directory — сменить папку. Для этой команды недостаточно ввести её имя — так вы просто скажете, что хотите поменять папку, но не скажете, куда хотите перейти. Поэтому после cd нужен пробел и путь к каталогу, в который вы хотите переместиться.

Например, введите

cd /

Это перенесёт вас в корень диска (не забудьте нажать Enter — как всегда).

Заметьте, что содержимое приглашения поменялось. Тильда (~) сменилась на /.

Ваша домашняя папка не зря обозначается тильдой. Чтобы вам не пришлось каждый раз вбивать в Терминале /Users/ваше имя/, придумано это полезное сокращение.

Вбейте в командную строку

cd ~

И вы снова окажетесь в свой домашней папке.

Команда cd имеет несколько особенностей, связанных с путями к папкам. Пути бывают двух видов:

  • абсолютные — от корня диска. Они всегда начинаются со слэша (/).
  • относительные — от текущей папки.

Например, если вы находитесь в домашней папке и хотите попасть в папку с музыкой, которая находится внутри неё, то вам не нужно вводить

cd /Users/ваше имя/Music

или

cd ~/Music

Всё проще. Поскольку вы уже в папке пользователя (~), то можно ввести только название папки, в которую хотите попасть:

cd Music

Обратите внимание — слэш не нужен! Если вы введёте

cd /Music

то Терминал будет искать папку Music в корне диска. Естественно, он её не найдёт и напишет:

Запомните ещё одно полезное сокращение — две точки (..). Это переход на уровень выше — в материнскую папку. Например, если вы находитесь в папке /Users/ваше имя/Music, и введёте в Терминал:

cd ..

то окажетесь в папке /Users/ваше имя. Если снова введёте cd .., то попадёте в /Users. Если ещё раз — то в корне диска.

cd - — переход к предыдущему местоположению в файловой системе. Важно понимать отличие между верхним в иерархии и предыдущим, а им может быть совершенно иное место, например, если Вы переместились с /Users в ~/Documents, то предыдущим будет именно /Users, а не ~. Однако после того, как мы спускались от папки к папке, пробираясь сквозь недры вложений, то абсолютно нет никакой разницы между верхним каталогом и предыдущим, а значит смело можно писать любую команду. Кстати, подобное поведение можно наблюдать и в графических менеджерах файлов, отличных от Finder. В них тоже отличается переход «назад» и переход «вверх». После вызова такой команды будет сразу же вызвана уже рассмотренная команда pwd, которая и оповестит нас о том, куда же мы перешли.

Для навигации по истории команд можно использовать команду history. Она выведет 500 последних команд. Для выполнения последней достаточно ввести !!. А для вызова команды из того длинного списка — !*и тут номер в списке*. Обращаем ваше внимание на тот факт, что после выполнения команды, она в списке сдвинется, у нас не получится войти в одну воду дважды, то есть по одному номеру вызвать одну и ту же команду.

И последняя хитрость Терминала на сегодня: если вам нужно ввести несколько похожих команд, не нужно вводить каждую по отдельности. Стрелка вверх и стрелка вниз позволяют вам пролистывать все введенные ранее команды.

В следующей статье мы поговорим о том, как увидеть содержимое папок в командной строке.

основы. Полезные команды для Terminal

Просмотров: 2.8к. Дата обновления:

Многие пользователи операционной системы Mac OS довольно редко посещают терминал. Обычному пользователю он кажется чем-то непонятным и ненужным. Однако, это не так.

Во многих кейсах использования работа с терминалом способна облегчить вам жизнь. В этой статье мы подробно разберем что такое терминал и как его использовать. Расскажем как он может помогать вам для настройки и устранения неполадок вашего Mac. А также приведем наиболее часто используемые команды терминала.

Терминал являет собой интерфейс для взаимодействия командной строки. Служит он для управления вашей системой и работает на базе UNIX. В этой статье мы расскажем вам обо всем, что потребуется знать о терминале на Mac OS: на что он способен, что в нем можно сделать и ряд команд.

[contents]

Что такое терминал на Mac OS?

Из всего множества утилит на Mac OS немногие так же неправильно поняты, как терминал. Изначально кажется, что это полная противоположность того, для чего создавалась Mac OS. Неужели весь смысл графического пользовательского интерфейса не в том, чтобы у нас в целом никогда не возникало желание и необходимость заняться изучением каки-то команд? 

Тут вы совершенно правы, смысл операционной системы именно в этом! Однако. Знание некоторых команд и умение пользоваться ими позволит вам кастомизировать некоторые элементы в системе. А так же выполнять ряд задач гораздо быстрее и эффективнее. Без установки дополнительного программного обеспечения. Так же, работа с терминалом даст возможность быстро устраняться неполадки, если в системе что-то дает сбой.

Главное, что требуется осознавать о терминале, – так это то, что это просто программа. Она существует на вашем компьютере так же, как и любая другая программ. В момент запуска терминала – у вас откроется среда командной строки Unix (оболочки). Apple в своей системе использует один из них, под названием Bash.

При работе с терминалом, в строке заголовка окна отображается три параметра:

  • имя текущего пользователя;
  • тип оболочки;
  • размер окна в пикселях. 

Сама же командная строка внутри окна не имеет курсора, он обозначается как вертикальный прямоугольник. А каждая новая строчка начинается с имени вашего компьютера и содержит имя пользователя.

У вас так же есть возможность запуска других оболочек с помощью командной строки стандартного терминала. Но, устанавливать их будет нужно отдельно и самостоятельно. Лучше не делайте это, если не имеете какой-либо квалификации.

Как использовать терминал на Mac OS

Работа с терминалом является очень простым действием по своей природе. Вы вводите команду в командной строке и нажимаете клавишу «Return» (enter), чтобы выполнить ее. У команды есть три элемента:

  • сама команда, которая вызывает определенный инструмент;
  • опция, которая изменяет выходные данные команды;
  • аргумент, который вызывает ресурс, на котором команда будет работать.

Часто аргумент принимает форму конкретного файла, и в этом случае вам нужно ввести путь к файлу в конце команды. Однако есть и короткий путь. Если вы найдете файл в Finder, вы можете перетащить его в окно терминала, и терминал извлечет его путь и вставит его в команду для вас.

Есть несколько вещей, которые вам нужно иметь в виду, когда вы набираете команды в терминале или любом другом инструменте командной строки. Во-первых, важен каждый символ, включая пробелы. Поэтому, когда вы копируете команду, которую видите здесь, убедитесь, что вы включили пробелы и что символы находятся в правильном регистре.

Вы не можете использовать мышь или трекпад в терминале, но вы можете перемещаться с помощью клавиш со стрелками. Если вы хотите повторно выполнить команду, нажмите клавишу со стрелкой вверх, пока не достигнете ее, а затем нажмите кнопку Return. Чтобы прервать уже запущенную команду, введите Control-C.

Команды всегда выполняются в текущем местоположении. Таким образом, если вы не укажете местоположение в команде, она будет работать там, где вы в последний раз перемещались или где была запущена последняя команда. 

Команды для терминала Mac OS

Чтобы просмотреть список доступных команд, при работе с терминалом, удерживайте клавишу ESC, а затем нажмите клавишу Y. Вы увидите список команд и их значениями рядом с ними. Если вы нажмете пробел, то загрузятся еще несколько команд. Нажмите Q, чтобы выйти и вернуться в командную строку.

В системе оболочки Unix уже встроено руководство по использованию. Вы без труда можете просмотреть его через терминал. Если у вас появилась нужно узнать информацию о неизвестной вам команде, используйте следующий запрос.

Введите man [command], где «command» – это имя той команды, о которой вы хотели бы получить всю информацию.

Адреса в терминале Mac OS

В момент ввода команды в командной строке терминала, она будет выполняться в вашем нынешнем расположении, если, разумеется, вы не указали другое.

Если вы открываете новое окно терминала, это место находится на верхнем уровне вашего домашнего каталога мак ос. Каждая введенная вами команда будет определяться относительно этого расположения.

Если вы хотите поменять местоположение, используйте cd, за которым следует путь к местоположению, в которое вы хотите переместиться. 

Для возврата к настройкам по умолчанию, введите cd ~/, и ваше местоположение изменится на ваш домашний каталог. 

Для того чтобы просмотреть список документов и папок в вашем текущем местоположении введите команду ls. Перед ваши будет выведены все названия файлов и папок.

Как работает командная строка в Mac OS?

Чтобы вы смогли получить базовое представление о том, как работает командная строка в терминале на Mac OS, приведем практический пример. Повторяйте за нами.

Сначала сделаем подготовительные действия. Создайте в папке «Документы» папку под названием «Test» и положите в нее текстовый документ с любым названием, к примеру, название будет «WebMyLife.ru». Так же, закинем туда одну картинку и назовем ее «Web_My_Img».


Команда LS отображает содержимое каталога

Подготовка окончена. Переходим в терминал на маке. Допустим, нам нужно чтобы терминал показал нам содержимое нашей папки Test. Запускаем командную строку и делаем следующие шаги:

  1. Вводим команду cd Documents/Test. Этой командой мы указываем ему, в каком каталоге мы сейчас будем работать.
  2. Вводим команду ls. Это команда требует у терминала отобразить содержимое каталога (сам каталог мы указали в пункте №1).

Как итог, у вас должны будут отобразиться в терминале все файлы, которые находились в этой папке. В нашем случае это текстовый файл и картинка. Проверяем.


Команда CP создает копию файла в текущем каталоге (папке)

Теперь давайте сделаем копию нашего текстового файла. Для этого используем команду cp. Введите CP WebMyLife.ru.rtf WebMyLife.ru-копия.rtf.

Останется лишь проверить результат наших деяний в Finder на маке. Как вы заметите, у вас создастся копия вашего файла, с тем именем, которое вы указали.


Команды

mkdir и mv в терминале

Теперь мы будем использовать командную строку Terminal для перемещения копии в другой каталог, который мы также создадим с помощью командной строки терминала.

Алгоритм наших действий:

  1. Введите команду cd, затем перетащите папку с документами в окно терминала и нажмите клавишу Return. Это поместит вас в папку Documents в вашем домашнем каталоге.
  2. Теперь введите mkdir Test2, чтобы «создать» новый каталог (папку) под названием Test2. 
  3. Затем введите mv ~ / Documents / Test/WebMyLife.ru-копия.rtf ~ / Documents / Test2 для перемещения из первого каталога во второй.

По сути этим действием вы говорите терминалу: Перенеси файл WebMyLife-копия.rtf, который лежит в папке Test каталога Documents в папку Test2. Идем проверяем наши документы в Finder.

Вы также можете использовать команду mv для переименования файлов на маке. Чтобы переименовать файлы, не перемещая их, просто удалите второй каталог из команды.


Использование команды rm в Terminal


Чтобы удалить файл на вашем мак, используйте команду rm. Итак, чтобы удалить наш исходный тестовый файл, мы наберем rm ~/Documents/Test/WebMyLife.ru.rtf. Эта команда сразу удалит файл, не запрашивая подтверждения. 

Если вы удаляете файлы, то рекомендуется перепроверить их. Поэтому, для добавления шага подтверждения поставьте -i непосредственно перед именем файла.


Команда say. Заставьте ваш Mac говорить


Теперь немного забавных команд. Хотите чтобы ваш компьютер заговорил с вами? Не проблема!

Введите команду:

say hello webmylife.ru

И ваш компьютер произнесет написанный текст. Разумеется, у вас должны быть включены динамики.


Команда терминала Mac OS для перезагрузки компьютера


Вы можете перезагрузить ваш компьютер Mac. Просто введите следующую команду в терминале:

% sudo shutdown -r now

Однако, сначала, все таки, рекомендуем дочитать статью 🙂 После можете с чистой душей перезагружать ваш мак.


Команда для проверки пинга сайта в терминале Mac OS


Команды в терминале не обязательно должны касаться действий именно на вашем компьютере.Давайте проверим работоспособность сайта. 

Пожалуйста, обратите внимание, что именно это действие вы также можете сделать с помощью сетевой утилиты.

Введите следующую команду в терминале:

ping webmylife.ru

Обратите внимание, что выполнение этой команды может занять немного больше времени.

Аналогично, вы также можете запустить команда traceroute:

traceroute webmylife.ru

Установка даты через терминал Mac OS

Работа с терминалом включает в себя так же большое количество команд, касающихся смены и установки даты. Давайте рассмотрим и их.

Оказавшись в терминале, введите следующую команду и нажмите return/enter:

date

Как результат, в командной строке терминала, у вас будет показана дата.

Если ваше время и дата неверны, используйте следующую команду, чтобы установить правильную дату на вашем устройстве.

 example: date {month}{day}{hour}{minute}{year}

Каждая скобка должна быть заменена на двузначный номер. Например. 16 ноября 2018 года 21:16 станет следующей командой:

date 1116211618

Введите команду и нажмите кнопку return. Затем вы можете проверить, правильно ли он был установлен, снова запустив первую команду. Как видите, даже установка даты через терминал на mac os –далеко не сложная задача.

Это лишь некоторые из наиболее простых, но при этом часто используемых терминальных команд. Их достаточно, чтобы дать вам представление о том, как использовать эту самую недооцененную из утилит Mac OS. Это также должно показать вам, что нет ничего страшного в использовании терминала.

Горячие клавиши для Терминала на Маке

Вот несколько полезных сочетаний клавиш, которые помогут вам сэкономить время при использовании терминала:

  • Новое окно: Command-N.
  • Новая вкладка: Command-T.
  • Следующая Вкладка: Control-Tab.
  • Предыдущая Вкладка: Control-Shift-Tab.
  • Новая команда: Shift-Command-N.
  • Показать или скрыть панель вкладок: Shift-Command-T.
  • Изменить название: Shift-Command-I.
  • Изменить фоновый цвет: Option-Command-I.
  • Сделайте шрифты больше или меньше: Command-Plus ( + ) или (-).
  • Закрыть все: Option-Shift-Command-W.
  • Пролистать вверх или вниз: Page Up или Page Down.
  • Прокрутка вверх или вниз: Command-Home или End.

Как изменить внешний вид окна терминала на Mac

Вы можете настроить оформление своего окна терминала под ваш вкус. Изменять можно множество элементов, таких как цвета, шрифты, стили фона и т. д. Вот как это делается:

  1. Откройте приложение терминала.
  2. В верхней строке меню нажмите на «Терминал» – и выберите пункт «Настройки».
  3. Перейдите на вкладку «Профили».

На левой панели есть несколько уже существующих профилей. Вы можете выбрать один из них. А затем настроить подкорректировать его, если потребуется. Профиль, который вы используете, останется «по умолчанию».

Если вы хотите изменить профиль по умолчанию, выберите тот, который вам необходим и нажмите на кнопку «По умолчанию» в нижней строке меню.

Вы также можете дополнительно настроить этот профиль, если хотите. Еще у вас есть возможность создать свои собственные пользовательские профили, нажав на знак (+) плюс. Вы также можете удалить любой из предварительно установленных профилей, нажав на знак ( — ) минус. Профили можно переименовывать, дважды щелкнув на его имя и введя новое.

Если у вас остались какие-либо вопросы относительно этой темы – задавайте их в комментариях под статьей. Мы с радостью ответим на каждый из них!

5 1 голос

Рейтинг статьи

Кибернет — Как найти MAC-адрес

Как узнать MAC адрес в Windows через командную строку
1. Нажмите клавиши Win+R на клавиатуре (Windows XP, 7, 8 и 8.1) и введите команду cmd, откроется командная строка.
2. В командной строке введите ipconfig /all и нажмите Enter.
3. В результате отобразится список всех сетевых устройств вашего компьютера (не только реальных, но и виртуальных, таковые тоже могут наличествовать). В поле «Физический адрес» вы и увидите требуемый адрес (для каждого устройства свой — то есть для Wi-Fi адаптера он один, для сетевой карты компьютера — другой).

Вышеописанный способ — описан в любой статье на эту тему и даже в Википедии. А вот еще одна команда, которая работает во всех современных версиях операционной системы Windows, начиная с XP, почему-то не описана почти нигде, к тому же у некоторых не работает ipconfig /all.
Быстрее и в более удобном представлении вы можете получить информацию о MAC-адресе с помощью команды:

getmac /v /fo list

Ее так же нужно будет ввести в командную строку, а результат будет выглядеть следующим образом:

Просмотр MAC-адреса в интерфейсе Windows

Возможно, данный способ узнать MAC-адрес ноутбука или компьютера (а точнее его сетевой карты или Wi-Fi адаптера) окажется даже проще, чем предыдущий для начинающих пользователей. Работает он для Windows 10, 8, 7 и Windows XP.

Потребуется выполнить три простых шага:

  1. Нажмите клавиши Win+R на клавиатуре и введите msinfo32, намите Enter.
  2. В открывшемся окне «Сведения о системе» перейдите к пункту «Сеть» — «Адаптер».
  3. В правой части окна вы увидите сведения обо всех сетевых адаптерах компьютера, включая их MAC

Еще один способ

Еще один простой способ узнать MAC адрес компьютера или, точнее, его сетевой карты или Wi-Fi адаптера в Windows — зайти в список подключений, открыть свойства нужного и посмотреть. Вот как это можно сделать (один из вариантов, так как в список подключений можно попасть более привычными, но менее быстрыми путями).

  1. Нажмите клавиши Win+R и введите команду ncpa.cpl — это откроет список подключений компьютера.
  2. Кликните правой клавишей мыши по нужному подключению (нужное — то, которое использует сетевой адаптер, MAC-адрес которого нужно узнать) и нажмите «Свойства».
  3. В верхней части окна свойств подключения имеется поле «Подключение через», в котором указано название сетевого адаптера. Если к нему подвести указатель мыши и задержать его на некоторое время, то появится всплывающее окно с MAC-адресом этого адаптера.

Командная строка в Mac OS X на MacBook, iMac

Миры UNIX и Mac OS X гораздо ближе друг к другу и имеют гораздо больше точек соприкосновения, чем можно предположить. Вы легко можете «перебросить мостик» из одного мира в другой, если знаете некоторые секреты.На первый взгляд Mac OS X и UNIX производят впечатление довольно странной парочки. Mac OS X имеет очень красивый, интуитивно понятный и в высшей степени дружественный интерфейс. Операционная система UNIX, по крайней мере, новичкам на первых порах кажется суровой, абсолютно недружественной и малопонятной средой. Но в действительности они — просто две стороны одной медали, а это значит, что они великолепно могут между собой взаимодействовать. В этом рецепте будут приведены несколько хитростей, которые помогут вам навести между ними мосты и наладить эффективное взаимодействие.

Язык AppleScript

В Mac OS X имеется два стильных и элегантных средства автоматизации рутинных задач: Automator и Quartz Composer. Хотя оба этих инструмента просто великолепны, не следует забывать и о языке AppleScript, который присутствует в Mac OS X с первых дней ее существования. Многие приложения поддерживают автоматизацию при помощи AppleScript. Команды AppleScript очень удобно запускать из окна Terminal при помощи команды osascript.

В качестве аргумента команде osascript можно передать имя файла скрипта или, при работе в интерактивном режиме, указать опцию -e, например:

1$ osascript -e ‘say «Hello world»‘

Кроме того, команде osascript можно передавать целые последовательности команд, используя так называемый heredoc-синтаксис, показанный в листинге.


1234567// Передача команде osascript последовательности команд$ osascript — <<EOF;tell application «Finder»activateopen folder «Applications» of startup diskend tellEOF

Как видно на примере, показанном в листинге, команде osascript можно передавать короткие скрипты, используя символ дефиса (-) и специальный heredoc-синтаксис. Здесь символ дефиса (-) служит сигналом для osascript о том, что необходимо прочесть скрипт из стандартного ввода оболочки, при этом все, что заключено между символами Буфер обмена

Если вы много работаете с командной строкой, то вам часто требуется передать вывод одной из ваших команд другой программе (например, для вставки в электронную таблицу или отправки по почте). В окне Terminal можно выделить вывод команды и использовать обычные операции копирования и вставки (copy/paste). Помимо этого, вы можете перенаправить вывод команды в буфер по конвейеру (pipe). Например, следующая команда перенаправляет список всех работающих на вашем Mac процессов в буфер обмена:

1$ ps -ef | pbcopy

Аналогичным образом, вы можете перенаправить содержимое буфера обмена команде UNIX, используя для этой цели команду pbpaste. Например, следующая команда ищет в буфере обмена строки, содержащие комбинации цифр формата nn:nn (например, временные отметки вида 08:30):

1$ pbpaste | grep ‘[0-9][0-9]:[0-9][0-9]’

Некоторые приложения, например, Microsoft Word, хранят текст в буфере обмена в формате, не поддерживаемом в UNIX (символом завершения строки является возврат каретки, r). Исправить положение поможет использование Perl. В данном случае команда действует во многом подобно утилите sed и заменяет символ возврата каретки r (carriage return) на символ перевода строки n (line feed):

1$ pbpaste | perl -pe ‘s/r/n/g’ | grep ‘[0-9][0-9]:[0-9][0-9]’

Команда Open

Вам требуется что-то открыть? Например, файл или папку? Не проблема — следующая команда откроет нужный объект в Finder:

1$ open ~/Music

Вы можете также запускать приложения — для этого команда open должна использоваться с ключом –a, например:

1$ open -a iTunes

Команда open имеет множество мощных и удобных опций, поэтому внимательно изучите их, дав в окне Terminal команду man open.

Функция QuickLook

Функцию быстрого просмотра QuickLook тоже можно вызвать из окна Terminal. Например, чтобы отобразить содержимое файла, дайте следующую команду:

1$ qlmanage -p flower.jpg

Можно отобразить и целую группу файлов, например:

1$ qlmanage -p *jpg

Функция Spotlight

Работая из командной строки, можно выполнять поиски с помощью Spotlight. Например, чтобы выполнить поиск термина, дайте следующую команду:

1$ mdfind N95

Если вы к тому же знаете, где искать то, что вам требуется, очень удобно воспользоваться опцией –onlyin (например, вместо аргумента N95 можно указать модель вашей камеры):

1$ mdfind -onlyin ~/Pictures N95

Кроме того, можно пользоваться и ключевыми словами Spotlight, например:

1$ mdfind «kMDItemComposer == ‘*Garcia*’»

А вот пример команды, которая выводит метаданные Spotlight для конкретного файла:

1$ mdls ~/Pictures/iChat Icons/Planets/Pluto and Charon.gif

Получение экранных снимков из командной строки

С помощью утилиты командной строки screencapture можно получить экранный снимок. Например, следующая команда создает экранный снимок, создает файл с указанным вами именем и сохраняет в нем полученный снимок:

1$ screencapture cap.png

Команду screencapture можно запустить и удаленно, без регистрации на компьютере.

 

Знакомство с командной строкой

Это руководство предназначено для начинающих пользователей, которые хотят изучить основы как пользоваться командной строкой. Вот еще один базовый учебник по командной строке с дополнительной информацией, если вы хотите узнать больше.

Что такое командная строка?

Командная строка — это главный источник власти на вашем компьютере. Используя командную строку, вы можете совершать удивительные подвиги волшебства и скорости, укрощая свой компьютер и заставляя его делать именно то, что вы хотите.К сожалению, цена этой мощи — сложность: никто никогда не говорил, что управлять своим компьютером будет легко.

Командная строка — это, по сути, просто место, где вы вводите команды для компьютера. Компьютер — ваш покорный слуга, и он попытается выполнить любую команду, которую понимает. К сожалению, компьютер не говорит ни на английском, ни на каком-либо другом языке, на котором говорят люди (хотя в нем есть узнаваемые элементы). Для того, чтобы давать ему команды, мы должны сначала начать изучать язык компьютера.

ПРИМЕЧАНИЕ: Командная строка, как и вся власть, имеет свои риски. У вас есть возможность поручить компьютеру сделать все, что он может сделать. Если вы дадите компьютеру указание стереть все ваши данные, он с радостью продолжит это делать. Не запускайте команду только для того, чтобы посмотреть, что она делает. Убедитесь, что вы понимаете, что команда должна сделать в первую очередь, особенно если команда включает изменение или удаление файлов.

Поиск командной строки

Большинство людей не используют командную строку на регулярной основе, поэтому найти ее в первый раз может быть немного сложно.Операционная система Windows даже не имеет встроенной командной строки — для выполнения этих команд вам придется ее установить.

Mac OS X

Командная строка Mac — это программа под названием Terminal. Он живет в /Приложения/Утилиты/ папка. Чтобы найти его, перейдите на Папка приложений. Внизу есть папка Utilities. Зайдите внутрь, и одно из перечисленных приложений называется «Терминал». Дважды щелкните это приложение, чтобы открыть его.

Linux

Расположение командной строки зависит от того, используете ли вы оконный менеджер Gnome или KDE.(Если в левом нижнем углу экрана есть большой значок K, вы используете KDE; если нет, вы используете Gnome.) Если вы используете KDE, нажмите кнопку K, выберите «Система» и нажмите «Консоль». Если вы используете Gnome, нажмите кнопку «Приложения» в левом верхнем углу, выберите «Системные инструменты» и нажмите «Терминал».

Windows

К сожалению, вам придется установить собственную программу командной строки. Windows поставляется с командной строкой, но она нестандартна и более сложна в использовании. Babun — бесплатная, простая в установке программа командной строки.Просто загрузите установщик Babun, дважды щелкните его, чтобы установить Babun, а затем переместите установщик в корзину. Чтобы использовать Babun, перейдите в меню «Пуск», выберите «Программы» и нажмите «Babun».

Синтаксис команды

Никто не любит грамматику, так что давайте побыстрее с этим покончим. Все команды состоят из трех частей: утилита, флаги и аргументы. Полезность всегда на первом месте. Две другие части имеют разные правила, в зависимости от того, какую команду вы используете: вам может вообще не понадобиться использовать какие-либо флаги или аргументы.Вот пример команды, которую вы можете ввести в командной строке:

Разобьем эту команду на части:

  • ls — утилита . Утилиты также иногда называют командами сами по себе, потому что они указывают на общее представление о том, что вы хотите. В большинстве случаев вы можете просто запустить утилиту без каких-либо флагов или аргументов. Большинство команд имеют только одну утилиту.
  • -l — это флаг , который изменяет работу утилиты.Флаги подобны опциям или предпочтениям: утилита обычно отлично работает со значениями по умолчанию, но иногда вы хотите немного изменить ее работу. Флаги всегда начинаются с одного или двух дефисов ( - ) и обычно располагаются между утилитой и аргументами.
  • ~/Desktop — аргумент утилиты. Аргументы используются, когда утилите нужно точно знать, что вы хотите для определенного действия, а четких настроек по умолчанию нет. Вы можете думать об этом больше как о разговоре, чем как о споре: утилита говорит: «Я не знаю, как мне это сделать!», а вы используете аргумент, чтобы сказать: «Вот как вы должны это сделать.» Аргументы обычно идут в конце команды, после утилиты и флагов (если какие-либо флаги используются). Количество используемых аргументов обычно зависит от утилиты: некоторым не нужны никакие аргументы, некоторым требуется ровно один аргумент, некоторым требуется много аргументов, а некоторые могут гибко выбирать количество аргументов, которые они могут принимать.

Эта команда использует утилиту ls , которая используется для просмотра содержимого каталогов. Мы используем флаг -l , чтобы указать утилите, что нам нужно больше информации, чем она обычно предоставляет, и поэтому она должна показать нам содержимое каталога в длинном формате ( -l — сокращение от «длинный»).Наконец, утилита хочет знать: «Но содержимое какого каталога мне следует вывести?» Используя аргумент, мы отвечаем: «Покажи мне содержимое моего рабочего стола».

Во всех случаях, чтобы отправить команду на компьютер, нажмите клавишу ВВОД. Теперь давайте начнем изучать некоторые полезные команды!

Основные утилиты

Вот список основных утилит, которые вы будете использовать на регулярной основе. Все заглавные буквы, начинающиеся со знака доллара, например $THIS , являются аргументом утилиты.Вы должны заменить $THIS фактическим аргументом, который вы хотите передать компьютеру.

  человек $UTIL
  

ман уал. Получите информацию о том, как использовать любую утилиту. Замените $UTIL любой утилитой, например ls , cd или даже man ! Нажимайте стрелки вверх и вниз для прокрутки документации. Нажмите Q, чтобы выйти и вернуться в командную строку.

  лс $DIR
  

л и с т.Выводит содержимое каталога $DIR . Если каталог не указан, выводит содержимое текущего рабочего каталога. Используйте флаг -l для получения дополнительной информации.

  компакт-диск $DIR
  

c вешалка d каталог. Изменяет текущий рабочий каталог на каталог $DIR . По сути, перемещает вас по компьютеру.

  пароль
  

p rint w orking d irectory.Если вы когда-нибудь заблудитесь в компьютере, запустите эту команду, чтобы получить цепочку хлебных крошек с самого верхнего уровня компьютера, чтобы увидеть, где вы находитесь.

  меньше $ФАЙЛ
  

Отображает содержимое файла. Нажимайте стрелки вверх и вниз для прокрутки файла. Нажмите Q, чтобы выйти и вернуться в командную строку.

  cp $ФАЙЛ $РАСПОЛОЖЕНИЕ
  

с о р у. Копирует $FILE в $LOCATION .

  mv $ФАЙЛ $РАСПОЛОЖЕНИЕ
  

м о в е. Перемещает $FILE в $LOCATION .

  п.м. $ФАЙЛ
  

r e m ов. Удаляет файл безвозвратно : вернуть его невозможно. Будьте осторожны при использовании этой команды!

  судо $CMD
  

s uper u ser do . При использовании этой утилиты в качестве одного аргумента используется вся команда: например, sudo ls -l ~/Desktop . sudo запрашивает пароль вашей учетной записи пользователя. В качестве меры безопасности при вводе на экране ничего не отображается, даже звездочки ( * ). Если пароль введен правильно, sudo выполняет $CMD с повышенными разрешениями. Будьте осторожны при использовании этой команды!

Примечание об использовании sudo : Компьютер имеет несколько встроенных ограничений безопасности, чтобы обычные пользователи не совершали плохих действий, таких как удаление важных файлов. У суперпользователя таких ограничений нет.Обратите внимание, что суперпользователь не обязательно плохой: вы должны использовать sudo для установки программ и любых других действий, влияющих на работу вашего компьютера.

Передвижение вокруг компьютера

Давайте начнем с использования ls для осмотра вашего компьютера. Попробуйте ввести ls в командную строку и нажать Enter. Компьютер ответит списком имен. Эти имена являются именами файлов и папок в каталоге, в котором вы сейчас находитесь. Всякий раз, когда вы открываете новую командную строку, вы начинаете в своем домашнем каталоге, который обычно содержит все ваши файлы.

Что ж, приятно. Но что, если мы хотим пойти куда-нибудь еще? Вот для чего нужен cd . cd требует аргумента: если вы говорите компьютеру, что хотите куда-то пойти, вы также должны сказать ему, куда вы идете. Попробуйте ввести эту команду:

Не забывайте нажимать Enter после того, как закончите печатать. Компьютер не отвечает, но теперь вы сидите в каталоге «Документы». Вы можете проверить это, снова запустив ls : список имен будет другим.

Итак, куда нам двигаться дальше? Откуда мы знаем, какие из этих имен являются папками (в которые мы можем заходить), а какие файлами (в которые мы не можем)? Для этого нам нужна дополнительная информация от команды ls. Давайте дадим ему флаг -F , чтобы сообщить нам о файлах и папках. Попробуйте ввести эту команду:

Вы заметите, что на этот раз некоторые имена, которые возвращает вам компьютер, будут иметь косую черту после них. Эти имена — папки, остальные — файлы. Вы всегда можете перейти в папку, запустив cd с именем папки в качестве аргумента, если вы видите эту папку с помощью ls -F .

Когда вы закончите просматривать папки, пора вернуться наверх. Но как? К счастью, каждая папка содержит скрытую ссылку на резервную копию. Чтобы увидеть эти скрытые ссылки, мы будем использовать флаг -a для ls, чтобы увидеть все. В каждой папке есть как минимум две скрытые ссылки. . Ссылка (одна точка) возвращает вас в ту же папку, в которой вы сейчас находитесь, — она никуда вас не ведет. Ссылка .. (две точки) возвращает вас к родительской папке. Фактически, вы можете задать команде ls несколько флагов, например:

Если вы запустите эту команду, вы заметите, что файл . и .. скрытые ссылки имеют рядом с собой косую черту, что означает, что вы можете использовать их с cd! Чтобы вернуться к папке, вы всегда можете запустить:

  кд ..
  

Помните, что если вы когда-нибудь заблудитесь в компьютере, вы можете запустить pwd , чтобы узнать, где вы находитесь.

Хитрости

Программисты ленивы. Поскольку они ленивы, они изобрели некоторые методы, чтобы делать больше с меньшими затратами. Вот некоторые из этих методов:

Tab Autocompletion

Всякий раз, когда вам нужно ввести местоположение в аргументе (например, в команде cd ), вам не нужно вводить все это: достаточно первых нескольких букв.После того, как вы ввели три или четыре буквы, нажмите клавишу табуляции, и командная строка заполнит все остальное за вас! Например, если вы находитесь в своем домашнем каталоге и набираете cd Desktop , а затем нажимаете клавишу табуляции, командная строка автоматически выполнит команду для чтения cd Desktop ! Вы также можете использовать это, если обнаружите, что неправильно вводите имена папок: автозаполнение вкладок всегда заполнит его правильно.

Ярлыки

В командную строку встроено несколько ярлыков.Например, чтобы увидеть введенную ранее команду, достаточно нажать кнопку «вверх». Вы можете сделать это, чтобы отправить одну и ту же команду несколько раз или отредактировать команду, которую вы ввели не совсем правильно. Другой ярлык: вы можете использовать ~ (тильда) для ссылки на ваш домашний каталог: cd ~ вернет вас туда.

Предупреждения

Помните, что когда вы используете командную строку, компьютер с радостью сделает для вас все, что может. Если вы попросите его сделать что-то плохое, он попытается это сделать.Некоторые люди пользуются этим фактом, говоря начинающим пользователям командной строки запускать команды, которые делают неприятные вещи с вашим компьютером. Вот некоторые из них, на которые стоит обратить внимание. Никогда не запускайте ни одну из этих команд! Они могут и уничтожат ваш компьютер!

  судо рм -рф/
  

Команда для удаления файла: rm . Вы также можете использовать rm для одновременного удаления нескольких файлов. Эта команда сообщает компьютеру начать с верхней части файловой структуры и удалить каждый файл на компьютере без остановки.После выполнения этой команды ваш компьютер будет пуст. Если вы выключите его, он не сможет снова включиться, пока вы не переустановите на нем операционную систему.

  :(){ :|:& };:
  

Этот интересно выглядящий фрагмент кода называется форк-бомбой. Подобно вирусу, он будет постоянно размножаться и делиться, запрашивая у компьютера все больше и больше ресурсов, пока весь компьютер не попытается обработать этот код. В результате у компьютера не остается ресурсов для каких-либо других программ или процессов, и он зависает или аварийно завершает работу.К счастью, перезагрузка компьютера должна вылечить это.

Включите JavaScript, чтобы просматривать комментарии с помощью Disqus.

Распутывание терминала: как освоить командную строку macOS

Когда мы думаем о пользовательском интерфейсе macOS, мы думаем о графическом пользовательском интерфейсе — указывании и нажатии значков, курсоре, меню, окнах и т. д. Но в macOS встроен еще один пользовательский интерфейс: интерфейс командной строки, который включает ввод команд. как в старые времена.Это может быть более эффективный способ использования вашего Mac — вместо того, чтобы указывать, щелкать, перетаскивать, открывать и закрывать окна, вы можете вводить команды, которые обеспечивают более прямой доступ.

Доступ к командной строке Mac осуществляется через приложение «Терминал», которое находится в папке «Утилиты» внутри «Приложений». У нас есть несколько статей о Терминале и командной строке — щелкните ссылку ниже, чтобы узнать, как их использовать. Мы будем добавлять новые статьи в этот указатель по мере их появления на сайте, так что следите за новым содержанием.

Доступ к руководству по управлению

Ключом к изучению командной строки macOS являются страницы руководства (или man ). Вот введение.

Навигация по файлам и каталогам

В этой статье рассматриваются основные функции команд ls (список) и cd (изменить каталог). Узнайте, как просмотреть содержимое папки (которая называется каталогом  в командной строке) и как использовать переключатели , чтобы получить больше от команд ls и cd .

Сравнить содержимое двух папок

Используйте команду diff для быстрого сравнения содержимого двух папок. Научиться.

Удалить файлы и каталоги

Узнайте, как команда rm позволяет удалять файлы, а команда rmdir используется для удаления каталогов (папок).

Копировать и перемещать файлы и папки

Узнайте , как использовать команды cp (копирование) и mv (перемещение) для следующих задач:

  • Как скопировать или переместить файл в другой каталог
  • Как скопировать или переместить каталог
  • Как скопировать или переместить несколько файлов или каталогов
  • Как переименовать файл
  • Как создать каталог

Исправить опечатки терминала

Это должно случиться: вы ошиблись при наборе команды в Терминале.К счастью, есть способ исправить ошибку без повторного ввода всей команды. Научиться.

Введите меньше текста с помощью ярлыков терминала

Экономьте много времени и печатайте меньше, используя функции истории команд.

Посмотрите список истории команд

Вы можете в любой момент проверить, какие команды есть в вашей истории, запустив команду history. Вот как.

Изменить цвет фона и изображения окна

Узнайте, как заставить Терминал использовать определяемое пользователем фоновое изображение каждый раз, когда вы открываете новое окно.

Активировать повторение ключа

Вы можете использовать терминал, чтобы отключить палитру символов macOS и восстановить повторение клавиш.

Безопасное удаление свободного места на жестком диске

Узнайте, как использовать Терминал для безопасного стирания свободного места на жестком диске (не для твердотельных накопителей).

Посмотреть, какие процессы Mac имеют доступ к Интернету

Если вы когда-нибудь задумывались о том, какие программы используют ваше интернет-соединение в любой момент времени, вот один из способов узнать это с помощью терминала.

Воспроизведение аудиофайлов

Узнайте, как воспроизводить, конвертировать и получать информацию об аудиофайлах с помощью некоторых команд терминала macOS.

Использовать быстрый просмотр

Быстрый просмотр — выберите элемент в Finder и нажмите клавишу пробела для предварительного просмотра — доступен при использовании терминала. Вот как это использовать.

Сделать док-станцию ​​macOS очень маленькой

Если ползунок «Размер» на панели настроек Dock недостаточно мал для вас, вот трюк, который поможет.

Проверьте работоспособность твердотельных накопителей Intel и M1 Mac с помощью терминала

.

Следуйте нашему пошаговому руководству, чтобы получить важные статистические данные о жизнеспособности твердотельного накопителя вашего Mac с помощью терминала и smartmontools.

Роман освещает технологии с начала 1990-х годов. Его карьера началась в MacUser, и он работал в MacAddict, Mac|Life и TechTV.

Введение в командную строку Mac OS X

Это руководство по командной строке в основном проводится в командной строке OS X.Из-за того, что OSX унаследована от Unix, большая часть информации здесь также полезна в других системах, вдохновленных Unix, таких как командная строка Linux.

Командная строка может быть пугающей при первом знакомстве с ней. Когда вы читаете некоторые инструкции, в которых вам предлагается открыть окно терминала и ввести какие-то загадочные слова и фразы, может показаться, что вас затянуло в матрицу, ожидая, что вы расшифруете бесконечный поток неразборчивых символов.

Не бойтесь, пользоваться им не так уж и сложно.На самом деле, когда вы видите, как опытный пользователь смотрит на терминал, который прокручивает строку за строкой текста быстрее, чем вы можете его прочитать, на самом деле он его тоже не читает. По большей части они могут сканировать некоторые ключевые слова, но в основном они просто ждут, когда это остановится.

Ознакомьтесь с нашей полной библиотекой учебных курсов.

Как использовать Терминал для открытия командной строки

Прежде чем вы сможете его использовать, вы должны уметь его найти.

Итак, нам нужно открыть терминал.В OS X откройте папку «Приложения», затем откройте папку «Утилиты». Откройте приложение «Терминал». Вы можете добавить это в свой док. Мне нравится запускать терминал с помощью поиска Spotlight в OS X по запросу «терминал».

Анатомия консоли

Сначала давайте проясним несколько терминов.

Консоль: Это система в целом. Это и командная строка, и вывод предыдущих команд.

Командная строка: Это фактическая строка в консоли, в которой вы вводите команду.

Подсказка: Это начало командной строки. Обычно он предоставляет некоторую контекстную информацию, например, кто вы, где вы находитесь и другую полезную информацию. Обычно он заканчивается на $ . После приглашения вы будете вводить команды.

Терминал: Это реальный интерфейс консоли. Программа, которую мы используем для взаимодействия с консолью, на самом деле является «эмулятором терминала», предоставляя нам возможность вводить текст в старом школьном терминале, используя удобство нашей современной графической операционной системы.

Используйте CLI для запуска команды

Почти все команды следуют общему шаблону с 3 основными частями. Программа, параметры и аргументы. Давайте посмотрим пример.

$ лс -л ~

Введите код выше. Не вводите начальный $ . Это общепринятое соглашение используется для обозначения следующей команды . После того, как вы ввели его, нажмите Enter, чтобы запустить его, и посмотрите, что произойдет.

Программа глагол.Он описывает, что вы хотите сделать. В нашем примере ls — это программа. ls — это сокращение от list, что означает, что я хочу увидеть список файлов где-нибудь на моем компьютере.

Варианты подобны наречию. Обычно они изменяют способ запуска программы. В нашем примере -l является опцией. Это сокращение от «длинный». Без этой опции список будет просто именами файлов. Когда мы изменим команду с помощью -l , она отобразит нам файлы вместе с более подробной информацией.Варианты просто: Необязательный. Любая команда должна иметь некоторое поведение по умолчанию при вызове без параметров. Каждая команда имеет свои параметры. Чаще всего порядок опций не имеет значения, но иногда может.

Остались аргументы. В нашем случае ~ . Это объекты нашего предложения. Они описывают то, что мы хотим, чтобы наша команда действовала. В нашем примере ~ — это сокращенное имя специальной папки на вашем компьютере: вашей домашней папки. Итак, мы говорим, что хотим перечислить все наши файлы в нашей домашней папке.Некоторые программы могут не нуждаться в аргументах. Например, без аргументов ls выведет список файлов в каталоге, в котором вы сейчас находитесь. Подробнее об этом позже. Опять же, каждая программа имеет разные аргументы, и порядок аргументов обычно имеет значение.

Где ты?

В консоли вы всегда работаете в каталоге или папке на своем компьютере. Мы называем это вашим рабочим каталогом. Вы можете увидеть, где вы используете pwd (сокращение от рабочего каталога печати)

$ в день

Эта команда распечатает ваше текущее местоположение.Вы можете изменить свой каталог с помощью cd (сокращение от изменения каталога). Если вы передадите ему аргумент, он изменит его на это местоположение, если оно существует. Без аргументов вы попадете в свой домашний каталог ( ~ ).

$ cd Документы

Вы заметите, что я просто передал ему каталог с именем «Документы», потому что я был в своем домашнем каталоге, который содержит каталог с именем «Документы». Это относительный путь, потому что я указал место назначения относительно моего текущего каталога.Я могу указать абсолютный путь, указав полный путь, начинающийся с / или начиная с моего домашнего каталога ( ~ ), например:

$ cd /Пользователи/Джим/Документы

или

$ cd ~/Документы

Если вы хотите перейти «вверх», то есть в каталог, который содержит ваш текущий каталог, вы можете использовать специальное имя .. , которое вы даже можете использовать, разделенные косой чертой, для перехода на несколько уровней вверх.

Из каталога «Мои документы» эта команда перенесет меня в мой домашний каталог.

$ кд ..

Помогите, чувак!

Даже когда вы узнаете, какие команды вы можете использовать, в каждой команде или программе все еще есть много силы. Часто есть десятки доступных опций, и в зависимости от ваших аргументов ваша команда может вести себя по-разному.

К счастью, у большинства команд есть руководство. Для чтения используйте команду man . Передайте имя команды, о которой вы хотите узнать, в качестве единственного аргумента. Например, чтобы узнать больше о ls , запустите

$ человек

Руководство можно прокручивать с помощью клавиш со стрелками или пробела.Нажатие q приведет к выходу.

Хотите узнать больше о человеке? Выполнить человек человек

Еще несколько команд.

Существует множество различных команд, которые вы можете использовать, но только пара десятков поможет вам достаточно эффективно работать в командной строке.

Мы узнали о ls , pwd , cd и man .

Попробуйте использовать команду man, чтобы узнать об этих командах

  • mkdir Создать новый каталог
  • сенсорный Создать новый пустой файл
  • cp Копировать файл
  • mv Переместить файл
  • rm Удаление файла или каталога (узнайте об опции -r)
  • меньше Показать содержимое файла в буфере прокрутки

Если вы хотите поднять свое программирование на новый уровень , ознакомьтесь с нашими техническими степенями.Наш преподавательский состав технических специалистов ведет таких учащихся, как вы, от освоения основ кодирования до полировки портфолио и навыков готового к работе разработчика программного обеспечения. Попробуйте один из них с бесплатной семидневной пробной версией сегодня.

Терминальные команды macOS, которые должен знать каждый пользователь Mac

Под капотом macOS X находится оболочка Unix, позволяющая запускать мощные утилиты командной строки. Это упрощает для ИТ-специалистов управление устройствами под управлением macOS, поскольку персонал может входить в систему через SSH и удаленно выполнять команды для выполнения таких действий, как установка программного обеспечения или обновление компьютеров Mac.

Изучите основные советы по работе с командной строкой, которые должен знать каждый пользователь Mac и крупные компании, полагающиеся на компьютеры Mac и управляющие ими. Чтобы использовать эти советы по работе с командной строкой, я использую приложение «Терминал», которое поставляется с каждой копией macOS — ничего лишнего не нужно устанавливать или загружать. Найдите это приложение, открыв Finder и выбрав Приложения | Утилиты. Вы вводите команды в терминал, а затем нажимаете клавишу возврата, чтобы выполнить их.

ПОСМОТРЕТЬ:  Команды Windows, Linux и Mac, которые необходимо знать всем (бесплатный PDF)  (TechRepublic)

Как обновить ваш Mac с помощью команды терминала softwareupdate

Если вы хотите обновить свой Mac удаленно через SSH или не хотите выполнять шаги по открытию Системных настроек и выполнению обновлений, ваш Mac также можно обновить напрямую через Терминал.

Для этого я использую команду softwareupdate. Эта команда, при передаче двух параметров, загружает и устанавливает обновления. Откройте терминал и введите следующую команду, чтобы проверить, загрузить и установить все доступные обновления для вашей системы:

 обновление программного обеспечения -i -a 

При выполнении этой команды утилита откроется, проверит наличие обновлений так же, как и в Системных настройках, а затем загрузит и установит их, если будут найдены какие-либо обновления ( Рисунок A ).Если после установки требуется перезагрузка, вы будете предупреждены о том, что перезагрузка необходима для завершения установки.

Рисунок А

Как скопировать вывод команды с помощью команды терминала pbcopy

Как разработчик, я часто открываю файл только для того, чтобы скопировать его содержимое, а затем закрыть файл. С помощью терминала вы можете легко скопировать содержимое файла (или вывод любой команды), передав вывод команды в pbcopy.

В приведенном ниже примере я передам вывод файла в буфер обмена с помощью команды cat для файла на рабочем столе:

 кот ~/рабочий стол/мой файл.текст | копия 

Когда вы запускаете эту команду, она выделит (отобразит вывод) файл с именем «myfile.txt» на рабочем столе. Этот вывод будет передан в утилиту pbcopy, которая заменит содержимое буфера обмена содержимым этого файла — и все это без необходимости открывать файл, выделять все и копировать.

Обратите внимание: поскольку вы передаете вывод непосредственно в буфер обмена, вы не увидите текст, отраженный в окне терминала — вместо этого он будет записан в буфер обмена, и вы сможете вставить его в любое приложение macOS.

Как просмотреть использование системы с помощью верхней команды терминала

На Mac есть удобная утилита под названием Activity Monitor, которая позволяет вам проверять все виды системных функций и использование процессора, памяти, диска и многого другого. Однако, если вы хотите мгновенно проверить основные элементы, запущенные на вашем Mac, и некоторую более простую статистику об использовании вашей системы, вы можете запустить команду top, введя ее в Терминал:

 топ 

В окне терминала вы увидите обновленную статистику вашей системы, включая использование памяти, процессора и диска.Вы также увидите текущий список самых популярных приложений, использующих ЦП, и их состояние, используемые порты, объем памяти для каждого приложения и многое другое (, рис. B, ).

Рисунок В

Команда top показывает в Терминале живое представление со списком приложений с наибольшей загрузкой ЦП. Команда top также отображает статистику памяти, процессора и диска.

Чтобы закрыть это представление, либо закройте окно терминала, либо вернитесь к приглашению командной строки, нажав Control + C, чтобы выйти из верхней команды.

Как накачать Mac кофеином, чтобы он не выключался

Если на вашем Mac выполняется длительный процесс (например, экспорт, автоматизация или другая служба), который не может быть прерван переходом компьютера в спящий режим, вы можете воспользоваться малоизвестной командой Терминала под названием caffeinate:

.
 кофеинат -u -t 3600 

Когда эта команда запускается, она позволяет указать период времени в секундах, в течение которого вы не хотите, чтобы ваш компьютер переходил в спящий режим.Затем команда начнет обратный отсчет времени и предотвратит переход вашего Mac в спящий режим в это время.

Вы также можете просто запустить caffeinate, и он не даст вашему Mac заснуть, пока выполняется команда.

Вы можете выйти из любой команды кофеина досрочно, нажав Control + C (или закрыв окно терминала) и снова разрешив вашему Mac перейти в спящий режим в соответствии с системными настройками.

Как очистить кеш DNS

Вы когда-нибудь сталкивались с ситуацией, когда веб-сайт обновлялся или менял серверы, но ваш Mac по-прежнему направлял вас на старый сайт? Это часто связано с тем, что кеш DNS на вашем компьютере устарел и не обновляется с новым разрешением домена.К счастью, вы можете легко решить эту проблему, очистив кеш DNS на вашем Mac и разрешив вместо этого искать домены в удаленной службе DNS.

Для этого найдите свою версию macOS ниже и выполните команду для своей версии.

macOS 10.12 (Sierra) и более поздние версии

 sudo killall -HUP mDNSResponder; sudo killall mDNSResponderHelper; sudo dscacheutil -flushcache 

mac OS X 10.11 (Эль-Капитан)

 sudo killall -HUP mDNSResponder 

В этих командах используется ключевое слово sudo, что означает, что вам нужно будет ввести пароль своей учетной записи пользователя macOS, прежде чем команда сможет выполниться.Введите свой пароль, когда будет предложено, а затем нажмите клавишу возврата. При запуске эти команды очищают кеш DNS на вашем Mac и начинают повторно заполнять его при всех последующих поисках домена.

Как использовать команду терминала opendiff для поиска различий между файлами

Вы когда-нибудь хотели найти различия между двумя файлами, но прибегали к загрузке приложения или, может быть, просто открывали два файла рядом и наблюдали за изменениями? Есть лучший способ сравнить два файла одного типа, и он встроен в каждый Mac — это команда opendiff.Просто введите следующие команды, поместив расположение двух файлов друг после друга, разделенных пробелом:

 opendiff ~/Desktop/text1.txt ~/Desktop/text2.txt 

В приведенном выше примере мы сравниваем два текстовых файла, расположенных на рабочем столе, один с именем «text1.txt», а другой с именем «text2.txt». Когда вы запустите эту команду, ваш Mac запустит приложение FileMerge ( Рисунок C ) с двумя файлами, открытыми рядом, и различия между двумя файлами будут выделены.Это отлично подходит для просмотра таких документов, как контракты и другие текстовые документы.

Рисунок С

Утилита командной строки opendiff запускает приложение File Merge с двумя указанными файлами и позволяет легко сравнить различия.

Как узнать, как долго ваш Mac был включен

Время от времени рекомендуется перезагружать Mac. Поскольку система настолько стабильна, мы часто забываем, как долго загружался компьютер. Вы можете выяснить, как долго ваш Mac работает без остановок, с помощью команды uptime в Терминале, введя следующую команду:

 время безотказной работы 

Эта простая команда позволит вам получить количество дней, часов и секунд с момента последней перезагрузки вашего Mac.Это отлично подходит для определения необходимости перезагрузки Mac.

Как принудительно завершить работу macOS

Время от времени вы можете сталкиваться с проблемой, когда не можете выключить свой Mac; например, возможно, приложение или фоновый процесс зависли и больше не будут успешно завершаться, что приводит к остановке завершения работы с помощью обычных средств выключения вашего Mac.

Есть еще один вариант, и он связан с Терминалом. Просто откройте терминал и введите:

 выключение -r теперь 

Когда вы введете эту команду в терминал и нажмете клавишу возврата, ваш компьютер немедленно выключится.Если вы по-прежнему не можете перезагрузить его после ввода этой команды, добавьте «sudo» впереди, что потребует вашего пароля администратора, но гарантирует каждый раз выключение вашего Mac.

SEE:  Как перейти на новый iPad, iPhone или Mac  (TechRepublic Premium)

Как использовать команду терминала qlmanage для получения предварительного просмотра QuickLook


Функция MacOS QuickLook обеспечивает простой способ просмотра изображений, PDF-файлов и других документов в Finder без необходимости открывать приложение документа, нажимая пробел, когда файл выбран в Finder.

Этот же предварительный просмотр QuickLook также доступен через терминал для любого поддерживаемого файла, введя эту команду:

 qlmanage -p ~/Desktop/text.txt 

В приведенном выше примере команды открывается окно QuickLook с файлом, переданным в команду. Это отлично подходит, когда вы используете командную строку для управления файлами.

10 Необходимо знать команды терминала Mac

  1. Что такое терминал?
  2. Какие терминалы Mac самые лучшие?
  3. Использование терминала
  4. #1.пароль
  5. #2. cd
  6. #3. номер
  7. #4. очистить
  8. #5. мкдир
  9. #6. нажмите
  10. #7. открыть
  11. #8. история
  12. #9. кат
  13. #10. скажите
  14. Бонусный совет!
  15. Практика, практика, практика!

Если вы хотите заняться веб-разработкой, очень полезно знать, что такое терминал и как его использовать. Но есть некоторые важные команды, которые мы рассмотрим, чтобы нам было удобно их использовать.

В сегодняшней статье мы рассмотрим 10 команд терминала Mac, которые нужно знать. 10 — забавная команда! 🙂

Терминал.Так что же это? Терминал (также известный как командная строка) — это программа, которая позволяет вам запускать команды на вашем компьютере. Это программа, которая запускается на вашем компьютере, и это программа, которую вы можете использовать для запуска команд на вашем компьютере. Этому объяснению может быть немного трудно следовать. Терминал — это, по сути, инструмент, в который вы можете вводить команды для запуска задач на вашем компьютере.

Основное использование терминала — это возможность создавать папки и файлы на вашем компьютере и перемещаться по ним.

Существуют команды, которые вы можете запускать в Терминале, которые могут выполнять множество различных задач, таких как установка приложений с помощью Homebrew, установка нового пакета npm, создание приложения React и т. д., но мы не собираемся обсуждать их в этой статье. .

Давайте сосредоточимся на основных командах при навигации по компьютеру с помощью Терминала.

macOS поставляется с собственным приложением «Терминал» из коробки. Он не очень полнофункциональный, но он выполняет свою работу. Вот некоторые из наших любимых терминалов с дополнительными функциями, такими как разделение окон, автозаполнение, подсветка синтаксиса и многое другое.

  1. iTerm
  2. Hyper
  3. Warp

Хотите подписаться на разрешение? Идите вперед и откройте Терминал. Самый быстрый способ на Mac — нажать , команду + , пробел , и вы получите панель «Поиск» компьютера. Как только оно появится, введите «Терминал» и нажмите «Ввод». Появится маленькое белое поле, и мы увидим имя вашего компьютера.

Команда pwd означает «Печать рабочего каталога». По сути, вы вводите эту команду, и она выдает точный путь к файлу или папке, в которой вы находитесь.

Это означает «изменить каталог» или, проще говоря, изменить папку, в которой мы находимся.

  • cd или cd ~ — Переносит нас в домашнюю директорию.
  • cd <имя папки> — Перемещает нас на один шаг вперед к папке, которая введена.
  • cd .. — Перемещает нас на один уровень назад к родительской папке.
  • cd ../.. — Перемещает нас на два уровня назад. Добавьте больше /.. для каждого уровня, который мы хотим поднять.

При вводе имени папки или файла, когда впереди только один шаг, вы можете нажать «Tab», и имя папки/файла будет автоматически заполнено.

Теперь, когда мы находимся в папке, мы можем захотеть посмотреть, что находится в этой папке. При запуске команды ls она покажет нам все в этой папке.

Если бы мы хотели увидеть все файлы, даже скрытые, мы могли бы запустить ls -a .

Эта команда делает именно то, на что она похожа; это очищает ваш терминал . Иногда с чистого листа легче сосредоточиться.

Если бы мы щелкнули правой кнопкой мыши прямо на рабочем столе, появилось бы это маленькое меню, мы могли бы щелкнуть «Новая папка», а затем появилась бы совершенно новая папка, которую мы могли бы назвать. Эта команда выполняет те же функции.

mkdir означает «Создать каталог» или просто создать новую папку.

Откуда бы ни запускалась эта команда, она создаст новую папку в этом месте.Поэтому перейдите в нужное место с помощью команд cd , а затем введите mkdir <имя папки> .

Чтобы попасть в эту новую папку, мы должны запустить команду: cd <имя папки> .

Если мы хотим удалить каталог, просто запустите rmdir <имя папки> . Папка должна быть пустой, чтобы это работало, или мы можем запустить команду удаления с некоторыми флагами, чтобы принудительно удалить папку и все ее содержимое:

 
$ rmdir <имя папки>


$ rm <имя папки> -rm -rf
  

Теперь, когда мы знаем, как создать папку, давайте создадим в ней несколько файлов.Если бы мы следовали приведенным выше командам:

  1. mkdir new-folder
  2. cd new-folder

Теперь мы должны находиться в каталоге/папке «new-folder». Давайте создадим файл в этой папке. Выполнив следующую команду, мы создадим файл:

touch new-file — у него нет расширения, поэтому мы хотели бы добавить .html , .txt или любое другое необходимое расширение.

Напротив коснитесь ? Команда для удаления файла: rm <имя файла> .

Откройте файл или папку, введя команду:

  $ open <имя папки/файла>
  

Хотите знать все команды, которые были запущены в текущем сеансе терминала? Запустите команду history , чтобы увидеть их.

Еще один трюк! Используйте стрелки «вверх» и «вниз» для навигации по предыдущим командам.

Хотите ограничить количество отображаемых команд? Добавьте число к команде: history 10 покажет последние 10 введенных команд.

Эта команда позволяет нам увидеть содержимое определенного файла. Нам нужно будет объявить конкретный файл, чтобы эта команда работала.

Если бы мы знали путь к файлу, мы могли бы запустить:

  $ cat /Desktop/new-folder/new-file
  

Или мы можем перейти из нашей домашней папки в новую папку , а затем запустить команду.

  1. cd Desktop
  2. cd new-folder
  3. cat new-file

Эта команда отличается от open. это снаружи терминала.

Это забавно. Не обязательно для навигации, но ваш компьютер ГОВОРИТ с вами!

Введите: скажите "что-нибудь здесь" и ваш компьютер скажет это. Не забудьте кавычки в этой команде!

  $ сказать "я узнал о командах терминала"
  

Хотите изменить Терминал, чтобы он выглядел как Матрица? Черный фон, зеленые буквы?

  1. В верхнем левом углу экрана щелкните там, где написано «Терминал».
  2. Нажмите «Настройки…»
  3. Нажмите «Профили»
  4. В этом списке слева нажмите «Homebrew Default»
  5. Нажмите «По умолчанию» внизу.

Выйдите из терминала и снова откройте его, чтобы увидеть эти изменения. Теперь мы можем программировать и выглядеть круто, когда наши друзья оглядываются через плечо, чтобы увидеть, что мы делаем. Мы просто делаем папки и удаляем их, а они этого не знают! 🙂

Терминал требует времени и практики.

Обязательно поэкспериментируйте с ним, перемещайтесь по папкам, создавайте новые и открывайте только что созданные файлы. Или просто заставьте свой компьютер говорить забавные вещи! 👍

Я постоянно изучаю лучшие практики и инструменты для кодирования.
Присоединяйтесь к более чем 50 000 разработчиков, которые хотят создавать классные вещи.

Мы ценим вашу конфиденциальность. Отписаться в 1 клик.

Учебное пособие по командной строке: Использование в Linux и macOS

Возможно, вы похожи на меня — я использовал компьютеры в течение двадцати лет, ни разу не прикасаясь к командной строке.Я ничего не знал об этом, и это казалось страшным и ошеломляющим. Я думал, что это то, о чем знают только действительно продвинутые пользователи. Когда я неизбежно сталкивался с ситуацией, когда мне нужно было получить некоторые базовые знания о командной строке, я обнаружил, насколько это полезно и просто.

Обучение использованию командной строки откроет перед вами безграничные возможности — это, несомненно, необходимо в веб-разработке и программировании, но даже обычные пользователи, выполняющие повседневные задачи, получат пользу. Следуйте этому руководству, и вы увидите, насколько оно простое в использовании и насколько мощным оно может быть.

Если вы никогда не пользовались командной строкой, эта статья будет вам чрезвычайно полезна. Если у вас есть базовые или промежуточные знания о командной строке, вы можете узнать несколько новых советов и приемов.

Apple macOS и большинство серверов Linux используют практически одни и те же команды, поэтому это руководство применимо к обоим. Даже если вы используете ПК с Windows, это будет полезно узнать, поскольку ваши веб-сайты, скорее всего, размещены на сервере Linux.

Предпосылки
  • Для этой статьи нет предварительных условий — если у вас есть базовые навыки работы с компьютером, вы сможете следовать
Цели
  • Узнайте, что такое интерфейс командной строки и как он связан с вашим компьютером
  • Изучите базовую терминологию, связанную с командной строкой
  • Изучите самые распространенные и полезные команды
Что мы узнаем
  • Показать текущий каталог и содержимое каталога
  • Перемещение между каталогами
  • Создание файлов и каталогов
    • Записать текст в файл
    • Просмотр содержимого файла
  • Удаление файлов и каталогов
  • Копирование и вставка файлов и каталогов
  • Перемещение/вырезание файлов и каталогов
  • Запуск нескольких команд
  • Изменение разрешений
  • Запуск от имени администратора
  • Подключение к другому компьютеру или серверу
  • Еще несколько полезных команд
  • Использование базового текстового редактора

Что такое командная строка?

Я обещаю, что это самое важное, что нужно понять, и когда я наконец это понял, у меня просто взорвался мозг.

Windows, macOS — какую бы операционную систему вы ни использовали — это просто визуальное представление вашего компьютера. Это известно как графический интерфейс пользователя (GUI) . Уберите проводник, рабочий стол, значки и всю другую графику, и у вас останется командная строка. Вместо того, чтобы перетаскивать, указывать и щелкать, вы печатаете. Это единственная разница.

Я действительно хочу повторить это. Доступ ко всему компьютеру можно получить через командную строку.Все можно сделать через командную строку. Это тот же компьютер, который вы уже знаете и любите.

На Mac, если я открываю Finder, это моя домашняя папка. Он называется таниарасциа .

Я могу получить доступ к тем же самым файлам через веб-браузер. Если я открою Google Chrome и наберу /Users/taniarascia , я окажусь на том же месте.

То же самое относится и к интерфейсу командной строки.Я собираюсь открыть Terminal.app , открыв поиск Spotlight (команда + пробел) и набрав Terminal .

Темный фон моего терминала. Ваш может быть белым, синим или другим в зависимости от того, что вы используете. Это просто личное предпочтение, которое мы можем изменить позже.

Точно так же, как я был «в» папке taniarascia в Google Chrome и Finder, я сейчас нахожусь «в» той же папке через командную строку/терминал.Я собираюсь доказать это, введя pwd в терминал, а затем нажав Enter. pwd означает Print Working Directory и в любой момент точно покажет мне, «где я нахожусь».

Вот что я печатаю.

А вот что пишет (выводит) на экран.

  NolBook:~ taniarascia$ pwd
/Пользователи/taniarascia  

Он написал /Users/taniarascia как мой текущий рабочий каталог, где я «нахожусь».Но откуда мне знать, что там? Как мне взаимодействовать с любым из этих файлов и каталогов? Я собираюсь использовать команду ls , что означает List Directory Contents

.
  NolBook:~ taniarascia$ ls
  Рабочий стол Документы Библиотека Музыка Частные сайты
  Dev Downloads Movies Pictures Public Songs  

И теперь я вижу именно то, что вижу в Finder и Chrome/веб-браузере!

Теперь вы должны понимать, что вы получаете доступ к тем же файлам и папкам из командной строки, что и из любой программы на компьютере.Если это еще не совсем понятно, просто продолжайте, и я обещаю, что это произойдет очень скоро. Если вы думаете, что это невероятно просто, и я потратил слишком много времени на объяснение, то вы, вероятно, немного умнее меня.

В программировании печать означает «показать на экране», не путать с «отправить на принтер».

Понимание синтаксиса

Когда я открываю терминал, я вижу это.

Вы наверное еще что-то увидите, но ~ и $ останутся.Вот что происходит, на что вы можете оглянуться назад для справки:

  Имя компьютера:Имя пользователя каталогаREADY  
  • Имя компьютера (NolBook) — это просто имя, которое я дал своему компьютеру.
  • Каталог ( ~ ) - Непосредственно рядом с именем компьютера находится текущий каталог, в котором вы работаете. ~ означает домашний каталог, который является моей папкой taniarascia .
  • Имя пользователя (taniarascia) — это может немного сбивать с толку, потому что и моя домашняя папка, и имя пользователя — taniarascia, но это конкретно относится к пользователю компьютера.
  • ГОТОВ ( $ ) — знак доллара означает, что подсказка готова принять вашу команду. Вы не набираете $ , это просто есть. На компьютере с Windows это представлено символом > .

Терминал или командная строка — это программа (интерфейс командной строки), запускающая оболочку, которая интерпретирует команды.

Команды

Мы собираемся научиться делать многие обычные вещи, которые вы делаете на компьютере, с помощью мыши или сочетаний клавиш.Мы собираемся перемещаться между каталогами, создавать файлы и папки, удалять их, перемещать, копировать и вставлять, а также редактировать файлы. Вы также можете нажать очистить в любой момент, чтобы стереть всю историю и получить чистый экран.

На данный момент мы узнали три вещи.

Команда Значение Описание
Печать рабочего каталога узнай где ты
лс Список содержимого каталога посмотреть, какие файлы и каталоги находятся в вашем текущем местоположении
прозрачный Прозрачный очистить экран терминала

Не забывайте набирать pwd перед вводом любых команд, чтобы убедиться, что вы знаете, где находитесь.

По умолчанию, если вы выйдете из Терминала, вы вернетесь в свой домашний каталог.

Перемещение между каталогами

Прямо сейчас я в своей домашней папке. Если я хочу переместиться куда-то еще, я буду использовать команду cd Change Directory . Я собираюсь перейти в папку Music , а затем проверить свое местоположение. Введите эти команды и нажмите Enter после каждой.

Вот результат.

  NolBook:~ taniarascia$ компакт-диск с музыкой
NolBook:музыка taniarascia$ pwd
/Пользователи/taniarascia/музыка
NolBook:музыка taniarascia$ ls
Аудио Музыка Приложения GarageBand iTunes  

Сначала переместил в папку Музыка .Терминал поймет каталог независимо от регистра, поэтому я могу написать music или Music . Как видите, там написано NolBook:music вместо NolBook:~ , поэтому я знаю, что сейчас нахожусь в другом каталоге. Я распечатал свое текущее местоположение, чтобы убедиться, а затем перечислил содержимое.

Это здорово, но я не очень хочу ничего делать в папке Music . Как мне вернуться? В терминале одна точка ( . ) представляет текущий каталог, а две точки ( .. ) представляет один каталог назад или ближе к корню.

Я хочу вернуться на один каталог назад, в мою домашнюю папку.

Набрав cd .. , я сказал оболочке вернуть меня назад в один каталог, и теперь я снова дома/ ~ . Сейчас самое время попрактиковаться в перемещении между каталогами. ../.. вернет вас на два каталога назад и так далее.

Пробелы в именах каталогов и файлов

Если вы попытаетесь перейти в каталог, в котором есть пробел, вы можете столкнуться с проблемой.Например, в моей папке Music был каталог с именем Audio Music Apps . Однако, если я попытаюсь просто ввести это...

  -bash: cd: Аудио: Нет такого файла или каталога  

Оболочка думает, что я пытаюсь перейти в Audio вместо Audio Music Apps , потому что она не распознает пробел. Есть два способа исправить это.

Использование цитат

Заключите любой файл в двойные кавычки, чтобы сохранить пробелы.

Побег

Введите обратную косую черту \ перед каждым пробелом. Если вы нажмете Tab, Терминал сделает это за вас! Просто введите cd A и нажмите Tab, и оболочка автоматически примет то, что вы хотите ввести.

Команда Значение Описание
компакт-диск Изменить каталог перемещение между каталогами

Вы можете завершить команду в любой момент, нажав Control + C

Создание файлов и каталогов

Вы можете создавать файлы и папки из командной строки.

Создать каталог

Давайте создадим папку для практики с именем Shell с помощью команды mkdir ( Make Directory ).

Поздравляем, вы создали каталог! Если я наберу ls , я увижу только что созданный каталог в домашней папке. Я также могу видеть это через Finder.

Теперь вы можете перейти в каталог Shell , введя cd shell .

  NolBook:~ taniarascia$ оболочка компакт-диска
NolBook:shell taniarascia$ pwd
/Пользователи/taniarascia/оболочка
  
Создать файл

Теперь создадим файл.Вы можете сделать это с помощью команды touch . Я представляю это как Мерлин, постукивающий палочкой и создающий что-то из воздуха.

Я не очень уникален в именах примеров, поэтому я просто назвал его test.html . Когда вы вводите этот код, он ничего не выводит, чтобы показать, что команда выполнена успешно. Вы можете ls увидеть его или проверить в Finder, что вы создали действительный файл .html.

Вы можете создать файл любого типа, но, скорее всего, имеет смысл создавать текстовые файлы только через терминал.

Вы также можете создать несколько файлов одновременно.

  сенсорный один.txt два.txt три.txt  
Запись текста в файл

Мы использовали touch для создания пустого файла, но мы можем даже создать файл на лету с некоторым содержимым, используя echo .

  эхо "Hello World" > hello.txt  

Теперь у меня есть обычный текстовый файл с именем hello.txt , содержащий содержимое Hello World .

Просмотр содержимого файла

Я могу проверить это, открыв его из Finder, но я также могу просмотреть содержимое через Терминал с помощью команды cat .

  NolBook:shell taniarascia$ cat hello.txt
Привет, мир  

На этом этапе я бы рекомендовал создать еще несколько файлов и каталогов и перемещаться между ними, чтобы лучше ознакомиться с командами.

Эти команды — touch , cat и echo — могут делать гораздо больше, чем то, что я показал в этих кратких примерах.

Команда Значение Описание
мкдир Создать каталог создать новый каталог
сенсорный Сенсорный экран создать новый файл
кот Объединение просмотреть содержимое файла
эхо "х" > Эхо быстро печатать текст в файл

Удаление файлов и каталогов

Теперь, надеюсь, вы устроили большой беспорядок из файлов и каталогов в своей тестовой папке, так что мы можем приступить к ее очистке.

Удалить файл

Используйте команду rm ( Remove ) для удаления файла.

Обратите внимание, что это навсегда удалит файл — он не будет отправлен в корзину.

Звездочка ( * ) известна как подстановочный знак в программировании. Я могу удалить все файлы определенного типа с подстановочным знаком. Например, если бы я сохранил много файлов .png как .jpg, я мог бы запустить rm *.png для пакетного удаления всего набора файлов .png файлы.

Удалить каталог

Теперь предположим, что вы создаете новый каталог с именем до свидания с mkdir до свидания и пытаетесь удалить его с помощью rm до свидания . Вы получите эту ошибку.

  NolBook:shell taniarascia$ rm до свидания
rm: до свидания: это каталог  

Нет проблем, мы просто удалим его с помощью rmdir ( Remove Directory ).

А теперь его нет. Если вы хотите удалить папку, в которой есть файлы, вам придется выполнить немного другую команду.

Как и в случае с touch , мы можем удалить несколько файлов или папок одновременно.

  пм один.txt два.txt три.txt  
Команда Значение Описание
п/м Удалить удалить записи каталога
корневой каталог Удалить каталог удалить каталоги

Копирование файлов и каталогов

Мы также можем копировать и вставлять файлы через командную строку с помощью команды cp ( Copy ).Просто введите cp , а затем источник (файл, который вы хотите скопировать) и место назначения (место, куда вы хотите его скопировать).

Я в своей папке Shell . Допустим, я создаю новый каталог с именем веб-сайтов с веб-сайтами mkdir . Теперь я могу скопировать свой test.html из /Users/taniarascia/shell в /Users/taniarascia/shell/websites .

То же самое, что копирование и вставка (команда + C).

Чтобы скопировать весь каталог, используйте параметр -R .Я могу скопировать каталог веб-сайтов и все его содержимое в новый каталог.

Дублирование файла

Вы также можете дублировать файл в той же папке.

Перемещение файлов и каталогов

Вы можете перемещать файлы так же, как копируете их с помощью команды mv ( Move ).

Аналогично вырезанию и вставке (команда + X).

Команда Значение Описание
сп Копия копировать файлы
кп-р Рекурсивное копирование скопировать каталог и все его содержимое
мв Перемещение перемещать (вырезать и вставлять) файлы и каталоги

Выполнение нескольких команд

Мы можем запустить несколько команд с оператором двойного амперсанда ( && ).Пока первая команда выполнена успешно, будет выполняться следующая.

  touch newfile.txt && mv newfile.txt веб-сайты  

Я только что создал новый файл и переместил его в другой каталог с помощью одной команды.

Изменение разрешений

Права доступа к файлам не часто принимаются во внимание, когда вы являетесь случайным пользователем Windows или Mac, но если вы когда-либо работали на веб-сервере, у вас, вероятно, есть опыт работы с разрешениями. Вы можете изменить разрешения с помощью команды chmod ( Change Mode ).

Я дал 644 (чтение и запись владельцем) разрешения на test.html, обычное разрешение для файлов.

Запуск от имени администратора

Термин sudo означает Super User Do. Вы можете столкнуться с ситуацией, когда текущий пользователь, под которым вы вошли, не имеет достаточных прав для выполнения задачи. Вы можете указать перед командой sudo , чтобы запустить команду от имени администратора, если у вас есть пароль администратора.Когда вы вводите пароль, он будет показывать , а не звездочки, указывающие на то, что вы что-то набрали.

Вы также можете переключиться на пользователя администратора. Это не то, что вы должны делать часто, но это полезно знать. Иногда вам нужно будет войти в систему как администратор, чтобы перемещаться между каталогами с ограниченным доступом.

Теперь мой терминал выглядит иначе - на нем стоит # вместо $, что указывает на то, что я вошел в систему как суперпользователь.

Так как я действительно не хочу входить в систему как администратор, я собираюсь выйти , что вернет меня к моей обычной учетной записи пользователя.

Подключение к другому компьютеру или серверу

Если вы веб-разработчик или дизайнер, вы знакомы с подключением к веб-серверу через FTP или SFTP. Вы можете установить безопасное соединение через командную строку с помощью ssh ( Secure SHell ).

Вы подключаетесь к серверу с той же информацией, которую используете для подключения через графический интерфейс, такой как FileZilla или Transmit.

После того, как вы ввели свой пароль, вы находитесь «внутри» другого сервера.Ваша консоль, скорее всего, будет выглядеть примерно так:

Все команды, которые мы уже изучили, будут работать и на вашем веб-хостинге. Выйти с сервера и вернуться на свой компьютер можно с помощью команды exit .

Несколько полезных команд

Иногда, когда у меня экзистенциальный кризис, я обращаюсь к своему компьютеру, чтобы вернуться к реальности.

  NolBook:~ taniarascia$ whoami
Таниарасия  

Мне часто нужно проверять IP-адрес данного домена при переносе веб-сайта.Я могу сделать это с помощью команды dig ( DNS Lookup ).

  ;; РАЗДЕЛ ВОПРОСОВ:
;google.com. В

;; РАЗДЕЛ ОТВЕТОВ:
google.com. 279 В А 216.58.192.238  

Если я что-то забуду, я также могу проверить справочное руководство по командной строке с помощью man ( Manual ).

  ИМЯ
touch -- изменить время доступа и модификации файла  

Чтобы выйти из справочных страниц, просто нажмите q.

Использование базового текстового редактора

Возможно, вы слышали о таких программах, как Vim или Emacs.Это текстовые редакторы на основе терминала. Обе эти программы имеют некоторую кривую обучения. Большинство (если не все) компьютеров Mac и Linux поставляются с установленной программой Nano , которая представляет собой очень простой текстовый редактор.

Я могу использовать команду nano , чтобы открыть файл с Nano .

Сначала я создам новый файл.

Затем я отредактирую его с помощью nano .

Теперь мой экран терминала будет выглядеть примерно так. означает контроль. Вы не сможете использовать мышь, чтобы перемещаться или делать что-либо, кроме копирования содержимого файла.

Так что я просто наберу что-нибудь уникальное.

Теперь, чтобы сохранить файл, я нажму Ctrl + O (буква) и введу для подтверждения. Я могу выйти из Nano в этот момент, набрав Ctrl + X, и я вернусь к тому, с чего начал.

Теперь я могу проверить содержимое index.html с помощью cat , чтобы убедиться, что все работает правильно.

  NolBook:shell taniarascia$ cat index.html
  
    <голова>
      Привет, мир!
    
    <тело>
       

Привет, мир!

Резюме

Вот краткий обзор всех команд, которые я просмотрел сегодня.

Команда Значение Описание
Печать рабочего каталога узнай где ты
лс Список содержимого каталога посмотреть, какие файлы и каталоги находятся в вашем текущем местоположении
прозрачный Прозрачный очистить экран терминала
CD Изменить каталог перемещение между каталогами
мкдир Создать каталог создать новый каталог
сенсорный Сенсорный экран создать новый файл
кот Объединение просмотреть содержимое файла
эхо "х" > Эхо быстро печатать текст в файл
п/м Удалить удалить записи каталога
корневой каталог Удалить каталог удалить каталоги
КП Копия копировать файлы
кп-р Рекурсивное копирование скопировать каталог и все его содержимое
мв Перемещение перемещать (вырезать и вставлять) файлы и каталоги
&& И запустить несколько команд
кто Кто я отображать текущий идентификатор пользователя
копать Копать DNS-поиск
мужчина Руководство открыть страницы руководства (справки)
нано Nano’s ANДругой редактор бесплатная программа для редактирования текста

Заключение

Теперь, когда вы знаете, как пользоваться командной строкой, вы можете сделать несколько вещей, например…

и многое другое. Ограничений больше нет! Повеселись.

Запуск кода Visual Studio на macOS

Установка

  1. Загрузите код Visual Studio для macOS.
  2. Откройте список загрузки браузера и найдите загруженный архив.
  3. Распакуйте содержимое архива. Используйте двойной щелчок в некоторых браузерах или выберите значок «увеличительное стекло» в Safari.
  4. Перетащите Visual Studio Code.app в папку Applications , сделав его доступным на панели запуска macOS.
  5. Откройте VS Code из папки Applications , дважды щелкнув значок.
  6. Добавьте VS Code в Dock, щелкнув правой кнопкой мыши значок, расположенный в Dock, чтобы вызвать контекстное меню и выбрать Options , Keep in Dock .

Запуск из командной строки

Вы также можете запустить VS Code из терминала, введя «код» после добавления его в путь:

  • Запустить код VS.
  • Откройте палитру команд (Cmd+Shift+P) и введите «команда оболочки», чтобы найти команду оболочки : установите команду «код» в команду PATH .

  • Перезапустите терминал, чтобы новое значение $PATH вступило в силу. Вы сможете ввести «код». в любой папке, чтобы начать редактирование файлов в этой папке.

Примечание: Если у вас все еще есть старый псевдоним code в вашем .bash_profile (или эквивалентном) из ранней версии VS Code, удалите его и замените, выполнив команду оболочки : установите команду ‘code’ в ПУТЬ команда.

Альтернативные ручные инструкции

Вместо выполнения приведенной выше команды вы можете вручную добавить VS Code к своему пути, для этого выполните следующие команды:

  кот << EOF >> ~/.bash_profile
# Добавляем код Visual Studio (код)
экспорт PATH="\$PATH:/Applications/Visual Studio Code.app/Contents/Resources/app/bin"
ЭОФ  

Запустите новый терминал, чтобы получить изменения .bash_profile .

Примечание : косая черта \ в начале необходима для предотвращения расширения $PATH во время объединения. Удалите косую черту в начале, если вы хотите запустить команду экспорта непосредственно в терминале.

Примечание : поскольку zsh стал оболочкой по умолчанию в macOS Catalina, выполните следующие команды, чтобы добавить код VS к вашему пути:

  кот << EOF >> ~/.Z-профиль
# Добавляем код Visual Studio (код)
экспорт PATH="\$PATH:/Applications/Visual Studio Code.app/Contents/Resources/app/bin"
ЭОФ  

Опора сенсорной панели

Стандартный VS Code добавляет действия для навигации по истории редактора, а также полную панель инструментов отладки для управления отладчиком на сенсорной панели:

Средства защиты конфиденциальности Мохаве

После обновления до версии macOS Mojave вы можете увидеть диалоговые окна с сообщением «Visual Studio Code хочет получить доступ к вашему {календарю/контактам/фотографиям}.» Это связано с новой защитой конфиденциальности в Мохаве и не относится к VS Code. Те же диалоговые окна могут отображаться и при запуске других приложений. Диалоговое окно отображается один раз для каждого типа личных данных, и можно выбрать . Не разрешать , поскольку VS Code не нуждается в доступе к этим папкам. Более подробное объяснение можно прочитать в этом сообщении блога.

Обновления

VS Code выпускает ежемесячные выпуски и поддерживает автоматическое обновление при появлении нового выпуска.Если вам будет предложено VS Code, примите новейшее обновление, и оно будет установлено (вам не нужно ничего делать, чтобы получить последние биты).

Примечание. Вы можете отключить автоматическое обновление, если предпочитаете обновлять VS Code по собственному расписанию.

Вы можете настроить VS Code с помощью настроек, цветовых тем и пользовательских сочетаний клавиш, доступных в группе меню Code > Preferences .

Вы можете увидеть упоминание о File > Preferences в документации, которая является расположением группы меню Preferences в Windows и Linux.В macOS группа меню Preferences находится под Code , а не File .

Следующие шаги

После установки VS Code эти разделы помогут вам узнать больше о VS Code:

Общие вопросы

Почему я вижу сообщение «Visual Studio Code запрашивает доступ к вашему календарю».

Если вы используете версию macOS Mojave, вы можете увидеть диалоговые окна с сообщением «Visual Studio Code хочет получить доступ к вашему {календарю/контактам/фотографиям}.» Это связано с новыми средствами защиты конфиденциальности в Мохаве, о которых говорилось выше. Можно выбрать Не разрешать , поскольку VS Code не требует доступа к этим папкам.

Код VS не может обновить

Если VS Code не обновляется после перезапуска, macOS может поместить его в карантин. Следуйте инструкциям в этой проблеме для решения.

Работает ли VS Code на компьютерах Mac M1?

Да, VS Code поддерживает сборки macOS ARM64, которые могут работать на компьютерах Mac с чипом Apple M1.Вы можете установить универсальную сборку, включающую сборки Intel и Apple Silicon, или одну из сборок для конкретной платформы.

03.03.2022

.

Leave a Reply