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


Команды для Терминала, который должен знать каждый

Несмотря на повсеместное распространение графических интерфейсов и всяких удобных манипуляторов вроде Magic Mouse и Magic Trackpad, приложение Терминал.app до сих пор является достаточно полезным и слегка «гиковым» инструментом для выполнения некоторых операций, с которым большинство из нас знакомы достаточно поверхностно. На самом деле, в его «укрощении» нет ничего сложного, поэтому для всех читателей МакРадара я подготовил команды для Терминала, которые могут оказаться полезными.

Для начала стоит сказать, что само приложение Терминал.app, как и все полезные служебные утилиты, располагается в каталоге Программы > Служебные программы. Сразу после его запуска вы увидите строку, в которой написано имя компьютера и текущего каталога, а после знака доллара ($) — приветливо мигающий курсор, который приглашает вас ввести свою первую команду…

Список файлов и папок — ls

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

Существует несколько вариаций данной команды, которые вызываются разными ключами (на самом деле их намного больше):

  • ls -l отобразит подробные данные о каждом элементе, включая права доступа, размер файлов и т.д. Кроме того, первый символ каждой строки позволит определить тип данных: если это латинская буква «d», то перед нами каталог, а если дефис (-), то обычный файл.
  • ls -a отобразит список всех файлов и каталогов в текущей папке, включая скрытые элементы (имена которых в Mac OS X начинаются с точки).

Хозяйке на заметку: ключи можно запросто комбинировать между собой, поэтому если вы хотите просмотреть подробные данные обо всех элементах каталога, включая скрытые файлы, то ваша команда должна выглядеть так: ls -la

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

Наименование этой команды происходит вовсе не от старых компакт-дисков, которые Apple успешно убила своим цифровым iTunes Store, а от двух английских слов «change directory» — именно этим она и занимается:

  • Напишите cd Music — и Терминал перейдет в папку Music, если, конечно, она существует в вашем текущем каталоге.
  • Для выхода в папку на уровень выше используется команда cd .. (с двумя точками).
  • А выполнив команду cd вы моментально перенесетесь в домашний каталог пользователя.

Полный путь к рабочему каталогу — pwd

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

Создание каталога — mkdir

Данная команда создает директорию с указанным именем. К примеру, mkdir Temp создаст в текущей папке каталог Temp. Если вы забыли, в каком каталоге вы сейчас находитесь, воспользуйтесь pwd:

Удаление файлов и каталогов — rm, rmdir

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

Но вообще команда rm test1.txt удалит файл test1.txt из текущего каталога. А если добавить, скажем, ключ «i» (rm -i test2.txt) пользователю потребуется подтвердить удаление.

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

  • rmdir Test удалит каталог Test только в том случае, если он пустой и не содержит внутри себя подпапок или файлов.
  • rm -r Test2 рекурсивно удаляет все находящиеся файлы и папки внутри Test2, а его удаляет в самом конце.

Перемещение и копирование фалов — mv и cp

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

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

Первым параметром (~/test1.txt) выступает файл, который нам нужно переместить, а вторым — каталог назначения и результирующее имя файла.

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

Во-вторых, чтобы каждый раз не писать путь к домашнему каталогу, достаточно воспользоваться тильдой (~). Например, запись ~/Documents равносильна /Users/имя пользователя/Documents.

Для копирования файлов достаточно заменить mv на cp:

Остальные команды

