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 или номер. Наберите ps –e. И вы увидите все процессы, запущенные на компьютере. Выберите номер и наберите:

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 и начинаем практиковаться. 

 

 

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

Источник: kv.by