Первые шаги в терминале: основные команды Linux для новичков
Если вы только начинаете свой путь в мире Linux, то знакомство с терминалом — один из важнейших навыков, которые вам предстоит освоить. Несмотря на то, что современные дистрибутивы Linux оснащены удобными графическими интерфейсами, именно терминал раскрывает истинную мощь этой операционной системы. В этом руководстве мы рассмотрим базовые команды Linux, которые помогут вам уверенно сделать первые шаги.
Что такое терминал и зачем он нужен
Терминал в Linux — это программа, позволяющая взаимодействовать с операционной системой через текстовый интерфейс. Ввод команд в терминале часто оказывается гораздо эффективнее и быстрее, чем использование графического интерфейса, особенно для опытных пользователей. Кроме того, многие задачи администрирования можно выполнить только через терминал.
Навигация по файловой системе
Где я нахожусь?
Первое, что нужно уметь, — это ориентироваться в файловой системе. Команда pwd (print working directory) показывает текущий рабочий каталог:
pwd
Результат покажет полный путь к директории, в которой вы находитесь, например /home/username.
Перемещение между директориями
Для перемещения между папками используется команда cd (change directory):
cd /путь/к/папке
Есть несколько полезных сокращений:
cd ~
— переход в домашнюю директориюcd ..
— переход на один уровень вышеcd -
— возврат в предыдущую директорию
Просмотр содержимого директории
Чтобы увидеть файлы и папки в текущей директории, используйте команду ls:
ls
Полезные варианты этой команды:
ls -l
— подробный список с дополнительной информациейls -a
— показывает скрытые файлы (начинающиеся с точки)ls -la
— комбинация двух предыдущих опций
Работа с файлами и папками
Создание директорий
Для создания новой папки используйте команду mkdir (make directory):
mkdir имя_папки
Чтобы создать несколько вложенных папок одновременно, добавьте параметр -p:
mkdir -p папка1/папка2/папка3
Создание файлов
Самый простой способ создать пустой файл — использовать команду touch:
touch имя_файла.txt
Копирование файлов и директорий
Для копирования файлов используется команда cp:
cp исходный_файл целевой_файл
Чтобы копировать директории, добавьте флаг -r (рекурсивно):
cp -r исходная_директория целевая_директория
Перемещение и переименование файлов
Команда mv (move) используется как для перемещения, так и для переименования файлов:
mv старое_имя.txt новое_имя.txt
mv файл.txt /путь/к/новой/директории/
Удаление файлов и директорий
Для удаления файлов применяется команда rm (remove):
rm имя_файла
Чтобы удалить директорию со всем содержимым, используйте параметр -r:
rm -r имя_директории
Важно! Будьте предельно осторожны с командой rm, особенно с параметром -rf. В Linux нет корзины, и удаленные таким образом файлы восстановить практически невозможно.
Просмотр содержимого файлов
Быстрый просмотр файла
Для просмотра содержимого текстового файла используйте команду cat:
cat имя_файла.txt
Если файл большой, лучше использовать команды less или more, которые позволяют просматривать содержимое страницами:
less имя_файла.txt
Для выхода из режима просмотра less нажмите q.
Получение информации о системе
Общая информация о системе
Чтобы узнать версию ядра Linux и другую системную информацию, используйте команду uname:
uname -a
Информация о дисковом пространстве
Для проверки свободного места на дисках:
df -h
Флаг -h делает вывод более читаемым, отображая размеры в гигабайтах и мегабайтах.
Информация о памяти
Для просмотра информации об использовании оперативной памяти:
free -h
Получение справки
Одна из самых полезных команд для новичков — man (manual). Она показывает подробную документацию по любой команде:
man ls
Для получения краткого описания команды используйте whatis:
whatis cp
Работа с историей команд
Для просмотра истории введенных команд:
history
Вы также можете использовать клавиши со стрелками вверх и вниз для навигации по ранее введенным командам.
Перенаправление вывода и фильтры
В Linux можно перенаправлять вывод команд в файлы:
ls -la > список_файлов.txt
Символ > перезаписывает файл, а >> добавляет информацию в конец:
echo "Дополнительный текст" >> список_файлов.txt
Поиск файлов
Для поиска файлов по имени используется команда find:
find /путь/для/поиска -name "имя_файла*"
Советы для новичков в Linux
- Чувствительность к регистру: Linux различает заглавные и строчные буквы, поэтому File.txt и file.txt — это разные файлы.
- Автодополнение: Используйте клавишу Tab для автоматического дополнения команд и имен файлов. Это сэкономит время и поможет избежать опечаток.
- Права доступа: Система прав в Linux может поначалу сбивать с толку. Если у вас недостаточно прав для выполнения команды, используйте sudo перед командой (если у вас есть соответствующие привилегии).
- Избегайте работы из-под root: Хотя у root-пользователя нет ограничений, работа из-под него опасна — одна ошибка может привести к серьезным последствиям.
- Используйте справку: Если вы не уверены, как работает команда, всегда проверяйте ее справку через man или добавляя флаг —help.
Освоение базовых команд терминала Linux — это первый шаг к эффективной работе с этой операционной системой. По мере практики вы обнаружите, что многие задачи можно выполнять быстрее и гибче через командную строку, чем через графический интерфейс.
Не бойтесь экспериментировать, но всегда делайте это в безопасной среде, особенно если вы только начинаете. С практикой использование терминала Linux станет естественной и незаменимой частью вашей работы с этой операционной системой.