Естественно, описать все доступные команды (как и их ключи) не представляется возможным, поэтому я остановлюсь еще на нескольких интересных и полезных «экземплярах»:

  • Запустить любое приложение в системе можно с помощью команды open, указав через пробел путь к приложению и его название. Например, open /Applications/Airfoil.app
  • С помощью команды who можно посмотреть список пользователей, которые залогинились в систему. Естественно, это актуально лишь в том случае, если работа на данном компьютере подразумевает вход нескольких пользователей или активный SSH.
  • Команда cat test.txt позволит вам вывести в окно Терминала содержимое файла с именем test.txt, но вы не сможете его отредактировать (для этого потребуется воспользоваться текстовым редактором вроде nano, vim или emacs), только просмотреть.
  • Отменить процесс выполнения любой команды (будь то ping или работа шелл-скрипта) всегда можно с помощью универсальной комбинации клавиш Control+C.
  • Очистить окно Терминала от большого количества текста достаточно просто, выполнив команду clear.
  • Для выполнения некоторых команд вам могут потребоваться привилегии администратора. Быстрее всего это сделать путем добавления в начало строки команды sudo. В этом случае, Терминал попросит ввести пароль от вашей учетной записи.
  • Посмотреть список запущенных процессов можно с помощью команды top, правда, в этом случае данные будут выглядеть менее наглядно, нежели в Мониторинге системы.
  • Для вывода детальной справки по какой-либо команде можно воспользоваться man, указав через пробел имя интересующей команды.
  • Чуть не забыл упомянуть о просто фантастической поисковой утилите grep, с помощью которой можно найти текстовую строку в файле или, скажем, конкретный процесс в списке процессов (например, ps ax|grep smbd).

Пожалуй, на этом и остановимся, а если я что-то упустил или указал неправильно — милости просим в комментарии.

lifehacker.ru

71 команда Linux на все случаи жизни. Ну почти

В терминале Linux можно делать практически что угодно: настраивать систему, устанавливать и удалять приложения, управлять дисками и файлами и даже разговаривать с коровами.

Команды Linux для навигации в терминале

  1. &&. Строго говоря, это не команда. Если вы хотите выполнить сразу несколько команд, поставьте между ними двойной амперсанд вот так: первая_команда && вторая_команда. Терминал выполнит команды по порядку. Вы можете ввести столько команд, сколько захотите.
  2. alias. Присваивает созданные вами названия длинным командам, которые вы не можете запомнить. Введите alias длинная_команда короткая_команда.
  3. cd. Изменяет текущую терминальную папку. Когда вы запускаете терминал, он использует вашу домашнюю папку. Введите cd адрес_папки, и терминал будет работать с файлами, которые там находятся.
  4. clear. Очищает окно терминала от всех сообщений.
  5. history. Отображает все недавно введённые вами команды. Кроме того, вы можете переключаться между недавними командами с помощью клавиш «Вверх» и «Вниз». Если вы не хотите, чтобы введённая вами команда была записана, поставьте перед ней пробел так: ваша_команда.
  6. man. Отображает руководство по программам и командам Linux. Введите man имя_пакетаили man ваша_команда.
  7. whatis. Отображает краткое описание какой-либо программы. Введите команду и название программы whatis имя_пакета.

Команды Linux для получения прав суперпользователя

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

  1. sudo. Эта команда даст вам права суперпользователя. Введите sudo перед нужной командой (например,sudo apt upgrade), чтобы выполнить её от имени администратора. Система спросит у вас пароль.
  2. sudo su. После этой команды все введённые вами команды будут исполняться от имени суперпользователя, пока вы не закроете терминал. Используйте её, если вам нужно выполнить много команд с правами администратора.
  3. sudo gksudo. Команда для запуска с правами администратора приложения с графическим интерфейсом. Например, если вы хотите переместить или изменить системные файлы, введите sudo gksudo nautilus (укажите тот файловый менеджер, которым пользуетесь).
  4. sudo !!. Эта команда запустит ранее введённую команду с правами администратора. Полезно, если вы набрали команду без sudo.

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

Команды Linux для управления пакетным менеджером

Установку и удаление приложений в Linux выполняют пакетные менеджеры. В Ubuntu и Debian пакетный менеджер называется apt, в Fedora — dnf, в Arch и Manjaro — pacman. Они загружают приложения из сетевых репозитариев, источников пакетов. Давать им команды следует с правами суперпользователя.

