Команды для PuTTY, SSH, Unix и Linux серверов

В данной статье перечислены основные, для работы, команды терминала Linux Ubuntu Server. Также здесь представлены примеры этих команд с различными ключами. Статью можно условно назвать «30 полезных команд терминала Linux».

Команда cat (сокращение от “concatenate”) выводит содержимое файлов в окно терминала. Это быстрее, чем открыть файл в редакторе. И нет никакой вероятности, что вы случайно измените файл. Чтобы прочитать содержимое файла .bash_log_out, введите следующую команду, при этом домашний каталог должен являться текущим рабочим каталогом. По умолчанию это:

cat .bash_logout

Если в окне терминала файлов больше, чем количество строк, то текст будет проноситься очень быстро и прочитать его будет проблематично. Вы можете передать вывод от команды cat через less, чтобы сделать процесс более управляемым. С помощью less вы можете прокручивать файл вперед и назад, задействуя стрелки вверх и вниз, клавиш PgUp и PgDn, а также клавиш Home и End. Чтобы выйти из less, нажмите q.

cat .bashrc | less

Операции с файлами

Команда Действие
ls показать список файлов и каталогов
ls -al показать все файлы на сервере (даже скрытые) + размер + владельца + права на фалы + дату изменения
cd директория перейти в указанную директорию;
cd перейти в домашний каталог
pwd показать текущую папку
mkdir директория создать папку «директория»
rm имя_файла удалить файл с именем имя_файла
rm -r диретория удалить папку «директория»
cp файл1 файл2 скопировать файл1 в файл2
cp -r папка1 папка2 скопировать папка1 в папка2
touch файл создать файл и с именем «файл»
cat > файл направить стандартный ввод в «файл»
more файл показать содержимое файл
head файл показывает первые 10 строк из файла
tail файл показывает последние 10 строк из файла

Утилита MTR

MTR – это альтернатива программе traceroute. Объединяя функции ping и traceroute, mtr позволяет постоянно опрашивать удаленный сервер и отслеживать изменения задержки и производительности с течением времени.

Синтаксис утилиты также несложный:

$ mtr опции адрес_узла

Например:

$ mtr

Вывод похож на traceroute, но mtr имеет существенное преимущество – ее вывод постоянно обновляется. Это позволяет собирать средние показатели, а также отслеживать тенденции и изменения производительности сети. Как и с утилитой ping, mtr будет работать бесконечно. Чтобы прервать работу команды, нужно нажать специальную клавиатурную комбинацию <Ctrl+C>.

Пояснение вывода:

host — имя хоста; Loss% — процент потерь пакетов; Snt — количество отправленных пакетов; Last — время задержки последнего отправленного пакета в миллисекундах; Avg — среднее время задержки; Best — минимальное время задержки; Wrst — максимальное время задержки; StDev — среднеквадратичное отклонение времени задержки;

Полезные опции:

-c <число> — Количество циклов проверки (количество отправленных пакетов по сути); -r — Режим отчета. Программа выполнит указанное при помощи параметра -c количество циклов, выведет отчет и завершит свою работу; -w — Режим расширенного отчета. Результат такой же, как и при использовании опции -r, но длинные имена хостов обрезаться не будут; -s <количество-байт> — Установить размер пакетов для отправки; -n — Не использовать DNS для разрешения имен хостов и отображать вместо них IP-адреса; -o «список-полей» — Отображать только указанные поля и в таком порядке, в котором они были указаны; -p — Выводить информацию построчно, без перерисовки экрана, с разделением полей пробелом. Этот формат удобен, если вы используете какую-то дополнительную программу-парсер или скрипт для анализа, которому передаются данные. -a <IP-адрес> — Указать адрес интерфейса, с которого будут отправляться пакеты; -i <число-секунд> — Интервал между отправляемыми запросами; -u Использовать протокол UDP для отправки пакетов; -4 Использовать только IPv4; -6 Использовать только IPv6.

Читайте также:  Вышла iOS 12.3 beta 2 для разработчиков на iPhone и iPad

/dev/sda— Форматирование жесткого диска

Команда /dev/sda1 является простой для понимания:

— Создает новую файловую систему ext4 на следующем устройстве. /dev/sda1  — Задает первый раздел на первом жестком диске, который, вероятней всего используется под корневую файловую систему.

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

Эта команда может выполняться так же и в других формах, а также — /dev/sdb2 что в итоге отформатирует второй раздел на втором жестком диске с файловой системой ext3.

Примечание: Остерегайтесь выполнения команд непосредственно для управления жестким дисками, которые начинаются с /dev/sd.

Заключение

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

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

Статья была переведена отсюда.

unzip

unzip — распакует архив в текущую директорию

Работа с файлами

cp — копирование файлов и директорий.

mv — перенос файлов и директорий.

rm — удаление файлов и директорий.

chmod — изменение прав доступа на файл или директорию. Права можно задавать как цифрами в двоичной или десятичной системе счисления, так и в понятном для человека.

Три вариант записи прав пользователя

Читайте также:  Linux Admin — Мониторинг трафика в CentOS

chown — изменение владельца файла или директории.

Правка файлов

nano — простой текстовый редактор. Идёт по умолчанию в куче дистрибутивов. В большинстве случаев его хватает для правки конфигов.

vim — «православный» текстовый редактор. Сложный для восприятия новичками. Но если если изучить, вы будете неудержимы и вас будут уважать все линкусоиды.

Автоматизация

bash — популярная командная оболочка. Можно писать последовательные команды для выполнения. Часто повторяемые рутинные операции хорошо писать в баш скрипты. Пусть за вас потеет машина. Основные возможности описаны на

Python — простой и понятный язык программирования на котором можно писать всё что угодно, включая скрипты для администрирования.

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