20 полезных команд в Linux, которые должен знать каждый

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

 

cat

Команда cat (сокращенно от concatenate) в консоли отображает содержимое файла. Это быстрее, чем открывать его в редакторе. И нет опасности, что вы его нечаянно отредактируете. Например, чтобы прочитать файл jenkins.log, вам нужно ввести:

cat jenkins.log

 

cd

Эта команда вам хорошо знакома по Windows. С помощью ее можно перейти в папку.

Например, если ввести

cd kv

Мы переходим в папку kv.

Чтобы быстро вернуться в домашний каталог, наберите:

cd ~

 

curl

Команда позволяет скачивать файл через URL. curl может быть не установлена на вашем компьютере. Для установки воспользуйтесь командой

sudo apt-get install curl

Допустим, мы хотим скачать картинку с определенного сайта. Для этого возьмите адрес и добавьте в него ключ -o:

curl https://www.nvidia.com/content/dam/en-zz/Solutions/geforce/16-series/new/geforce-gtx-16-series-super-2560-d@2x.jpg -o nvidia.jpg

С помощью этой команды мы скачиваем картинку с сайта и сохраняем ее под названием nvidia.jpg

 

chmod

chmod позволяет установить атрибуты доступа на файл или папку. Эти атрибуты определяют, кто может читать, записывать или запускать файлы.

Есть три основных вида прав:

    r - чтение;

    w - запись;

    x - выполнение;

Они устанавливаются на файлы и папки. Вот пример из файлового менеджера:

Второй способ записи прав – восьмеричный формат. Для этого используются цифры. Вот таблица для его использования.

    0 - никаких прав;

    1 - только выполнение;

    2 - только запись;

    3 - выполнение и запись;

    4 -  только чтение;

    5 - чтение и выполнение;

    6 - чтение и запись;

    7 - чтение запись и выполнение.

Например:

764 - все для владельца, чтение и запись для группы, и только чтение для остальных. 

Пример команды:

chmod 764 sample.txt
 

 

echo

Команда знакома многим если не всем. В Linux она тоже работает (как и в Windows). Она выводит строку текста в окно терминала.

echo This is a text

Echo может работать с системными переменными. Например:

echo $user
echo $home

 

find

Команда find может помочь найти файл. Как ее использовать? Образец запроса:

find . -name *win*

В этом примере мы ищем файл с текстом *win* в названии в текущей папке.

 

finger

finger предоставляет некоторую информацию о пользователе. Когда он последний раз вошел в систему, его имя.

 

free

free предоставляет информацию о свободной оперативной памяти на компьютере. По умолчанию информация выводится в байтах. Чтобы увидеть цифры в гигабайтах наберите:

free –h

 

grep

Эта команда может быть полезна для поиска определенного текста в файлах. Она показывает строки, где есть искомое слово. В примере ниже мы ищем слово Minsk в файлах txt в папке.

grep Minsk *.txt

 

history

Если вы забыли какие команды ранее набирали – попробуйте history. Она выведет всю историю команд. В нашем примере получилось более 500 команд (!). Да, мы умеем развлекаться в Linux.

history

Чтобы повторить конкретную команду из списка, достаточно набрать восклицательный знак и номер строки:

!557

 

kill

Самая «жестокая» команда в Linux. Думаем, не сложно догадаться, что она делает. Она завершает конкретный процесс (kill=убивать). Для этого нужно знать его PID или номер. Наберите pse. И вы увидите все процессы, запущенные на компьютере. Выберите номер и наберите:

kill 3221

В нашем случае мы завершим Firefox.

 

ls

Одна из самых популярных команд Linux. Она выводит список файлов и папок в текущей директории.

С помощью аргумента:

ls –l

можно вывести подробную информацию о папке – размер, дату создания, права.

 

mv

С помощью этой команды можно перемещать файлы. Первым аргументом у нее идет путь к перемещаемому файлу, вторым – куда необходимо его переместить. Например:

mv ~/kv/sample.txt .

Эта команда переместит файл sample.txt в текущую папку.

 

mkdir

Создает новую папку. Необходимо указать имя папки.

mkdir newfolder

Если хотите создать папку внутри папки, можно написать так:

mkdir newfolder/first

 

ps

Эту команду мы уже видели. Она может выводить список процессов. Чтобы увидеть список процессов у конкретного пользователя, нужно набрать:

ps –u exodus

Если нужно увидеть все процессы, печатаем:

ps –e

 

pwd

Красивая и простая команда – она отображает текущую рабочую директорию.

pwd

 

sudo