apt (Debian/Ubuntu/Mint)

  1. sudo apt install имя_пакета. Установить нужный пакет.
  2. sudo apt-add-repository адрес_репозитария. Добавить сторонний репозитарий.
  3. sudo apt update. Обновить сведения о пакетах.
  4. sudo apt upgrade . Обновить все пакеты до самых свежих (выполнять после apt update).
  5. sudo apt remove имя_пакета . Удалить ненужный пакет.
  6. sudo apt purge имя_пакета . Удалить ненужный пакет со всеми зависимостями, если хотите освободить больше места.
  7. sudo apt autoremove . Удалить все ненужные зависимости, бесхозные пакеты и прочий мусор.

dnf (Red Hat/Fedora/CentOS)

  1. sudo dnf install имя_пакета. Установить нужный пакет.
  2. sudo dnf config-manager --add-repo адрес_репозитария. Добавить сторонний репозитарий.
  3. sudo dnf upgrade. Обновить все пакеты до самых свежих.
  4. sudo dnf remove имя_пакета. Удалить ненужный пакет.
  5. sudo dnf autoremove. Удалить все ненужные зависимости.

pacman (Arch/Manjaro)

  1. sudo pacman -S имя_пакета. Установить нужный пакет.
  2. sudo yaourt -S имя_пакета. Установить пакет из AUR, если его нет в основном репозитарии.
  3. sudo pacman -Sy. Обновить сведения о пакетах.
  4. sudo pacman -Syu. Обновить все пакеты до самых свежих.
  5. sudo pacman -R имя_пакета. Удалить ненужный пакет.
  6. sudo pacman -Rs имя_пакета. Удалить ненужный пакет со всеми зависимостями.

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

sudo apt install firefox clementine vlc

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

Команды Linux для управления процессами

  1. kill. Эта команда служит для принудительного завершения процессов. Нужно ввести kill PID_процесса. PID процесса можно узнать, введя top.
  2. xkill. Ещё одна команда для завершения процессов. Введите её, затем щёлкните по тому окну, которое нужно закрыть.
  3. killall. Убивает процессы c определённым именем. К примеру, killall firefox.
  4. top. Отображает перечень запущенных процессов, сортируя в зависимости от потребления ресурсов CPU. Своего рода терминальный «Системный монитор».

Команды Linux для управления файлами

Просмотр и изменение файлов

  1. cat. Когда команда используется с одним текстовым файлом (вот так: cat путь_к_файлу), она отображает его содержимое в окне терминала. Если указать два и больше файлов, cat путь_к_файлу_1 путь_к_файлу_2, она склеит их. Если ввести cat путь_к_файлу_1 > новый_файл, она объединит содержимое указанных файлов в новый файл.
  2. chmod. Позволяет изменять права доступа к файлу. Может пригодиться, если вы хотите внести изменения в системный файл.
  3. chown. Изменяет владельца файла. Следует выполнять с правами суперпользователя.
  4. file. Выводит информацию об указанном файле.
  5. nano. Открывает простой текстовый редактор. Можно создать новый текстовый файл или открыть существующий: nano путь_к_файлу.
  6. rename. Переименовывает файл или несколько файлов. Команду можно использовать и для массового переименования файлов по маске.
  7. touch. Изменяет дату последнего открытия или модификации указанного файла.
  8. wget. Загружает файлы из интернета в терминальную папку.
  9. zip. Распаковывает и сжимает архивы.

Создание и удаление файлов и папок

  1. mkdir. Создаёт новую папку в текущей терминальной папке или в указанной папке: mkdir путь_к_папке.
  2. rmdir. Удаляет указанную папку.
  3. rm. Удаляет файлы. Может удалить как отдельный файл, так и группу, соответствующую определённым признакам.

Копирование и перемещение файлов

  1. cp. Создаёт копию указанного файла в папке терминала: cp путь_к_файлу. Или вы можете указать назначение cp путь_к_файлу путь_для_копии.
  2. mv. Перемещает файл из одной папки в другую. Вы можете указать имя для перемещаемого файла. Забавно, но в Linux эта команда может использоваться и для переименования файлов. Просто укажите ту же папку, где находится файл, и другое имя.

Поиск файлов

  1. find. Поиск файлов по определённым критериям, таким как имя, тип, размер, владелец, дата создания и модификации.
  2. grep. Поиск текстовых файлов, содержащих определённые строки. Критерии очень гибко настраиваются.
  3. locate. Поиск файлов и папок, чьи названия подходят запросу, и отображение их путей в файловой системе.

Команды Linux для работы с разделами

  1. lsblk. Эта команда демонстрирует, какие диски есть в вашей системе и на какие разделы они поделены. Также команда отображает имена ваших разделов и накопителей, в формате sda1, sda2 и так далее.
  2. mount. Монтирует накопители, устройства или файловые системы Linux, чтобы вы могли с ними работать. Обычно устройства подключаются автоматически, как только вы щёлкнете по ним в файловом менеджере. Но иногда может понадобиться примонтировать что-то вручную. Вы можете подключать что угодно: диски, внешние накопители, разделы и даже ISO-образы. Эту команду нужно выполнять с правами суперпользователя. Чтобы примонтировать имеющийся диск или раздел, введите mount sdX.
  3. umount. Демонтирует файловые системы. Команда umount sdX отключит файловую систему внешнего носителя, чтобы вы могли извлечь его.
  4. dd. Эта команда копирует и преобразовывает файлы и разделы. У неё множество различных применений. Например, dd if=/dev/sda of=/dev/sdb сделает точную копию раздела sda на разделе sdb. dd if=/dev/zero of=/dev/sdX затрёт содержимое указанного носителя нулями, чтобы информацию было невозможно восстановить. А dd if=~/Downloads/ubuntu.iso of=/dev/sdX bs=4M сделает загрузочный носитель из скачанного вами образа с дистрибутивом.

Команды Linux для управления системой

  1. df. Отображает объём вашего диска, и сколько на нём осталось свободного места.
  2. free. Отображает объём доступной и занятой оперативной памяти.
  3. uname. Отображает сведения о системе Если ввести uname, терминал сообщит только Linux. Но команда uname -a выводит сведения об имени компьютера и версии ядра.
  4. uptime. Сообщает, как долго запущена ваша система.
  5. whereis. Отображает расположение исполняемого файла нужной программы.
  6. whoami. Называет имя пользователя.

Команды Linux для управления пользователями

  1. useradd. Регистрирует нового пользователя. Введите useradd имя_пользователя, и пользователь будет создан.
  2. userdel. Удаляет учётную запись и файлы пользователя.
  3. usermod. Изменяет учётную запись пользователя. Может переместить домашнюю папку пользователя или назначить дату, когда учётная запись будет заблокирована.
  4. passwd. Изменяет пароли учётных записей. Обычный пользователь может изменить пароль только своей учётной записи, суперпользователь может изменить пароль любой учётной записи.

Команды Linux для управления сетью

  1. ip. Многофункциональная команда для работы с сетью. Команда ip address show выводит сведения о сетевых адресах, ip route управляет маршрутизацией и так далее. Давая команды ip link set ethX up, ip link set ethX down, можно включать и выключать соединения. У команды ip много применений, так что перед её использованием лучше ознакомиться с руководством или ввести ip --help
  2. ping. Показывает, подключены ли вы к сети, и помогает определить качество связи.

И ещё кое-что

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

  1. cowsay что_угодно. Корова произнесёт то, что вы ей скажете.
  2. fortune | cowsay. Корова выдаст умную (или не очень) мысль или цитату.
  3. cowsay -l. Выводит список всех животных, которые могут быть отображены в терминале. Если вы вдруг не любите коров.
  4. fortune | cowsay -f животное_из_списка. Животное на ваш выбор начинает сыпать цитатами, иногда уместными.
  5. sudo apt-get install fortunes fortune-mod fortunes-min fortunes-ru. Заставит весь зоопарк говорить по-русски. Без этого животные цитируют Твена и Уайльда в оригинале.

Это далеко не все команды Linux. Если вам нужно узнать в деталях параметры и способы применения команд Linux, вы можете воспользоваться встроенным руководством. Наберите man ваша_команда или ваша_команда --help.

lifehacker.ru

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

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

lifehacker.ru

Команды в Android Terminal Emulator

FЕсли у вас есть смартфон на Android и вы знакомы с Linux то наверное хоть раз интересовались как использовать терминал в Android. Как вы знаете операционная система Android основана на ядре Linux, а это значит что здесь есть командная оболочка и в ней доступны множество стандартных команд Linux. По умолчанию стандартной утилиты терминала в Android нет. Получить к нему доступ можно несколькими путями:

  • первый - скачать приложение Android Terminal Emulator с GooglePlay.
  • второй подключиться к смартфону с компьютера с помощью отладчика adb.

Но наша статья не об этом, сегодняшняя тема: команды в Aandroid Terminal Emulator или точнее команды терминала Android.

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

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

Начнем. Команды терминала это ничто иное как небольшие консольные утилиты, большинство системных утилит находиться в папке /system/bin и еще несколько в /vendor/bin. Те что в vendor мы трогать не будем. Чтобы было удобнее расположу все команды по алфавиту.

adb - Отладчик андроид. Поскольку Android это все же Linux, к нему по USB можно подключать другие устройства в том числе смартфоны, adb позволяет ими управлять и дает доступ к их терминалу. описание его команд и возможностей тянет на целую статью, я опишу все в одной из следующих статей.

am - Менеджер окон (Action Manager), с помощью него можно запустить и остановить любое приложение или сервис. Например запуск приложения настройки:

am start -n com.android.settings/.Settings

badblocks — проверка флешки на наличие битых секторов:

Результат можно записать в файл:

badblocks /dev/block/mmcblk0 > /sdcard/badblocks

или вывести на экран:

badblocks -v /dev/block/mmcblk0

bmgr — управление резервным копированием Android.

cat — консольная утилита для просмотра содержимого файла.

cat /sdcard/text.txt

chmod — аналогична команде Linux, меняет права доступа файла, доступен только восьмеричный формат записи.

Например дать все права (чтение, запись, выполнение):

chmod 777 /sdcard/file

chown — меняет владельца файла в Linux, Например:

chown root /sdcard/file

cmp — сравнивает два файлы

cmp /sdcard/file1 /sdcard/file2

cp — копирует файл, из источника(параметр 1) в приемник(параметр 2).

cp /sdcard/file1 /sdcard1/

Подробнее о cp можно почитать в статье копирование файлов в linux

date — показать текущую дату в системе.

date

Sat Nov 14 13:44:56 EET 2015

dd — создать образ диска, Параметры if= файл устройства диска, of=файл для записи

Например:

dd /dev/block/mmcblk0 /sdcard/img.iso

Будет создан образ флешки mmcblk0.

df — анализ свободного места на диске. Например:

df -h /dev/block/mmcblk1

Filesystem Size Used Free Blksize/mnt/secure 484.5M 0.0K 484.5M 4096/mnt/asec 484.5M 0.0K 484.5M 4096/mnt/obb 484.5M 0.0K 484.5M 4096/system 1.4G 971.7M 435.8M 4096

dmesg — просмотр лога сообщений ядра.

du — просмотр размера файла.

du /sdcard/file1

@ ext4_resize изменение размера раздела с файловой системой ext4.

@ fsck_msdos — проверка флешки на ошибки.

fsck_msdos /dev/block/mmcblk1p1

grep — утилита для фильтрации текста. Например вывести только строки содержащие terminal:

cat ~/sdcard/file | grep terminal

@ ifconfig — просмотр и управление сетевыми устройствами. Например просмотр информации о карте wifi:

ifconfig wlan0

Или отключение wifi:

ifconfig wlan0 down

Узнать список сетевых устройств можно командой:

ls /sys/class/net

iptables — управление настройками фаервола iptables, это очень обширная тема которой мы касаться не будем.

kill — уничтожить процесс по его PID.

kill 1435

Чтобы узнать pid можно использовать утилиту ps.

ln — создать ссылку на файл или папку, если указан параметр -s — символическую ссылку.

ln /sdcard/file /sdcard/file2

log — записать строку в лог системы.

log "Hollo log"

logcut — просмотр лога системы в реальном времени.

ls — просмотр списка файлов и папок в директории:

ls /mnt/

lsmod — просмотр загруженных модулей ядра

lsof — просмотр открытых в системе файлов.

make_ext4fs — форматировать флешку в файловую систему ext4

md5 — подсчитать контрольную суму файла.

md5 /sdcard/filename

mkdir — создать папку, в текущем каталоге.

mkdir имя_папки

make2fs — форматировать флешку в файловую систему ext2

mount — примонтировать диск, образ или папку. Например:

mount -t ext2 /dev/block/mmcblk1p1 /mnt/sdcard

Подробнее о монтировании можно почитать в моей статье: Монтирование в Android

mv — переместить файл, аналогично cp

netcfg — просмотр информации об сетевых соединениях.

notify — утилита для слежения за изменениями в файловой системы с помощью подсистемы ядра inotify.

ping — известная утилита для проверки доступности сетевого узла.

ping ya.ru

pm — пакетный менеджер android, позволяет, устанавливать, удалять и просматривать установленные пакеты.

ps — просмотр всех запущенных процессов и информации о них.

ps

USER PID PPID VSIZE RSS WCHAN PC NAMEroot 1 0 1000 848 c0106ef8 0001bfb4 S /initroot 2 0 0 0 c006e038 00000000 S kthreaddroot 3 2 0 0 c0057a54 00000000 S ksoftirqd/0

reboot — перезагрузить смартфон из консоли.

resize2fs — аналогично resize_ext4, только для ext2

rm — удалить файл.

rm /sdcard/file

rmdir — удалить папку.

rmdir /sdcard/dirname

rmmod — выгрузить модуль ядра.

rmmod имя_модуля

route — управление таблицей маршрутизации.

touch — создать пустой файл.

touch /sdcard/file

top — интерактивный вариант списка запущенных процессов.

@ screenshot — сделать снимок экрана.

screenshot /sdcard/screenshot.png

shutdown — выключить смартфон.

shutdown -h now

service — управление сервисами. Например посмотреть список запущенных сервисов:

service list

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

Десерт на сегодня - обзор новой версии Android 6.0 Marshmallow:

losst.ru

Осваиваем Терминал: 6 интересных команд

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

1. Загрузка файлов из Сети с подробной статистикой

Скачать любой файл из Интернета поможет команда curl. При этом, во время загрузки нам будет доступна информация не только о скорости соединения, но и затраченном и оставшемся времени, проценте завершенности и средней скорости загрузки. Наример, скачаем прошивку для iPhone с серверов Apple, для этого вбиваем следующую команду:

curl -O http://appldnld.apple.com/iOS7/091-9495.20130918.FuFu4/iPhone5,1_7.0_11A465_Restore.ipsw

Файл будет сохранен в домашний каталог, если хотите изменить место сохранения воспользуйтесь ключем -L каталог_для_сохранения. Обратите внимание на то, что нужно использовать полный URL-адрес.

2. Продвинутый просмотр каталога

Хотите увидеть список файлов в директории с указанием прав, владельца, размера и даты последнего изменения? Нет проблем. Переходим в нужную папку (команда cd ) и вбиваем знакомый нам ls, но с ключом -thor.ls -thorОчень легко запомнить, поскольку сразу возникают ассоциации с мифологическим Тором.

3. Завершение нескольких процессов по шаблону

