Вы новичок в 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 и начинаем практиковаться.
Комментарии
Некоторых команд нет в недебиановских дистро. :)
Самая нужная команда -- sudo !!
Именно так: с двумя восклицательными и через пробел. Отлично помогает при склерозе.
Вообще-то пробел и два восклицания -- это подстановка предыдущей команды. :)
К списку "самых необходимых" я бы ещё добавил touch -- создание пустого файла. Люблю эту команду и нередко использую её в ...Windows. Причём внаглую, из командной строки тотала. :)
В Тотале проще запомнить Shift+F4.
Комбинации из пальцев?! Не моё. Проще слова помнить. Я и жесты позабыл. А слова помню. Фули поделаешь -- старый. (Но газом покамест пользуюсь.)
Мне, Питон, в тотале а комстроке проще набрать copy и давжды клацнуть CtrEnter, затем нечто подставить в дубль имени файла. Например, _bak. Йеден дас зайнэ.
Понимаю. Но чисто для информации: Shift+F5 и дописать/удалить нужную часть файла. Shift+F6 - если просто переименовать.
А запомнить просто. F4, F5 и F6, думаю, вы и так знаете. А Shift просто немного изменяет функциональность.
P.S. Ладно, это всё оффтопик для темы данной статьи.
Оффтопик подлежит удалению. :)
Вернусь к топику. Вот думается мне, автор, позабыли вы короткую, но очень важную команду -- man. Или нет?
Хотя кому нужна инфа о линуксных командах на сайте, который имхо оочень мало кто читает.
Опустили вы сайт, Алиса.
А всё от журналистской заносчивости.
Кстати, Линукс мог бы поднять читаемость. ЧИТАЕМОСТЬ, а не несколькосекундную посещаемость. Или не различаете?
Или вам пофиг?