Введение / Зачем это нужно
В этой шпаргалке собраны наиболее полезные команды Bash, которые помогают автоматизировать повседневные задачи и управлять системой быстрее. Вы получите компактный справочник, который можно держать под рукой в терминале или в текстовом файле. После изучения вы сможете использовать эти команды для навигации по файловой системе, работы с файлами, поиска данных, системной диагностики и многого другого.
Требования / Подготовка
- Операционная система: Linux (например, Ubuntu, Debian, Fedora) или macOS.
- Доступ к терминалу: Bash обычно предустановлен.
- Возможность редактирования файлов: используйте любой текстовый редакитель (nano, vim, VS Code).
Шаг 1: Открыть шпаргалку
Скопируйте приведённый ниже код в терминал, чтобы сразу увидеть весь список команд.
# Основные команды навигации
ls — список файлов в директории
cd <папка> — переход в папку
pwd — показать текущий путь
# Управление файлами
touch <имя> — создать пустой файл
rm <имя> — удалить файл
cp <источник> <назначение> — копировать файл
mv <источник> <назначение> — переместить/переименовать
# Поиск и фильтрация
grep <строка> <файл> — найти строку в файле
find <путь> -name "<шаблон>" — найти файлы по шаблону
# Работа с текстом
sed 's/<старое>/<новое>/g' <файл> — заменить текст
awk '{print $1}' <файл> — извлечь поля
# Системная информация
uname -a — версия ядра
df -h — дисковое пространство
ps aux — запущенные процессы
# Сервисы и права
sudo <команда> — выполнить от имени администратора
systemctl status <служба> — статус службы
Шаг 2: Сохранить в файл
Чтобы иметь быстрый доступ без интернета, сохраните этот список в файл:
cat > bash_cheat_sheet.md << 'EOF'
# Шпаргалка Bash
# Основные команды навигации
ls — список файлов в директории
cd <папка> — переход в папку
pwd — показать текущий путь
# Управление файлами
touch <имя> — создать пустой файл
rm <имя> — удалить файл
cp <источник> <назначение> — копировать файл
mv <источник> <назначение> — переместить/переименовать
# Поиск и фильтрация
grep <строка> <файл> — найти строку в файле
find <путь> -name "<шаблон>" — найти файлы по шаблону
# Работа с текстом
sed 's/<старое>/<новое>/g' <файл> — заменить текст
awk '{print $1}' <файл> — извлечь поля
# Системная информация
uname -a — версия ядра
df -h — дисковое пространство
ps aux — запущенные процессы
# Сервисы и права
sudo <команда> — выполнить от имени администратора
systemctl status <служба> — статус службы
EOF
Шаг 3: Изучить основные команды
Начните с самых частых команд и используйте их в повседневных задачах:
ls -l— подробный список файлов.cd ..— вернуться на уровень выше.grep "pattern" file.txt— найти нужные строки.sed -i 's/old/new/g' file.txt— быстро заменить текст.awk '{print $2}' data.csv— извлечь нужные поля.
Повторяйте и применяйте их реально — так они запоминаются быстрее.
Шаг 4: Интегрировать в работу
Добавьте часто используемые команды в вашу среду Bash:
# Пример добавления алиасов в ~/.bashrc
echo 'alias ll="ls -l"' >> ~/.bashrc
echo 'alias g="grep -n"' >> ~/.bashrc
source ~/.bashrc
Теперь ll и g будут доступны в любом терминале.
Проверка результата
- Откройте терминал и введите одну из добавленных команд (
ll,g). - Убедитесь, что алиасы работают и команды выполняются без ошибок.
- Проверьте сохранённый файл
bash_cheat_sheet.md— он должен содержать все команды.
Возможные проблемы
- Команда не найдена: возможно, вы работаете в оболочке, отличной от Bash (
sh,zsh). Убедитесь, что используете Bash (bash -c 'command'). - Нет прав: для команд, требующих прав администратора, используйте
sudo. - Неправильный синтаксис замены в
sed: проверьте, что шаблоны не содержат слешей, используйте другой разделитель, если нужно. - Старая версия Bash: обновите систему (
sudo apt update && sudo apt upgradeна Debian/Ubuntu) или переустановите Bash.
Не стесняйтесь обращаться к шпаргалке каждый раз, когда вам нужна быстрая подсказка. Удачной автоматизации!