Случается, что нужно прибить несколько процессов одного приложения. Для этого приходится поодиночке завершать их «Мониторинге системы». Если задать в строке поиска название программы — будет несколько удобнее, но все равно закрыть их одним махом не получится. Можно значительно упростить себе задачу, используя команду pkill с шаблоном. Для этого вводим команду и в качестве шаблона указываем часть имени процесса или несколько первых букв. Например:pkill Chrome*Все процессы содержащие в своем имени «Chrome» будут мгновенно звершены. Будьте внимательны и указывайте на несколько символов больше, чтобы отфильтровать другие процессы с похожим именем. Иначе, есть вероятность завершить другие приложения и потерять несохраненные данные.

4. Повтор последней введенной команды Терминала с root

Иногда мы забываем, что для выполнения некоторых команд нужны права суперпользователя, вводим длинный путь в файлу, а в ответ получаем сообщение повторить команду с root правами. Чтобы не вводить команду и путь повторно, можно воспользоваться командой:sudo !!После ее ввода нужно вбить пароль и предыдущая команда выполнится с правами root.

5. Поиск последних выполненных команд, без их выполнения

Список последних выполненных в терминале команд доступен по нажатию клавиши «вверх». Им удобно пользоваться, если вы вводили нужную команду недавно. Листать 50 или 100 последних команд не захочется никому. Да и не нужно. Чтобы найти определенную команду с последним вхождением, достаточно ввести ! вначале и :p в конце команды. Например, я хочу найти последнее выполнение команды sudo, для этого вбиваю в терминал:!sudo:pРезультат вывода покажет последнее вхождение заданной команды.

6. Создание пустого файла или файлов на лету

Команда touch, пригодится когда нужно быстро создать новый файл. Она очень проста в использовании, и легко запоминается. Попробуйте сами:touch имя_файлаЕсли сразу добавить к имени файла расширение — будет создан соответствующий файл. Например, для текстового файла вводим:touch filenameТакже, можно одновременно создать несколько файлов, причем разных типов. Например:touch Документ.doc Таблица.xls Блокнот.txt

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

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

* * *

Дополнения от наших читателей.

