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 и начинаем практиковаться.
Подписывайтесь на наш канал в Яндекс.Дзен!
Источник: