Telegraf.news

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

Подпишитесь на Телеграф:
Редакция

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

image

cat

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

cat jenkins.log

image

cd

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

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

cd kv

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

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

cd ~

image

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

image

chmod

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

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

r - чтение;

w - запись;

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

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

image

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

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

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

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

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

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

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

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

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

Например:

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

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

chmod 764 sample.txt


<a href="&quot;/sites/default/files/pictures/userpictures/2019/12/17/2359/foto_6.png&quot;" class="&quot;colorbox&quot;" target="&quot;_blank&quot;" rel="noopener noreferrer"> ![image]() </a>

echo

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

echo This is a text

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

echo $user echo $home

image

find

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

find . -name win

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

image

finger

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

image

free

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

free –h

image

grep

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

grep Minsk *.txt

image

history

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

history

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

!557

image

kill

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

kill 3221

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

image

ls

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

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

ls –l

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

image

mv

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

mv ~/kv/sample.txt .

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

image

mkdir

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

mkdir newfolder

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

mkdir newfolder/first

image

ps

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

ps –u exodus

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

ps –e

image

pwd

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

pwd

image

sudo

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

sudo apt-get install nmap

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

image

ssh

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

ssh exodus@127.0.0.1

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

image

t op

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

top

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

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

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

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

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

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

image

Первые два столбца — номер процесса (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

image

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

image

Как вам новость?