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

Основы Bash

Введение в командную оболочку Linux

Что такое Bash?

Bash (Bourne Again Shell) — это командная оболочка и язык сценариев, используемый по умолчанию в SAIKYO OS. Терминал позволяет выполнять команды, управлять файлами и автоматизировать задачи.

Открытие терминала

  • Нажмите Ctrl + Alt + T
  • Или найдите "Konsole" в меню приложений

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

Навигация

# Показать текущий каталог
pwd

# Перейти в каталог
cd /path/to/directory
cd ~           # Домашний каталог
cd ..          # На уровень выше
cd -           # Предыдущий каталог

# Список файлов
ls             # Простой список
ls -l          # Подробный список
ls -la         # Включая скрытые файлы
ls -lh         # С человекочитаемыми размерами

Работа с файлами

# Создать файл
touch filename.txt

# Создать каталог
mkdir dirname
mkdir -p path/to/nested/dir    # С родительскими

# Копировать
cp source.txt dest.txt
cp -r sourcedir destdir        # Рекурсивно

# Переместить/переименовать
mv oldname.txt newname.txt
mv file.txt /path/to/dest/

# Удалить
rm filename.txt
rm -r dirname                  # Каталог рекурсивно
rm -rf dirname                 # Без подтверждения (ОСТОРОЖНО!)

Просмотр содержимого

# Вывести содержимое файла
cat filename.txt

# Постраничный просмотр
less filename.txt
more filename.txt

# Первые/последние строки
head -n 10 filename.txt
tail -n 10 filename.txt
tail -f logfile.log            # Следить за изменениями

Поиск

# Найти файлы
find /path -name "*.txt"
find . -type f -mtime -7       # Изменённые за 7 дней

# Поиск в содержимом
grep "pattern" filename.txt
grep -r "pattern" /path        # Рекурсивно
grep -i "pattern" file         # Без учёта регистра

Права доступа

# Просмотр прав
ls -l filename.txt
# -rw-r--r-- 1 user group 1234 Jan 1 12:00 filename.txt

# Изменить права
chmod 755 script.sh            # rwxr-xr-x
chmod +x script.sh             # Добавить выполнение
chmod u+w file                 # Запись для владельца

# Изменить владельца
chown user:group filename.txt
chown -R user:group dirname    # Рекурсивно

Перенаправление и конвейеры

# Перенаправление вывода
command > file.txt             # Перезаписать
command >> file.txt            # Добавить

# Перенаправление ввода
command < input.txt

# Конвейер (pipe)
command1 | command2
ls -l | grep ".txt"
cat file | sort | uniq

Переменные

# Создание переменной
NAME="value"
export PATH="$PATH:/new/path"

# Использование
echo $NAME
echo "Hello, $NAME"

# Переменные окружения
env                            # Все переменные
echo $HOME                     # Домашний каталог
echo $USER                     # Текущий пользователь
echo $PWD                      # Текущий каталог

История команд

# Показать историю
history

# Выполнить команду из истории
!123                           # По номеру
!!                             # Последняя команда
!grep                          # Последняя начинающаяся с grep

# Поиск в истории
Ctrl + R                       # Обратный поиск

Полезные сочетания клавиш

СочетаниеДействие
TabАвтодополнение
Ctrl + CПрервать команду
Ctrl + ZПриостановить процесс
Ctrl + DВыход из терминала
Ctrl + LОчистить экран
Ctrl + AВ начало строки
Ctrl + EВ конец строки
Ctrl + UУдалить до начала
Ctrl + KУдалить до конца
Ctrl + RПоиск в истории

Получение справки

# Встроенная справка
command --help

# Страницы руководства
man command

# Краткое описание
whatis command

# Поиск команды по описанию
apropos keyword

Псевдонимы (aliases)

# Создать псевдоним
alias ll='ls -la'
alias update='sudo apt update && sudo apt upgrade'

# Сохранить в ~/.bashrc для постоянного использования
echo "alias ll='ls -la'" >> ~/.bashrc
source ~/.bashrc