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/[email protected] -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 [email protected]

После этого вам необходимо будет ввести пароль. Чтобы выйти из сессии, нужно набрать 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 и начинаем практиковаться. 

""

 

Как вам новость?
Головоломки