В этой статье я постараюсь показать только самые основные команды Linux для пользователей NAS серверов, но эти команды подойдут к любой Linux подобной ОС.
![](https://bafista.ru/wp-content/uploads/2022/11/linux-comands-logo01-1024x640.jpg)
Оглавление
Введение
Идея написать эту статью родилась в результате многочисленных запросов людей на разных площадках, которые пытались сделать элементарные вещи, но не знали как это делать в Linux. Если то что я написал ниже кому-то поможет, то я буду этому очень рад.
Для начала давайте определимся с тем, что вы увидите ниже
. (точка) – текущий каталог
.. (две точки) – предыдущий каталог
| (прямая черта) – это pipe (перенаправление каналов). Он нужен для перенаправления вывода одной команды на ввод другой
$ (символ) – приглашение командной строки простого пользователя
# (символ) – приглашение командной строки супер пользователя root
Если вы не знаете параметры какой-то команды, то можно запросить помощи так: команда –help
Вообще в дистрибутивах Linux есть полноценная справка по каждой команде, ее можно вызвать man команда , но в большинстве NAS систем стоит урезанная ОС, специализированная под определенные задачи, поэтому такая справка man, как правило, отсутствует.
Команды
sudo – привилегированный режим
Позволяет выполнять команды от имени супер пользователя root. Можно применять “sudo команда” или “sudo -i” для перехода в оболочку root не зная пароля супер пользователя. Для выполнения этой команды учетная запись должна принадлежать группе sudories
![](https://bafista.ru/wp-content/uploads/2022/11/image-7.png)
ls – список содержимого папки
Отображает содержимое папки
ls -l – отображать более детальный вывод содержимого каталога и скрытые файлы\папки
![](https://bafista.ru/wp-content/uploads/2022/11/image-8.png)
pwd – вывод текущего каталога
Отображает текущую папку
![](https://bafista.ru/wp-content/uploads/2022/11/image-9.png)
cd – переход в другую папкку
Переход в другую папку
Синтаксис такой: cd куда
![](https://bafista.ru/wp-content/uploads/2022/11/image-10.png)
cd .. – переход на одну папку вверх
![](https://bafista.ru/wp-content/uploads/2022/11/image-11.png)
echo – вывести на экран текст
Вывод текста на экран
echo $HOME – вывод домашнего каталога пользователя
![](https://bafista.ru/wp-content/uploads/2022/11/image-12.png)
mkdir – создать папку
Создать папку
Синтаксис такой: mkdir новая_папка
![](https://bafista.ru/wp-content/uploads/2022/11/image-13.png)
touch – создать файл
Создать новый файл
Синтаксис такой: touch имя_файла
![](https://bafista.ru/wp-content/uploads/2022/11/image-14.png)
cp – копировать папку или файл
Копировать файл или папку.
Синтаксис такой: cp что куда
![](https://bafista.ru/wp-content/uploads/2022/11/image-15.png)
mv – переместить папку или файл
Переместить файл или папку, так же переименовать.
Синтаксис такой: mv что куда
![](https://bafista.ru/wp-content/uploads/2022/11/image-16.png)
rm – удалить папку или файл
Удалить файл или папку
Синтаксис такой: rm что_удалять Для удаления каталога: rm -rf имя_каталога
![](https://bafista.ru/wp-content/uploads/2022/11/image-17.png)
du – узнать размер папок и файлов
du. – узнать размер. С параметром h покажет значения в более понятном виде
Что бы вывести размер всего содержимого и отсортировать по размеру применяется такой конвейер: du -h -d1 | sort -h -r
![](https://bafista.ru/wp-content/uploads/2022/11/image-18.png)
sort – отсортировать
![](https://bafista.ru/wp-content/uploads/2022/11/image-19.png)
df – список файловых систем
Показывает список всех файловых систем по именам устройств, сообщает их размер, занятое и свободное пространство и точки монтирования. С параметром h покажет значения в более понятном виде
![](https://bafista.ru/wp-content/uploads/2022/11/image-20.png)
find – поиск
Поиск по заданным параметрам. Добавим параметры для поиска всех файлов, имена которых заканчиваются на .exe
Синтаксис такой: find где что
![](https://bafista.ru/wp-content/uploads/2022/11/image-21.png)
grep – фильтр
Фильтр по заданным параметрам
Синтаксис такой: grep что
![](https://bafista.ru/wp-content/uploads/2022/11/image-22.png)
tail – чтение файла с конца
Отобразить последние строки в файле
Синтаксис такой: tail имя_файла
![](https://bafista.ru/wp-content/uploads/2022/11/image-23.png)
С параметром f можно наблюдать в реальном времени пополнение файлов
![](https://bafista.ru/wp-content/uploads/2022/11/image-24.png)
ctrl+z – выход из просмотра
cat – чтение всего файла
Прочесть содержимое файла
Синтаксис такой: cat имя_файла
![](https://bafista.ru/wp-content/uploads/2022/11/image-26.png)
more – постраничное чтение файла
Прочесть содержимое файла постранично
Синтаксис такой: more имя_файла
![](https://bafista.ru/wp-content/uploads/2022/11/image-27.png)
![](https://bafista.ru/wp-content/uploads/2022/11/image-28.png)
Для перелистывания нажать пробел
vi – текстовый редактор
Текстовый редактор.
Синтаксис такой: vi имя_файла
![](https://bafista.ru/wp-content/uploads/2022/11/image-29.png)
![](https://bafista.ru/wp-content/uploads/2022/11/image-30.png)
Довольно-таки сложный редактор для новичков, но если привыкнуть и запомнить основное то довольно легко редактировать текстовые файлы. Из основного:
- Имеет два режима чтение и редактирования. По умолчанию режим чтения.
- Для перехода в режим редактирования навести курсор на нужное место и нажать i
- Для выхода из режима чтения нажать ESC
- Для выхода из текстового редактора без сохранения :q!
- Для выхода из текстового редактора с сохранением :wq
где
- : – режим ввода команд
- q – выход
- ! – принудительно
- w – записать изменения в файл
Более подробно читайте в википедии и на множестве ресурсов в интернете.
top – системный монитор
Отображает список работающих в системе процессов и информацию о них
По умолчанию процессы сортируются по загрузке CPU, а если вам нужно отсортировать по оперативной памяти то нажмите Shift+м Вообще изменять сортировку можно через комбинацию Shift+> или Shift+<
Так же можно нажать 1 и увидеть не сумму всех ядер, а как нагружено каждое ядро в отдельности.
![](https://bafista.ru/wp-content/uploads/2022/11/image-33.png)
htop – еще один системный монитор
То же самое, что top, но немного по красивее. Это вкусовщина, мне больше нравится старый добрый top
![](https://bafista.ru/wp-content/uploads/2022/11/image-35.png)
free – информация о свободной и занятой оперативной памяти
Отобразить свободную и занятую оперативную и swap память
![](https://bafista.ru/wp-content/uploads/2022/11/image-43-1024x113.png)
ps – список процессов
Отобразить все процессы работающие на данный момент. Я рекомендую запускать с такими параметрами ps -efjH
![](https://bafista.ru/wp-content/uploads/2022/11/image-36.png)
ifconfig – сетевые интерфейсы
Аналог IPconfig Windows для отображения сетевых интерфейсов и их настройку
![](https://bafista.ru/wp-content/uploads/2022/11/image-25.png)
route – сетевые маршруты
Отображение и настройка таблицы маршрутизации
![](https://bafista.ru/wp-content/uploads/2022/11/image-31.png)
ping – эхо (icmp) запросы
Специальная команда выполняющая тест сети на доступность хоста и потерю пакетов, а так же отображает величену задержек.
![](https://bafista.ru/wp-content/uploads/2022/11/image-40-1024x257.png)
traceroute – трассировка маршрута
Отображает маршрут прохождения пакетов в сетях
![](https://bafista.ru/wp-content/uploads/2022/11/image-41-1024x197.png)
nslookup – узнать IP адрес домена
Определяет IP адрес доменного имени
![](https://bafista.ru/wp-content/uploads/2022/11/image-42-1024x215.png)
cat /proc/mdstat – информация о RAID
Просмотреть статус программного RAID
![](https://bafista.ru/wp-content/uploads/2022/11/image-32.png)
uname – версия ядра
Отображает версию ядра
![](https://bafista.ru/wp-content/uploads/2022/11/image-34.png)
wget – скачать с интернета
Эта утилита скачивает с интернета файлы
Синтаксис такой: wget url-адрес
При таком использовании файл скатается в туже директорию из которой запускалась команда
Если у вас есть предложения какие команды сюда добавить, то смело пишите в комментариях. На этом все, всем желаю удачи!!!