В этой статье я постараюсь показать только самые основные команды Linux для пользователей NAS серверов, но эти команды подойдут к любой Linux подобной ОС.

Оглавление
Введение
Идея написать эту статью родилась в результате многочисленных запросов людей на разных площадках, которые пытались сделать элементарные вещи, но не знали как это делать в Linux. Если то что я написал ниже кому-то поможет, то я буду этому очень рад.
Для начала давайте определимся с тем, что вы увидите ниже
. (точка) — текущий каталог
.. (две точки) — предыдущий каталог
| (прямая черта) — это pipe (перенаправление каналов). Он нужен для перенаправления вывода одной команды на ввод другой
$ (символ) — приглашение командной строки простого пользователя
# (символ) — приглашение командной строки супер пользователя root
Если вы не знаете параметры какой-то команды, то можно запросить помощи так: команда —help
Вообще в дистрибутивах Linux есть полноценная справка по каждой команде, ее можно вызвать man команда , но в большинстве NAS систем стоит урезанная ОС, специализированная под определенные задачи, поэтому такая справка man, как правило, отсутствует.
Команды
sudo — привилегированный режим
Позволяет выполнять команды от имени супер пользователя root. Можно применять «sudo команда» или «sudo -i» для перехода в оболочку root не зная пароля супер пользователя. Для выполнения этой команды учетная запись должна принадлежать группе sudories

ls — список содержимого папки
Отображает содержимое папки
ls -l — отображать более детальный вывод содержимого каталога и скрытые файлы\папки

pwd — вывод текущего каталога
Отображает текущую папку

cd — переход в другую папкку
Переход в другую папку
Синтаксис такой: cd куда

cd .. — переход на одну папку вверх

echo — вывести на экран текст
Вывод текста на экран
echo $HOME — вывод домашнего каталога пользователя

mkdir — создать папку
Создать папку
Синтаксис такой: mkdir новая_папка

touch — создать файл
Создать новый файл
Синтаксис такой: touch имя_файла

cp — копировать папку или файл
Копировать файл или папку.
Синтаксис такой: cp что куда

mv — переместить папку или файл
Переместить файл или папку, так же переименовать.
Синтаксис такой: mv что куда

rm — удалить папку или файл
Удалить файл или папку
Синтаксис такой: rm что_удалять Для удаления каталога: rm -rf имя_каталога

du — узнать размер папок и файлов
du. — узнать размер. С параметром h покажет значения в более понятном виде
Что бы вывести размер всего содержимого и отсортировать по размеру применяется такой конвейер: du -h -d1 | sort -h -r

sort — отсортировать

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

find — поиск
Поиск по заданным параметрам. Добавим параметры для поиска всех файлов, имена которых заканчиваются на .exe
Синтаксис такой: find где что

grep — фильтр
Фильтр по заданным параметрам
Синтаксис такой: grep что

tail — чтение файла с конца
Отобразить последние строки в файле
Синтаксис такой: tail имя_файла

С параметром f можно наблюдать в реальном времени пополнение файлов

ctrl+z — выход из просмотра
cat — чтение всего файла
Прочесть содержимое файла
Синтаксис такой: cat имя_файла

more — постраничное чтение файла
Прочесть содержимое файла постранично
Синтаксис такой: more имя_файла


Для перелистывания нажать пробел
vi — текстовый редактор
Текстовый редактор.
Синтаксис такой: vi имя_файла


Довольно-таки сложный редактор для новичков, но если привыкнуть и запомнить основное то довольно легко редактировать текстовые файлы. Из основного:
- Имеет два режима чтение и редактирования. По умолчанию режим чтения.
- Для перехода в режим редактирования навести курсор на нужное место и нажать i
- Для выхода из режима чтения нажать ESC
- Для выхода из текстового редактора без сохранения :q!
- Для выхода из текстового редактора с сохранением :wq
где
- : — режим ввода команд
- q — выход
- ! — принудительно
- w — записать изменения в файл
Более подробно читайте в википедии и на множестве ресурсов в интернете.
top — системный монитор
Отображает список работающих в системе процессов и информацию о них
По умолчанию процессы сортируются по загрузке CPU, а если вам нужно отсортировать по оперативной памяти то нажмите Shift+м Вообще изменять сортировку можно через комбинацию Shift+> или Shift+<
Так же можно нажать 1 и увидеть не сумму всех ядер, а как нагружено каждое ядро в отдельности.

htop — еще один системный монитор
То же самое, что top, но немного по красивее. Это вкусовщина, мне больше нравится старый добрый top

free — информация о свободной и занятой оперативной памяти
Отобразить свободную и занятую оперативную и swap память

ps — список процессов
Отобразить все процессы работающие на данный момент. Я рекомендую запускать с такими параметрами ps -efjH

ifconfig — сетевые интерфейсы
Аналог IPconfig Windows для отображения сетевых интерфейсов и их настройку

route — сетевые маршруты
Отображение и настройка таблицы маршрутизации

ping — эхо (icmp) запросы
Специальная команда выполняющая тест сети на доступность хоста и потерю пакетов, а так же отображает величену задержек.

traceroute — трассировка маршрута
Отображает маршрут прохождения пакетов в сетях

nslookup — узнать IP адрес домена
Определяет IP адрес доменного имени

cat /proc/mdstat — информация о RAID
Просмотреть статус программного RAID

uname — версия ядра
Отображает версию ядра

wget — скачать с интернета
Эта утилита скачивает с интернета файлы
Синтаксис такой: wget url-адрес
При таком использовании файл скатается в туже директорию из которой запускалась команда
Если у вас есть предложения какие команды сюда добавить, то смело пишите в комментариях. На этом все, всем желаю удачи!!!

