SSH и Linux консоль: полезные команды

Мы уже публиковали основные команды, доступные в консоли Linux или SSH терминале.

Эта статья также содержит базовую информацию для тех, кто знакомится с системой на базе Linux — такой как Ubuntu, например.

Информация сгруппирована по шести разделам:

Сочетания клавиш, стандартные команды и команды, дающие информацию по системе, работа с сетью, действия с командной строкой, основные Команды Администрирования, контроль процессов

Читать далее SSH и Linux консоль: полезные команды

Основные команды Linux и Unix консоли

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

В этой заметке перечислены основные команды линукс консоли, доступные как при работе за терминалом, так и через ssh:
su, sudo, whoami, fsck, uptime, who, w, df, du, ifconfig, ping, traceroute, mtr, whois, ps, top, kill, killall, man, passwd, ls, pwd, mkdir, rmdir, rm, mv, cat, less, more, chmod, chown, tar, wget, find, locate, history, reboot, halt, shutdown
Читать далее Основные команды Linux и Unix консоли

lsof

lsof (от LiSt of Open Files) — утилита, служащая для вывода информации о том, какие файлы используются теми или иными процессами. Эта утилита имеется в большинстве UNIX/Linux операционных систем.

Примеры использования lsof

Просмотр всех соединений IPv4, открытых процессом с PID = 1234

lsof -i 4 -a -p 1234

Читать далее lsof

Пишем скрипты на Bash

Каждый Bash-скрипт стоит начинать со следующих строк:

#!/bin/bash
set -o nounset
set -o errexit

Это защищает от двух частых ошибок
1) Попыток использовать не объявленные переменные
2) Игнорирование аварийного завершения команд
Если команда может завершиться аварийно, и нас это устраивает, можно использовать следующий код:

if ! <possible failing command> ; then
    echo "failure ignored"
fi

Читать далее Пишем скрипты на Bash

Как извлечь файлы из ISO в Linux

В линукс с извлечением файлов из ISO архива все просто. Нужно смонтировать сам ISO-файл и скопировать из него данные. Читать далее Как извлечь файлы из ISO в Linux

rsync +нестандартный порт ssh

Для копирования файла или каталога с помощью rsync на удаленный компьютер, на котором SSH использует нестандартный порт, можно использовать команду

rsync -avz  --rsh='ssh -p8023' source_dir user@host:destination_dir/

ack-grep — удобный поиск в текстовых файлах

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

Впрочем, использовать его могут все пользователи Linux систем ).  Читать далее ack-grep — удобный поиск в текстовых файлах

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

tar + gzip — по прежнему актуальны для создания резервных копий, благодаря наличию на каждой Linux или Unix системе.

Если вы создали архив с важными данными, то проверить его целостность — правило хорошего тона.

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

tar -tvzf my_tar.tar.gz >/dev/null && echo "Backup is good!"

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

Откуда mount берет названия разделов

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

Было впечатление, что теперь система оперирует неверной информацией. Однако все работало, только df выдавала при просмотре название несуществующего устройства.

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

cat /proc/mounts

Netstat

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

netstat -punta

Читать далее Netstat