8. Терминал
Практически любую задачу в современных дистрибутивах GNU/Linux, таких как openSUSE, можно выполнить в графической среде, но чтобы стать по-настоящему самодостаточным пользователем и в полной мере воспользоваться преимуществами операционной системы GNU/Linux, надо знать хотя бы основы работы в терминале — это не сложно!
Есть тысячи выполняемых команд, каждая из которых имеет ряд опций. Поэтому в настоящей главе приведено самое базовое описание наиболее распространённых команд.
Konsole находится в разделе «Система» меню запуска.
Использовать командную строку легко. Просто введите команду и, при необходимости, одну или несколько опций и один или несколько аргументов, затем нажмите клавишу Enter. Пример:
ls -l /home/[имяпользователя]/
Команда ls обеспечивает вывод списка файлов,
опция -l означает вывод списка в подробном формате, а
аргумент /home/[имяпользователя]/ задаёт директорию, содержимое которой будет показано.
8.1. Полезные сочетания клавиш
Клавиша табуляции
Клавиша табуляции очень полезна: по возможности она обеспечивает автозавершение команд и аргументов, что поможет работать быстрее и избегать опечаток.
Ctrl+Shift+V
Вставить из буфера обмена.
Ctrl+C
Прекратить выполняемую операцию.
8.2 Примеры основных команд
Вот очень небольшая подборка команд, дающая представление о том, как всё это работает.
 |
Команды, выделенные красным цветом, должны выполняться от суперпользователя. |
8.2.1. Управление файлами
Сменить директорию
cd /home/user/имядиректории/
Вывести список файлов в директории
ls
Скопировать файл
cp имяфайла /home/user/имядиректории/имяфайла
Удалить файл
rm имяфайла
Удаление директории с её содержимым
rm -rf /home/user/имядиректории
Перемещение или переименование файла
mv /home/user/имяфайла /home/user/новоеимяфайла
8.2.2. Мониторинг системы
Запущенные процессы и потребление системных ресурсов. Нажмите
'Q' для выхода.
top
Занятое дисковое пространство
df
Потребление памяти
free
8.2.3. Сеть
Узнать свой IP-адрес
ip a
Узнать свой шлюз
ip route
Узнать свои DNS-серверы
cat /etc/resolv.conf
8.2.4. Страницы руководства и справка
Почти все команды сопровождаются страницей руководства с описанием использования команды и доступных опций. Например введите:
man cp
Чтобы закрыть страницу руководства, нажмите
'Q' ещё раз
Если у команды нет страницы руководства, попробуйте вместо этого
--help, например:
cp --help
8.2.5. Получение статуса суперпользователя
Для получения статуса суперпользователя и выполнения задач системного администрирования введите:
su -
Затем введите пароль суперпользователя. То что печатается, не будет видно на экране. Так и задумано.
Для прекращения работы в качестве суперпользователя и возвращения в режим обычного пользователя введите
exit.
exit
Для выполнения единичной команды от имени суперпользователя введите:
su -c "[команда]"
 |
Не работайте как суперпользователь, если это не требуется. |
8.2.6. Системные задачи
Останов системы.
systemctl shutdown
Перезагрузка.
systemctl reboot
Пуск, останов, перезапуск или получение статуса системных сервисов (start|stop|restart|status). Примеры:
systemctl restart network
systemctl stop firewalld
systemctl start apache2
systemctl status smb
Включение или отключение запуска сервиса при каждой загрузке системы. Примеры:
systemctl enable sshd
systemctl disable cups
8.2.7. Ядро
Версия и разновидность ядра.
uname -r
Проверка сообщений от ядра (полезно для устранения неполадок оборудования).
dmesg
Список установленных модулей ядра.
lsmod
Загрузка модуля ядра.
modprobe [имямодуля]
Выгрузка модуля ядра.
rmmod [имямодуля]
8.2.8. Сведения об аппаратном обеспечении
Команда hwinfo позволяет получить информацию о практически любом оборудовании, вот несколько примеров:
hwinfo --short --wlan
hwinfo --short --gfxcard
Список устройств PCI:
lspci
Список устройств USB:
lsusb
8.3. Редактирование текстовых файлов
Редактирования файлов конфигурации или иных текстовых файлов можно выполнять в редакторе vim, который устанавливается по умолчанию.
Чтобы открыть файл:
vim /путь/к/файлу. Пример:
vim /etc/sysconfig/yast2
 |
В данном примере нужны права суперпользователя, так как yast2 — файл конфигурации системы. Это обычно не требуется для редактирования файлов с помощью vim. |
Нажмите
i для входа в режим вставки (внизу появится «-- INSERT --»). Теперь можно редактировать текст в файле. Завершив редактирование, нажмите клавишу
Esc для выхода из режима вставки и возврата в командный режим. Теперь введите
:x — это команда для выхода и сохранения. Для выхода без сохранения изменений введите
:q!.
Vim — довольно сложный редактор. Возможно, стоит установить редактор попроще, такой как
nano.
8.4. Что ещё почитать
В Интернете есть множество ресурсов, посвящённых работе в терминале. Вот пара ссылок (на английском языке):
https://www.guru99.com/unix-linux-tutorial.htmlhttp://linuxcommand.org/ http://tldp.org/LDP/GNU-Linux-Tools-Summary/html/index.html
Предложения и замечания по данному руководству принимаются
ТУТ