Командная строка
Основы 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