Перейти к содержанию
  • Категории
  • Последние
  • Метки
  • Популярные
  • Пользователи
  • Группы
Свернуть
Логотип бренда
Категории
  1. Главная
  2. Категории
  3. Языки программирования
  4. Shell
  5. Полезные команды Shell: От новичка до гуру

Полезные команды Shell: От новичка до гуру

Запланировано Прикреплена Закрыта Перенесена Shell
1 Сообщения 1 Постеры 28 Просмотры
  • Сначала старые
  • Сначала новые
  • По количеству голосов
Ответить
  • Ответить, создав новую тему
Авторизуйтесь, чтобы ответить
Эта тема была удалена. Только пользователи с правом управления темами могут её видеть.
  • kirilljsK Не в сети
    kirilljsK Не в сети
    kirilljs
    js
    написал в отредактировано kirilljs
    #1

    Привет, народ!

    Если вы только начинаете знакомство с Shell или уже чувствуете себя уверенно, но хотите расширить свой арсенал — эта статья для вас!

    Shell — это мощный инструмент, который может сделать вашу жизнь проще… если вы знаете, как им пользоваться. А если нет, то он может превратить ваш рабочий день в кошмар. Но не переживайте, я покажу вам несколько полезных команд, которые помогут избежать большинства проблем.

    Основы: Начнем с простого

    Если вы только начинаете, вот несколько базовых команд, без которых никуда:
    ls

    ls -la
    

    Это команда для просмотра содержимого директории. -l показывает детальную информацию (размер файлов, права доступа и т.д.), а -a отображает скрытые файлы. Без этих флагов вы будете чувствовать себя как слепой котёнок.

    cd

    cd /path/to/directory
    

    Двигайтесь по директориям! Просто укажите путь, куда хотите попасть. И да, если забудете, где сейчас находитесь, используйте:

    pwd
    

    mkdir и rm

    mkdir new_folder
    rm -rf folder_to_delete
    

    Создание новых директорий (mkdir) и удаление ненужных (rm). Внимание: будьте осторожны с rm -rf. Это как дробовик в толпе людей — один неверный шаг, и всё, что вы любили, исчезнет навсегда. Не говоря уже о том, что можно случайно удалить / и получить “поздравляю, ты сломал систему!”.

    Работа с файлами: Когда текстовые документы нападают

    cat

    cat file.txt
    

    Просмотр содержимого файла. Если файл слишком большой, лучше использовать less или more.

    grep

    grep "искомая строка" file.txt
    

    Поиск строки в файле. Очень полезная штука, особенно когда вы ищете что-то конкретное в логах или конфигурационных файлах. Можно комбинировать с другими командами через | (pipe) :

    ps aux | grep python
    

    touch

    touch new_file.txt
    

    Создание нового файла. Просто и элегантно.

    Управление процессами: Когда система начинает тормозить

    ps

    ps aux
    

    Показывает все запущенные процессы. Используйте его, чтобы найти, кто жрёт всю вашу память.

    top и htop

    top
    

    Мониторинг системы в реальном времени. Если у вас есть htop, используйте его — он намного удобнее.

    kill

    kill -9 PID
    

    Убивает процесс по его ID (PID). Если процесс не хочет умирать, добавьте -9 — это как сказать “умри, сволочь!”

    Поиск и замена: Магия sed и awk

    sed

    sed -i 's/old_text/new_text/g' file.txt
    

    Замена текста в файле. Потрясающая вещь, если нужно быстро исправить ошибки в коде или конфигурациях.

    awk

    awk '{print $1}' file.txt
    

    Обработка столбцов данных. Например, если у вас есть файл с IP-адресами, вы можете легко выбрать первый столбец.

    Работа с сетью

    ping

    ping google.com
    

    Проверка соединения с сервером. Если не работает, значит либо сервер мертв, либо ваш интернет — говно.

    curl

    curl -I https://example.com
    

    Получение заголовков HTTP. Великолепная команда для тестирования API или проверки работы сайтов.

    netstat

    netstat -tuln
    

    Просмотр открытых портов и соединений. Если что-то странное происходит с сетью, начните с этой команды.

    Дополнительные советы: На закуску

    history

    history
    

    Просмотр истории команд. Если вы забыли, какую команду использовали вчера, просто посмотрите историю.

    alias

    alias ll='ls -la'
    

    Создание собственных команд. Например, если вы часто используете ls -la, сделайте себе алиас ll — сэкономите время и нервы.

    man

    man ls
    

    Руководства по командам. Если забыли, как что работает, всегда можно обратиться к справке. Хотя иногда она кажется написанной на марсианском языке.

    Итоги

    Shell — это как магия, но с меньшим количеством искр и больше стресса. Однако, освоив эти команды, вы сможете работать эффективнее и избегать многих типичных ошибок. Главное — практикуйтесь, экспериментируйте и помните: если что-то идет не так, всегда можно перезагрузить систему (или купить новую).

    А теперь идите, пробуйте, и да прибудет с вами терминал! 😎

    P.S. Если сломаете систему — не вините меня. Это ваш выбор.

    1 ответ Последний ответ
    0

    • Войти

    • Нет учётной записи? Зарегистрироваться

    • Войдите или зарегистрируйтесь для поиска.
    • Первое сообщение
      Последнее сообщение
    0
    • Категории
    • Последние
    • Метки
    • Популярные
    • Пользователи
    • Группы