Leonid Efremov, подсказывает о реверсивном поиске, суть которого в том, что при вводе первых символов команды, система будет пытаться угадать какую команду вы хотите ввести. Что-то вроде живого поиска Google. Для его активации нажимаем в терминале ctrl + r. В этом случае, вместо логина пользователя будет отображаться (reverse-i-search)`’:

lifehacker.ru

Команды терминала в mac OS X. Алфавитный перечень. Terminal bash

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
!! Повторить последнюю команду

osxh.ru

Что выполняет каждая команда терминала

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

Сразу оговоримся, что для пользователей операционной системы Linux данные команды уже знакомы. Для начала, запускаем сам терминал. Предварительно его, естественно, нужно загрузить и установить на Android-устройство.

Видим на экране следующее:

            Device_name:/ $ 

            Device_name – это название вашего Android-устройства.

SU

            Данная команда даёт Root-права, то есть позволяет выполнять любые действия, естественно сначала надо получить Root-доступ для устройства. До выполнения этой команды, вы ограничены правами и доступом гостя.

Device_name:/ $ 

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

Device_name:/ # 

            Символ «#» означает, что в данный момент у вас есть Root-права.

Вы можете видеть в терминале, например, следующую закономерную последовательность, после введения команды SU:

Device_name:/ $ su

Device_name:/ # 

CD

Команда, выполняющая переход в любую папку (директорию), например:

Device_name:/ # cd dir1

Device_name:/dir1 # 

Примечание, «CD ..» выполняет переход в директорию на один уровень выше.

LS

Данная команда выводит список содержимого (файлы и каталоги) текущей директории, например:

Device_name:/ # ls

dir1

dirtest

tmp

bin 

Примечание, «LS-A» выводит полный список содержимого текущей директории, в том числе скрытые файлы. В отличие от Windows, скрытые файлы имеют вид точка-Имя, например .name

CAT

Выводит на экран текст, который находится в файле, например:

Device_name:/sdcard # cat test

Stroka1

Stroka2 

TAC

Выводит текст, который находится в файле, но в обратном порядке, то есть сначала последняя строка, в конце – первая. Например:

Device_name:/sdcard # cat test

Stroka2

Stroka1

MKDIR

Данная команда создает каталог (папку), например вот так:

Device_name:/sdcard # mkdir testdir1 

Важно, в Linux-подобных системах, к которым относится и операционная система Android, имеет значение регистр в названии файлов и папок, так что testdir1 и Testdir1 – разные директории.

RM

Команда, выполняющая удаление указанного файла.

RM –R

Команда, выполняющая удаление указанной папки. Например:

Device_name:/sdcard # rm -r dir1 

CP

Выполняет копирование файла.

CP –R

Выполняет копирование директории.

MV

Переименовывает указанный файл. Пример:

Device_name:/sdcard # mv filetest FileTest 

PWD

Показывает на экране полный путь к текущей директории.

TOUCH

Команда, которая создает пустой файл. Например:

Device_name:/sdcard # touch file1 

WGET

Выполняет скачивание файла по указанной ссылке в текущую папку. Пример:

Device_name:/sdcard # wgеt httр://video.mkv 

DATE

Выводит на экран текущие дату и время.

CAL

Отображает на экране календарь на текущий месяц.

Примечание – если ввести, например, «CAL 2012», то на экран будет выведена таблица-календарь 2012 года.

PS

Отображает на экране текущие процессы.

MOUNT

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

UNMOUNT

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

HALT

Команда выполняет быстрое и корректное полное выключение системы.

FREE –M

Отображает на экране текущее состояние оперативной памяти (в мегабайтах).

DF

Отображает на экране текущее использование накопителей.

CLEAR

Выполняет очистку от всех выведенных символов экрана терминала.

DU

Отображает, сколько места на накопителе занимают данные пользователя.

UPTIME

Отображает время работы операционной системы после предыдущего включения.

CHOMD

Выставляет права доступа на перечисленные файлы, например:

Установка прав на перечисленные файлы

chmod 777 file1 file2 file3

Для группы (g = group) и для других (o = others) добавить флаг чтения (r)

chmod go+r /home/user2/folder1/filexxx.txt

Для группы (g = group) и для других (o = others) убрать флаг чтения (r)

chmod go-r /home/user2/folder1/filexxx.txt 

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

r — (read) право на чтение данных из файла.

w — (write) право на запись или изменение данных (не удаление!).

x — право на исполнение файла.

Права доступа к директориям могут иметь такие атрибуты:

r — право на чтение директории.

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

x — право, позволяющее входить в директорию.

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

u — «user», или владелец файла.

g — «group». Член той же группы пользователей, к которой принадлежит и владелец объекта.

o — «world», или все остальные.

Права доступа записываются в следующем порядке: сначала права для владельца («u»), далее для группы («g»), и в конце – для всех остальных («o»). Права записываются в виде RWX, причем если на месте любой из букв присутствует «-», то это значит, что право на действие отсутствует.

Для примера, следующий набор атрибутов:

rwx r— r—

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

Также, помимо буквенного выражения прав, возможно числовое, где:

«r» – это 4

«w» – это 2

«x» – это 1

«-» – это 0

Сумма данных числовых значений выражает права, то есть:

7 (rwx) = 4 + 2 +1 (полные права)

5 (r-x) = 4 + 0 + 1 (чтение и выполнение)

6 (rw-) = 4 + 2 + 0 (чтение и запись)

4 (r—) = 4 + 0 + 0 (только чтение)

Иногда права выражают не из трёх, а их четырех цифр – это значит, что помимо владельца, группы и остальных, есть Superuser, то есть главный администратор. Числовое значение, отвечающее за его права, находится на первом месте.

Оцените статью: Поделитесь с друзьями!

fans-android.com