Какие основные команды используются в командной строке Linux?

Ответ

В Linux существует множество команд для работы в терминале. Ниже приведены наиболее часто используемые, сгруппированные по назначению.

1. Навигация и работа с файлами

  • ls — просмотр содержимого директории (ls -la для детального вывода).
  • cd — смена текущей директории (cd .. для перехода на уровень выше).
  • pwd — вывод полного пути к текущей директории.
  • cp — копирование файлов и директорий (cp source.txt destination.txt).
  • mv — перемещение или переименование файлов и директорий (mv old_name.txt new_name.txt).
  • rm — удаление файлов и директорий (rm -r directory_name для рекурсивного удаления).
  • mkdir — создание новой директории.

2. Просмотр и поиск содержимого

  • cat — вывод содержимого файла в стандартный вывод.
  • less — постраничный просмотр содержимого файла с возможностью прокрутки.
  • grep — поиск текста в файлах по шаблону.
  • find — поиск файлов и директорий по различным критериям (имя, размер, дата).

3. Управление процессами

  • ps — отображение информации о текущих процессах (ps aux для просмотра всех процессов).
  • top / htop — интерактивный мониторинг системных ресурсов и процессов.
  • kill — отправка сигнала процессу, чаще всего для его завершения.

Практический пример

Поиск процесса веб-сервера Nginx и вывод информации о нем:

# ps aux выводит все запущенные процессы
# | (пайп) передает вывод одной команды на вход другой
# grep nginx фильтрует вывод, оставляя только строки, содержащие "nginx"
ps aux | grep nginx

Ответ 18+ 🔞

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

1. Куда ползти и что там делать с файлами

  • ls — это типа "чё тут у нас валяется?" (ls -la — это уже "чё тут у нас валяется, включая спрятанное и кто хозяин, блядь?").
  • cd — команда "поехали отсюда". cd .. — это "отъебаться на уровень назад".
  • pwd — "ёпта, а где я вообще?" — показывает полный адрес твоей текущей помойки.
  • cp — "сделай копию, на всякий пожарный". cp source.txt destination.txt — скопировал и успокоился.
  • mv — "переложи из кармана в карман" или "переименуй, а то стыдно". mv old_name.txt new_name.txt — и всё, как новенькое.
  • rm — "удали нахуй". rm -r directory_name — это "удали нахуй вместе со всем, что внутри, рекурсивно, чтобы даже пыль не осталась". Осторожно, это пиздец как необратимо.
  • mkdir — "создай новую папку, будь человеком".

2. Чтение и поиск

  • cat — "вывали содержимое файла прямо в терминал". Если файл большой — получишь водопад текста, в рот меня чих-пых.
  • less — "дай почитать нормально, с прокруткой". Умная команда, не засоряет экран.
  • grep — "найди мне вот эту строчку среди всего этого говна". Главный инструмент для поиска иголки в стоге сена.
  • find — "отыщи файл, который я тут три месяца назад создал и забыл, как он называется и куда засунул". Ищет по имени, размеру, дате — мощная хуйня.

3. Что там творится в системе

  • ps — "какие процессы сейчас бездельничают у меня в системе?" (ps aux — это уже "покажи ВСЁ, включая системные и соседские, если они есть").
  • top / htop — это как диспетчер задач, только для крутых. Смотришь и понимаешь, какая программа сожрала всю оперативку.
  • kill — "пристрели этот глючный процесс". Чаще всего используется, чтобы послать сигнал "умирай" (kill -9 — это "умри немедленно, я не шучу").

Пример из жизни, чтобы не быть мудаком

Допустим, у тебя веб-сервер nginx тупит. Надо понять, жив ли он вообще.

# ps aux покажет всю эту движуху в системе
# А вот эта палочка | — это волшебная труба. Всё, что выплюнула первая команда, проталкивается во вторую.
# grep nginx — как решето: оставит только те строки, где есть слово "nginx"
ps aux | grep nginx

И если он жив, ты увидишь его в списке. А если нет — ну, значит, накрылся медным тазом, надо перезапускать. Вот и вся магия, без всяких "корешей" и "братанов".