# Командная строка

## Базовые команды

Чтобы начать работать с командной строкой на Orange Pi под управлением Ubuntu Server, важно ознакомиться с базовыми командами. Ниже представлена инструкция по основным командам, которые помогут вам управлять системой и файлами, получать информацию о системе и сети, а также устанавливать и обновлять программное обеспечение.

#### 1. Открытие терминала

Для начала работы с командной строкой нужно подключиться к Orange Pi через SSH или использовать консоль напрямую, если подключены к устройству монитор и клавиатура.

#### 2. Обновление списка пакетов

```bash
sudo apt update
```

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

#### 3. Установка новых пакетов

```bash
sudo apt install имя_пакета
```

Замените `имя_пакета` на название желаемого пакета. Например, для установки редактора nano используйте `sudo apt install nano`.

#### 4. Обновление установленных пакетов

```bash
sudo apt upgrade
```

Эта команда обновит все установленные пакеты до последних версий.

#### 5. Просмотр содержимого директории

```bash
ls
```

Покажет список файлов и папок в текущей директории.

#### 6. Переход между директориями

```bash
cd путь_к_директории
```

Замените `путь_к_директории` на нужный путь. Для возврата в домашнюю директорию используйте `cd ~`.

#### 7. Просмотр текстовых файлов

```bash
cat имя_файла
```

Покажет содержимое файла `имя_файла` в терминале.

#### 8. Редактирование текстовых файлов

```bash
nano имя_файла
```

Откроет файл `имя_файла` в текстовом редакторе nano.

#### 9. Копирование файлов

```bash
cp исходный_файл целевой_файл
```

Копирует `исходный_файл` в `целевой_файл`.

#### 10. Перемещение или переименование файлов

```bash
mv исходный_файл новое_имя_или_путь
```

Перемещает или переименовывает файл.

#### 11. Удаление файлов

```bash
rm имя_файла
```

Удаляет файл `имя_файла`.

#### 12. Просмотр информации о системе

```bash
uname -a
```

Покажет информацию о ядре и архитектуре системы.

#### 13. Просмотр использования диска

```bash
df -h
```

Показывает информацию о загруженности разделов диска в удобочитаемом виде.

#### 14. Мониторинг загрузки системы

```bash
top
```

Показывает информацию о текущих процессах и загрузке системы в реальном времени.

## Продвинутые команды

Продвинутые команды в командной строке для Ubuntu Server на Orange Pi позволит вам лучше контролировать безопасность, управлять правами доступа и настраивать системные процессы. Ниже приведены ключевые команды, которые будут полезны для более опытных пользователей.

#### 1. **Использование sudo**

Команда `sudo` позволяет выполнять команды с правами суперпользователя, что необходимо для выполнения задач, требующих административных привилегий.

```bash
sudo команда
```

После ввода команды система может запросить пароль текущего пользователя, если это предусмотрено настройками sudo.

#### 2. **Изменение прав доступа (chmod)**

Команда `chmod` изменяет права доступа к файлам и директориям.

```bash
chmod [опции] режим файл
```

* **режим** может быть задан в числовом виде (например, `755`) или с использованием символьных обозначений (`u+x`, `g-w`).
* Пример: `chmod 755 filename` установит права чтения, записи и исполнения для владельца, и только чтения и исполнения для группы и остальных.

#### 3. **Изменение владельца файла или директории (chown)**

Команда `chown` изменяет владельца и/или группу для указанного файла или директории.

```bash
chown владелец[:группа] файл
```

* Пример: `chown username:groupname filename` изменит владельца и группу файла на `username` и `groupname`.

#### 4. **Создание символических и жестких ссылок (ln)**

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

```bash
ln -s источник цель  # Создать символическую ссылку
ln источник цель     # Создать жесткую ссылку
```

#### 5. **Поиск файлов (find)**

Команда `find` мощный инструмент для поиска файлов в системе по критериям, таким как имя, дата изменения, размер и права доступа.

```bash
find путь [опции]
```

* Пример: `find /home -name "*.txt"` найдет все текстовые файлы в директории /home.

#### 6. **Архивация и разархивация файлов (tar, gzip)**

```bash
tar cvf архив.tar папка  # Создание архива
tar xvf архив.tar         # Разархивация
gzip файл                 # Сжатие файла
gunzip файл.gz            # Расжатие файла
```

#### 7. **Просмотр и управление процессами (ps, kill)**

```bash
ps aux                    # Просмотр активных процессов
kill PID                  # Убить процесс по ID
killall имя_процесса      # Убить все процессы с данным именем
```

#### 8. **Работа с журналами системы (grep, tail, less)**

```bash
grep 'шаблон' файл        # Поиск текста в файле
tail -f /var/log/syslog   # Наблюдение за ростом файла в реальном времени
less файл                 # Постраничный просмотр содержимого файла
```

Эти команды значительно расширяют возможности управления системой и файлами на вашем Orange Pi, позволяя гибко настраивать систему, а также обеспечивать её безопасность и стабиль

ность работы.