sudo необходима, когда вы нужно использовать root-права. Например, для установки дополнительных пакетов:

sudo apt-get install nmap

Вы будете часто сталкиваться с ней во время работы в Linux.

 

ssh

ssh позволяет подключиться к удаленному Linux-компьютеру. Для этого вам необходимо указать пользователя и IP-адрес.

ssh exodus@127.0.0.1

После этого вам необходимо будет ввести пароль. Чтобы выйти из сессии, нужно набрать exit.

 

top

Команда top выводит информацию в реальном времени о состоянии вашей Linux-машины.

top

Первая строчка (top) дает нам общее представление о загрузке системы. Здесь указано:

  текущее время

  up — продолжительность работы системы с момента запуска

  user — текущее количество пользователей системы

  load average — средняя загруженность системы

Далее можно увидеть таблицу. Расшифруем ее.

Первые два столбца — номер процесса (PID) и имя пользователя, его запустившего (USER).

Следующие 2 столбца показывают, какой приоритет имеет процесс в данный момент (PR) и приоритет, присвоенный ему командой NICE (NI).

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

  VIRT — виртуальная память, которую использует процесс

  RES — физическая память, занятая данным процессом

  SHR — общий объем памяти, которую данный процесс делит с другими

  S — текущий статус процесса: R — running; S — sleeping, Z — zombie

  %CPU — процент используемого времени центрального процессора

  %MEM — процент ОЗУ, используемой процессом

  TIME+ — продолжительность работы процесса с момента запуска

  COMMAND — название команды (программы), которая инициировала процесс.

Команда top полезна, чтобы понимать, насколько загружен ваш сервер.

 

uname

uname покажет информацию о машине, за которой вы работаете, версию Linux, название сборки, ее версию.

uname –a

Если вам негде практиковать Linux – помните, что Android на вашем смартфоне это и есть Linux. Поэтому скачиваем приложение Termux и начинаем практиковаться. 

 

 

Читайте новости первыми в нашем Telegram-канале!

Подписывайтесь на наш канал в Яндекс.Дзен!

Версия для печатиВерсия для печати

Рубрики: 

  • 1
  • 2
  • 3
  • 4
  • 5
Всего голосов: 1
Заметили ошибку? Выделите ее мышкой и нажмите Ctrl+Enter!

Комментарии

Аватар пользователя mike

Некоторых команд нет в недебиановских дистро. :)

Самая нужная команда -- sudo !!

Именно так: с двумя восклицательными и через пробел. Отлично помогает при склерозе.

Аватар пользователя mike

Вообще-то пробел и два восклицания -- это подстановка предыдущей команды. :)

Аватар пользователя mike

К списку "самых необходимых" я бы ещё добавил touch -- создание пустого файла. Люблю эту команду и нередко использую её в ...Windows. Причём внаглую, из командной строки тотала. :)

+1
Аватар пользователя Piton

mike пишет:

Причём внаглую, из командной строки тотала. :)

В Тотале проще запомнить Shift+F4.

Аватар пользователя mike

Комбинации из пальцев?! Не моё. Проще слова помнить. Я и жесты позабыл. А слова помню. Фули поделаешь -- старый. (Но газом покамест пользуюсь.)

Аватар пользователя mike

Мне, Питон, в тотале а комстроке проще набрать copy и давжды клацнуть CtrEnter, затем  нечто подставить в дубль имени файла. Например, _bak. Йеден дас зайнэ.

Аватар пользователя Piton

mike пишет:

Мне, Питон, в тотале а комстроке проще набрать copy и давжды клацнуть CtrEnter, затем  нечто подставить в дубль имени файла. Например, _bak. Йеден дас зайнэ.

Понимаю. Но чисто для информации: Shift+F5 и дописать/удалить нужную часть файла. Shift+F6 - если просто переименовать.

А запомнить просто. F4, F5 и F6, думаю, вы и так знаете. А Shift просто немного изменяет функциональность.

P.S. Ладно, это всё оффтопик для темы данной статьи.

Аватар пользователя mike

Оффтопик подлежит удалению. :)

Вернусь к топику. Вот думается мне, автор, позабыли вы короткую, но очень важную команду -- man.  Или нет?

Хотя кому нужна инфа о линуксных командах на сайте, который имхо оочень мало кто читает.

Опустили вы сайт, Алиса.

А всё от журналистской заносчивости.

Кстати, Линукс мог бы поднять читаемость. ЧИТАЕМОСТЬ, а не несколькосекундную посещаемость. Или не различаете?

Или вам пофиг?