Linux консольные команды: Основные команды для терминала Linux

Содержание

Основные команды для терминала Linux

Терминал и текстовые команды — главный способ управления операционной системой Linux. Особенно, если речь идет о сервере – на него редко ставят графический интерфейс, и вся работа выполняется исключительно через командную строку. Поэтому любому администратору важно знать хотя бы с десяток ключевых команд для терминала Линукс, нужных для навигации в системе и базового управления файлами. В этом материале мы их как раз разберем.

Базовые команды для работы с терминалом

То, что поможет при работе с консолью в целом.

  • clear — очищает всю выведенную в консоль информацию. Пригодится на тот случай, если терминал будет забит выводом других команд или содержимом ранее открытых документов. Помогает «начать с чистого листа».
  • history — отображает ранее введенные команды. По умолчанию показывает 10 последних, но при желании это значение можно изменить, добавив в качестве параметра любое число. Например,
    history 17
    , чтобы показать 17 последних выполненных операций.
  • whatis — вкратце описывает любую установленную программу. Вводим whatis и скармливаем ей в качестве аргумента название интересующей утилиты. Чтобы узнать, что такое wget, напишем whatis wget и получим краткую справку одной строкой.
  • man — демонстрирует подробное руководство по выбранной программе или команде. Чтобы выяснить, как работает wget и какие опции для него доступны, введем man wget. Получим массивное полотно со всей документацией для выбранной утилиты. P.S. Выйти из нее можно нажав на клавишу Q.

Команды для управления правами на файлы и директории

Все, что нужно для разрешения проблем, связанных с правами в Linux.

  • sudo — выдает права суперпользователя. Используется перед любой другой командой в терминале, если нужно выполнить ее от имени администратора. Многие программы и операции запускаются исключительно при наличии этих прав, так что sudo используется часто. Например, чтобы обновить список пакетов в Ubuntu, введем:
    sudo apt-get update
    . При этом система запросит пароль администратора.
  • sudo su — переводит терминал в режим суперпользователя. В нем каждая введенная команда будет восприниматься системой так, будто перед ней ввели sudo. Помогает запускать несколько скриптов и утилит, требующих права администратора, без необходимости постоянно корректировать их или вводить пароль от учетной записи.
  • sudo gksudo — используется для запуска графических утилит от имени администратора. В Windows для этого есть специальная кнопка в контекстном меню, а в Linux — префикс. Синтаксис такой:

​sudo gksudo название приложения, нуждающееся в запуске от имени администратора
  • sudo !! — запускает предыдущую команду от имени администратора. Используется, если до этого была неудачная попытка запустить программу. Помогает не тратить время на повторный ввод большого количества символов.
  • chmod — корректирует права доступа к выбранному файлу. Применяется исключительно с набором аргументов, обозначающих список прав. Допустим, я хочу выдать права на чтение и запись файла Timeweb.html на рабочем столе. Для этого введу в терминал: chmod 777 ~/Desktop/timeweb.html. Теперь его можно открывать и редактировать. Аналогичным образом пользователи поступают с системными файлами, когда приходит время что-то в них менять. По умолчанию большая их часть защищена от записи.
  • chown — назначает владельца для выбранной директории, документа, картинки или любого другого элемента в файловой системе. Синтаксис следующий:

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

Команды для управления пользователями

Linux — многопользовательская система. Ей одновременно могут управлять несколько людей. Поэтому здесь достаточно сложная система добавления и редактирования учетных записей. 

  • useradd — создает новую учетную запись. Например, мы хотим добавить пользователя с именем Timeweb. Для этого вводим: useradd Timeweb. Но свежесозданному аккаунту нужен не только логин, но и пароль. С помощью опций можно задать дополнительные характеристики новому пользователю.
  • passwd — задает пароль для учетной записи, работает вкупе с предыдущей командой. То есть сразу после создания аккаунта, пишем: passwd Timeweb (в вашем случае может быть любой другой пользователь). После этого система попросит придумать и указать пароль для новой учетной записи. По ходу набора пароля в терминале не будут отображаться даже звездочки, но он все равно учитывает каждую нажатую клавишу. Продолжайте набирать пароль вслепую.
  • userdel — удаляет выбранную учетную запись. Синтаксис простейший:

userdel имя учетной записи, которую нужно стереть

Установка, удаление и обновление пакетов

Для установки программ в Linux используются менеджеры пакетов. Они разнятся от дистрибутива к дистрибутиву, поэтому команды для управления ими тоже отличаются. Рассмотрим наиболее популярные.

Debian/Ubuntu

  • sudo apt-get install название пакета — устанавливает программу на выбор. Главное знать, как она называется.
  • sudo apt remove название пакета — стирает с жесткого диска имеющийся в системе пакет.
  • sudo apt-get update — обновляет информацию о пакетах, имеющихся в системе, и тех, что хранятся в подключенных репозиториях.
  • sudo apt-upgrade
    — обновляет установленные пакеты до самых свежих версий, доступных в подключенных репозиториях.

Red Hat Linux/CentOS

  • sudo dnf install название пакета — устанавливает программу на выбор.
  • sudo dnf upgrade — обновляет установленные пакеты до самых свежих версий.
  • sudo dnf remove название пакета — стирает с жесткого диска имеющийся в системе пакет.

Команды для навигации и базовой работы с файлами

Самый крупный список в статье. Содержит в себе практически все мелкие утилиты и инструменты для взаимодействия с файлами и папками. Причем речь идет не только об их изменении, но и о получении информации о них.

  • ls — покажет содержимое директории, в которой вы находитесь. Если после команды ввести адрес конкретной папки, то она покажет то, что хранится в ней. При добавлении аргумента -R в выводе команды появятся файлы из поддиректорий.
  • cd — change directory, что в переводе означает «сменить директорию». Из названия понятно, что с помощью этой команды можно перемещаться между папками. Вписываем ее, а потом адрес: cd /user/test/dir/111. Есть сокращенные варианты: cd- для перемещения в предыдущую директорию или cd (без аргументов) для прыжка в домашнюю папку.
  • pwd — укажет полный путь до директории, в которой вы находитесь. Если вы перепрыгнули на рабочий стол с помощью cd, то pwd покажет что-то в духе /home/Polzovatel/Desktop.
  • file — расскажет, что перед вами изображение, директория или текстовый документ, а также предоставит информацию о них (для изображений, например, это данные EXIF).
  • mv — mv применяется для перемещения файлов из одной папки в другую. Перенесем файл timeweb.txt из домашней директории на рабочий стол:
    mv timeweb.txt /home/имя учетной записи/Desktop
    . Эту же команду используют, чтобы поменять имя файла. Для этого надо не указывать папку для перемещения, а просто ввести новое название для документа:

mv timeweb.txt timeweb-2.txt
  • cp — используем, если нужно не переместить файл, а создать его копию в другой директории. Работает так же, как и mv. Указываем путь до файла, который нужно скопировать, и путь до директории, куда копируем:

cp timeweb-file.txt /home/Webmaster/Desktop
  • dd — мощная утилита для взаимодействия с разделами. С ее помощью можно делать копии разделов, перемещать их, удалять без возможности восстановления. 
  • rm — опасная команда для удаления директорий и их содержимого. Затирает все данные, которые обнаружит в указанной папке. То есть все субдиректории и файлы будут уничтожены. И восстановить их не получится. Про корзину этой команде ничего неизвестно. Синтаксис такой
    rm путь до директории, которую нужно стереть с компьютера
    . Чтобы удалить каталог Timeweb и все его содержимое из домашней папки пользователя, введем: rm ~/Timeweb.
  • mkdir — создает новую директорию. Допустим, мы хотим создать папку под новый проект на рабочем столе. Для этого введем команду: mkdir ~/Desktop/Timeweb. При желании можно разместить новую папку в промежутке между двумя уже существующими. К примеру: mkdir -p /home/New_Project/Newest_Project создаст папку New_Project в домашней директории и станет родителям для существующей папки Newest_Project.
  • rmdir — удаляет пустую папку. Акцентируем внимание на слове «пустую». В отличие от rm, rmdir не трогает другие файлы и субдиректории.
  • cat — показывает содержимое документов. Можно скормить этой утилите любой текстовый файл, и она прямо в терминале отобразит все, что в нем записано. Пишем:
    cat путь до файла, содержимое которого надо осмотреть
    .
  • head — «голова», как и cat, показывает содержимое документов, но не всё, а только первые 10 строк. При желании количество строк можно увеличить или сократить, добавив параметр -n. Команда: head -n 2 ~/Desktop/timeweb.txt покажет только первые две строчки документа timeweb.
  • touch — эта команда создавалась для изменения времени последнего открытия файла или директории, но используют ее, в основном, для создания новых файлов. Например, для создания HTML-документа в домашней директории пользователя надо ввести в терминал: touch /home/имя учетной записи/test-site.html.
  • nano — запускает программу для редактирования текста nano. Используя дополнительные аргументы, можно создавать новые текстовые файлы. Например
    nano /путь до директории, где нужно создать новый текстовый файл/название документа
    . Или же редактировать уже существующие. Альтернативой nano может служить vi. Продвинутый редактор 1976 года выпуска с бесконечными возможностями расширения, но с крайне специфичным управлением.
  • wc — считает количество строк, слов, знаков и байтов. В терминале надо ввести: wc ~/Desktop/timeweb.txt и все.
  • wget — загружает из интернета документы, картинки, целые страницы и прочий контент. Допустим, нам надо скачать скриншот панели управления Timeweb с официального сайта. Для этого воспользуемся командой 

wget https://timeweb.com/upload/resize_cache/iblock/2ae/400_400_2/xscreen_2.jpg.pagespeed.ic.L3c0Gicmgq.jpg

  • zip — упаковывает файлы в архив в формате .zip. Синтаксис для создания zip-архива такой: zip название архива.zip путь до файла, который надо упаковать. К примеру:

zip new-archive.zip /home/me/file-for-archive.txt
  • unzip — напрямую связан с zip, но выполняет противоположную функцию. Извлекает файлы из архива. Работает по тому же принципу – вводим команду, а потом путь до архива, который надо распаковать.
  • find — продвинутая команда по поиску объектов в файловой системе Linux. Можно искать элементы как по названию, так и по иным характеристикам. Например, указать тип файла: find -type d -name Timeweb. Такая команда покажет все директории с именем Timeweb.
  • grep — find ищет файлы и директории, а grep ищет текст в их содержимом. Как вариант, можно отыскать слово «тест» в документе «test.txt». Для этого введем следующую команду: cat test.txt | grep тест. cat перед grep необходим, чтобы вывести найденную информацию в консоль. В противном случае grep найдет искомый контент, но не покажет его.

Вот, что написано в тестовом документе

Что в терминал выводит cat

И что выводит grep

  • diff — сокращение от слово difference. Показывает разницу между двумя текстовыми файлами. Для сравнения используется такой синтаксис: diff название первого файла название второго файла. К примеру, diff text-1.txt text-2.txt
  • mount — монтирует образ или раздел диска. Для использования нужно лишь указать путь к разделу или образу, который нужно смонтировать.
  • unmount — выполняет противоположную задачу.

Команды для отображения базовой информации и управления системой

Утилиты, делящиеся разного рода справочной информацией с администратором компьютера.

  • df — показывает, сколько пространства занято на подключенных дисках и разделах. По умолчанию отображает данные в килобайтах. Можно переключиться на мегабайт, добавив параметр -m. Это выглядит так: df -m.
  • du — расскажет, сколько места занимает конкретный файл или папка. Чтобы узнать, насколько тяжелая директория Desktop, введем: du ~/Desktop. du отображает информацию в блоках. Но это неудобно, поэтому обычно к ней добавляют опцию -h, чтобы появились привычные мегабайты, килобайты и байты.
  • free — тоже связана с памятью, только с оперативной. Показывает, сколько занято, а сколько свободно. Чтобы включить отображение в мегабайтах, надо так же добавить аргумент -h.
  • uname — вывод информации о системе и сервере. Аргумент -a показывает имя компьютера, версию ядра, текущую дату и время, разрядность системы и ее тип. Можно запрашивать отдельные фрагменты данных через дополнительные опции: -s — только имя ядра; -n — имя компьютера (ноды) в сети; -o — название операционной системы; -p — тип процессора; -s — версия ядра.
  • whoami — покажет, кто вы есть. Имя учетной записи, через которую вы зашли в систему или подключились к серверу.
  • date — из названия ясно, что команда отображает текущее время и дату. 
  • sleep — задерживает запуск скриптов на выбранный период времени. Единица времени указывается через опции: -s — секунды; -m — минуты; -h — часы; d — дни.

На этом все. Это список команд, которыми я хотел бы поделиться с новичками. Я разобрал основное, что будет важно в самом начале работы. Ну а вы всегда можете воспользоваться документацией, открывающейся через man, и подробнее ознакомиться с любой из команд или утилит.

Linux команды консоли

Автор: admin.


  Команды консоли Linux, или как еще говорят командная строка, это своего рода промежуточное звено между пользователем и непосредственно компьютером. Для того, что бы машина выполнила ваш приказ, ей необходимо дать соответствующую команду. Изначально, именно так и происходили взаимоотношения человека с компьютером, а вот несколько позже, появился дополнительный инструмент мышка, которая значительно упростила весь процесс взаимообмена информацией и сделала его более доступным для всех пользователей. Тем не менее, консоль и на сегоднешний день, остается мощным и порой очень удобным инструментом для выполнения всякого рода действий.

  Вообще, консольных утилит существует превеликое множество, но здесь мы в кратце, в качестве примера, рассмотрим лишь две из них, но очень важные и часто используемые. Утилита Apt-get, предназначенная для работы с программными пакетами. Для тех же, кто совершенно не признает консоль, может воспользоваться замечательной графической  оболочкой для Apt-get, под названием Synaptic (имеется в официальном репозитории).

Как пользоваться утилитой?

//основная формула

  sudo apt-get команда

//в качестве примера обновим все пакеты 

  sudo apt-get upgrade

 
Основные команды apt-get при работе с пакетами.

apt-get update//обновление инф. о пакетах из репозитариев
apt-get upgrade//обновление всех пакетов
apt-get dist-upgrade//обновление системы в целом
apt-get clean //чистит лок. хранилище, кроме файлов кэша 
apt-get autoclean //тоже, что и clean, с удален. кэш-файлов 
apt-get check //обновляет кэш и провер. неудовл. зависимости
apt-get autoremove //удаление ранее скачаных, но ненужных пакетов 
apt-get remove //удаление пакета с сохран. конфигурац. файлов 
apt-get purge //удаление пакета со всеми зависимостями 
apt-get install //установка пакета 
apt-get build-dep //устанавл. все для сборки исходных пакетов 
apt-get source //скачивает пакеты с исходниками 

 
Параметры:

-h, —help//справка
-q, —quiet//скрыть индикатор процесса
-qq//не показывать ничего кроме ошибок
-d, —download-only //только получить пакеты и выйти 
-s, —simulate //выполнить симуляцию событий 
-y, —yes //автом. отвечать «Да» на все вопросы 
—reinstall //переустановить пакеты 
-f, —fix-broken //исправить нарушенные зависимости 
-m, —ignore-missing //игнорировать отсутствующие пакеты 
-u, —show-upgraded //показать обновленные пакеты 
—no-upgrade //не производить обновления пакетов 
-b, —compile, —build //собрать пакет после получения 
-D //при удалении, удалить зависящие компоненты 
-V //подробно показывать номера версий пакетов 
—no-remove //если пакеты отмеч. к удален., то apt-get выкл. 
—force-yes //принудительное выполнение заданной операции 

 
Прикол.

  apt-get moo

Должны увидеть корову, которая спрашивает: «Вы мычали сегодня?»

Утилита «aptitude». 

  Рассмотрим еще одну очень хорошую утилиту под названием «aptitude«, фактически это тоже самое, что и «apt-get«, но считается лучше, а также имеет псевдо-графический интерфейс. Принцип работы точно такой же, только вместо «apt-get«, нужно вводить значение «aptitude«. Сначала установим саму утилиту:

   sudo apt-get aptitude

  Теперь, если набрать: aptitude, то попадете в интерфейс программы.

  Рассмотрим некоторые команды:

  // Установка пакета.

   sudo aptitude пакет1 пакет2 пакет3

 Как видите, устанавливать можно сразу неограниченное количество пакетов одновременно. Сколько бы вы их не устанавливали, aptitude автоматически разрешит все зависимости, вам останется только согласится (y) и нажать (enter). Так же, по аналогии можно удалять пакеты:

  sudo aptitude remove имя_пакета1
                         или
  sudo aptitude purge имя_пакета1

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

   aptitude show имя_пакета

  Вообщем, эта утилита абсолютный аналог «apt-get«, но при установке и удалении пакетов, желательно использовать ее, нежели «apt-get«. Во всяком случае, на официальном сайте Ubuntu дают именно такие рекомендации.


Другие команды консоли.

Список команд, относящихся к информации.

hostname //сетевое имя машины 
whoami //имя текущего пользователя 
uname -m //покажет архитектуру машины 
uname -r //версия ядра 
sudo dmidecode -q //информ. об аппарат. обеспечении системы 
cat /proc/cpuinfo //информация о процессоре 
cat /proc/interrupts //прерывания 
cat /proc/meminfo //вся информация о памяти 
cat /proc/swaps //вся информация про swap 
cat /proc/version //версия ядра и другая информация 
cat /proc/net/dev //сетевые интерфейсы и статистика 
cat /proc/mounts //смонтированные устройства 
cat /proc/partitions //доступные разделы 
cat /proc/modules //загруженные модули ядра 
lspci -tv //PCI устройства 
lsusb -tv //USB устройства 
date //текущая дата 
cal //календарь и текущий месяц 
cal 2012 //покажет весь 201х год 

 
Команды, относящиеся к процессам перезагрузки и выключения.

shutdown -h now //выключить систему 
init 0 //выключить систему 
telinit 0 //выключить систему 
shutdown -h hours:minutes & //запланировать выключение системы 
shutdown -c //отменить запланированное выключение 
shutdown -r now //перезагрузить систему 
reboot //перезагрузить систему 
logout //завершить сессию 

 
Операции с файлами и не только…

cd /home//перейти в домашний каталог
cd ..//перейти на уровень выше
cd ../..//перейти на 2 уровня выше
cd —//перейти в предыдущий каталог
pwd //показать путь к текущей директории 
ls //показать файлы и директории 
ls -F //показать файлы и директории 
ls -l //показ. подробности о файлах, директориях 
ls -a //показать скрытые файлы 
mkdir dir1 //создать директорию с именем dir1 
mkdir dir1 dir2 //создать директории dir1 и dir2 
mkdir -p /tmp/dir1/dir2 //создать директорию в указанном месте 
rm -f file1 //удалить файл с именем file1 
rmdir dir1 //удалить директорию с именем dir1 
rm -rf dir1 //удалит директорию dir1 и всё её содержимое 
rm -rf dir1 dir2 //удалить директории dir1\dir2 и содержимое 
mv dir1 new_dir //переименовать / переместить директорию 
cp //копирование файлов/папок 
ln -s //cоздать символическую ссылку 
chmod //присвоение прав файлам 

 
Поиск файлов и директорий.

Забыли, куда сохраняли? Не беда! В консоли найдётся всё.

find / -name file1 //искать файлы, дирек. начин. с / 
find / -user user1 //искать файлы, директ. с user1 
find /home/user1 -name \*.bin //искать файлы .bin в /home/user1 
find /usr/bin -type f -atime +100 //иск. бин. файлы, незап. 100 дн. 
find /usr/bin -type f -mtime -10 //иск. файлы созд./изм. за 10 дн.
find / -name \*.deb -exec chmod 755 ‘{}’ \; //иск. файлы (.deb) и измен. права 
locate \*.ps //найти файлы с расширением .ps 
whereis halt //показать путь к программе halt 
which halt //показ. полн. путь к програм. halt 

 
  На первый взгляд, все это может выглядеть несколько устрашающе, но это только на первый взгляд. Не стоит сразу бросаться в панику и сразу же, возвращаться к Windows(у). Современные дистрибутивы Linux, а Ubuntu в особенности, вполне позволяет вам обходиться без командной строки. Тем не менее, командная строка, в отдельных случаях намного бывает удобней, чем графический интерфейс. Также, совсем необязательно заучивать все эти команды наизусть, достаточно будет создать текстовый файл, скопировать в него все содержимое и держать его поблизости, как шпаргалку, которой при необходимости можно воспользоваться.

  Конечно, это далеко еще не все, что касается темы командной строки и непосредственно самих команд, если кого-то это реально заинтересовало, то могу посоветовать перейти по следующей ссылке, там можно много чего найти и скачать, вопрос только в том, а нужно ли это все вам. Я вообще сомневаюсь, что на сегодняшний день найдется хоть один человек во всем мире, который бы знал на память все существующие команды консоли (возможно я и ошибаюсь).

Справочники команд Linux:   http://books.tr200.ru/v.php?id=278389

 

Основные команды терминала Linux | Блог сисадмина

Работа с файлами и директориями

Команда

Описание

cd /home

перейти в папку ‘/home’

cd ..

перейти в папку уровнем выше

cd ../..

перейти в папку двумя уровнями выше

cd

перейти в домашнюю папку

cd ~user

перейти в домашнюю папку пользователя user

cd -

перейти в папку, в которой находились до перехода в текущую папку

pwd

показать текущюю папку

ls

отобразить содержимое текущей директории

ls -F

отобразить содержимое текущей директории с добавлением к именам символов, храктеризующих тип

ls -l

показать детализированое представление файлов и директорий в текущей директории

ls -a

показать скрытые файлы и директории в текущей директории

ls *[0-9]*

показать файлы и директории содержащие в имени цифры

tree

показать дерево файлов и директорий, начиная от корня (/)

lstree

Показать содержимое папки в виде структуры дерева

mkdir dir1

создать папку с именем dir1

mkdir dir1 dir2

создать две директории dir1 и dir2 одновременно

mkdir -p /tmp/dir1/dir2

создать дерево вложенных директорий

rm -f file1

удалить файл с именем ‘file1’

rmdir dir1

удалить папку с именем ‘dir1’

rm -rf dir1

удалить папку с именем ‘dir1’ и рекурсивно всё её содержимое

rm -rf dir1 dir2

удалить две директории и рекурсивно их содержимое

mv dir1 new_dir

переименовать или переместить файл или папку

cp file1 file2

сопировать файл file1 в файл file2

cp dir/* .

копировать все файлы директории dir в текущую папку

cp -a /tmp/dir1 .

копировать папку dir1 со всем содержимым в текущую папку

cp -a dir1 dir2

копировать папку dir1 в папку dir2

ln -s file1 lnk1

создать символическую ссылку на файл или папку

ln file1 lnk1

создать «жёсткую» (физическую) ссылку на файл или папку

touch -t 0712250000 fileditest

модифицировать дату и время создания файла, при его отсутствии, создать файл с указанными датой и временем (YYMMDDhhmm)

Поиск файлов и поиск по содержимому файлов

Команда

Описание

find / -name file1

найти файлы и директории с именем file1. Поиск начать с корня (/)

find / -user user1

найти файл и директорию принадлежащие пользователю user1. Поиск начать с корня (/)

find /home/user1 -name "*.bin"

Найти все файлы и директории, имена которых оканчиваются на ‘. bin’. Поиск начать с ‘/ home/user1’

find /usr/bin -type f -atime +100

найти все файлы в ‘/usr/bin’, время последнего обращения к которым более 100 дней

find /usr/bin -type f -mtime -10

найти все файлы в ‘/usr/bin’, созданные или изменённые в течении последних 10 дней

find / -name *.rpm -exec chmod 755 '{}' \;

найти все фалы и директории, имена которых оканчиваются на ‘.rpm’, и изменить права доступа к ним

find / -xdev -name "*.rpm"

найти все фалы и директории, имена которых оканчиваются на ‘.rpm’, игнорируя съёмные носители, такие как cdrom, floppy и т.п.

locate "*.ps"

найти все файлы, содержащие в имени ‘.ps’. Предварительно рекомендуется выполнить команду ‘updatedb’

whereis halt

показывает размещение бинарных файлов, исходных кодов и руководств, относящихся к файлу ‘halt’

which halt

отображает полный путь к файлу ‘halt’

Архивирование и сжатие файлов

Команда

Описание

bunzip2 file1.bz2

разжимает файл ‘file1.gz’

gunzip file1.gz

gzip file1

сжимает файл ‘file1’

bzip2 file1

gzip -9 file1

сжать файл file1 с максимальным сжатием

rar a file1.rar test_file

создать rar-архив ‘file1.rar’ и включить в него файл test_file

rar a file1.rar file1 file2 dir1

создать rar-архив ‘file1.rar’ и включить в него file1, file2 и dir1

rar x file1.rar

распаковать rar-архив

unrar x file1.rar

tar -cvf archive.tar file1

создать tar-архив archive.tar, содержащий файл file1

tar -cvf archive.tar file1 file2 dir1

создать tar-архив archive.tar, содержащий файл file1, file2 и dir1

tar -tf archive.tar

показать содержимое архива

tar -xvf archive.tar

распаковать архив

tar -xvf archive.tar -C /tmp

распаковать архив в /tmp

tar -cvfj archive.tar.bz2 dir1

создать архив и сжать его с помощью bzip2(Прим.переводчика. ключ -j работает не во всех *nix системах)

tar -xvfj archive.tar.bz2

разжать архив и распаковать его(Прим.переводчика. ключ -j работает не во всех *nix системах)

tar -cvfz archive.tar.gz dir1

создать архив и сжать его с помощью gzip

tar -xvfz archive.tar.gz

разжать архив и распаковать его

zip file1.zip file1

создать сжатый zip-архив

zip -r file1.zip file1 file2 dir1

создать сжатый zip-архив и со включением в него нескольких файлов и/или директорий

unzip file1.zip

разжать и распаковать zip-архив

Работа с пакетами в Debian и Ubuntu

Команда

Описание

dpkg -i package.deb

установить / обновить пакет

dpkg -r package_name

удалить пакет из системы

dpkg -l

показать все пакеты, установленные в систему

dpkg -l | grep httpd

среди всех пакетов, установленных в системе, найти пакет содержащий в своём имени «httpd»

dpkg -s package_name

отобразить инфрмацию о конкретном пакете

dpkg -L package_name

вывести список файлов, входящих в пакет, установленный в систему

dpkg --contents package.deb

отобразить список файлов, входящих в пакет, который ешё не установлен в систему

dpkg -S /bin/ping

найти пакет, в который входит указанный файл.

APT — средство управления пакетами в Debian и Ubuntu

Команда

Описание

apt-get install package_name

установить / обновить пакет

apt-cdrom install package_name

установить / обновить пакет с cdrom’а

apt-get update

получить обновлённые списки пакетов

apt-get upgrade

обновить пакеты, установленные в систему

apt-get remove package_name

удалить пакет, установленный в систему с сохранением файлов конфигурации

apt-get purge package_name

удалить пакет, установленный в систему с удалением файлов конфигурации

apt-get check

проверить целостность зависимостей

apt-get clean

удалить загруженные архивные файлы пакетов

apt-get autoclean

удалить старые загруженные архивные файлы пакетов

Просмотр содержимого файлов

Команда

Описание

cat file1

вывести содержимое файла file1 в консоли

tac file1

вывести содержимое файла file1 в консоли в обратном порядке (последняя строка становиться первой и т.д.)

more file1

постраничный вывод содержимого файла file1 в консоли

less file1

постраничный вывод содержимого файла file1 в консоли, но с возможностью пролистывания в обе стороны (вверх-вниз), поиска по содержимому и т.п.

head -2 file1

вывести первые две строки файла file1 в консоли. По-умолчанию выводится десять строк

tail -2 file1

вывести последние две строки файла file1 в консоли. По-умолчанию выводится десять строк

tail -f /var/log/messages

выводить содержимое файла /var/log/messages в консоли по мере появления в нём текста.

Манипуляции с текстом и содержимым файлов

Команда

Описание

cat file_originale | [operation: sed, grep, awk, grep и т.п.] > result.txt

общий синтаксис выполнения действий по обработке содержимого файла и вывода результата в новый

cat file_originale | [operazione: sed, grep, awk, grepи т.$/d' example.txt

удалить пустые строки и комментарии из файла example.txt

echo 'esempio' | tr '[:lower:]' '[:upper:]'

преобразовать символы из нижнего регистра в верхний

sed -e '1d' result.txt

удалить первую строку из файла example.txt

sed -n '/string1/p'

отобразить только строки содержашие «string1»

sed -e 's/ *$//' example.txt

удалить пустые символы в в конце каждой строки

sed -e 's/string1//g' example.txt

удалить строку «string1» из текста не изменяя всего остального

sed -n '1,8p;5q' example.txt

взять из файла с первой по восьмую строки и из них вывести первые пять

sed -n '5p;5q' example.txt

вывести пятую строку

sed -e 's/0*/0/g' example.txt

заменить последовательность из любого количества нулей одним нулём

cat -n file1

пронумеровать строки при выводе содержимого файла

cat example.txt | awk 'NR%2==1'

при выводе содержимого файла, не выводить чётные строки файла

echo a b c | awk '{print $1}'

вывести первую колонку. Разделение, по-умолчанию, по проблелу/пробелам или символу/символам табуляции

echo a b c | awk '{print $1,$3}'

вывести первую и треью колонки. Разделение, по-умолчанию, по проблелу/пробелам или символу/символам табуляции

paste file1 file2

объединить содержимое file1 и file2 в виде таблицы: строка 1 из file1 = строка 1 колонка 1-n, строка 1 из file2 = строка 1 колонка n+1-m

paste -d '+' file1 file2

объединить содержимое file1 и file2 в виде таблицы с разделителем «+»

sort file1 file2

отсортировать содержимое двух файлов

sort file1 file2 | uniq

отсортировать содержимое двух файлов, не отображая повторов

sort file1 file2 | uniq -u

отсортировать содержимое двух файлов, отображая только уникальные строки (строки, встречающиеся в обоих файлах, не выводятся в консоли)

sort file1 file2 | uniq -d

отсортировать содержимое двух файлов, отображая только повторяющиеся строки

comm -1 file1 file2

сравнить содержимое двух файлов, не отображая строки принадлежащие файлу ‘file1’

comm -2 file1 file2

сравнить содержимое двух файлов, не отображая строки принадлежащие файлу ‘file2’

comm -3 file1 file2

сравнить содержимое двух файлов, удаляя строки встречающиеся в обоих файлах

Преобразование наборов символов и файловых форматов

Команда

Описание

dos2unix filedos.txt fileunix.txt

конвертировать файл текстового формата из MSDOS в UNIX (разница в символах возврата каретки)

unix2dos fileunix.txt filedos.txt

конвертировать файл текстового формата из UNIX в MSDOS (разница в символах возврата коретки)

recode ..HTML < page.txt > page.html

конвертировать содержимое тестового файла page.txt в html-файл page.html

recode -l | more

вывести список доступных форматов

Проверка целостности дисков и файловых систем

Команда

Описание

badblocks -v /dev/hda1

проверить раздел hda1 на наличие bad-блоков

fsck /dev/hda1

проверить/восстановить целостность linux-файловой системы раздела hda1

fsck.ext2 /dev/hda1

проверить/восстановить целостность файловой системы ext2 раздела hda1

e2fsck /dev/hda1

e2fsck -j /dev/hda1

проверить/восстановить целостность файловой системы ext3 раздела hda1 с указанием, что журнал расположен там же

fsck.ext3 /dev/hda1

проверить/восстановить целостность файловой системы ext3 раздела hda1

fsck.vfat /dev/hda1

проверить/восстановить целостность файловой системы fat раздела hda11

fsck.msdos /dev/hda1

dosfsck /dev/hda1

Форматирование дисков и файловых систем

Команда

Описание

mkfs /dev/hda1

создать linux-файловую систему на разделе hda1

mke2fs /dev/hda1

создать файловую систему ext2 на разделе hda1

mke2fs -j /dev/hda1

создать журналирующую файловую систему ext3 на разделе hda1

mkfs -t vfat 32 -F /dev/hda1

создать файловую систему FAT32 на разделе hda1

fdformat -n /dev/fd0

форматирование флоппи-диска без проверки

mkswap /dev/hda3

создание swap-пространства на разделе hda3

Работа с дисками подкачки (swap)

Команда

Описание

mkswap /dev/hda3

создание swap-пространства на разделе hda3

swapon /dev/hda3

активировать swap-пространство, расположенное на разделе hda3

swapon /dev/hda2 /dev/hdb3

активировать swap-пространства, расположенные на разделах hda2 и hdb3

Создание резервных копий (backup)

Команда

Описание

dump -0aj -f /tmp/home0.bak /home

создать полную резервную копию директории /home в файл /tmp/home0.bak

dump -1aj -f /tmp/home0.bak /home

создать инкрементальную резервную копию директории /home в файл /tmp/home0.bak

restore -if /tmp/home0.bak

восстановить из резервной копии /tmp/home0.bak

rsync -rogpav --delete /home /tmp

синхронизировать /tmp с /home

rsync -rogpav -e ssh --delete /home ip_address:/tmp

синхронизировать через SSH-туннель

rsync -az -e ssh --delete ip_addr:/home/public /home/local

синхронизировать локальную директорию с удалённой директорией через ssh-туннель со сжатием

rsync -az -e ssh --delete /home/local ip_addr:/home/public

синхронизировать удалённую директорию с локальной директорией через ssh-туннель со сжатием

dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr 'dd of=hda.gz'

сделать «слепок» локального диска в файл на удалённом компьютере через ssh-туннель

tar -Puf backup.tar /home/user

создать инкрементальную резервную копию директории ‘/home/user’ в файл backup.tar с сохранением полномочий

( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr 'cd /home/share/ && tar x -p'

копирование содержимого /tmp/local на удалённый компьютер через ssh-туннель в /home/share/

( tar c /home ) | ssh -C user@ip_addr 'cd /home/backup-home && tar x -p'

копирование содержимого /home на удалённый компьютер через ssh-туннель в /home/backup-home

tar cf - . | (cd /tmp/backup ; tar xf - )

копирование одной директории в другую с сохранением полномочий и линков

find /home/user1 -name '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents

поиск в /home/user1 всех файлов, имена которых оканчиваются на ‘.txt’, и копирование их в другую директорию

find /var/log -name '*.log' | tar cv --files-from=- | bzip2 > log.tar.bz2

поиск в /var/log всех файлов, имена которых оканчиваются на ‘.log’, и создание bzip-архива из них

dd if=/dev/hda of=/dev/fd0 bs=512 count=1

создать копию MBR (Master Boot Record) с /dev/hda на флоппи-диск

dd if=/dev/fd0 of=/dev/hda bs=512 count=1

восстановить MBR с флоппи-диска на /dev/hda

Работа с лазерными дисками (CDROM)

Команда

Описание

cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force

clean a rewritable cdrom

mkisofs /dev/cdrom > cd.iso

create an iso image of cdrom on disk

mkisofs /dev/cdrom | gzip > cd_iso.gz

create a compressed iso image of cdrom on disk

mkisofs -J -allow-leading-dots -R -V "Label CD" -iso-level 4 -o ./cd.iso data_cd

create an iso image of a directory

cdrecord -v dev=/dev/cdrom cd.iso

burn an ISO image

gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom -

burn a compressed ISO image

mount -o loop cd.iso /mnt/iso

mount an ISO image

cd-paranoia -B

rip audio tracks from a CD to wav files

cd-paranoia -- "-3"

rip first three audio tracks from a CD to wav files

cdrecord --scanbus

scan bus to identify the channel scsi

Сеть и сетевые устройства (LAN, WLAN, WiFi)

Команда

Описание

ifconfig eth0

показать конфигурацию сетевого интерфейса eth0

ifup eth0

активировать (поднять) интерфейс eth0

ifdown eth0

деактивировать (опустить) интерфейс eth0

ifconfig eth0 192.168.1.1 netmask 255.255.255.0

выставить интерфейсу eth0 ip-адрес и маску подсети

ifconfig eth0 promisc

перевести интерфейс eth0 в promiscuous-режим для «отлова» пакетов (sniffing)

ifconfig eth0 -promisc

отключить promiscuous-режим на интерфейсе eth0

dhclient eth0

активировать интерфейс eth0 в dhcp-режиме.

route -n

вывести локальную таблицу маршрутизации

netstat -rn

route add -net 0/0 gw IP_Gateway

задать ip-адрес шлюза по умолчанию (default gateway)

route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1

добавить статический маршрут в сеть 192.168.0.0/16 через шлюз с ip-адресом 192.168.1.1

route del 0/0 gw IP_gateway

удалить ip-адрес шлюза по умолчанию (default gateway)

echo "1" > /proc/sys/net/ipv4/ip_forward

разрешить пересылку пакетов (forwarding)

hostname

отобразить имя компьютера

host sadminblog.ru

разрешить имя sadminblog.ru хоста в ip-адрес и наоборот

host 62.149.140.85

ip link show

отобразить состояние всех интерфейсов

mii-tool eth0

отобразить статус и тип соединения для интерфейса eth0

ethtool eth0

отображает статистику интерфеса eth0 с выводом такой информации, как поддерживаемые и текущие режимы соединения

netstat -tupn

отображает все установленные сетевые соединения по протоколам TCP и UDP без разрешения имён в ip-адреса и PID’ы и имена процессов, обеспечивающих эти соединения

netstat -tupln

отображает все сетевые соединения по протоколам TCP и UDP без разрешения имён в ip-адреса и PID’ы и имена процессов, слушающих порты

tcpdump tcp port 80

отобразить весь трафик на TCP-порт 80 (обычно — HTTP)

iwlist scan

просканировать эфир на предмет, доступности беспроводных точек доступа

iwconfig eth2

показать конфигурацию беспроводного сетевого интерфейса eth2

Microsoft Windows Networks (SAMBA)

Команда

Описание

nbtscan ip_addr

разрешить netbios-имя nbtscan не во всех системах ставится по-умолчанию, возможно, придётся доустанавливать вручную. nmblookup включен в пакет samba.

nmblookup -A ip_addr

smbclient -L ip_addr/hostname

отобразить ресурсы, предоставленные в общий доступ на windows-машине

smbget -Rr smb://ip_addr/share

подобно wget может получить файлы с windows-машин через smb-протокол

mount -t smbfs -o username=user,password=pass //winclient/share /mnt/share

смонтировать smb-ресурс, предоставленный на windows-машине, в локальную файловую систему

IPTABLES (firewall)

Команда

Описание

iptables -t filter -nL

отобразить все цепочки правил

iptables -nL

iptables -t nat -L

отобразить все цепочки правил в NAT-таблице

iptables -t filter -F

очистить все цепочки правил в filter-таблице

iptables -F

iptables -t nat -F

очистить все цепочки правил в NAT-таблице

iptables -t filter -X

удалить все пользовательские цепочки правил в filter-таблице

iptables -t filter -A INPUT -p tcp --dport telnet -j ACCEPT

позволить входящее подключение telnet’ом

iptables -t filter -A OUTPUT -p tcp --dport http -j DROP

блокировать исходящие HTTP-соединения

iptables -t filter -A FORWARD -p tcp --dport pop3 -j ACCEPT

позволить «прокидывать» (forward) POP3-соединения

iptables -t filter -A INPUT -j LOG --log-prefix "DROP INPUT"

включить журналирование ядром пакетов, проходящих через цепочку INPUT, и добавлением к сообщению префикса «DROP INPUT»

iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

включить NAT (Network Address Translate) исходящих пакетов на интерфейс eth0. Допустимо при использовании с динамически выделяемыми ip-адресами.

iptables -t nat -A PREROUTING -d 192.168.0.1 -p tcp -m tcp --dport 22 -j DNAT --to-destination 10.0.0.2:22

перенаправление пакетов, адресованных одному хосту, на другой хост

Работа с запущенными процессами. Мониторинг системы и отладка

Команда

Описание

top

отобразить запущенные процессы, используемые ими ресурсы и другую полезную информацию (с автоматическим обновлением данных)

ps -eafw

отобразить запущенные процессы, используемые ими ресурсы и другую полезную информацию (единожды)

ps -e -o pid,args --forest

вывести PID’ы и процессы в виде дерева

pstree

отобразить дерево процессов

kill -9 98989

«убить» процесс с PID 98989 «на смерть» (без соблюдения целостности данных)

kill -KILL 98989

kill -TERM 98989

Корректно завершить процесс с PID 98989

kill -1 98989

заставить процесс с PID 98989 перепрочитать файл конфигурации

kill -HUP 98989

lsof -p 98989

отобразить список файлов, открытых процессом с PID 98989

lsof /home/user1

отобразить список открытых файлов из директории /home/user1

strace -c ls >/dev/null

вывести список системных вызовов, созданных и полученных процессом ls

strace -f -e open ls >/dev/null

вывести вызовы бибилотек

watch -n1 'cat /proc/interrupts'

отображать прерывания в режиме реального времени

last reboot

отобразить историю перезагрузок системы

last user1

отобразить историю регистрации пользователя user1 в системе и время его нахождения в ней

lsmod

вывести загруженные модули ядра

free -m

показать состояние оперативной памяти в мегабайтах

smartctl -A /dev/hda

контроль состояния жёсткого диска /dev/hda через SMART

smartctl -i /dev/hda

проверить доступность SMART на жёстком диске /dev/hda

tail /var/log/dmesg

вывести десять последних записей из журнала загрузки ядра

tail /var/log/messages

вывести десять последних записей из системного журнала

Монтирование устройств и файловых систем

Команда

Описание

mount /dev/hda2 /mnt/hda2

монтирует раздел ‘hda2’ в точку монтирования ‘/mnt/hda2’. Убедитесь в наличии директории-точки монтирования ‘/mnt/hda2’

umount /dev/hda2

размонтирует раздел ‘hda2’. Перед выполнением, покиньте ‘/mnt/hda2’

fuser -km /mnt/hda2

принудительное размонтирование раздела. Применяется в случае, когда раздел занят каким-либо пользователем

umount -n /mnt/hda2

выполнить размонитрование без занесения информации в /etc/mtab. Полезно когда файл имеет атрибуты «только чтение» или недостаточно места на диске

mount /dev/fd0 /mnt/floppy

монтировать флоппи-диск

mount /dev/cdrom /mnt/cdrom

монтировать CD или DVD

mount /dev/hdc /mnt/cdrecorder

монтировать CD-R/CD-RW или DVD-R/DVD-RW(+-)

mount -o loop file.iso /mnt/cdrom

смонтировать ISO-образ

mount -t vfat /dev/hda5 /mnt/hda5

монтировать файловую систему Windows FAT32

mount -t smbfs -o username=user,password=pass //winclient/share /mnt/share

монтировать сетевую файловую систему Windows (SMB/CIFS)

mount -o bind /home/user/prg /var/ftp/user

«монтирует» директорию в директорию (binding). Доступна с версии ядра 2.4.0. Полезна, например, для предоставления содержимого пользовательской директории через ftp при работе ftp-сервера в «песочнице» (chroot), когда симлинки сделать невозможно. Выполнение данной команды сделает копию содержимого /home/user/prg в /var/ftp/user

Информация о диске: дисковое пространство

Команда

Описание

df -h

отображает информацию о смонтированных разделах с отображением общего, доступного и используемого пространства (Прим.переводчика. ключ -h работает не во всех *nix системах)

ls -lSr |more

выдаёт список файлов и директорий рекурсивно с сортировкой по возрастанию размера и позволяет осуществлять постраничный просмотр

du -sh dir1

подсчитывает и выводит размер, занимаемый директорией ‘dir1’ (Прим.переводчика. ключ -h работает не во всех *nix системах)

du -sk * | sort -rn

отображает размер и имена файлов и директорий, с соритровкой по размеру

rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n

показывает размер используемого дискового пространства, занимаемое файлами rpm-пакета, с сортировкой по размеру (fedora, redhat и т.п.)

dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n

показывает размер используемого дискового пространства, занимаемое файлами deb-пакета, с сортировкой по размеру (ubuntu, debian т.п.)

Пользователи и группы

Команда

Описание

groupadd group_name

создать новую группу с именем group_name

groupdel group_name

удалить группу group_name

groupmod -n new_group_name old_group_name

переименовать группу old_group_name в new_group_name

useradd -c "Nome Cognome" -g admin -d /home/user1 -s /bin/bash user1

создать пользователя user1, назначить ему в качестве домашнего каталога /home/user1, в качестве shell’а /bin/bash, включить его в группу admin и добавить комментарий Nome Cognome

useradd user1

создать пользователя user1

userdel -r user1

удалить пользователя user1 и его домашний каталог

usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1

изменить атрибуты пользователя

passwd

сменить пароль

passwd user1

сменить пароль пользователя user1 (только root)

chage -E 2005-12-31 user1

установить дату окончания действия учётной записи пользователя user1

pwck

проверить корректность системных файлов учётных записей. Проверяются файлы /etc/passwd и /etc/shadow

grpck

проверяет корректность системных файлов учётных записей. Проверяется файл/etc/group

newgrp [-] group_name

изменяет первичную группу текущего пользователя. Если указать «-«, ситуация будет идентичной той, в которой пользователь вышил из системы и снова вошёл. Если не указывать группу, первичная группа будет назначена из /etc/passwd

Выставление/изменение прав на просмотр и редактирование файлов

Команда

Описание

ls -lh

просмотр полномочий на файлы и директории в текущей директории

ls /tmp | pr -T5 -W$COLUMNS

вывести содержимое директории /tmp и разделить вывод на пять колонок

chmod ugo+rwx directory1

добавить полномочия на директорию directory1 ugo(User Group Other)+rwx(Read Write eXecute) — всем полные права. Аналогичное можно сделать таким образом chmod 777 directory1

chmod go-rwx directory1

отобрать у группы и всех остальных все полномочия на директорию directory1.

chown user1 file1

назначить владельцем файла file1 пользователя user1

chown -R user1 directory1

назначить рекурсивно владельцем директории directory1 пользователя user1

chgrp group1 file1

сменить группу-владельца файла file1 на group1

chown user1:group1 file1

сменить владельца и группу владельца файла file1

find / -perm -u+s

найти, начиная от корня, все файлы с выставленным SUID

chmod u+s /bin/binary_file

назначить SUID-бит файлу /bin/binary_file. Это даёт возможность любому пользователю запускать на выполнение файл с полномочиями владельца файла.

chmod u-s /bin/binary_file

снять SUID-бит с файла /bin/binary_file.

chmod g+s /home/public

назначить SGID-бит директории /home/public.

chmod g-s /home/public

снять SGID-бит с директории /home/public.

chmod o+t /home/public

назначить STIKY-бит директории /home/public. Позволяет удалять файлы только владельцам

chmod o-t /home/public

снять STIKY-бит с директории /home/public

Специальные атрибуты файлов

Команда

Описание

chattr +a file1

позволить открывать файл на запись только в режиме добавления

chattr +c file1

позволяет ядру автоматически сжимать/разжимать содержимое файла.

chattr +d file1

указавет утилите dump игнорировать данный файл во время выполнения backup’а

chattr +i file1

делает файл недоступным для любых изменений: редактирование, удаление, перемещение, создание линков на него.

chattr +s file1

позволяет сделать удаление файла безопасным, т.е. выставленный атрибут s говорит о том, что при удалении файла, место, занимаемое файлом на диске заполняется нулями, что предотвращяет возможность восстановления данных.

chattr +S file1

указывает, что, при сохранении изменений, будет произведена синхронизация, как при выполнении команды sync

chattr +u file1

данный атрибут указывает, что при удалении файла содержимое его будет сохранено и при необходимости пользователь сможет его восстановить

lsattr

показать атрибуты файлов

Другие полезные команды

Команда

Описание

apropos …keyword

выводит список комманд, которые так или иначе относятся к ключевым словам. Полезно, когда вы знаете что делает программа, но не помните команду

man ping

вызов руководства по работе с программой, в данном случае ping

whatis …keyword

отображает описание действий указанной программы

mkbootdisk --device /dev/fd0uname -r

создаёт загрузочный флоппи-диск

gpg -c file1

шифрует файл file1 с помощью GNU Privacy Guard

gpg file1.gpg

дешифрует файл file1 с помощью GNU Privacy Guard

wget -r http://sadminblog.ru

загружает рекурсивно содержимое сайта http://sadminblog.ru

wget -c http://sadminblog.ru/file.iso

загрузить файл http://sadminblog.ru/file.iso с возможностью останова и продолжения в последствии

echo 'wget -c http://sadminblog.ru/files.iso' | at 09:00

начать закачку в указанное время

ldd /usr/bin/ssh

вывести список библиотек, необходимых для работы ssh

alias hh='history'

назначить алиас hh команде history

Список всех команд в Linux / Ravesli

  Обновл. 30 Апр 2021  | 

Linux — это семейство Unix-подобных операционных систем, использующих ядро Linux, которое разработал финно-американский программист Линус Торвальдс. Все команды в Linux выполняются в терминале.

Терминал — это программа, которая используется для взаимодействия с командной оболочкой. Терминал может применяться для выполнения всех административных задач, включающих в себя: установку пакетов, манипулирование файлами и управление пользователями. Терминал Linux является интерактивным.

Команда — это название программы, которое пользователь вводит в терминале для выполнения определенной задачи. Команды могут иметь дополнительные данные и параметры/опции. Команды в Linux/Unix чувствительны к регистру. Выполнение введенной команды производится только после нажатия клавиши Enter.

В данной статье мы постараемся кратко рассмотреть большинство команд, которые присутствуют в дистрибутивах Linux и Unix.

Примечание: Здесь представлены 470+ команд в Linux. Если вы увидели ошибку или можете дополнить статью командой, которая не указана здесь — welcome в комментарии.

Список команд в Linux:

A

   a2p — конвертирует awk-скрипт в Perl-скрипт.

   ac — отображает статистику о времени подключения пользователей (в часах) на основе входов/выходов из системы.

   access — проверяет, имеет ли вызывающая программа доступ к указанному файлу.

   accton — используется администратором для включения/выключения ведения журнала действий пользователей (лог-файла). Регистрация активности пользователей сохраняется в заданном текстовом файле.

   aclocal — автоматическое создание файлов aclocal.m4 на основе содержимого файлов configure.in.

   acpi — отображение состояния батареи и другой информации подсистемы ACPI (сокр. от «Advanced Configuration and Power Interface»).

   acpi_available — проверяет, доступна ли подсистема ACPI или нет.

   acpid — обеспечивает интеллектуальное управление питанием и используется для уведомления программ пользовательского пространства о событиях ACPI.

   addgroup — добавляет группу в систему.

   addr2line — конвертирует адреса в имена файлов и номера строк.

   adduser — добавляет нового пользователя в систему.

   agetty — Linux-версия getty, которая представляет собой Unix-программу, работающую на главном компьютере и управляющую физическими или виртуальными терминалами для обеспечения многопользовательского доступа.

   agrep — ищет в файле записи, содержащие строки, которые точно или приблизительно соответствуют заданному шаблону.

   alias — создание или удаление псевдонима для команды или серии команд.

   amixer — консольный микшер звуковой карты, работающей под управлением ALSA (сокр. от «Advanced Linux Sound Architecture» — набор драйверов и утилит для поддержки звука в Linux).

   aplay — консольный аудиоплеер для звуковых карт, работающих под управлением ALSA.

   aplaymidi — используется для воспроизведения стандартных MIDI-файлов (сокр. от «Musical Instrument Digital Interface») путем отправки содержимого MIDI-файла на MIDI-порт ALSA.

   apropos — помогает пользователю найти команду по ключевому слову, связанному с ней. Показывает краткое описание команд, в которых присутствует искомое слово.

   apt — мощная консольная система управления пакетами, с помощью которой происходит установка, обновление и удаление программного обеспечения в операционных системах на основе Debian Linux.

   apt-get — консольная утилита, помогающая в управлении и обработке пакетов в Linux.

   aptitude — многофункциональный менеджер пакетов в Linux, представляющий собой оболочку для apt.

   ar — используется для создания, изменения и извлечения файлов из архивов.

   arch — отображает информацию об архитектуре компьютера.

   arp — управление системным ARP-кэшем (сокр. от «Address Resolution Protocol»). Также позволяет создать его полный дамп.

   as — ассемблер проекта GNU; используется компилятором GCC.

   aspell — используется в качестве средства проверки орфографии в Linux.

   at — выполняет команды в заданное время.

   atd — демон планировщика заданий, запускающий задания, поставленные в очередь с помощью команды at.

   atrm — удаление указанных заданий, добавленных через команду at. Чтобы удалить выбранное задание, необходимо передать команде его номер.

   atq — отображает список отложенных заданий, запланированных пользователем.

   autoconf — создание конфигурационных скриптов для пакетов с исходным кодом.

   autoheader — создание файла шаблона операторов #define или любого другого заголовка шаблона.

   automake — автоматическое создание makefile-ов (файлов, соответствующих стандартам кодирования GNU).

   autoreconf — создание автоматически собираемого исходного кода для Unix-подобных систем.

   autoupdate — обновление файла configure.in в системе Linux до более новой версии Autoconf.

   awk — скриптовый язык, применяемый для управления данными и создания отчетов.

B

   banner — вывод большими буквами строки ASCII-символов в стандартный вывод.

   basename — удаляет информацию о каталоге и суффиксы из имен файлов, т.е. выводит имя файла с удалением всех компонентов каталога.

   bash — запуск командной оболочки bash (сокр. от «Bourne Again Shell»). Данный шелл является стандартным интерпретатором в большинстве Linux-дистрибутивов.

   batch — используется для считывания команд из стандартного ввода или указанного файла и их выполнения при разрешенном уровне нагрузки системы, т.е. когда средняя нагрузка падает ниже 1.5.

   bc — консольный калькулятор.

   bdiff — как и команда diff, применяется для поиска отличий, но в больших файлах.

   bg — используется для восстановления на передний план задачи, выполняемой в фоновом режиме.

   biff — система почтовых уведомлений для Unix, которая оповещает пользователя в командной строке о появлении новых писем.

   bind — встроенная команда оболочки bash, которая используется для установки привязок клавиш и переменных Readline.

   bison — генератор парсера, схожий с yacc.

   break — используется для завершения выполнения циклов for, while и until.

   builtin — выполняет встроенную команду оболочки. Используется тогда, когда вы хотите заменить встроенную команду оболочки некоторой функцией, но при этом вам нужна функциональность встроенной команды внутри самой функции.

   bye — аналог команды exit, используется для завершения сессии или выхода из терминала.

   bzcmp — вызов утилиты cmp для сжатых файлов формата .bzip.

   bzdiff — сравнение сжатых файлов формата .bzip2.

   bzgrep — поиск шаблона или выражения, но внутри сжатого файла формата .bzip2.

   bzip2 — сжатие и распаковка файлов.

   bzless — похожая на команду bzmore, но имеет гораздо больше функций. bzless не нужно читать весь входной файл перед запуском, поэтому с большим файлом она запускается быстрее, чем текстовые редакторы (например, vi).

   bzmore — это фильтр, который позволяет поэкранно просматривать как сжатые (.bzip2), так и простые текстовые файлы.

C

   cal — просмотр календаря определенного месяца или целого года. По умолчанию показывает календарь текущего месяца.

   calendar — служба напоминаний.

   cancel — остановка вывода информации о работе задачи.

   case — альтернатива нескольким операторам if/elif (когда используется одна переменная).

   cat — считывает данные из файла и выдает их содержимое в качестве выходных данных.

   cc — используется для компиляции кода языка Си и создания исполняемых файлов.

   ccrypt — инструмент командной строки для шифрования и дешифрования данных.

   cd — изменение текущего рабочего каталога.

   cfdisk — утилита для просмотра и управления таблицей разделов диска.

   chage — утилита для просмотра и изменения информации об истечении срока действия пароля пользователя.

   chattr — изменение атрибутов файла в каталоге.

   chdir — смена рабочей директории (аналог команды cd).

   checkeq — процессор языка программирования для описания уравнений и проведения сравнений.

   checknr — проверка nroff- и troff-файлов на ошибки.

   chfn — позволяет легко изменить имя пользователя и другие детали.

   chgrp — изменение группы, владеющей файлом или каталогом.

   chkconfig — перечисление текущей информации о запуске служб или какой-либо конкретной службы, а также обновления настроек уровня запуска службы.

   chmod — используется для управления разрешениями на заданный файл/каталог.

   chown — изменение владельца файла или группы.

   chpasswd — смена пароля одновременно для нескольких пользователей.

   chroot — изменение корневого каталога.

   chrt — управление атрибутами реального времени процесса.

   chsh — изменение оболочки входа пользователя (текущего шелла).

   chvt — переключение между различными доступными терминалами TTY (сокр. от «Teletypewriter»).

   cksum — отображение и вычисление значения контрольной суммы файла или CRC (сокр. от «Cyclic Redundancy Check»), его размера в байтах и имени в стандартном выводе.

   clear — очистка экрана терминала.

   cmp — побайтовое сравнение двух файлов. Помогает выяснить, идентичны ли два сравниваемых файла или нет.

   col — фильтрует переводы строк из входного потока.

   colcrt — форматирование вывода текстового процессора таким образом, чтобы его можно было просматривать на дисплеях с ЭЛТ (сокр. от «Электронно-Лучевая Трубка»).

   colrm — удаляет выбранные столбцы из строк файла. Столбец определяется как один символ в строке. Входные данные считывается со стандартного входа. Результат записывается в стандартный вывод.

   column — форматирование отображения содержимого файла в виде столбцов.

   comm — сравнивает два отсортированных файла построчно и записывает в стандартный вывод: строки, которые являются общими, и строки, которые являются уникальными.

   compress — уменьшение размера файла. После сжатия файл приобретает расширение .Z.

   continue — пропуск текущей итерации в циклах for, while и until.

   cp — копирование файлов или каталога.

   cpio (сокр. от «copy in, copy out») — обработка архивных файлов, таких как *.cpio или *.tar. Данная команда может копировать файлы в архивы и из архивов.

   cpp — автоматически используется компилятором Cи для преобразования вашей программы перед компиляцией.

   cron — утилита, автоматизирующая выполнение запланированной задачи в заданное время.

   crontab — список команд, которые вы хотите выполнять по регулярному расписанию, а также имя команды, используемой для управления этим списком.

   csh — командный интерпретатор C Shell.

   csplit — разделение любого файла на множество частей.

   ctags — позволяет быстро получить доступ к файлам (например, быстро увидеть определение функции).

   cu — отправка сигнала через терминал другой системе.

   cupsd — планировщик подсистемы вывода CUPS (сокр. от «Common Unit Printing System»).

   curl — утилита для передачи данных на сервер или с сервера с использованием любого из поддерживаемых протоколов.

   cut — утилита для вывода заданной части строк каждого заданного файла.

   cvs — хранение истории изменений файла. Всякий раз, когда файл поврежден или что-то идет не так, команда cvs помогает вернуться к предыдущей версии и восстановить наш файл.

D

   date — отображение и установка системной даты и времени.

   dc — вычисление арифметических выражений.

   dd — утилита командной строки для Unix и Unix-подобных операционных систем, основной целью которой является конвертирование и копирование файлов.

   declare — объявление переменных и функций, установка атрибутов и отображение их значений.

   delgroup — удаление группы из системы.

   deluser — удаление пользователя из системы.

   depmod — формирование списка зависимостей модулей ядра и генерация соответствующих *.map-файлов.

   deroff — удаляет из файлов nroff- и troff-конструкции.

   df — отображение информации о доступном и использованном дисковом пространстве.

   dhclient — утилита для работы с DHCP-протоколом (получение динамического IP-адреса, настройка сетевых интерфейсов и пр.).

   dig — отображение информации о DNS (сокр. от «Domain Name System»).

   diff — отображение различий в файлах путем их построчного сравнения.

   diff3 — построчное сравнения трех файлов.

   dir — перечисление содержимого каталога.

   dircmp — сравнение содержимого двух каталогов.

   dirname — удаление замыкающих слэшей (/) из пути к каталогу и вывод оставшейся части.

   dirs — отображение списка сохраненных каталогов.

   disable — деактивирует принтеры, отключая их от запросов на печать, отправляемых командой lp.

   dmesg — выводит сообщения ядра во время начальной загрузки Linux или настраивает их буфер.

   dmidecode — позволяет получить информацию об аппаратных компонентах системы, а также другую полезную информацию: характеристики процессора, оперативной памяти (DIMM), детали BIOS и т.д.

   domainname — позволяет вывести или установить NIS/YP-доменное имя.

   dosfsck — диагностирует файловую систему MS-DOS на наличие проблем и пытается их устранить.

   dpkg — менеджер пакетов для систем на базе Debian Linux.

   dpost — конвертирование файлов из формата troff в PostScript.

   dstat — обычно используется системными администраторами для получения информации о сетевых соединениях, устройствах ввода-вывода, процессоре и т.д.

   du — отслеживание файлов и каталогов, которые занимают чрезмерное количество места на жестком диске.

   dump — резервное копирование файловой системы на какое-либо запоминающее устройство.

   dumpe2fs — дамп информации файловой системы ext2/ext3.

   dumpkeys — выводит информацию о текущей раскладке клавиатуры.

E

   echo — отображение текста/строки на экране, которые передаются в качестве аргумента.

   ed — запуск построчного текстового редактора с минималистичным интерфейсом.

   edit — текстовый редактор (разновидность редактора для простых пользователей).

   egrep — обрабатывает шаблон как расширенное регулярное выражение и выводит строки, соответствующие шаблону.

   eject — позволяет извлекать съемный носитель (обычно CD-ROM, дискету, ленту, JAZ- или ZIP-диск) с помощью программного обеспечения.

   elif — используется для определения оператора else if.

   elm — интерактивная почтовая система.

   emacs — редактор с простым пользовательским интерфейсом, в котором нет режима вставки. У него есть только режим редактирования.

   emerge — пакетный менеджер дистрибутива Gentoo Linux.

   enable — включение/выключение lp-принтеров.

   env — вывод информации о переменных окружения. Также используется для запуска утилиты или команды в пользовательском окружении.

   eqn — используется для описания сравнений.

   eval — команда воспринимает переданные ей аргументы как директивы оболочки.

   ex — текстовый редактор в Linux, который также называется линейным режимом редактора vi.

   exec — используется для выполнения команды из самого bash.

   exit — закрывает командный интерпретатор с состоянием N. Если N не указано, то состоянием выхода будет состояние последней выполненной команды.

   expand — позволяет конвертировать табуляции в пробелы в файле, а когда файл не указан, то данные считываются со стандартного ввода.

   expect — команда, работающая со скриптами, которые ожидают ввода данных от пользователя. Автоматизирует задачу, предоставляя входные данные.

   export — помечает переменные окружения, которые экспортируются в дочерние процессы.

   expr — вычисляет заданное выражение и отображает результат.

F

   factor — вывод простых множителей заданных чисел (задаваемых как через командную строку, так и через стандартный ввод).

   fc — используется для перечисления, редактирования или повторного выполнения команд, ранее введенных в интерактивную оболочку.

   fc-cache — сканирует каталоги шрифтов (и создает их кэш), которые используют fontconfig для обработки шрифтов.

   fc-list — используется для перечисления доступных шрифтов и стилей шрифтов. Список всех шрифтов можно отфильтровать и отсортировать, применив соответствующую опцию форматирования.

   fdisk — диалоговая команда в Linux, используемая для создания и управления таблицей разделов диска.

   fg — перемещение фоновой задачи на передний план.

   fgrep — поиск строк в файле.

   file — вывод типа файла.

   find — поиск файлов и каталогов.

   findsmb  список всех машин, доступных по SMB-протоколу (сокр. от «Server Message Block»).

   finger — подробная информация обо всех пользователях, вошедших в систему.

   fmt — утилита простого форматирования текста.

   fold — оборачивает каждую строку во входной файл, чтобы соответствовать заданной ширине, и выводит её на стандартный вывод.

   foreach  выполняет набор команд для каждого из элементов заданного массива.

   for — используется для многократного выполнения набора команд для каждого элемента, присутствующего в списке.

   free — отображение объема свободной и используемой памяти в системе.

   fsck — проверка и восстановление файловой системы.

   ftp — интерактивная утилита для доступа к FTP (сокр. от «File Transfer Protocol»).

   fun — рисование в терминале узоров различного типа.

   function — создание функций или методов.

   fuser — определение процессов, использующих файлы или сокеты.

G

   g++ — используется для предварительной обработки, компиляции, сборки и линкинга исходного кода при создании исполняемого файла.

   gawk — GNU-версия awk.

   gcc — используется для компиляции программ, написанных на языках C, C++, Objective-C и Objective-C++.

   gdb — мощный отладчик для программ, написанных на C, C++, Ada, Fortran и пр.

   getent — получение элементов из базы данных.

   getfacl — получение списков контроля доступа к файлам.

   gpasswd — администрирование файлов /etc/group и /etc/shadow.

   gprof — отображение данных по профилированию программы.

   grep — поиск в файле определенного шаблона символов и вывод всех строк, содержащих этот шаблон.

   groupadd — создание новой группы.

   groupdel — удаление существующей группы.

   groupmod — модификация или смена существующей группы.

   groups — отображение списка групп, в которых состоит пользователь.

   grpck — проверка целостности информации о группах, а именно: все записи в /etc/group и /etc/gshadow имеют правильный формат и содержат допустимые данные.

   grpconv — преобразует пароли пользователей и групп в/из защищенную форму.

   gs — команда вызывает Ghostscript — интерпретатор языка Adobe Systems PostScript и формата PDF (сокр. от «Portable Document Format»).

   gunzip — сжатие или распаковка файлов.

   gview — версия редактора vi с графическим интерфейсом. Запускается в новом окне.

   gvim — синоним для команды gview.

   gzexe — сжатие исполняемых файлов, а также их автоматическое распаковывание в момент выполнения.

   gzip — сжатие файлов (каждый файл в отдельный архив).

H

   halt — указание аппаратному обеспечению компьютера остановить все исполняющиеся в данный момент процессы. Основное применение — перезагрузка или выключение системы.

   hash — доступ к хэш-таблице недавно выполненных программ.

   hdparm — получение информации о жестком диске, изменении интервалов записи, настроек DMA (сокр. от «Direct Memory Access»).

   head — выводит N первых строк файла.

   help — отображает информацию о встроенных командах оболочки.

   hexdump — фильтр, который отображает указанные файлы или стандартный ввод, если файлы не указаны, в заданном пользователем формате.

   history — отображает историю команд, которые были введены с момента начала сессии.

   host — утилита для работы с DNS-запросами.

   hostid — отображает числовой идентификатор текущего хоста.

   hostname — выдает или устанавливает имя компьютера.

   hostnamectl — может использоваться для запроса и изменения имени хоста системы и связанных с ним параметров.

   htop — консольная утилита, которая позволяет пользователю интерактивно (в режиме реального времени) отслеживать список запущенных процессов.

   hwclock — запрос и установка аппаратных часов (сокр. «RTC» от «Real-time clock»).

I

   iconv — преобразование некоторого текста из одной кодировки в другую.

   id — выводит информацию о текущем пользователе и группе.

   if — выполнение команд при заданных условиях.

   ifconfig — конфигурирование сетевого интерфейса.

   ifdown — отключает сетевой интерфейс.

   iftop — инструмент анализа сети, используемый системными администраторами для просмотра статистики, связанной с пропускной способностью канала передачи данных.

   ifquery — позволяет выбрать информацию о сетевом интерфейсе.

   ifup — задействует (поднимает) сетевой интерфейс, позволяя ему передавать и получать данные.

   import — создание скриншота экрана (всего экрана или только его части) с последующим сохранением в файл.

   info — позволяет читать документацию в формате info.

   insmod — программа для активации модулей ядра.

   install — копирует файлы и устанавливает атрибуты.

   iostat — мониторинг статистики I/O-операций для устройств и разделов.

   iotop — отображение статистики работы процессов с дисками.

   ip — отображение и управление сетевыми подключениями, маршрутизацией и пр.

   ipcrm — удаление IPC-ресурсов (сокр. от «Inter-Process Communication») и связанных с ними данных.

   ipcs — вывод информации об IPC-ресурсах.

   iptables — настройка правил брандмауэра, входящего в состав ядра Linux.

   iptables-save — сохраняет текущие правила iptables в указанном файле.

   iwconfig — отображение параметров и статистики беспроводной связи, которые извлекаются из /proc/net/wireless.

J

   jobs — отображение состояния заданий в текущей сессии.

   join — утилита для соединения строк двух файлов на основе ключевого поля, присутствующего в обоих файлах.

   journalctl — используется для просмотра логов, собранных systemd. systemd «собирает» логи в бинарном формате. Чтобы их посмотреть, используется команда sudo journalctl.

K

   kill — посылает процессу сигнал завершения работы.

   killall — посылает сигнал kill всем активным процессам.

   ksh — командный интерпретатор (оболочка) Korn Shell.

L

   last — отображение списка всех пользователей, вошедших и вышедших из системы с момента создания файла /var/log/wtmp.

   ld — редактор ссылок на библиотеки для объектов.

   ldd — отображение зависимостей разделяемых библиотек.

   less — поэкранное чтение содержимого текстового файла.

   let — вычисление арифметических выражений для переменных оболочки.

   link — создание жесткой ссылки на файл.

   ln — создание символьных ссылок между файлами.

   lo — завершает работу с командной оболочкой.

   locate — поиск файлов по имени.

   login — вход в систему.

   logname — отображает логин пользователя.

   logout — аналог lo.

   look — выводит строки, начинающиеся с заданной подстроки.

   losetup — настройка и управление виртуальными loop-устройствами.

   ls — отображение списка содержимого каталога.

   lsblk — отображение сведений о блочных устройствах.

   lshw — генерация подробной информации об аппаратной конфигурации системы на основе файлов из каталога /proc.

   lsmod — отображение модулей ядра Linux, которые в данный момент загружены.

   lsof — отображает информацию о том, какие файлы используются тем или иным процессом.

   lsusb — отображение информации о USB-шинах и устройствах, подключенных к ним.

   lzcat — посмотреть содержимое файла, сжатого LZMA (сокр. от «Lempel-Ziv-Markov chain-Algorithm»).

   lzma — сжать или распаковать файл по алгоритму LZMA.

M

   mach — отображение информации о типе процессора.

   mailq — сводка почтовых сообщений, поставленных в очередь для дальнейшей доставки.

   mailx — интерактивная система обработки сообщений электронной почты.

   make — цель утилиты make состоит в том, чтобы автоматически определить, какие части большой программы должны быть перекомпилированы, и выдать команды для их перекомпиляции.

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

   md5sum — проверка целостности данных с помощью алгоритма хеширования MD5.

   merge — слияние содержимого трех файлов.

   mesg — отправка сообщений в другой терминал.

   mkdir — создание одного или сразу нескольких каталогов.

   mkfs — создание файловой системы в выбранном разделе.

   mkswap — создание файла (или раздела) подкачки (swap).

   modinfo — отображение информации о модуле ядра Linux.

   modeprobe — программа для загрузки и выгрузки модулей из ядра Linux.

   more — поэкранный просмотр текстовых файлов в командной строке.

   mount — примонтировать файловую систему в директорию.

   mpstat — создание статистического отчета о работе процессора (или по каждому процессору, если их несколько).

   mt — управление работой накопителя с магнитной лентой.

   mv — перемещение внутри файловой системы одного или нескольких файлов, или каталогов из одного места в другое.

   mysql — программа для управления базой данных MySQL.

   mysqldump — утилита для создания резервной копии базы данных MySQL.

N

   nc — мощная утилита, которая используется для решения различных задач, связанных с сетевыми TCP- и UDP-подключениями.

   netstat — отображает различную информацию, связанную с сетью (например, сетевые соединения, таблицы маршрутизации, статистика интерфейса и пр.).

   newgrp  предоставляет пользователю права новой группы на время.

   nice — запуск программы с измененным приоритетом.

   niscat — отображение таблиц и объектов NIS+.

   nischmod — изменение прав доступа к объекту NIS+.

   nischown — изменение владельца объекта NIS+.

   nischttl — изменение значения времени жизни объекта NIS+.

   nisdefaults — отображение заданных по умолчанию значений NIS+.

   nistbladm — команда администрирования таблицы NIS+.

   nl — выводит количество строк в файле.

   nmap — инструмент исследования сети и сканер безопасности/портов.

   nmcli — управление NetworkManager-ом. Также может применяться для отображения состояния сетевого устройства, создания, редактирования, активации/деактивации и удаления сетевых подключений.

   nohup  продолжить выполнение команды, когда сессия терминала будет завершена.

   nroff  приложение для системы форматирования документов.

   nslookup — инструмент сетевого администрирования, связанного с DNS.

O

   od — преобразование содержимого входных данных в восьмеричный и другие форматы.

   on — выполнение команды на удаленной системе, но с локальным окружением.

   onintr — отображение информации об аппаратных прерываниях.

P

   pack  сжатие файлов по алгоритму Хаффмана.

   pacman — менеджер пакетов в Arch Linux.

   pagesize — отображение размера страницы в памяти.

   parted — программа для разметки диска.

   partprobe — информирование операционной системы об изменениях в таблице разделов.

   passwd — изменение паролей учетных записей пользователей.

   paste — соединение файлов (параллельным слиянием) путем вывода результирующих строк, состоящих из строк каждого указанного файла, разделенных табуляцией в качестве разделителя, в стандартный вывод.

   pax — чтение и запись файловых архивов и копирование иерархий каталогов.

   pact  вывод содержимого сжатого текстового файла.

   perl — интерпретатор Perl-скриптов.

   pg — фильтр для постраничного просмотра содержимого текстовых файлов.

   pico — простой текстовый редактор в стиле Pine Composer.

   pidof — определение идентификаторов процессов конкретной запущенной программы.

   pine — программа для Интернет-новостей и электронной почты.

   ping — проверка сетевого подключения между хостом и сервером/другим хостом.

   pkill  завершить процесс по его имени.

   pinky — команда поиска информации о пользователе, которая дает подробную информацию обо всех пользователях, вошедших в систему. В отличие от finger, применяя pinky, вы можете обрезать интересующую вас информацию.

   pmap — отображение информации об адресном пространстве процесса.

   poweroff — выключение системы.

   pr — преобразование текстовых файлов для вывода.

   printenv — отображение переменных окружения.

   printf — отображение отформатированных данных (числа, строки и пр.).

   ps — вывод информации об активных процессах.

   pstree — отображение дерева процессов.

   pvs — производит форматированный вывод информации о физических томах.

   pwd — отображает полный путь к текущему рабочему каталогу.

Q

   quit — завершение сеанса командной оболочки.

R

   ranlib — генерирует индекс к содержимому архива и сохраняет его в архиве.

   rcp — копирование файлов с одного компьютера на другой.

   read — считывание строки со стандартного ввода.

   readelf — получение информации о файлах формата ELF (сокр. от «Executable and Linkable Format»).

   readlink — отображение значения символьной ссылки.

   reboot — перезагрузка системы.

   red  запуск редактора ed в режиме прокрутки текста.

   rename — переименование файлов.

   repeat  повторять выполнение команды нужное количество раз.

   replace — утилита замены строк в файлах.

   reset — инициализация терминала. Полезно в тех ситуациях, когда завершившаяся программа оставила терминал в «ненормальном» состоянии.

   restore — восстановление файлов из резервной копии, созданной с помощью dump.

   return — выход из функции.

   rev — реверсивное изменение строк файла.

   rlogin — удаленный вход в систему.

   rm — удаление файлов, каталогов, символьных ссылок и пр.

   rmdir — удаление пустых каталогов.

   rmmod — удаление модуля из ядра.

   route — используется для работы с IP-адресами и таблицей маршрутизации.

   rpcinfo — отображает информацию об RPC (сокр. от «Remote Procedure Call»).

   rsh  удаленный командный интерпретатор.

   rsync — позволяет синхронизировать файлы и каталоги между двумя местоположениями. Ведет себя почти так же, как rcp, но имеет гораздо больше опций и использует протокол удаленного обновления для значительного ускорения передачи файлов при обновлении целевого файла.

S

   s2p  конвертер sed-скриптов в Perl.

   sar — мониторинг ресурсов системы Linux, таких как: загрузка процессора, использование памяти, нагрузка на устройства ввода-вывода и т.д.

   scp — безопасное копирование файлов между серверами.

   screen — обеспечивает возможность запуска и использования нескольких сеансов оболочки из одной ssh-сессии.

   screen — консольный менеджер виртуальных терминалов.

   script — используется для записи всего, что происходит в терминале.

   scriptreplay — воспроизведение активности терминала, сохраненной с помощью команды script.

   sdiff — находит различия между двумя файлами и объединяет их в интерактивном режиме.

   sed — потоковый редактор для фильтрации и преобразования текста.

   select — создание нумерованного меню, из которого пользователь может выбрать нужный параметр.

   sendmail — отправка электронного письма.

   seq — генерирует последовательность чисел с заданным шагом.

   service — утилита для запуска и управления службами.

   sestatus — проверка того, включен ли SELinux (модуль безопасности Linux).

   set  установка значения переменной окружения.

   setfacl — настройка списков контроля доступа к файлам.

   setsid — запуск программы в новом сеансе.

   sfdisk  программа для разметки дисков.

   sftp — клиент для передачи файлов по протоколу SFTP.

   sh — командная оболочка Bourne Shell.

   shift — сдвигает/перемещает аргументы командной строки на одну позицию влево.

   showkey — отображает код каждой кнопки, нажимаемой на клавиатуре.

   shred — полное удаление файла с жесткого диска.

   shutdown — безопасное выключение системы.

   sleep — задержка на заданное количество времени.

   slogin — псевдоним ssh-клиента, применяемый для удаленного вход в систему через ssh.

   smbclient — ftp-подобный клиент для доступа к ресурсам SMB/CIFS.

   source — чтение и выполнение содержимого файла (обычно набора команд), передаваемого в качестве аргумента в текущем скрипте оболочки.

   sort — сортировка строк в текстовых файлах.

   spell — проверка орфографии.

   split — разделение больших файлов на более мелкие.

   startx — инициализация сессии X-сервера.

   ss  просмотр информации о сетевых подключениях.

   ssh — протокол, используемый для безопасного подключения к удаленному серверу/системе.

   stat — отображение статистики файла или файловой системы.

   stop — остановка фоновой задачи.

   strace — один из самых мощных инструментов мониторинга и диагностики, позволяющий проводить трассировку системных вызовов и сигналов.

   strftime — форматирование строки с датой и временем.

   strip — позволяет удалить отладочную информацию из исполняемых файлов.

   stty — отображает и устанавливает параметры терминала.

   su  авторизация от имени другого пользователя.

   sudo — используется в качестве префикса некоторой команды, которую разрешено запускать только суперпользователю.

   sum — вычисление контрольной суммы и подсчета блоков в файле.

   swapoff  отключает файл (или раздел) подкачки.

   swapon — задействует файл (или раздел) подкачки.

   sync — синхронизация данных на диске с данными в памяти.

   systemctl — используется для проверки и контроля состояния systemd и управления службами.

T

   tabs  останавливает работу вкладок в терминале.

   tac — объединение и вывод файлов в обратном порядке.

   tail — выводит N последних строк файлов.

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

   tar — используется для создания архива и извлечения архивированных файлов.

   tcopy — копирование магнитной ленты.

   tcpdump — консольный анализатор сетевого траффика.

   tcsh — командный интерпретатор TENEX C Shell.

   tee — считывает данные из стандартного устройства ввода и записывает их на стандартное устройство вывода или в файл.

   telnet — используется для связи с другим хостом по протоколу TELNET (сокр. от «Teletype Network»).

   test — проверяет типы файлов.

   time — выполняет команду и по её завершению отображает статистику о затраченных временных ресурсах на её исполнение.

   timex  время выполнения команды (с отображением более подробной информации).

   todos  конвертирование текстовых файлов Unix в формат DOS.

   top — отображение и обновление информации о топе процессов CPU.

   touch — используется для создания, изменения и модификации временных меток файла.

   tr — преобразование или удаление символов.

   tracepath — отображает маршрут по сетевым узлам с MTU (сокр. от «Maximum Transmission Unit»).

   traceroute — отображает маршрут, по которому пакет достигает хоста.

   tree — список содержимого каталогов в древовидном формате.

   tty — отображает информацию, связанную с терминалом (имя файла терминала, подключенного к стандартному входу).

   type — используется для описания того, как будет интерпретироваться каждый аргумент, если он будет использоваться в качестве имени команды.

U

   umask — устанавливает маску прав для режима создания файла.

   umount — позволяет размонтировать файловую систему.

   uname — отображает информацию о системе.

   unalias — удаление псевдонима.

   uncompress — распаковка сжатого файла.

   unexpand — преобразует каждый пробел в табуляцию, записывая результат в стандартный вывод.

   uniq — отображает или пропускает повторяющиеся строки.

   unix2dos — преобразует текстовый файл Unix в формат DOS.

   unlink удаление ссылки на файл.

   unlzma — извлечение файлов из архива, сжатого командой lzma.

   unpack извлечение файлов из архива, сжатого командой pack.

   until — выполнение заданного набора команд до тех пор, пока условие цикла оценивается как ложное.

   unxz — распаковка .xz-архива.

   unzip  распаковка .zip-архива.

   uptime — отображает время того, как долго работает система с момента включения.

   useradd — добавление учетных записей пользователей в вашу систему.

   userdel — удаление учетной записи пользователя и связанных с ней файлов.

   usermod — изменение свойств пользователя в Linux через командную строку.

   username — получение имени пользователя.

   users — отображение имен пользователей, вошедших в систему на данный момент.

V

   vacation — автоответчик для электронной почты.

   vi — текстовый редактор.

   vim — свободный текстовый редактор, созданный на основе более старого vi.

   vmstat — команда мониторинга производительности системы, предоставляющая информацию о процессах, памяти, файле подкачке, активности процессора и т.д.

   vnstat — используется системными администраторами для мониторинга параметров сети: загруженность каналов, входящий/исходящий трафик и пр.

W

   w — отображает пользователей, вошедших в систему и их процессы.

   wall — отображает в терминале сообщение для всех пользователей, вошедших в систему.

   watch — используется для запуска и слежки за программой, отображая её вывод в терминал.

   wc — определение количества строк, слов, байтов и символов в файлах.

   wget — утилита для загрузки файлов из Интернета.

   whatis — получение однострочного описания искомой команды.

   whereis — отображает полный путь к исполняемому файлу программы (или к исходным файлам, если они присутствуют в системе).

   which — поиск исполняемого файла, связанного с заданной командой, путем нахождения его в переменной окружения path.

   while — многократное выполнение набора команд до тех пор, пока условие в while является истинным.

   who — получение информации о текущем вошедшем в систему пользователе.

   whoami — отображает имя текущего пользователя.

   whois — отображение доступной информации об Интернет-ресурсе (например, о сайте).

   write — позволяет пользователю коммуницировать с другими пользователями, копируя строки с одного терминала в другие.

X

   xargs — преобразует входные данные, полученные от стандартного ввода, в аргументы команды.

   xdg-open — используется для открытия файла или URL-адреса в предпочтительном приложении пользователя.

   xfd — отображение всех символов шрифта X-сервера.

   xhost — настройка прав доступа к X-серверу.

   xlsfonts  отображение всех шрифтов X-сервера.

   Xorg  исполняемый файл X-сервера.

   xrdb  управление базой данных ресурсов X-сервера.

   xset  изменение значения переменной X-сервера.

   xz  сжатие файла в .xz-формат.

   xzcat — просмотр содержимого текстового файла, сжатого командой xz.

Y

   yacc  утилита, служащая стандартным генератором синтаксических анализаторов (парсеров) в Unix-системах.

   yes — выводит строку несколько раз до тех пор, пока команде не будет послан сигнал kill.

   yppasswd  изменение пароля базы данных NIS.

   yum — менеджер пакетов в дистрибутивах на основе Red Hat Linux.

Z

   zcat  отображение содержимого файла, сжатого командой zip.

   zdiff — вызывает diff для файлов, сжатых командой gzip.

   zdump — получение информации о часовом поясе.

   zgrep — поиск выражений в заданном файле, даже если он сжат.

   zip — сжать файлы в архив.

   zipcloack  зашифровать .zip-файл.

   zipinfo — вывести информацию о .zip-файле.

   zipnote — просмотр и изменение комментариев к .zip-файлам.

   zipsplit — объединение нескольких .zip-файлов.

   zypper — пакетный менеджер в openSUSE.

Оценить статью:

Загрузка…

Поделиться в социальных сетях:

Соответствие консольных команд Windows и Linux.

При переходе с Windows на Linux и наоборот, для тех, кто знаком с командной строкой, может пригодиться небольшая справка по соответствию консольных команд этих операционных систем. Естественно, полного соответствия, за редким исключением, не бывает, и в приведенной таблице собраны команды, идентичные по результатам выполнения или функционально близкие.

Соответствие команд CMD Windows командам Linux

Описание Команда CMD Windows Команда Linux
Вызов справочной системы HELP apropos, man, whatis
Вызов командного интерпретатора (оболочки) CMD bash, csh, sh
Очистка экрана CLS clear, reset
Вывод сообщения на экран ECHO echo
Пауза в работе PAUSE sleep
Настройка параметров терминала MODE stty
Установка значений переменных окружения (указание путей к каталогам) PATH, SET, SETx env, set
Изменение системной даты DATE date
Изменение системного времени TIME date
Выход из командной строки EXIT exit
Работа с файлами и каталогами
Отображение списка файлов и каталогов DIR dir, ls
Создание каталога MKDIR mkdir
Удаление каталога RMDIR rmdir
Удаление файла DEL, ERASE rm
Переход в другой каталог CD cd
Копирование файлов или каталогов COPY, XCOPY cp
Переименование файла REN, RENAME mv
Перемещение файлов MOVE mv
Поиск файла WHERE find, locate
Вывод на экран содержимого файла TYPE, MORE cat, less, more
Сравнение содержимого двух файлов COMP, FC cmp, diff, diff3, sdiff
Сортировка строк в текстовом файле SORT sort
Изменение атрибутов файла ATTRIB chmod
Создание символьной ссылки на файл или каталог MKLINK ln
Резервное копирование данных ROBOCOPY cpio, tar
Вызов текстового редактора EDIT (нет в Windows Vista и старше) vi
Работа с томами и разделами
Создание разделов FDISK fdisk
Управление разделами DISKPART parted, partx
Форматирование диска, создание файловой системы DISKPART, FORMAT mformat, mkfs
Проверка файловой системы CHKDSK fsck
Управление системой.
Отобразить список процессов TASKLIST, QUERY PROCESS ps
Уничтожить процесс TASKKILL kill, killall
Перезагрузить компьютер SHUTDOWN shutdown, reboot
Выключить компьютер SHUTDOWN shutdown, halt
Выполнить команду от имени другого пользователя RUNAS sudo
Отобразить имя компьютера HOSTNAME hostname
Пользователи и группы.
Создать нового пользователя NET USER useradd
Изменить параметры пользователя NET USER usermod
Изменить пароль пользователя NET USER passwd
Удалить пользователя NET USER userdel
Создать новую группу пользователей NET GROUP groupadd
Изменить параметры группы NET GROUP groupmod
Удалить группу NET GROUP groupdel
Отобразить список активных пользователей QUERY USER users
Работа с сетью.
Работа с таблицей соответствия IP и MAC адресов ARP arp arp
Конфигурация протокола IP IPCONFIG, NETSH ifconfig, ip
Работа с таблицей маршрутизации ROUTE route
Опрос узла по протоколу ICMP PING ping
Клиент Telnet TELNET telnet
Работа с DNS-сервером в интерактивном режиме NSLOOKUP dig, nslookup
Трассировка маршрута к удаленному узлу TRACERT traceroute
Отобразить статистику сетевых соединений NETSTAT netstat

Строчные и заглавные буквы для команд командной строки Windows воспринимаются одинаково, ECHO и echo — будет интерпретировано как одна и та же команда. При работе в командной строке Linux соблюдение регистра символов обязательно.

Статьи по теме:

Подсистема Windows для Linux (WSL) — Linux в среде Windows 10.

Команда BASH в Windows 10.

Перечень наиболее часто используемых команд Linux.

Если вы желаете помочь развитию проекта, можете воспользоваться кнопкой «Поделиться» для своей социальной сети

В начало страницы     |     На главную страницу сайта

КОМАНДЫ LINUX «от A до Z»

Существует огромное количество команд Linux. Зачастую мы используем их для выполнения общих задач. Важно отметить, что некоторые команды «основаны на дистрибутиве» это означает, что их можно найти только в определенных дистрибутивах. В то время как другие – общие команды Unix/Linux, вы найдете во всех основных дистрибутивах.

 

В этой статье мы представим вам список наиболее часто используемых команд Linux с примерами для легкого обучения. Вы можете найти фактическое описание каждой команды на своём ПК, для этого вам необходимо ввести:

$ man "название команды"

 

Команда adduser/addgroup

Команды adduser и addgroup используются для добавления пользователя и группы в систему в соответствии с конфигурацией по умолчанию, указанной в файле /etc/adduser.conf.

$ sudo adduser sedicomm
$ sudo addgroup sedicomm

 

Команда agetty

Agetty – это команда, которая управляет физическими или виртуальными терминалами и вызывается init. Как только она обнаруживает соединение, сразу открывает порт tty, запрашивает имя пользователя для входа и вызывает команду /bin/login. Agetty – это замена Linux getty:

$ agetty -L 9600 ttyS1 vt100

 

Команда alias

Alias ​​- полезная встроенная командная оболочка для создания псевдонимов (ярлыков) для команд Linux. Это полезно для создания новых/пользовательских команд из существующих команд оболочки Linux (включая опции):

$ alias home='cd /home/sedicomm/'

 

Вышеупомянутая команда создаст псевдоним, называемый home для каталога /home/sedicomm/, поэтому всякий раз, когда вы вводите home в командной строке терминала, она помещает вас в каталог /home/sedicomm/.

 

Команда anacron

Anacron – это команда Linux, используемая для периодического запуска команд с частотой, определенной в днях, неделях и месяцах.

В отличие от  cron, она предполагает, что система не будет работать непрерывно, поэтому, если запланированное задание выполняется, когда система выключена, она запускается после включения устройства.

 

Команда apropos

Команда apropos используется для поиска и отображения краткой справочной страницы команды/программы следующим образом:

 

Команда apt

Инструмент apt – относительно новый менеджер пакетов высокого уровня для систем Debian/Ubuntu:

 

Команда apt-get

Apt-get – мощный и бесплатный менеджер пакетов интерфейса для систем Debian/Ubuntu. Он используется для установки новых, удаления доступных и обновления существующих пакетов программного обеспечения, а также обновления всей операционной системы.

 

Команда aptitude

Aptitude – это мощный текстовый интерфейс для системы управления пакетами Debian GNU/Linux. Такими как apt-get и apt. Его можно использовать для установки, удаления или обновления пакетов программного обеспечения в системе.

 

Команда arch

Arch – простая команда для отображения архитектуры машины или имени оборудования (аналогично uname -m):

 

Команда arp

ARP (протокол разрешения адресов) – это протокол, который отображает IP-адреса сети с адресами аппаратного обеспечения (MAC) в сети IPv4.

Вы можете использовать его, как показано ниже, чтобы найти все “живые” хосты в сети:

$ sudo arp-scan --interface=enp2s0 --localnet

 

Команда at

Команда at используется для планирования задач в будущем. Это альтернатива cron и anacron, однако она запускает задачу один раз в будущем без редактирования любых файлов конфигурации:

Например, чтобы отключить систему сегодня в 23:55, запустите:

$ sudo echo "shutdown -h now" | at -m 23:55

 

Команда atq

Команда atq используется для просмотра заданий в командной очереди:

 

Команда atrm

Команда atrm используется для удаления заданий (обозначенных их номером) из очереди команд:

 

Команда awk

Awk – это мощный язык программирования, созданный для обработки текста и обычно используемый в качестве инструмента для извлечения данных и создания отчетов.

$ awk '//{print}' /etc/hosts

 

Командная batch

Команда также используется для планирования задач в будущем, аналогично команде at.

 

Команда basename

Команда basename выводит имя файла, удаляя каталоги в абсолютном пути:

$ basename bin /findhosts.sh

 

Команда bc

Bc – простой, но мощный и произвольный язык калькулятора CLI, который можно использовать следующим образом:

$ echo 20.05 + 15.00 | bc

 

Команда bg

Bg – это команда, используемая для отправки процесса в фоновый режим.

$ tar -czf home.tar.gz
$ bg
$ jobs

 

Команда bzip2

Команда bzip2 используется для сжатия или распаковки файлов.

$ bzip2 -z filename #Compress
$ bzip2 -d filename.bz2 #Decompress

 

Команда cal

Команда cal выводит календарь.

 

Команда cat

Cat используется для просмотра содержимого файла или данных, представленных и отображенных в терминале.

 

Команда chgrp

Команда chgrp используется для изменения правила группового владения файлом. Укажите новое имя группы в качестве первого аргумента, а имя файла – как второй аргумент:

$ chgrp sedicomm users.txt

 

Команда chmod

Команда chmod используется для изменения/обновления прав доступа к файлу:

 

Команда chown

Команда chown изменяет/обновляет права доступа пользователей и групп к файлу/каталогу:

$ chmod -R www-data:www-data /var/www/html

 

Команда cksum

Команда cksum используется для отображения контрольной суммы CRC и количества байт входного файла.

 

Команда clear

Команда clear позволяет очистить экран терминала, для этого просто введите её в терминал:

 

Команда cmp

Cmp выполняет побайтное сравнение двух файлов:

 

Команда comm

Команда comm используется для сравнения двух отсортированных по очереди файлов. Это возможно с помощью команды:

 

Команда cp

Команда cp используется для копирования файлов и каталогов из одного места в другое.

$ cp /home/sedicomm/file1 / home/sedicomm/personal/

 

 

Команда date

Команда date отображает/устанавливает системную дату и время следующим образом.

$ date
$ date --set = "8 JUN 2017 13:00:00"

 

Команда dd

Команда dd используется для копирования файлов, преобразования и форматирования в соответствии с флагами, указанными в командной строке. Она может разбивать заголовки, извлекать части двоичных файлов и так далее.

В приведенном ниже примере показано создание загрузочного USB-устройства:

$ dd if=/home/sedicomm/kali-linux-1.0.4-i386.iso of=/dev/sdc1 bs=512M; sync\

 

Команда df

Команда df используется для демонстрации использования дискового пространства файловой системы:

 

 

Команда diff

Команда diff используется для сравнения двух файлов по строкам. Её также можно использовать, чтобы найти разницу между двумя каталогами в Linux:

 

Команда dir

Команда dir работает как команда ls, она перечисляет содержимое каталога.

 

Команда dmidecode

Команда dmidecode – это инструмент для извлечения информации об оборудовании любой системы Linux. Он преобразовывает содержимое таблицы DMI компьютера в удобный для чтения формат.

Чтобы просмотреть информацию о системном оборудовании, вы можете ввести:

$ sudo dmidecode --type system

 

Команда du

Du используется для отображения дискового пространства файлов, присутствующего в каталоге, а также его подкаталогах следующим образом:

 

Команда echo

Команда echo выводит текст в строку выделенную для неё:

$ echo “This is Sedicomm - Linux How Tos”

 

Команда eject

Команда eject используется для извлечения съемных носителей, таких как DVD или CD ROM из системы.

$ eject /dev/cdrom
$ eject /mnt/cdrom/
$ eject /dev/sda

 

Команда env

Команда env перечисляет все текущие переменные среды и используется для их установки.

 

Команда exit

Команда exit используется для выхода из оболочки.

 

Команда expr

Команда expr используется для вычисления выражений, как показано ниже:

 

Команда factor

Factor используется для отображения простых коэффициентов числа.

 

Команда Find

Find позволяет искать файлы в каталоге, а также в его подкаталогах. Она ищет файлы по таким атрибутам: разрешения, пользователи, группы, тип файла, дата, размер и т.д..

$ find /home/sedicomm/ -name trolo-lo.txt

 

Команда Free

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

 

Команда grep

Команда grep выполняет поиск заданного шаблона в файле (или файлах) и выводит результат в выходных строках, содержащих этот шаблон, следующим образом:

$ grep 'sedicomm' domain-list.txt

 

 

Команда groups

Команда groups отображает все имена групп, в которых задействован пользователь.

$ groups
$ group sedicomm

 

Команда gzip

Gzip помогает сжать файл, меняя его расширение на “.gz“, как показано ниже:

$ gzip passwds.txt
$ cat file1 file2 | gzip > foo.gz

 

Команда gunzip

Gunzip восстанавливает файлы, сжатые командой gzip.

 

Команда head

Head используется для отображения первых строк (10 строк по умолчанию) указанного файла или stdin на экран:

# ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head 

 

Команда History

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

 

 

Команда hostname

Hostname используется для вывода или установки имени системного хоста в Linux.

$ hostname
$ hostname NEW_HOSTNAME

 

Команда hostnamectl

Команда hostnamectl управляет именем системного хоста под systemd. Она используется для вывода или изменения имени системного хоста и любых связанных настроек:

$ hostnamectl
$ sudo hostnamectl set-hostname NEW_HOSTNAME

 

Команда Hwclock

Hwclock – это инструмент для управления аппаратными часами системы.

$ sudo hwclock
$ Sudo hwclock --set --date 8/06/2017

 

Команда hwinfo

Hwinfo используется для проверки оборудования, присутствующего в системе Linux.

 

Команда id

Id показывает пользовательскую и групповую информацию для текущего пользователя или указанного имени пользователя, как показано в примере ниже:

 

Команда ifconfig

Команда ifconfig  используется для настройки, просмотра и управления сетевыми интерфейсами Linux.

$ Ifconfig
$ sudo ifconfig eth0 up
$ sudo ifconfig eth0 down
$ sudo ifconfig eth0 172.16.25.125

 

Команда ionice

Ionice используется для установки или просмотра класса планирования ввода-вывода процесса и приоритета указанного процесса.

Если она вызывается без каких-либо параметров, то будет запрашивать текущий класс планирования и приоритет ввода-вывода для текущего процесса:

$ ionice -c 3 rm /var/logs/syslog

 

Команда iostat

Iostat используется для отображения статистики CPU и ввода/вывода для устройств и разделов. Она создает полезные отчеты для обновления конфигураций системы, чтобы помочь сбалансировать нагрузку ввода/вывода между физическими дисками.

 

Команда ip

ip — утилита командной строки в Linux из пакета iproute2. Позволяет выполнять настройку сетевой подсистемы и является заменой таких утилит, как ifconfig, route, arp.

Эта команда назначит IP-адрес определенному интерфейсу (eth2 в этом случае).

$ sudo ip addr add 192.168.56.10 dev eth2

 

Команда iptables

Iptables – это брандмауэр на основе терминалов для управления входящим и исходящим трафиком через набор настраиваемых правил таблиц.

Приведенная ниже команда используется для проверки существующих правил в системе (для этого могут потребоваться привилегии root).

 

Команда iw

Команда iw используется для управления беспроводными устройствами и их конфигурацией.

 

Команда iwlist

Команда iwlist отображает подробную беспроводную информацию с беспроводного интерфейса. Приведенная ниже команда позволяет получить подробную информацию о интерфейсе wlp1s0.

 

Команда kill

Kill используется для завершения процесса с использованием его PID, посылая ему сигнал (сигнал по умолчанию для kill – TERM).

$ kill -p 2300
$ kill -SIGTERM -p 2300

 

Команда killall

Команда killall используется для завершения процесса с использованием его имени.

 

 

Команда kmod

Команда kmod используется для управления модулями ядра Linux. Чтобы просмотреть список всех загруженных модулей, введите:

 

Команда Last

Команда last отображает список последних зарегистрированных пользователей.

 

Команда ln

Команда ln используется для создания символьной ссылки между файлами с использованием флага -s, вот таким образом.

$ ln -s /usr/bin/lscpu cpuinfo

 

Команда locate

Команда locate используется для поиска файла по имени. Приведенная ниже команда будет искать файл по его точному имени:

$ locate -b '\ domain-list.txt'

 

Команда login

Команда login используется для создания нового сеанса в системе. Вам будет предложено указать имя пользователя и пароль для входа в систему, это можно выполнить с помощью команды показанной ниже:

 

Команда ls

Команда ls используется для отображения содержимого каталога. Она работает аналогично команде dir.

Параметр -l позволяет использовать длинный формат списка.

 

 

Команда lshw

Команда lshw является самым простым инструментом для получения подробной информации об аппаратной конфигурации машины, вызывайте её с привилегиями суперпользователя, для получения более полной информации:

 

Команда lscpu

Команда lscpu отображает информацию о архитектуре ЦП (количество процессоров, потоков, ядер, сокетов и т.д.).

 

Команда lsof

Команда lsof отображает информацию, связанную с файлами, открытыми процессами. Файлы могут быть любого типа, включая обычные файлы, каталоги, специальные файлы, специальные файлы символов, библиотеки и потоковые/сетевые файлы.

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

 

Команда lsusb

Команда lsusb показывает информацию о шинах USB как в системе так и на устройствах, подключенных к ним.

 

Команда Man

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

 

Команда md5sum

Команда md5sum используется для вычисления и вывода дайджеста сообщения MD5 файла. Если запустить без аргументов, debsums проверяет каждый файл в вашей системе на наличие файлов md5sum:

 

Команда mkdir

Команда mkdir используется для создания одного или нескольких каталогов, если они еще не существуют (их можно переопределить с помощью опции -p).

$ mkdir sedicomm-files
$ mkdir -p sedicomm-files

 

Команда more

Команда more позволяет просматривать относительно длинные текстовые файлы на одном экране.

 

Команда mv

Команда mv используется для переименования файлов или каталогов. Она также перемещает файл или каталог в другое место в структуре каталогов.

 

Команда nano

Nano – популярный небольшой, бесплатный и удобный текстовый редактор для Linux. Чтобы открыть файл с помощью nano, введите:

 

Команда nc/netcat

Nc (или netcat) используется для выполнения любой операции, связанной с сокетами TCP, UDP или UNIX. Она может обрабатывать как IPv4, так и IPv6 для открытия TCP-соединений, отправки UDP-пакетов, прослушивания на произвольных портах TCP и UDP, выполнения сканирования портов.

Приведенная ниже команда поможет нам узнать, открыт ли 22 порт на хосте 192.168.56.5.

 

Команда netstat

Команда netstat отображает полезную информацию о сетевой подсистеме Linux (сетевые подключения, таблицы маршрутизации, статистику интерфейсов, соединения маскарадов и членства в многоадресной рассылке).

Эта команда отобразит все открытые порты в локальной системе:

 

Команда nice

Команда nice используется для показа или изменения значения nice запущенной программы.  При запуске без какого-либо параметра, она выводит текущее значение nice.

Следующая команда запускает процесс «tar command», устанавливая значение «nice» равным 12.

$ nice -12 tar -czf backup.tar.bz2 /home/*

 

Команда nmap

Nmap – популярный и мощный инструмент для открытого сканирования и проверки безопасности. Он предназначен для быстрого сканирования больших сетей, но он также отлично работает с одиночными хостами.

Приведенная ниже команда будет проверять открытые порты на всех хостах в указанной сети.

$ nmap -sV 192.168.56.0/24

 

Команда nproc

Команда nproc показывает количество обрабатывающих блоков, присутствующих в текущем процессе.

 

Команда openssl

Openssl – это инструмент командной строки для использования различных криптографических операций библиотеки OpenSSL. Приведенная ниже команда создаст архив всех файлов в текущем каталоге и зашифрует содержимое архивного файла:

$ tar -czf - * | openssl enc -e -aes256 -out backup.tar.gz

 

Команда passwd

Команда passwd используется для создания/обновления паролей для учетных записей пользователей, а также изменения учетной записи или связанного с ней срока действия пароля. Обратите внимание, что обычные пользователи системы могут изменять пароль только своей учетной записи, а root может изменять пароль для любой учетной записи.

 

Команда pidof

Pidof отображает идентификатор процесса запущенной программы/команды.

$ pidof init
$ pidof cinnamon

 

Команда ping

Команда ping используется для определения отклика подключения между хостами в сети (или в Интернете):

 

Команда ps

Ps показывает полезную информацию об активных процессах, запущенных в системе. В приведенном ниже примере показаны запущенные процессы с максимальной загрузкой памяти и использованием ЦП.

# ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head

 

Команда pstree

Pstree показывает запущенные процессы, которое берут истоки либо в PID, либо в init.

 

Команда pwd

Команда pwd отображает имя текущего/рабочего каталога, как показано в примере ниже:

 

Команда rdiff-backup

Rdiff-backup – мощный локальный/удаленный инкрементный сценарий резервного копирования, написанный на Python. Он работает в любой операционной системе POSIX, такой как Linux, Mac OS X.

Обратите внимание, что для удаленных резервных копий вы должны установить ту же версию rdiffbackup как на локальном, так и на удаленном компьютере. Ниже приведен пример локальной команды резервного копирования:

$ sudo rdiff-backup /etc /media/sedicomm/Backup/server_etc.backup

 

Команда reboot

Команда reboot может использоваться для остановки, выключения или перезагрузки системы следующим образом:

 

Команда rename

Команда rename используется для переименования нескольких файлов одновременно. Если у вас есть набор файлов с расширением «.html», и вы хотите поменять их расширение на «.php», это можно выполнить введя команду приведенную ниже:

$ rename '/ / .html $ / \. Php /' * .html

 

Команда rm

Команда rm используется для удаления файлов или каталогов, как показано в примере ниже:

$ rm file1
$ rm -rf my-files

 

Команда rmdir

Команда rmdir помогает удалить пустые каталоги следующим образом:

 

Команда scp

Команда scp позволяет безопасно копировать файлы между хостами в сети.

$ scp ~/names.txt [email protected]:/root/names.txt

 

Команда shutdown

Команда shutdown устанавливает время, в течение которого система будет выключена. Команда может использоваться для остановки, отключения питания или перезагрузки машины.

 

Команда sleep

Команда sleep используется для задержки или приостановки (в частности, выполнения команды) в течение определенного периода времени.

$ check.sh; sleep 5; sudo apt update

 

Команда Sort

Sort используется для сортировки строк текста в указанных файлах или из stdin, как показано ниже:

 

 

Команда split

Split, как следует из названия, используется для разделения большого файла на мелкие части.

$ tar -cvjf backup.tar.bz2 /home/sedicomm/Documents/*

 

Команда ssh

Ssh (SSH client) – это команда для удаленного доступа и запуска команд на удаленном компьютере. Она предназначен для обеспечения защищенной зашифрованной связи между двумя ненадежными хостами по небезопасной сети, такой как Интернет.

$ ssh [email protected]

 

 

Команда stat

Stat используется для отображения состояния файловой системы (опция -f используется для указания файловой системы).

 

Команда su

Команда su используется для переключения на другой идентификатор пользователя или включения пользователя root во время сеанса входа в систему. Обратите внимание, что когда su вызывается без имени пользователя, по умолчанию пользователь – root.

 

Команда sudo

Sudo позволяет разрешенному пользователю системы запускать команду как root пользователь, по правилам определенным политикой безопасности, такой как sudoers.

$ Sudo apt update
$ Sudo useradd sedicomm
$ Sudo passwd sedicomm

 

Команда sum

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

 

Команда tac

Команда tac объединяет и отображает файлы в обратном порядке. Она просто выводит каждый файл в терминал, сначала показывая последнюю строку.

 

Команда tail

Команда tail используется для отображения последних строк (по 10 строк по умолчанию) каждого файла для стандартного вывода.

Если имеется более одного файла, перед каждым заголовком указывается имя файла. Используйте её следующим образом (укажите больше строк для отображения с использованием опции -n).

$ tail long-file
$ tail -n 15 long-file

 

Командная talk

Команда talk используется для общения с другим пользователем системы/сети. Чтобы поговорить с пользователем используйте его имя для входа, однако, чтобы поговорить с пользователем на другом компьютере, используйте «user @ host».

$ talk person [ttyname]
$ talk 'user @ host '[ttyname]

 

Команда tar

Команда tar – самая мощная утилита для архивирования файлов в Linux.

 

 

Команда tee

Команда tee используется для чтения файлов с терминала, как показано в примере ниже.

$ echo "Testing how tee command works" | tee file1 

 

Команда Time

Time запускает программы и суммирует использование ресурсов системы.

 

 

Команда top

Команда top отображает все процессы в системе Linux в отношении использования памяти ЦП и обеспечивает динамическое представление текущей системы в режиме реального времени.

 

Команда Touch

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

 

Команда tr

Tr – полезная утилита, используемая для перевода (изменения) или удаления символов из stdin и записи результата в stdout.

$ cat domain-list.txt | Tr [: lower:] [: upper:]

 

Команда uname

Команда uname отображает системную информацию, такую ​​как операционная система, имя ядра узла хоста, версия, дата релиза и т.д.

Используйте опцию -a, чтобы отобразить всю системную информацию:

 

Команда uniq

Команда uniq отображает или пропускает повторяющиеся строки терминала. Чтобы указать количество вхождений строки, используйте параметр -c.

 

Команда uptime

Uptime показывает, сколько времени система работает, количество зарегистрированных пользователей и среднюю загрузку системы.

 

Команда User

User показывает имена пользователей, которые вошли в настоящее время.

 

Команда vim/vi

Vim ( улучшенный Vi) популярный текстовый редактор для Unix-подобных операционных систем. Он может использоваться для редактирования всех видов текстовых и программных файлов.

 

 

Команда w

Команда w отображает время безотказной работы системы, загружает средние значения и информацию о пользователях, находящихся в данный момент на машине, и о том, что они делают (их процессы).

 

Команда Wall

Wall используется для отправки сообщения всем пользователям системы.

$ wall “This is Sedicomm – Linux How Tos”

 

Команда watch

Команда watch запускает программу повторно, пока она отображается в полноэкранном режиме. Её также можно использовать для просмотра изменений в файле/каталоге. В приведенном ниже примере показано, как просматривать содержимое каталога.

 

Команда wc

Команда wc используется для отображения значений строк, слов и байт для каждого указанного файла в очереди.

 

Команда wget

Команда wget – это простая утилита, используемая для загрузки файлов из Интернета неинтерактивным (может работать в фоновом режиме) способом.

$ wget -c http://ftp.gnu.org/gnu/wget/wget-1.5.3.tar.gz

 

Команда whatis

Команда whatis выполняет поиск и показывает краткие или однострочные описания страниц с указанными именами команд.

 

Команда which

Команда which отображает абсолютный путь (пути) файлов (или, возможно, ссылок), которые будут выполняться в текущей среде.

 

Команда who

Команда who показывает информацию о пользователях, которые в настоящее время вошли в систему.

 

Команда whereis

Команда whereis помогает нам находить двоичные файлы, исходные файлы и т.д..

 

Команда xargs

Команда xargs – полезная утилита для чтения элементов с терминала, разделенных пробелами или иными символами (двойными или одинарными кавычками или обратной косой чертой).

В приведенном ниже примере показано, что xargs используются для копирования файла в несколько каталогов Linux.

$ echo /home/aaronkilik/test/ /home/aaronkilik/tmp | xargs -n 1 cp -v /home/aaronkilik/bin/sys_info.sh

 

Команда Yes

Команда yes используется для отображения строки несколько раз, пока она не будет завершена  с помощью [Ctrl + C].

$ yes "This is Sedicomm - Linux HowTos"

 

Команда youtube-dl

Youtube-dl – это легкая команда командной строки для загрузки видео, а также для извлечения треков MP3 с сайта YouTube.com и еще некоторых сайтов.

Приведенная ниже команде перечислит доступные форматы видео для выбранной ссылки.

$ youtube-dl --list-formats https://www.youtube.com/watch?v=iR

 

Команда zcmp / zdiff

Zcmp и zdiff утилиты, используемые для сравнения сжатых файлов, как показано в приведенном ниже примере.

$ zcmp domain-list.txt.zip basic_passwords.txt.zip
$ zdiff domain-list.txt.zip basic_passwords.txt.zip

 

Команда zip

Zip – простая в использовании команда, используемая для сжатия (архивирования) файлов.

$ tar cf -. | Zip | dd of =/dev/nrst0 obs=16k
$ zip inarchive.zip foo.c bar.c --out outarchive.zip
$ tar cf -. | zip backup -

 

Команда zz

Команда zz является псевдонимом инструмента командной строки fasd, который обеспечивает быстрый доступ к файлам и каталогам в Linux. Она используется для быстрого и интерактивного ввода cd в ранее доступный каталог, выбирая номер каталога из первого поля следующим образом.

 

Вот и все! Как уже упоминалось ранее, в Linux существует огромное множество команд. Список команд гораздо длиннее, чем мы можем предложить, поэтому не останавливайтесь и смело изучайте что-то новое.

 

Спасибо за уделенное время на прочтение статьи!

Если возникли вопросы, задавайте их в комментариях.

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University.

Курсы Cisco и Linux с трудоустройством!

Спешите подать заявку! Осталось пару мест. Группы стартуют 22 июля, а следующая 19 августа, 23 сентября, 21 октября, 25 ноября, 16 декабря, 20 января, 24 февраля.

Что Вы получите?

  • Поможем стать экспертом в сетевом администрировании и получить международные сертификаты Cisco CCNA Routing & Switching или Linux LPI.
  • Предлагаем проверенную программу и учебник экспертов из Cisco Networking Academy и Linux Professional Institute, сертифицированных инструкторов и личного куратора.
  • Поможем с трудоустройством и сделать карьеру. 100% наших выпускников трудоустраиваются.

Как проходит обучение?

  • Проводим вечерние онлайн-лекции на нашей платформе или обучайтесь очно на базе Киевского офиса.
  • Спросим у вас об удобном времени для практик и подстроимся: понимаем, что времени учиться мало.
  • Если хотите индивидуальный график — обсудим и осуществим.
  • Выставим четкие дедлайны для самоорганизации. Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.

А еще поможем Вам:

  • отредактировать резюме;
  • подготовиться к техническим интервью;
  • подготовиться к конкурсу на понравившуюся вакансию;
  • устроим на работу в Cisco по программе Cisco Incubator, New Graduate и Experienced. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco CCNA Routing & Switching и Linux LPI, подайте заявку или получите бесплатную консультацию.

Консольные команды linux. Основные команды Linux Как выполнить консольную команду linux из ядра

Современные пользователи персональных компьютеров привыкли к графическому интерфейсу. Однако иногда приходится использовать интерфейс командной строки, то есть вводить определенные команды вручную. Например, в случае отсутствия графической оболочки, при восстановлении и настройке системы и т. д. Более того, с помощью командной строки некоторые действия выполнять быстрее и удобнее, чем с помощью привычного графического интерфейса.

Командная строка — это очень мощное средство управления системой. Некоторые начинающие пользователи боятся работать в консоли, считая, что это слишком сложно и непонятно. На самом деле это не так, достаточно освоить некоторые приемы работы и несколько простых команд и с остальными командами разобраться будет значительно проще. Графический интерфейс получил широкое распространение не так уж и давно — в конце прошлого века. А до этого все пользователи компьютеров работали с командной строкой.

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

Чтобы получить доступ к консоли, находясь в графическом режиме, нужно нажать комбинацию клавиш Ctrl+Alt+F1 . Далее нужно будет ввести логин и пароль, как при загрузке системы. Можно открыть несколько консолей, с помощью комбинаций клавиш Ctrl+Alt+F2 , Ctrl+Alt+F3 и т.д. (до F6) и запускать в них различные программы одновременно. Для возврата в графическое окружение нужно нажать Alt+F7 , при этом консоли остаются открытыми и программы, запущенные в них, будут продолжают работать.

Рис. 1. Эмулятор терминала Konsole

Команды в Linux состоят из нескольких частей: собственно самой команды, ключей (опций) и параметров, которые могут быть обязательными и необязательными. Например, в команде ls -la /var/www (далее команды будем выделять жирным шрифтом): ls — это команда, la — это ключи, которые чаще всего отделяются знаком минус «-», а параметром в данном случае является каталог /var/www. Ключи бывают короткие и длинные: короткие состоят из одной буквы и отделяются одним минусом «-», длинные ключи отделяются двумя минусами «—». Короткие ключи можно объединять в один, например команды ls -l -a -t -r и ls -latr идентичны. Наиболее популярные длинные ключи: —help и —version. Набрав ключ —help после любой команды (например ls —help), мы получим краткую справку о ней. Ключ —version служит для вывода версии программы.

Обратите внимание, что команды, ключи, имена файлов в Linux зависят от регистра. То есть, LS и ls — это разные команды, если вместо ls набрать LS , то эффект будет неожиданным. Длинные команды удобно набирать, используя клавишу «Tab», которая служит для автодополнения, достаточно набрать первые буквы из названия команды и нажать эту клавишу. Если есть несколько команд, которые начинаются с введенных символов, то они отобразятся на экране, в этом случае нужно набрать еще один или несколько символов и опять нажать «Tab». Аналогично клавиша «Tab» может быть использована для быстрого набора параметров, имен длинных файлов и т.д. C помощью курсорных клавиш можно просматривать и редактировать уже введенные команды.

Также можно использовать следующие сочетания клавиш:

Ctrl+C — прервать работу программы (обратите внимание, что в графическом окружении эта же комбинация клавиш используются для копирования).

Ctrl+Shift+C — скопировать выделенную информацию в буфер, для выделения можно использовать мышь.

Ctrl+Shift+V — вставить информацию из буфера. Для вставки текста также удобно использовать среднюю кнопку мыши (колесо прокрутки), предварительно выделив текст.

Ctrl+S — приостановить вывод на терминал.

Ctrl+Q — возобновить вывод на терминал. Хотя обычно для этого можно использовать любую клавишу. Иногда помогает если терминал «завис».

Ctrl+Z — остановить работу программы. Для продолжения нужно набрать команду fg (либо bg для продолжения работы программы в фоновом режиме).

Ctrl+D — выход из терминала, закрытие консоли, разрыв соединения с удаленным компьютером.

Теперь перейдем непосредственно к рассмотрению команд Linux.

Информационные команды

man команда — выводит подробную информацию о команде Linux, ключах и т.д. Например: man date .

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

date — выводит текущую дату и время.

uname -a — выводит информацию о системе.

who — выдает список пользователей, которые сейчас находятся в системе. Не стоит пугаться, если будет найдено несколько пользователей на персональном компьютере, это вовсе не означает, что его взломали хакеры. Обратите внимание на их имена. Каждый открытый терминал, включая графический, система считает отдельным пользователем.

w — аналогично who показывает пользователей в системе, но, кроме этого, отображает еще дополнительную информацию — какие команды выполняют пользователи, и насколько загружен процессор.

free — вывод информации об оперативной памяти.

top — выводит информацию о процессах, о загрузке процессора, о распределении памяти.

df -h — выводит информацию о жестких дисках.

uptime — отображает время работы системы, количество пользователей, загрузку процессора.

pwd — показывает текущий каталог.

time — измеряет время работы программы, например time ls .

echo — выводит строку текста на стандартное устройство вывода. echo Привет — выведет слово «Привет», echo * — отобразит список файлов текущей директории. echo $ — выведет сумму чисел 2 и 3.

Команды для работы с файлами

ls — выводит список файлов в текущем каталоге. Чтобы отобразить список файлов в любом каталоге, нужно набрать путь к каталогу после команды, например: ls /usr/bin . Некоторые ключи команды ls:

A — показать скрытые файлы;

S — указать размер файлов в блоках;

T — сортировка по времени модификации файлов, сначала новые файлы;

X — сортировка по расширению названия файлов, файлы без расширения выводятся вначале;

L — расширенный формат вывода: показывает атрибуты, владельцев и группу файлов, размер, дату и время их создания;

R — изменить порядок сортировки на обратный. Например, команда

ls -lat /etc выведет содержимое каталога /etc в расширенном виде и с сортировкой по времени создания файлов.

cp — копирование файлов. cp doc1 doc2 — создаст копию файла doc1 под именем doc2.

rm — удаление файлов. rm doc — удалит файл doc. rm * — удалит все файлы в текущем каталоге. rm *doc — удалит все файлы, которые заканчиваются на doc. Ключ -i используется для подтверждения удаления каждого файла, ключ -r для удаления каталогов и файлов внутри этих каталогов.

rmdir — удаление директории. rmdir alex — удалит каталог alex.

Нужно быть очень осторожным с командами rm и rmdir , особенно в режиме суперпользователя, поскольку можно удалить не только свои, но и системные файлы, что может привести к краху системы.

pwd — вывод текущей директории.

mkdir — создание новой директории. mkdir alex — создаст каталог alex.

mv — перемещение или переименование файлов. mv new old — переименует файл new в old.

cat — соединение файлов или вывод файлов на стандартное устройство вывода. cat doc — выведет файл doc.

cat /proc/cpuinfo — выдаст подробную информацию о процессоре, cat /proc/version — о версии ядра Linux.

touch — создание пустого файла.

touch doc — создаст файл doc. find — поиск файлов. find / -name «doc*» — найдет все файлы, которые начинаются с doc.

tar — программа для работы с архивами. tar -zxvf file.tar.gz — распакует архив file.tar.gz. tar -cvf my.tar myfile — заархивирует файл myfile, создав архив my.tar.

more — вывод файлов с остановкой для просмотра, в отличие от cat, который выводит весь файл сразу. Можно прокручивать текст построчно, с помощью клавиши ввода или постранично с помощью пробела.

less — программа для просмотра файлов аналогичная more , но позволяет прокручивать текст вверх и управлять с помощью курсорных клавиш.

nano — простой полноэкранный текстовый редактор. Рекомендуется для новичков, поскольку содержит минимум функций и основные команды отображаются на экране.

vi — довольно мощный текстовый редактор, но он имеет свою нестандартную систему команд, поэтому требует время на освоение.

mc (Midnight Commander) — мощный файловый менеджер, аналог Norton Commander для DOS или FAR для Windows. Позволяет удалять, копировать, переименовывать, просматривать, редактировать файлы, менять их атрибуты и т. д. Midnight Commander обычно не входит в стандартный набор системных программ, поэтому его нужно устанавливать отдельно. Но он настоятельно рекомендуется к использованию, поскольку сильно упрощает работу с файлами.

Установка и удаление программ

Для установки и удаления программ используются различные утилиты, в зависимости от версии дистрибутива Linux. В основанных на Debian дистрибутивах (Ubuntu, Linux Mint и т. д.) для этой цели используются команды apt-get или aptitude . Первый вариант упрощенный, второй имеет большую функциональность. Некоторые действия, например, установку и удаление, нужно выполнять от root, либо использовать команду sudo .

sudo apt-get update — получение нового списка пакетов.

sudo apt-get upgrade — обновить программы, перед этим нужно обновить список пакетов, выполнив предыдущую команду. Обе команды желательно выполнять периодически (часто это делается автоматически), а также перед установкой новых программ.

sudo apt-get install mc — установка программы mc.

sudo apt-get remove mc — удаление программы mc. В дистрибутивах, основанных на Red Hat, где используются RPM-пакеты, часто используют менеджер yum .

yum update — обновление системы.

yum install mc — установка программы mc.

yum remove mc — удаление программы mc. Есть и другие пакетные менеджеры и варианты установки программного обеспечения.

Сетевые команды и работа с удаленными компьютерами

ping — проверка связи с определенным адресом в сети. ping google.com — проверка доступности сайта google.com, также можно использовать IP-адрес: ping 192.168.1.5 . Если ответа нет, то это не означает на 100%, что нет связи, иногда работу этой команды блокируют в сети.

traceroute — показывает маршрут прохождения трафика. Например: traceroute google.com . Позволяет определить, на каком участке сети возникают проблемы.

telnet — подключение к удаленному компьютеру. Дает возможность выполнять команды на другом компьютере. В основном используется во внутренней сети, поскольку трафик не шифруется. Пример: telnet 192.168.1.1 .

ssh — подключение к удаленному компьютеру по шифрованному каналу. ssh — подключение к серверу site.com пользователя alex. Для подключения через нестандартный порт используется ключ -p, например

ssh -p 12345 — подключение к серверу 111.222.123.123 пользователя root через порт 12345.

ftp — подключение к удаленному компьютеру по протоколу передачи файлов. ftp site.com — подключение к серверу site.com.

sftp — команда аналогична ftp, но соединение происходит по шифрованному протоколу.

route -n — показывает таблицу маршрутизации.

ifconfig — информация о сетевых соединениях и их настройка.

hostname — отображает или изменяет сетевое имя компьютера.

whois сайт или IP-адрес — выводит информацию о домене, владельце доменного имени или IP-адреса, например whois google.com или whois 8.8.8.8 .

dig — выводит информацию о DNS, например dig google.com . Можно обратиться к любому DNS-серверу, указав его следующим образом: dig @8.8.8.8 google.com . Для получения информации с DNS-сервера можно также воспользоваться программами host и nslookup , указав после них доменное имя или IP-адрес, но эти утилиты имеют урезанную функциональность, по сравнению с dig .

wget — программа для загрузки файлов, страниц, сайтов из интернета. wget http://site.com — загрузить главную страницу site.com. wget -r -l 10 -k http://site.com — загрузит сайт полностью.

lynx , links , links2 (3 отдельные команды) — текстовые браузеры, позволяют просматривать сайты прямо из консоли.

Команды администрирования

su — смена пользователя. su alex — сменит пользователя на alex. Набрав su без параметров, вы получите права суперпользователя (root), при этом символ подсказки $ сменится на # .

В этом режиме не стоит находиться постоянно, а лучше вообще его не использовать, а пользоваться командой sudo .

Для выхода из сессии и возврата к предыдущему пользователю нужно набрать exit .

sudo — позволяет выполнять другие программы с правами суперпользователя, набирается перед другой командой, например

sudo rm file — удалит файл, созданный любым пользователем.

sudo -i или sudo -s — аналоги команды su .

Использовать команду sudo нужно также очень внимательно и только в случае необходимости.

passwd — смена пароля текущего пользователя. passwd alex — смена пароля пользователя alex.

adduser или useradd — добавить нового пользователя. adduser katya — добавит пользователя katya. После набора команды нужно ввести пароль. Для выполнения команды нужно быть суперпользователем.

userdel — удалить пользователя. userdel vasya — удалит пользователя vasya.

groupadd — создание новой группы. groupadd students — создаст группу students.

groupdel — удаление группы. groupdel students — удалит группу students.

chmod — изменить права доступа файла или каталога. chmod 644 file — установит права 644 на файл. chmod +x file — даст файлу права на выполнение.

chown — изменить хозяина файла. chown alex file — в результате выполнения этой команды хозяином файла станет alex.

chgrp — изменение группы файла. chgrp students laba1 — смена группы файла laba1 на students.

Команды для работы с процессами

ps — вывести список процессов. ps axu — посмотреть все процессы. ps axu | grep win — отобразить все процессы, где встречаются символы «win».

kill — убить программу, после команды указывается номер программы (идентификатор процесса — PID), который можно узнать с помощью команды ps. Пример: kill 1234 .

killall команда — завершает все процессы, запущенные с помощью указанной команды.

bg — продолжить работу программы в фоновом режиме, например после комбинации клавиш Ctrl+Z . После команды может быть указан PID:

bg 1234 .fg — продолжить выполнение программы в обычном режиме, также может быть указан PID.

Прочие команды Linux и языки программирования

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

sed — мощная утилита для обработки текста.

awk — язык для обработки текста.

grep — утилита поиска текста с использованием регулярных выражений, часто используется в связке с другими командами.a» «text.txt» — покажет все строки в файле text.txt, которые начинаются с буквы а.

emacs — продвинутый текстовый редактор, обладающий большим количеством функций, вплоть до встроенных игр. Для опытных пользователей.

gcc — компилятор языка C, с помощью которого можно получить исполняемые файлы программ, которые распространяются в исходных кодах. Или откомпилировать свои программы.

gcc hello.c -o privet — компиляция программы hello.c, результатом компиляции будет программа с названием privet. По умолчанию (без опции -o) выходной файл будет называться a.out. GCC — это целый набор компиляторов (GNU Compiler Collection). Кроме C есть поддержка программ на C++, Fortran, Ada, Objective-C, Java и Go.

g++ — компилятор языка C++ из GCC. perl — мощный скриптовый язык.

python — вызов интерпретатора языка Python. Это современный и мощный язык, который может быть рекомендован начинающим.

exit — завершение текущей сессии, может применяться для отключения от удаленного компьютера, закрытия терминала.

shutdown -h now — команда завершения работы системы, выключения компьютера. Аналогом является команда halt . Если вместо ключа -h использовать ключ -r, то произойдет перезагрузка системы. Можно указать время, через которое будет выполнена команда. Now означает сейчас.

shutdown -r +10 — перезагрузка компьютера через 10 минут. Ключ -с отменяет выполнение команды. Для выполнения команды нужно иметь права root.

reboot — перезагрузка компьютера, аналог shutdown -r .

Операционная система Linux очень нравится программистам и любителям «поковыряться», потому что в ней предусмотрено активное использование консоли, содержащей сотни команд. Мы с вами уже разобрали и конечно же после этого надо изучить основные команды в консоли, этим мы сегодня и займемся.

С помощью команд для консоли пользователь может оперативно совершать массу действий: открытие, перемещение и копирование файлов, просмотр различной информации и статистики, мониторинг и отладка, получение подробной информации о системе, видоизменение программной и визуальной части системы и многое другое.

Помните, что для полноценной работы с консолью вам нужны права администратора. Ниже представлен список основных команд в консоли Linux и их расшифровка.

Системная информация:

arch или uname -m — отобразить архитектуру компьютера
uname -r — отобразить используемую версию ядра
dmidecode -q — показать аппаратные системные компоненты — (SMBIOS / DMI)
hdparm -i /dev/hda — вывести характеристики жёсткого диска
hdparm -tT /dev/sda — протестировать производительность чтения данных с жёсткого диска
cat /proc/cpuinfo — отобразить информацию о процессоре
cat /proc/interrupts — показать прерывания
cat /proc/meminfo — проверить использование памяти
cat /proc/swaps — показать файл(ы) подкачки
cat /proc/version — вывести версию ядра
cat /proc/net/dev — показать сетевые интерфейсы и статистику по ним
cat /proc/mounts — отобразить смонтированные файловые системы
lspci -tv — показать в виде дерева PCI устройства
lsusb -tv — показать в виде дерева USB устройства
date — вывести системную дату
date 041217002007.00* — установить системные дату и время ММДДЧЧммГГГГ.СС (МесяцДеньЧасМинутыГод.Секунды)
clock -w — сохранить системное время в BIOS

Остановка системы:

shutdown -h now или init 0 или telinit 0 — остановить систему
shutdown -h hours:minutes & — запланировать остановку системы на указанное время
shutdown -c — отменить запланированную по расписанию остановку системы
shutdown -r now или reboot — перегрузить систему
logout — выйти из системы

Работа с сетью:

ssh — обеспечивает безопасное вхождение в удаленный сеанс работы с другой машиной, а также позволяет выполнить заданную команду на удаленной машине без вхождения в сеанс работы.
scp — обеспечивает безопасное копирование файлов в сети.
telnet — связаться по telnet с другой машиной. Войдите в сеанс работы после установления связи с помощью вашего пароля.
ftp — связаться по ftp с удаленным компьютером. Этот тип связи хорош для копирования файлов с/на удаленную машину.
hostname -i — показывает IP адрес компьютера, на котором Вы работаете.

Немного команд администрирования:

alias ls=»ls -Fskb -color» — создать alias-псевдоним для того чтобы одной командой можно было запустить более сложную комбинацию команд.
kapasswd — команда для изменения пароля для доступа к файловой системе AFS. При работе на базовом Linux-кластере ЛИТ следует пользоваться только этой командой для изменения пароля для вхождения в кластер.
passwd — изменить свой пароль на каком-либо локальном компьютере.
chmod — изменить права доступа к файлу, владельцем которого вы являетесь.
chown — изменить владельца файлов.
chgrp — изменить группу для файла.

Файлы и директории:

cd /home — перейти в директорию ‘/home’
cd .. — перейти в директорию уровнем выше
cd ../.. — перейти в директорию двумя уровнями выше
cd — перейти в домашнюю директорию
cd ~user — перейти в домашнюю директорию пользователя user
cd – — перейти в директорию, в которой находились до перехода в текущую директорию
pwd — показать текущую директорию
ls — отобразить содержимое текущей директории
ls -F — отобразить содержимое текущей директории с добавлением к именам символов
ls -l — показать детализированное представление файлов и директорий в текущей директории
ls -a — показать скрытые файлы и директории в текущей директории
ls ** — показать файлы и директории содержащие в имени цифры
tree или lstree — показать дерево файлов и директорий, начиная от корня (/)
mkdir dir1 — создать директорию с именем ‘dir1’
mkdir dir1 dir2 — создать две директории одновременно
mkdir -p /tmp/dir1/dir2 — создать дерево директорий
rm -f file1 — удалить файл с именем ‘file1’
rmdir dir1 — удалить директорию с именем ‘dir1’
rm -rf dir1 — удалить директорию с именем ‘dir1’ и рекурсивно всё её содержимое
rm -rf dir1 dir2 — удалить две директории и рекурсивно их содержимое
mv dir1 new_dir — переименовать или переместить файл или директорию
cp file1 file2 — скопировать файл file1 в файл file2
cp dir/* . — копировать все файлы директории dir в текущую директорию
cp -a /tmp/dir1 . — копировать директорию dir1 со всем содержимым в текущую директорию
cp -a dir1 dir2 — копировать директорию dir1 в директорию dir2
ln -s file1 lnk1* — создать символическую ссылку на файл или директорию
ln file1 lnk1 — создать «жёсткую» (физическую) ссылку на файл или директорию

Контроль процессов:

ps axu | grep — отобразить все процессы, запущенные в системе от имени пользователя
kill — «убить» процесс. Для начала определите PID Вашего «убиваемого» процесса при помощи ps
killall – «убить» все процессы по имени программы
xkill (в терминале X window) — «убить» процесс, на окно которого укажите курсором

Встроенные в Linux программные утилиты и языки:

emacs (в X терминале) — редактор emacs. Очень многофункционален, но весьма сложен для неопытных пользователей
gcc — GNU C компилятор
g++ — GNU C++ компилятор
perl — очень мощный скриптовый язык. Чрезвычайно гибкий, но с довольно сложным синтаксисом. Очень популярен среди продвинутых пользователей.
python — современный и довольно элегантный объектно-ориентированный интерпретатор
g77 — GNU FORTRAN компилятор
f2c — перекодировщик из FORTRAN в C
fort77 — компилятор FORTRAN. Выполняет f2c, а затем использует gcc или g++
grep — поиск фрагмента текста в файлах, удовлетворяющего набранной маске. Маска определяется с помощью стандартной системы обозначений, называемой «регулярные выражения»
tr — translation utility (замена букв в текстовом файле)
gawk — GNU awk (используется для обработки форматированных текстовых файлов)
sed — утилита для обработки текстовых файлов.

Приступая к изучению консоли Linux, не обойтись без знания консольных команд.

В этой заметке перечислены основные команды линукс консоли, доступные как при работе за терминалом, так и через ssh:
su, sudo, whoami, fsck, uptime, who, w, df, du, ifconfig, ping, traceroute, mtr, whois, ps, top, kill, killall, man, passwd, ls, pwd, mkdir, rmdir, rm, mv, cat, less, more, chmod, chown, tar, wget, find, locate, history, reboot, halt, shutdown

su войти в систему под именем peleh, не завершая текущий сеанс.

пригласительный знак для пользователей выглядит как $, а для суперпользователя root — #.

Обычно команда su используется для временного входа суперпользователем для выполнения административных работ.

Команда sudo

sudo предоставляет возможность пользователям выполнять команды от имени root, либо других пользователей. Правила, используемые sudo для принятия решения о предоставлении доступа, находятся в файле /etc/sudoers .

Команда whoami

whoami — вывести имя пользователя, который авторизирован в системе

Команда fsck

fsck — команда UNIX, которая проверяет и устраняет ошибки в файловой системе. После запуска команды необходимо подтверждать (y) или не подтверждать (n) исправление той или иной ошибки. Для автоматической проверки и исправления ошибок необходимо запустить команду с ключиком ‘-y’: fsck -y

Команда uptime

uptime показывает текущее время, время работы после загрузки, количество текущих пользователей и нагрузку за последние 1, 5 и 15 минут.

Команда who

who — показать список пользователей в системе

Команда w

w — показать информацию о работающих в данный момент на сервере пользователях и о их процессах, а также среднюю нагрузку сервера за последние 1, 5 и 15 минут (uptime + who ).

Команда df

df (аббревиатура от disk free) — показать список всех файловых систем по именам устройств, сообщает их размер, занятое и свободное пространство и точки монтирования. Удобно использовать с ключиком -h (отображается размер в Gb):

Команда du

du — показать размер отдельного файла:

Команда ifconfig

ifconfig — показать сетевые настройки (интерфейсы):

Команда ping

ping — утилита для проверки соединений в сетях на основе TCP/IP :

Команда traceroute

traceroute — определить маршрут следования данных в сетях TCP/IP:

Команда mtr

mtr ya.ru — показать маршрут следования данных в сети Интернет и процент потерь, обновляя постоянно данные:

Команда whois

whois — показать информацию о домене (данные о регистраторе, сроке продления домена, сервера имен…):

Команда ps

ps – вывести ваши текущие активные процессы

Команда top

top – показать все запущенные процессы

Команда kill

kill pid – убить процесс с id pid

Команда killall

killall ispmgr – убить все процессы с именем ispmgr

Команда man

man passwd — вывести на экран справку о команде passwd

Команда passwd

passwd testuser — сменить пароль для пользователя testuser. По умолчанию командой passwd без указания конкретного пользователя изменится пароль для пользователя, который авторизирован в системе.

Команда ls

ls – список файлов и каталогов (с ключиком «-lа» — список со скрытыми файлами):

Команда pwd — текущая директория

pwd — вывести полный путь от корневого каталога к текущему рабочему каталогу (показывает директорию, в которой Вы находитесь):

Команда mkdir

mkdir folder – создать каталог/директорию folder

Команда rmdir

rmdir — удалить каталог из файловой системы. Удаление директории и ее содержимого также можно выполнить командой rm -rf (ключ -r для каталогов).

Команда rm

rm file — удалить файл file с подтверждением

rm file* — удалить все файлы, которые начинаются с символов file с подтверждением:

Команда mv

mv (от англ. move) — используется для перемещения или переименования файлов или каталогов:

1 — переименование директории folder в folder00:

2 — перемещение файла в директорию:

Команда cat

cat > file – направить стандартный ввод в file (тоесть создать файл с необходимым содержанием):

Чтобы завершить ввод информации в этот файл, необходимо, как обычно, нажать сочетание клавиш .

cat file — показать содержимое файла file:

cat file file1 > file22 — создать файл file22 и записать в него данные из файлов file и file1:

Команда less, more

Просматривать содержимое файла можно также командой less или more .

Команда chmod

chmod — сменить права доступа на файл или директорию (для директорий зачастую используются 751(-rwxr-xr-x), а для файлов — 644(-rw-rw-r—)), где

4 – чтение (r)
2 – запись (w)
1 – исполнение (x):

Команда chown

chown — сменить владельца для файла

Команда tar

tar file.tar file — заархивировать файл file и присвоить ему имя file.tar:

где опция -с (create) — создать. Команда tar -xpf folder00.tar разархивирует архив в текущую директорию сохраняя права доступа на файл.

Команда wget

wget — скопировать на сервер файл по сети:

Команда find

find — поиск файла:

Команда locate

locate — поиск файла:

Команда history

history — показать историю команд (можно указать количество строк для просмотра):

Команда reboot

reboot — перезагрузить сервер

Команда halt

halt — выключить сервер

Команда shutdown

shutdown — выключить или перезагрузить сервер (в зависимости от опций)

Команды консоли Linux, или как еще говорят командная строка, это своего рода промежуточное звено между пользователем и непосредственно компьютером. Для того, что бы машина выполнила ваш приказ, ей необходимо дать соответствующую команду. Изначально, именно так и происходили взаимоотношения человека с компьютером, а вот несколько позже, появился дополнительный инструмент мышка, которая значительно упростила весь процесс взаимообмена информацией и сделала его более доступным для всех пользователей. Тем не менее, консоль и на сегодняшний день, остается мощным и порой очень удобным инструментом для выполнения всякого рода действий.

Вообще, консольных утилит существует превеликое множество, но здесь мы вкратце, в качестве примера, рассмотрим лишь две из них, но очень важные и часто используемые. Утилита Apt-get , предназначенная для работы с программными пакетами. Для тех же, кто совершенно не признает консоль, может воспользоваться замечательной графической оболочкой для Apt-get , под названием Synaptic (имеется в официальном репозитории).

Как пользоваться утилитой?

//основная формула

sudo apt-get команда

//в качестве примера обновим все пакеты

sudo apt-get upgrade


Основные команды apt-get при работе с пакетами.

apt-get update //обновление информации о пакетах из репозитариев
apt-get upgrade //обновление всех пакетов
apt-get dist-upgrade //обновление системы в целом
apt-get clean //чистит локальное хранилище, кроме файлов кэша
apt-get autoclean //тоже, что и clean , с удален. кэш-файлов
apt-get check //обновляет кэш и провер. неудовл. зависимости
apt-get autoremove //удаление ранее скачаных, но ненужных пакетов
apt-get remove //удаление пакета с сохран. конфигурац. файлов
apt-get purge //удаление пакета со всеми зависимостями
apt-get install //установка пакета
apt-get build-dep //устанавл. все для сборки исходных пакетов
apt-get source //скачивает пакеты с исходниками


Параметры:

-h, —help //справка
-q, —quiet //скрыть индикатор процесса
-qq //не показывать ничего кроме ошибок
-d, —download-only //только получить пакеты и выйти
-s, —simulate //выполнить симуляцию событий
-y, —yes //автом. отвечать «Да» на все вопросы
—reinstall //переустановить пакеты
-f, —fix-broken //исправить нарушенные зависимости
-m, —ignore-missing //игнорировать отсутствующие пакеты
-u, —show-upgraded //показать обновленные пакеты
—no-upgrade //не производить обновления пакетов
-b, —compile, —build //собрать пакет после получения
-D //при удалении, удалить зависящие компоненты
-V //подробно показывать номера версий пакетов
—no-remove //если пакеты отмеч. к удален., то apt-get выкл.
—force-yes //принудительное выполнение заданной операции


Прикол.

apt-get moo

Должны увидеть корову, которая спрашивает: «Вы мычали сегодня?»

Утилита «aptitude».

Рассмотрим еще одну очень хорошую утилиту под названием «aptitude «, фактически это тоже самое, что и «apt-get «, но считается лучше, а также имеет псевдо-графический интерфейс. Принцип работы точно такой же, только вместо «apt-get «, нужно вводить значение «aptitude «. Сначала установим саму утилиту:

sudo apt-get aptitude

Теперь, если набрать: aptitude , то попадете в интерфейс программы.

Рассмотрим некоторые команды:

// Установка пакета.

sudo aptitude пакет1 пакет2 пакет3

Как видите, устанавливать можно сразу неограниченное количество пакетов одновременно. Сколько бы вы их не устанавливали, aptitude автоматически разрешит все зависимости, вам останется только согласится (y) и нажать(enter) . Так же, по аналогии можно удалять пакеты:

sudo aptitude remove имя_пакета1
или
sudo aptitude purge имя_пакета1

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

aptitude show имя_пакета

Вообщем, эта утилита абсолютный аналог «apt-get «, но при установке и удалении пакетов, желательно использовать ее, нежели «apt-get «. Во всяком случае, на официальном сайте Ubuntu дают именно такие рекомендации.

Другие команды консоли.

Список команд, относящихся к информации.

hostname //сетевое имя машины
whoami //имя текущего пользователя
uname -m //покажет архитектуру машины
uname -r //версия ядра
sudo dmidecode -q //информ. об аппарат. обеспечении системы
cat /proc/cpuinfo //информация о процессоре
cat /proc/interrupts //прерывания
cat /proc/meminfo //вся информация о памяти
cat /proc/swaps //вся информация про swap
cat /proc/version //версия ядра и другая информация
cat /proc/net/dev //сетевые интерфейсы и статистика
cat /proc/mounts //смонтированные устройства
cat /proc/partitions //доступные разделы
cat /proc/modules //загруженные модули ядра
lspci -tv //PCI устройства
lsusb -tv //USB устройства
date //текущая дата
cal //календарь и текущий месяц
cal 2012 //покажет весь 201х год


Команды, относящиеся к процессам перезагрузки и выключения.

shutdown -h now //выключить систему
init 0 //выключить систему
telinit 0 //выключить систему
shutdown -h hours:minutes & //запланировать выключение системы
shutdown -c //отменить запланированное выключение
shutdown -r now //перезагрузить систему
reboot //перезагрузить систему
logout //завершить сессию


Операции с файлами и не только…

cd /home //перейти в домашний каталог
cd .. //перейти на уровень выше
cd ../.. //перейти на 2 уровня выше
cd — //перейти в предыдущий каталог
pwd //показать путь к текущей директории
ls
ls -F //показать файлы и директории
ls -l //показ. подробности о файлах, директориях
ls -a //показать скрытые файлы
mkdir dir1 //создать директорию с именем dir1
mkdir dir1 dir2 //создать директории dir1 и dir2
mkdir -p /tmp/dir1/dir2 //создать директорию в указанном месте
rm -f file1 //удалить файл с именем file1
rmdir dir1 //удалить директорию с именем dir1
rm -rf dir1 //удалит директорию dir1 и всё её содержимое
rm -rf dir1 dir2 //удалить директории dir1 \dir2 и содержимое
mv dir1 new_dir //переименовать / переместить директорию
cp //копирование файлов/папок
ln -s //cоздать символическую ссылку
chmod //присвоение прав файлам
find / -user user1//искать файлы, директ. с user1 find /home/user1 -name \*.bin //искать файлы .bin в / home / user1 find /usr/bin -type f -atime +100 //иск. бин. файлы, незап. 100 дн.find /usr/bin -type f -mtime -10 //иск. файлы созд./изм. за 10 дн.find / -name \*.deb -exec chmod 755 «{}» \; //иск. файлы (.deb) и измен. праваlocate \*.ps //найти файлы с расширением .ps whereis halt //показать путь к программе halt which halt //показ. полн. путь к програм. halt


На первый взгляд, все это может выглядеть несколько устрашающе, но это только на первый взгляд. Не стоит сразу бросаться в панику и сразу же, возвращаться к Windows (у). Современные дистрибутивы Linux , а Ubuntu в особенности, вполне позволяет вам обходиться без командной строки. Тем не менее, командная строка, в отдельных случаях намного бывает удобней, чем графический интерфейс. Также, совсем необязательно заучивать все эти команды наизусть, достаточно будет создать текстовый файл, скопировать в него все содержимое и держать его поблизости, как шпаргалку, которой при необходимости можно воспользоваться.

Конечно, это далеко еще не все, что касается темы командной строки и непосредственно самих команд, если кого-то это реально заинтересовало, то могу посоветовать перейти по следующей ссылке, там можно много чего найти и скачать, вопрос только в том, а нужно ли это все вам. Я вообще сомневаюсь, что на сегодняшний день найдется хоть один человек во всем мире, который бы знал на память все существующие команды консоли (возможно я и ошибаюсь).

Консоль Linux абсолютно волшебный и удобный инструмент, позволяющий управлять всей системой короткими командами, причём можно сотворять абсолютно что угодно — от установки программ, до изменения оболочки, и в целом это экономит кучу времени, и это главная причина почему стоит пользоваться консолью.. (В Windows чтоб установить программу нужно прошёлкать сколько-то окон и поснимать галочки, чтоб лишнее не поставилось, здесь же одна команда и получаешь нужное, тоже можно получить и при установки deb пакетов или из центра программ или вообще собрать программу из исходников прям в системе — куча возможностей на любой вкус.)

Запустить консоль Linux можно запустив терминал (Ctrl+Alt+T зависит от сборки), находится он в
Пуск (Меню) → Администрирование → Терминал (Или слева при раскрытии меню, зависит от оболочки..)
Для KDE: Пуск (Kickoff) → Система → Терминал. Или в файловом менеджере Dolphin он всегда под рукой горячая клавиша F4.

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

Например перейдём в папку и напишем./start-tor-browser

В Линуксе расширение файла может не быть, исполняемым может быть любой файл у которого стоят разрешения на выполнение (можно выставить правой клавишей в свойствах или chmod +x ./start-tor-browser ) в Виндовс обычно исполняемые только.exe и ещё некоторые файлы.

Управление консолью Linux

Часто понадобится запрашивать привилегии суперпользователя root для многих действий связанных с установкой, изменением файлов итп. Для этого предусмотрен механизм предоставления необходимого количества привилегий, но не более — sudo . Эта команда следует перед другими и вводится пароль пользователя для разрешения на запуск, вообще в Линуксе везде где производятся существенные изменения запрашивается пароль.

Имейте ввиду, в целях безопасности консоль Линукс не отображает вводимые пароли, но по факту они вводятся.

В редких случаях и это не советуется, можно запросить права суперпользователя и что-то сделать под ним не вводя каждый раз sudo , если поставить Debian или разные серверные дистрибутивы, в консоли нужно прописать su , но поскольку в сборках пароль суперпользователя не задан, то можно получить доступ к суперпользователю написав
sudo su

Если ввести любую команду, напрмиер, apt , то можно увидеть описание или apt и 2 раза TAB и увидеть только список функций. Если написать man apt попадаем в описание (мануал) к текущей функции. Ещё помощь можно получить в утилитах, к примеру если ввести ls —help ..

При работе в консоли(терминале) в текстовым редактором nano , чтоб сохранить изменения нажмите закрыть Ctrl+X и подтвердите сохранение, отмена Ctrl+C (во многих случаях прервать любое действие эта команды Ctrl+C или q ).

Ctrl+D отключиться (отлогиниться) от текущего пользователя, сервера. Повторное нажатие закрывает консоль..

В любой ситуации не теряйтесь обычно есть подсказки на экране, что жать..

Для копирования используется сочетание Ctrl+Shift+C , для вставки Ctrl+Shift+V (альтернатива мышка или Ctrl+Insert с Shift+Insert).

Можно ещё не мучить себя и использовать любой текстовой редактор с графическим режимом:

# решётка/диезик означает, что всё что дальше не выполнять — это комментарий kate ~/.config/pulse # открыть под суперпользователем: kate sudoedit ~/.config/pulse

Kate умеет сохранять системные файлы по факту сохранения, т.е. просто открывайте в нём любые интересующие файлы и при сохранении вводите пароль и в дамках, консоль не нужна…

Историю команд можно посмотреть введя history , если нажимать стрелки вверх вниз, будут подставляться прошлые введённые команды. Повторить команду можно введя !! (два восклицательных знака, но стрелку вверх и энтер(ввод) быстрее..)

Команды консоли Linux

Никогда не выполняйте команд, назначения которых не понимаете. Команды консоли Linux , дают огромную власть, в том числе и удалить все файлы 1 командой..

Sudo rm -rf / # равноценно echo «text» | perl -e «$??s:;s:s;;$?::s;;=]=>%-{[email protected][-`{-};`-{/» -;;s;;$_;see»

Линукс загружен в память и скорее всего будет работать не смотря на удаление системы до момента перезагрузки. Кстати это ещё одно отличие позволяющее обновлять систему на горячую — нет блокировки файлов системой, не требуется постоянных перезагрузок как в Windows.

Типичное использование консоли:

Было несколько раз на старых сборках, после обновления заглючивало оболочку и компьютер отказывался перезагружаться или выключаться , но из консоли подчинился:

# Выключить компьютер: sudo halt или sudo init 0 или telinit 0 или shutdown -h now # Перезагрузить: sudo reboot или shutdown -r now

Изменение прав и/или владельца можно осуществить через Действия root (Root Actions Servicemenu). Подробнее права Линукс chmod описаны в соседней статье.. (-R рекурсивно пройти по всем файлам/каталогам внутри)

Sudo chmod -R 755 /path/to/dir sudo chown -R $USER:$USER /path/to/dir # корректней, но группа может отдаваться пустой и она совпадает с пользователем: sudo chown -R $USER:$GROUP /path/to/dir

Иногда нужно выяснить какой дистрибутив , название и прочие данные:

Cat /etc/*release # посмотреть архитектуру: arch или uname -m

Посмотреть диски в системе:

Fdisk -l # покажет названия с отказом в доступе sudo fdisk -l # выведет полную информацию

Установка, удаление программ:

# уствновить пакет/программу: sudo apt install -y name # удалить пакет/программу: sudo apt remove -y name # удалить пакет/программу вместе с его конфигурационными файлами: sudo apt purge -y name # ещё можно явно указанные неиспользуемые зависимости удалить: sudo apt -y autoremove

Y — соглашаться со всеми вопросами установщика, он там обычно сообщает всякие глупости, мол нужно дополнительно будет поставить связанные библиотеки или приложение займёт столько то места на диске.. В основном используются install и remove . Можно перечислить сразу несколько пакетов для установки sudo apt install -y name1 name2…

Дописать в конец файла:

Echo -e «my \n text \n info \n» >> ~/.config/my.conf

Если вместо >> поставить > , то файл перезапишется.

Правильно записывать в файлы, для которых нужны права суперпользователя, можно так:

# перезаписать файл: echo «значение» | sudo tee /путь/к/файлу/файл.sh # дописать в конец: echo «значение» | sudo tee -a /путь/к/файлу/файл.sh # параметр -i игнорировать ошибки. #eщё вариантик: sudo sh -c «echo 127.0.0.1 localhost >> /etc/hosts»

echo может иметь иметь опции/параметры:

E — включить поддержку вывода Escape последовательностей -E — отключить интерпретацию Escape последовательностей -n — не выводить перевод строки

Если включена -e, Escape последовательности для вставки специальных символов:

\b — удалить предыдущий символ \c — удалить перевод строки \n — перевод строки \r — символ возврата каретки в начало строки \t — горизонтальная табуляция \v — вертикальная табуляция

Внутри sh скрипта флаг echo -e не нужен если указан интерпретатор для исполнения сценария(скрипта) #!/bin/sh, консоль использует более новый #!/bin/bash..

Скопировать фалы rsync:

Как-то словил проблему при копировании на диск с 5900 оборотов и меньшей максимальной скоростью диска, на 7200 оборотов (он на порядок быстрее), видимо переполнение буферов идёт или ещё что-то, винт разгоняет копирование свыше 120-160мб/с и принимающий начинает щёлкать головкой, в то время как на 5900 скоростей свыше 90мб/с не замечал. В итоге помогло ограничение скорости копирования. Выставил чуть меньше 90мб/с и вуаля никаких щелчков. Утилита очень полезна если необходимо передать файл на другой сервер или для передачи файлов с ломающегося диска с условием наличия бэкапа.

# rsync [опции] [источник] [приемник] sudo rsync -a —progress /from/ /to/ sudo rsync -aPv —bwlimit=90000 /media/$USER/disk1/Music/ /media/$USER/disk2/Music/

В случае присутствия пробелов будут ошибки — возьмите в кавычки, я обычно такой формой пользуюсь:

Sudo rsync -aPv —delete —bwlimit=140000 «/media/$USER/disk1/Подборка книг/» «/media/$USER/disk2/Подборка книг/» # или sudo rsync -aPv —delete —bwlimit=140000 «/media/$USER/disk1/Подборка книг/» «/media/$USER/disk2/Подборка книг/»

A, —archive — работа в режиме архивирования, сохраняются права доступа и информация о владельцах.
—partial — сохранять частично переданные файлы.
—progress — показать % выполнения во время передачи.
-P — эквивалент для —partial —progress (сохранять недокаченные файлы, показывать прогресс).
—ignore-existing — пропускать уже существующие на приёмнике disc2 (так можно немного ускорить, например для видео, они точно не меняются).
—delete — удалять те, которых нет на источнике disc1.
—bwlimit=KBPS — ограничение скорости копирования.
-v — показывать подробности.
-c — сравнивать файлы при помощи подсчёта контрольных сумм (по умолчанию по дате и размеру). Выполняется очень долго..
-n — ничего не делать, только показать что будет скопировано.

Линукс постоянно радует такими мелочами, в системе по умолчанию есть большинство нужного, а Виндовс беги ищи, устанавливай — трать время..

Навигация и операции с файлами

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

  • pwd — показывает директорию в которой находитесь, иногда бывает нужна в случае сокращения в консоли, напрмиер домашняя папка отобразится как ~..
  • cd — переходит в указанную папку, например cd ~ ; cd /home/$USER
  • ls — линейно выводит список папок и файлов в текущей директории или указанной
    ls /home . Чтоб вывести построчно с указанием прав и владельца необходимо добавить аргумент -l . Чтоб увидеть скрытые файлы и папки -a . Отсортировать по размеру -S . Отсортировать по расширению -X .
    В итоге имеем команду ls -la или ls -la /путь/к/каталогу .
  • du * — считает размер директории, например du -hs * или du -hc /путь .
    Аргументы:
    -h — human-readable показывает вес файлов в Кб, Мб итд..
    -с — подсчитывает сумму..
    -s — показать только общий вес файлов..
    А вот как можно вывести в отсортированном виде du -hc * | sort -rn
  • find — Поиск файлов и директорий
    # найти в папке /home файлы по имени абрикос: find /home -name «абрикос» # найти файлы принадлежащие пользователю user1: find /home -user user1 # найти файлы оканчивающиеся на txt: find /home -name «*.txt» # найти файлы с правами 000 исключая имя public_ftp и удалить их: find /home/ -perm 000 -not -name «public_ftp» -exec rm -rf {} \; # найти все папки и назначить права по умолчанию: find /home — type d -exec chmod 755 {} \; # найти все файлы и назначить права по умолчанию: find /home — type f -exec chmod 644 {} \; # найти только файлы по имени и выставить права: find /home/ -name «xmlrpc.php» -type f -exec chmod 000 «{}» \; # скопировать все файлы в текущей директории содержащие в имени только цифры # — регулярное выражение указывающие на массив из диапазона от 0 до 9: find . -name -exec cp {} ~/ todir \; # удалить пустые файлы: find /home -type f -empty -exec rm {} \; # удалить пустые папки: find /home -type d -empty -exec rmdir {} \; # удалить файлы *.gz в папках logs, по неопределённому пути в /home/: find /home/*/logs -type f -name «*.gz» -delete # удалить файлы старше 365 дней find /home -type f -mtime +365 -exec rm -f {} \; # вывести список файлов в которых встречается текст: grep -rl «строка» ./ # или find ./ -type f -exec grep -l «строка» {} + # заменить текст в файлах: find ./ -type f -readable -writable -exec sed -i «s/старый/новый/g» {} \; #g — заменяем не только первое вхождение # функция понимает регулярные выражения, заменим все где число вначале: find ./ -type f -readable -writable -exec sed -i «s/\dстарый/новый/g» {} \; # заменить текст в файле: sed -i «s/старый/новый/g» file.txt # заменить текст в файле только в строках с 1 по 10: sed -i «1,10 s/старый/новый/g» file.txt # заменить текст в файле везде кроме строк с 1 по 10: sed -i «1,20 !s/старый/новый/g» file.txt

    Думаю примеров достаточно, за остальным в man find..

    Бывает необходимо найти где находится в системных папках та или иная утилита

    Whereis find # или which find

  • cat — выводит содержимое файла, например cat /proc/bus/input/devices .

    Ещё можно заниматься извращениями, например, копирование содержимого файла Linux в другой файл cat файл1 > файл2
    Если файл был не пустым, он будет перезаписан, если воспользоваться >> будет дописан в конец файла2. Можно склеить два отдельных файла в один: cat файл1 файл2 > файл3

  • mkdir — создаёт директорию, например mkdir -p /путь/к/папке -p создаст рекурсивно все каталоги, если их нет иначе будет выдавать сообщение об ошибке, мол старшего каталога нет..
  • cp — копирует файл/папку, cp опции файл-источник файл-приемник, cp -r /что /куда
    -r — рекурсивно, все подкаталоги
    -a = -dR —preserve=ALL не будет следовать по ссылкам (копировать от туда все файлы), а только рекурсивно скопирует: ссылки, файлы, папки с сохранением атрибутов. # скопирует все файлы, начинающиеся на test: cp ~/test* ~/todir/ # копировать директорию fromdir со всем содержимым в текущую директорию: cp -a /fromdir . # скопировать файл: cp ~/pic.png ~/to/ # скопировать с переименованием или просто сделать копию: cp ~/pic.png ~/to/wallpaper.png cp pic.png pic2.png # скопировать группы файлов: cp *.txt /to/folder cp *.txt *.jpg «read me.doc» /to/folder

    При копировании группы файлов, последнее имя трактуется как место назначения, а все предшествующие файлы, как исходные объекты. В других командах, например mv и rm, также разрешены множественные аргументы.

  • mv — позволяет перемещать или переименовывать каталоги mv /что /куда
    mv /from /to # переместить файлы: mv /home/my/* /home/mynew/ # переместить папку /my/ в /mynew/: mv /home/my/ /home/mynew/ # переименование папки: mv /oldname /newname # переименование файла: mv oldname.txt newname.txt # перемещать группы файлов: mv *.txt /to/folder/ mv *.txt *.jpg «read me.doc» /to/folder/ # удалить: mv /folder /dev/null
  • rm — удаляет файл/папку, например rm -r /путь
    -r — рекурсивно пройти все вложенные папки
    -f — не запрашивать подтверждения операций
    # удалить папку со всем вложенным: rm -rf /backup/ # удалить все объекты в папке: rm -rf /backup/* # удалить все файлы: rm -f /var/log/spooler-* \ rm -f /var/log/messages-* \ rm -f /var/log/secure-*

Специальные обозначения в консоли

  • ~/ — означает домашнюю директорию текущего пользователя.
  • $USER — подставить имя текущего пользователя.
  • ./ — указание на текущий каталог
  • ../ — указание на каталог выше, перейти в каталог выше cd .. или cd ../
  • * — Знак подстановки, означает любые символы, например у нас есть ряд файлов для распаковки или не хочется писать всё целиком (актуально если нет графической оболочки, например, при удалённом управлении..)
    # разархивирование: tar -Jxvf arch-17.40-492261.tar.xz tar -Jxvf arch-17*.tar.xz # показать только размер: du *.tar.xz
  • > — перезаписать файл, точнее отправить вывод команды в файл echo «Привет» > /путь/файл.txt
  • >> — дописать в конец
  • {} — подставляет имя каждого файла
  • \ — в конце строки сообщает, что нужно рассматривать следующую строку как одну цепочку команд..

Клавиша TAB во время набора текста — автозаполнение..

Тематические материалы:

Обновлено: 28.01.2021

103583

Если заметили ошибку, выделите фрагмент текста и нажмите Ctrl+Enter

34 основных команды Linux, которые должен знать каждый пользователь (шпаргалка)

Когда мы слышим о Linux, большинство людей думает о сложной операционной системе, которая используется только программистами. Но все не так страшно, как кажется.

Linux — это целое семейство операционных систем Unix с открытым исходным кодом, основанных на ядре Linux. Сюда входят все самые популярные системы на базе Linux, такие как Ubuntu, Fedora, Mint, Debian и другие. Точнее, их называют дистрибутивами или дистрибутивами.

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

При работе с ОС Linux вам необходимо использовать оболочку — интерфейс, который дает вам доступ к службам операционной системы. Большинство дистрибутивов Linux используют графический пользовательский интерфейс (GUI) в качестве оболочки, главным образом для обеспечения простоты использования для своих пользователей.

При этом рекомендуется использовать интерфейс командной строки (CLI), поскольку он более мощный и эффективный.Задачи, требующие многоэтапного процесса через графический интерфейс, можно выполнить за считанные секунды, введя команды в интерфейс командной строки.

Итак, если вы планируете использовать Linux, изучение основных командных строк будет иметь большое значение. В этой статье вы познакомитесь с 3 4 базовыми командами Linux, которые, несомненно, помогут вам ориентироваться в Linux как новичку.

Основные команды Linux

Прежде чем мы перейдем к списку команд, вам нужно сначала открыть командную строку. Если вы все еще не уверены в интерфейсе командной строки, ознакомьтесь с этим руководством по интерфейсу командной строки.

Хотя шаги могут отличаться в зависимости от используемого вами дистрибутива, обычно вы можете найти командную строку в разделе Utilities .

Вот список основных команд Linux:

1. Команда pwd

Используйте команду pwd , чтобы узнать путь к текущему рабочему каталогу (папке), в котором вы находитесь. Команда вернет абсолютный (полный) путь, который, по сути, является путем ко всем каталогам, начинающимся с прямого слэш (/) .Пример абсолютного пути: / home / username .

2. Команда cd

Для навигации по файлам и каталогам Linux используйте команду cd . Требуется либо полный путь, либо имя каталога, в зависимости от текущего рабочего каталога, в котором вы находитесь.

Допустим, вы находитесь в / home / username / Documents и хотите перейти в Photos , подкаталог Documents . Для этого просто введите следующую команду: cd Photos .

Другой сценарий — если вы хотите перейти в совершенно новый каталог, например, / home / username / Movies . В этом случае вам нужно ввести cd , а затем абсолютный путь к каталогу: cd / home / username / Movies .

Есть несколько ярлыков, которые помогут вам быстро ориентироваться:

  • cd .. (с двумя точками) для перемещения на один каталог вверх
  • cd для перехода прямо в домашнюю папку
  • cd- (с дефисом) для перехода в предыдущий каталог

Вкл. примечание, оболочка Linux чувствительна к регистру.Итак, вы должны ввести имя каталога в точности так, как оно есть.

3. Команда ls

Команда ls используется для просмотра содержимого каталога. По умолчанию эта команда отображает содержимое вашего текущего рабочего каталога.

Если вы хотите увидеть содержимое других каталогов, введите ls , а затем путь к каталогу. Например, введите ls / home / username / Documents , чтобы просмотреть содержимое Documents .

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

  • ls -R отобразит все файлы в подкаталогах, а также
  • ls -a покажет скрытые файлы
  • ls -al отобразит список файлов и каталогов с подробной информацией, такой как разрешения , размер, владелец и т. д.

4. cat command

cat (сокращение от concatenate) — одна из наиболее часто используемых команд в Linux.Он используется для вывода списка содержимого файла на стандартный вывод (sdout). Чтобы запустить эту команду, введите cat , а затем имя файла и его расширение. Например: cat file.txt .

Вот и другие способы использования команды cat :

  • cat> filename создает новый файл
  • cat filename1 filename2> filename3 объединяет два файла (1 и 2) и сохраняет их вывод в новом файле (3)
  • для преобразования файла в верхний или строчные буквы, cat имя_файла | tr a-z A-Z> вывод.txt

5. Команда cp

Используйте команду cp для копирования файлов из текущего каталога в другой каталог. Например, команда cp scenery.jpg / home / username / Pictures создаст копию scenery.jpg (из вашего текущего каталога) в каталог Pictures .

6. Команда mv

В основном команда mv используется для перемещения файлов, хотя ее также можно использовать для переименования файлов.

Аргументы в mv аналогичны команде cp. Вам нужно ввести mv , имя файла и целевой каталог. Например: mv file.txt / home / username / Documents .

Для переименования файлов используется команда Linux: mv oldname.ext newname.ext

7. Команда mkdir

Используйте команду mkdir для создания нового каталога — если вы наберете mkdir Music , он создаст каталог с именем Music .

Также есть дополнительные mkdir команд:

  • Чтобы создать новый каталог внутри другого каталога, используйте эту базовую команду Linux mkdir Music / Newfile
  • используйте опцию p (родительские) для создания каталога между двумя существующими каталогами. Например, mkdir -p Music / 2020 / Newfile создаст новый файл «2020».

8. Команда rmdir

Если вам нужно удалить каталог, используйте команду rmdir .Однако rmdir позволяет удалять только пустые каталоги.

9. Команда rm

Команда rm используется для удаления каталогов и содержимого в них. Если вы хотите только удалить каталог — в качестве альтернативы rmdir — используйте rm -r .

Примечание : Будьте очень осторожны с этой командой и дважды проверьте, в каком каталоге вы находитесь. Это удалит все, и отмены не будет.

10. сенсорная команда

Команда touch позволяет создать новый пустой файл через командную строку Linux.В качестве примера введите touch /home/username/Documents/Web.html , чтобы создать HTML-файл с названием Web в каталоге Documents .

11. Найдите команду

Вы можете использовать эту команду, чтобы найти файл, точно так же, как команду поиска в Windows. Более того, использование аргумента -i вместе с этой командой сделает регистр нечувствительным, поэтому вы можете искать файл, даже если вы не помните его точное имя.

Для поиска файла, содержащего два или более слов, используйте звездочку (*) .Например, команда locate -i school * note выполнит поиск любого файла, содержащего слова «школа» и «примечание», в верхнем или нижнем регистре.

12. Найти команду

Подобно команде locate , с помощью команды find также выполняет поиск файлов и каталогов. Разница в том, что вы используете команду find для поиска файлов в заданном каталоге.

Например, команда find / home / -name notes.txt будет искать файл с именем notes.txt в домашнем каталоге и его подкаталогах.

Другие варианты использования find :

  • Для поиска файлов в текущем каталоге используйте find. -name notes.txt
  • Для поиска каталогов используйте / -type d -name notes. txt

13. Команда grep

Еще одна базовая команда Linux, которая, несомненно, полезна для повседневного использования, — это grep . Это позволяет вам искать по всему тексту в данном файле.

Для иллюстрации, grep blue notepad.txt будет искать слово blue в файле блокнота. Строки, содержащие искомое слово, будут отображаться полностью.

14. Команда sudo

Сокращенно от « SuperUser Do », эта команда позволяет выполнять задачи, требующие прав администратора или root. Однако не рекомендуется использовать эту команду для повседневного использования, потому что может легко возникнуть ошибка, если вы сделали что-то не так.

15.команда df

Используйте команду df , чтобы получить отчет об использовании дискового пространства системы в процентах и ​​КБ. Если вы хотите видеть отчет в мегабайтах, введите df -m .

16. du command

Если вы хотите проверить, сколько места занимает файл или каталог, ответом будет команда du (Использование диска). Однако в сводке использования диска будут отображаться номера блоков диска вместо обычного формата размера. Если вы хотите видеть его в байтах, килобайтах и ​​мегабайтах, добавьте в командную строку аргумент -h .

17. руководитель команды

Команда head используется для просмотра первых строк любого текстового файла. По умолчанию отображаются первые десять строк, но вы можете изменить это число по своему усмотрению. Например, если вы хотите показать только первые пять строк, введите head -n 5 filename.ext .

18. хвостовая команда

Эта функция аналогична команде head, но вместо отображения первых строк команда tail будет отображать последние десять строк текстового файла.Например, tail -n filename.ext.

19. Команда diff

Сокращение от слова «разница»: команда diff сравнивает содержимое двух файлов построчно. После анализа файлов он выдаст несоответствующие строки. Программисты часто используют эту команду, когда им нужно внести изменения в программу вместо того, чтобы переписывать весь исходный код.

Самая простая форма этой команды — diff file1.ext file2.ext

20. команда tar

Команда tar — наиболее часто используемая команда для архивации нескольких файлов в tar-архив — распространенный формат файлов Linux, похожий на формат zip, с необязательным сжатием.

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

21. Команда chmod

chmod — еще одна команда Linux, используемая для изменения разрешений на чтение, запись и выполнение файлов и каталогов. Поскольку эта команда довольно сложна, вы можете прочитать полное руководство, чтобы правильно ее выполнить.

22. Команда chown

В Linux все файлы принадлежат определенному пользователю. Команда chown позволяет вам изменить или передать право собственности на файл указанному имени пользователя. Например, chown linuxuser2 file.ext сделает linuxuser2 владельцем file.ext .

23. Команда рабочих мест

рабочих мест Команда отобразит все текущие задания вместе с их статусами. Работа — это в основном процесс, запускаемый оболочкой.

24. Команда уничтожения

Если у вас есть программа, которая не отвечает, вы можете завершить ее вручную, используя команду kill . Он отправит определенный сигнал некорректному приложению и даст указание приложению прекратить работу.

Всего вы можете использовать шестьдесят четыре сигнала, но люди обычно используют только два сигнала:

  • SIGTERM (15) — запрашивает остановку программы и дает ей некоторое время для сохранения всего хода выполнения. Если вы не укажете сигнал при вводе команды kill, будет использован этот сигнал.
  • SIGKILL (9) — заставляет программы немедленно останавливаться. Несохраненный прогресс будет потерян.

Помимо знания сигналов, вам также необходимо знать идентификационный номер процесса (PID) программы, которую вы хотите уничтожить . Если вы не знаете PID, просто выполните команду ps ux .

Зная, какой сигнал вы хотите использовать и PID программы, введите следующий синтаксис:

kill [опция сигнала] PID .

25. Команда ping

Используйте команду ping , чтобы проверить состояние подключения к серверу. Например, просто введя ping google.com , команда проверит, можете ли вы подключиться к Google, а также измерит время ответа.

26. Команда wget

Командная строка Linux очень полезна — вы даже можете загружать файлы из Интернета с помощью команды wget . Для этого просто введите wget , а затем ссылку для загрузки.

27. команда uname

Команда uname , сокращение от Unix Name, распечатает подробную информацию о вашей системе Linux, такую ​​как имя машины, операционная система, ядро ​​и т. Д.

28. верхняя команда

Как терминал, эквивалентный диспетчеру задач в Windows, команда top отобразит список запущенных процессов и количество ЦП, которое использует каждый процесс. Очень полезно отслеживать использование системных ресурсов, особенно зная, какой процесс необходимо завершить, поскольку он потребляет слишком много ресурсов.

29. История команды

Если вы используете Linux в течение определенного периода времени, вы быстро заметите, что можете запускать сотни команд каждый день. Таким образом, запуск команды history особенно полезен, если вы хотите просмотреть команды, которые вы ввели ранее.

30. человек команда

Не знаете, как работают некоторые команды Linux? Не волнуйтесь, вы можете легко научиться использовать их прямо из оболочки Linux с помощью команды man .Например, ввод man tail покажет ручную инструкцию хвостовой команды.

31. эхо-команда

Эта команда используется для перемещения некоторых данных в файл. Например, если вы хотите добавить текст «Привет, меня зовут Джон» в файл с именем name.txt, введите echo Привет, меня зовут Джон >> name.txt

32. zip, команда распаковки

Используйте команду zip для сжатия файлов в zip-архив и используйте команду unzip для извлечения заархивированных файлов из zip-архива.

33. команда hostname

Если вы хотите узнать имя вашего хоста / сети, просто введите hostname . Добавление -i в конец отобразит IP-адрес вашей сети.

34. useradd, команда userdel

Поскольку Linux является многопользовательской системой, это означает, что с одной и той же системой одновременно могут взаимодействовать несколько человек. useradd используется для создания нового пользователя, а passwd добавляет пароль к учетной записи этого пользователя.Чтобы добавить нового человека с именем John type, useradd John , а затем, чтобы добавить его тип пароля, passwd 123456789.

Удаление пользователя очень похоже на добавление нового пользователя. Чтобы удалить тип учетной записи пользователя, введите userdel UserName

Дополнительные советы и хитрости

Используйте команду clear , чтобы очистить терминал, если он загроможден слишком большим количеством прошлых команд.

Попробуйте кнопку TAB для автозаполнения того, что вы набираете.Например, если вам нужно ввести документы, начните вводить команду (давайте с cd Documents, , затем нажмите клавишу TAB), и терминал заполнит остальные, показывая вам cd Documents .

Ctrl + C и Ctrl + Z используются для остановки любой команды, которая в данный момент работает. Ctrl + C остановит и завершит команду, а Ctrl + Z просто приостановит выполнение команды.

Если вы случайно заморозили свой терминал с помощью Ctrl + S , просто отмените это с помощью разблокировки Ctrl + Q .

Ctrl + A перемещает вас в начало строки, а Ctrl + E перемещает вас в конец.

Вы можете запускать несколько команд в одной команде, используя «; », чтобы разделить их. Например Command1; Command2; Command3. Или используйте && , если вы хотите, чтобы следующая команда выполнялась только при успешном выполнении первой.

Подводя итоги

Базовые команды Linux помогают пользователям легко и эффективно выполнять задачи.Чтобы запомнить некоторые основные команды, может потребоваться время, но при большой практике нет ничего невозможного.

В конце концов, знание и освоение этих основных команд Linux, несомненно, принесет вам пользу. Удачи!

Артурас — опытный автор технического содержания. Обладая обширными знаниями о WordPress и веб-хостинге для своей команды, он стремится писать первозданный контент на любую тему, связанную с ИТ. Еще он любит собак.

90 Linux-команд, часто используемых системными администраторами Linux

Существует более 100 команд Unix , совместно используемых ядром Linux и другими Unix-подобными операционными системами.Если вас интересуют команды, которые часто используются системными администраторами Linux и опытными пользователями, вы пришли сюда. Недавно я опубликовал серию из пяти частей, посвященную командам, часто используемым системными администраторами Linux.

Ниже я привел , перечислил 90 команд , охватываемых , и ссылки на каждую из пяти публикаций в этой серии. Некоторые из перечисленных команд содержат ссылки на связанные статьи. Также доступны тысячи команд, если мы включим загружаемое программное обеспечение и скрипты, такие как bpytop (на фото ниже).Однако для целей этой статьи мы рассмотрим в основном команды Unix, используемые в Linux системными администраторами и опытными пользователями. Если вы найдете эту страницу полезной, дайте мне знать, если вы хотите видеть похожие сообщения в будущем.


На фото: bpytop — Доступно множество инструментов для мониторинга системы / сервера и сетевой командной строки.

Команды Linux, часто используемые системными администраторами Linux — Часть 1:
1. ip — от Iproute2, набора утилит для управления сетью TCP / IP и управления трафиком в Linux.
2. ls — вывести содержимое каталога.
3. df — показать использование дискового пространства.
4. du — оценка использования файлового пространства.
5. бесплатно — отображение использования памяти.
6. scp — безопасное копирование файлов с помощью SCP, с примерами.
7. найти — находит файлы на основе определенных пользователем критериев.
8. ncdu — дисковая утилита для Unix-систем.
9. pstree — отобразить дерево процессов.
10. последний — показать список последних авторизованных пользователей.
11. w — показать список сеансов текущего авторизованного пользователя.
12. grep — Поиск в файле шаблона символов, затем отображение всех совпадающих строк.

Спонсируемый: Datadog — Смотрите внутри любого стека, любого приложения, в любом масштабе и в любом месте.

Datadog — это служба мониторинга, которая объединяет показатели и события с серверов, баз данных, приложений, инструментов и служб для представления единого представления инфраструктуры.Эти возможности предоставляются на платформе анализа данных на основе SaaS, которая позволяет командам разработчиков и операторов совместно работать над инфраструктурой, чтобы избежать простоев, решить проблемы с производительностью и обеспечить своевременное завершение циклов разработки и развертывания.

Стоимость: бесплатный тариф или от 15 долларов в месяц.

Команды Linux, часто используемые системными администраторами Linux — Часть 2:
13. время безотказной работы — показывает время безотказной работы системы и среднюю нагрузку.
14. сверху — показывает общий вид системы.
15. vmstat — показывает системную память, процессы, прерывания, пейджинг, блочный ввод-вывод и информацию о ЦП.
16. htop — интерактивный просмотрщик и менеджер процессов.
17. dstat — просмотр процессов, памяти, подкачки страниц, ввода-вывода, ЦП и т. Д. В реальном времени. Все в одном для vmstat, iostat, netstat и ifstat.
18. iftop — просмотрщик сетевого трафика.
19. nethogs — анализатор сетевого трафика.
20. iotop — интерактивная программа просмотра ввода-вывода. Получите обзор активности чтения / записи хранилища.
21. iostat — для хранения статистики ввода-вывода.
22. netstat — для сетевой статистики.
23. ss — утилита для исследования сокетов.
24. поверх — для анализа производительности серверов Linux.
25. Glances и nmon — htop и top Альтернативы:
26. ssh — безопасный доступ из командной строки к удаленным системам Linux.
27. sudo — выполнять команды с правами администратора.
28. cd — справочник навигации.
29. pwd — показывает текущее расположение каталога.
30. cp — копирование файлов и папок.
31. mv — перемещение файлов и папок.
32. rm — удаление файлов и папок.
33. mkdir — создавать или создавать новые каталоги.
34. touch — используется для обновления даты доступа и даты изменения компьютерного файла или каталога.
35. man — для чтения справочных руководств по системе.
36. apropos — Поиск по именам и описаниям страниц руководства.

Команды Linux, часто используемые системными администраторами Linux — Часть 3:
37. rsync — удаленная передача и синхронизация файлов.
38. tar — утилита архивирования.
39. gzip — сжатие и распаковка файлов.
40. b2zip — аналогично gzip. Он использует другой алгоритм сжатия.
41. zip — для упаковки и сжатия (в архив) файлов.
42. найти — поиск файлов в Linux.
43. ps — информация о запущенных в данный момент процессах.
44. Использование сценариев Bash. Пример: ./bashscript.sh
45. cron — настроить запуск запланированных задач.
46. nmcli — управление сетью.
47. ping — отправить ICMP ECHO_REQUEST на сетевые узлы.
48. traceroute — проверка маршрута пакетов к указанному хосту.
49. mtr — сетевой диагностический прибор.
50. nslookup — интерактивный запрос к серверам имен в Интернете (NS).
51. хост — выполнять поиск DNS в Linux.
52. dig — Утилита поиска DNS.

Команды Linux, часто используемые системными администраторами Linux — Часть 4:
53. wget — получение файлов через HTTP, HTTPS, FTP и FTPS.
54. curl — передача данных с использованием различных сетевых протоколов.(поддерживает больше протоколов, чем wget)
55. dd — конвертировать и копировать файлы.
56. fdisk — управлять таблицей разделов диска.
57. parted — для создания и управления таблицами разделов.
58. blkid — утилита командной строки для поиска / печати атрибутов блочного устройства.
59. mkfs — сборка файловой системы Linux.
60. fsck — инструмент для проверки целостности файловой системы.
61. whois — клиент службы каталогов whois.
62. NC — сетевая утилита командной строки. (Также см. 60 Сетевые команды и сценарии Linux.)
63. umask — установить маску создания режима файла.
64. chmod — изменить права доступа к объектам файловой системы.
65. chown — изменить владельца файла и группу.
66. chroot — запустить командную или интерактивную оболочку со специальным корневым каталогом.
67. useradd — создать нового пользователя или обновить информацию о новом пользователе по умолчанию.
68. userdel — используется для удаления учетной записи пользователя и всех связанных файлов.
69. usermod — используется для модификации или изменения любых атрибутов существующей учетной записи пользователя.

Команды Linux, часто используемые системными администраторами Linux — Часть 5:
70. vi — текстовый редактор.
71. cat — отображать содержимое файла.
72. tac — выводить содержимое файла в обратном порядке.
73. подробнее — отображать содержимое файла по одному экрану / странице за раз.
74. меньше — аналог команды more с дополнительными функциями.
75. хвост — используется для отображения конца текстового файла или данных по конвейеру.
76. dmesg — печатает буфер сообщений кольца ядра.
77. journalctl — запросить системный журнал.
78. kill — завершить процесс.
79. killall — Посылает сигнал уничтожения всем экземплярам процесса по имени.
80. спящий режим — приостанавливает выполнение программы на указанное время.
81. wait — Приостановить выполнение скрипта до тех пор, пока все задания, выполняющиеся в фоновом режиме, не будут завершены.
82. nohup — Запуск команд в фоновом режиме.
83. экран — открыть сеанс на удаленном сервере. (тоже полноэкранный оконный менеджер)
84. tmux — терминальный мультиплексор.
85. passwd — изменить пароль пользователя.
86. chpassword
87. mount / umount — обеспечивает доступ ко всей файловой системе в одном каталоге.
88. systemctl — Управляющие службы (демоны).
89. очистить — очистить экран терминала.
90. env -Запустить команду в измененной среде.

Разные команды:
91. чит — позволяет создавать и просматривать интерактивные шпаргалки в командной строке ».
92. tldr — Совместные шпаргалки для консольных команд.
93. Баштоп — альтернатива «крутому» верху.
94. bpytop — Python порт bashtop.

См. Также 60 сетевых команд и сценариев Linux.

Я назвал команды «командами Linux», поскольку этот блог и эта статья предназначены только для администраторов и пользователей Linux. Однако это действительно команды Unix для Unix и других Unix-подобных операционных систем, таких как Linux.

Основные команды оболочки в Linux

Оболочка — это специальная пользовательская программа, которая предоставляет пользователю интерфейс для использования служб операционной системы.Shell принимает от пользователя удобочитаемые команды и преобразует их в то, что может понять ядро. Это интерпретатор командного языка, который выполняет команды, считанные с устройств ввода, таких как клавиатура, или из файлов. Оболочка запускается, когда пользователь входит в систему или запускает терминал.

1). Отображение содержимого файла на терминале:

  • cat : обычно используется для объединения файлов. Он дает вывод на стандартный вывод.
  • подробнее : Это фильтр для постраничного просмотра текста по одному экрану за раз.

  • меньше : используется для просмотра файлов вместо открытия файла. Аналогично команде больше , но позволяет перемещаться как вперед, так и назад.

  • head : Используется для печати первых N строк файла. Он принимает N в качестве входных данных, а значение N по умолчанию — 10.
  • tail : Используется для печати последних N-1 строк файла.Он принимает N в качестве входных данных, и значение N по умолчанию — 10.


2). Команды управления файлами и каталогами:

  • mkdir : используется для создания каталога, если он еще не существует. Он принимает имя каталога в качестве входного параметра.

  • cp : Эта команда скопирует файлы и каталоги из исходного пути в целевой путь. Он может скопировать файл / каталог с новым именем в путь назначения.Он принимает исходный файл / каталог и целевой файл / каталог.

  • mv : используется для перемещения файлов или каталогов. Работа этой команды почти аналогична команде cp , но она удаляет копию файла или каталога из исходного пути.

  • rm : Используется для удаления файлов или каталогов.

  • touch : используется для создания или обновления файла.

3).Извлечь, отсортировать , и отфильтровать данные Команды:

  • grep : Эта команда используется для поиска указанного текста в файле.

  • grep with Regular Expressions : Используется для поиска текста с использованием определенных регулярных выражений в файле.

  • sort : Эта команда используется для сортировки содержимого файлов.

  • wc : Используется для подсчета количества символов, слов в файле.

  • вырезать : Используется для вырезания указанной части файла.

4). Основные команды навигации терминала:

  • ls : для получения списка всех файлов и папок.
  • ls -l: Дополнительные флаги добавляются к ls для изменения поведения по умолчанию, перечисление содержимого в расширенной форме -l используется для «длинного» вывода
  • ls -a: Списки всего файлы, включая скрытые, добавьте -a flag
  • cd : Используется для изменения каталога.
  • du : Показать использование диска.
  • pwd : Показать текущий рабочий каталог.
  • man : Используется для отображения руководства по любой команде, присутствующей в Linux.
  • rmdir : используется для удаления каталога, если он пуст.
  • ln file1 file2 : Создает физическую ссылку.
  • ln -s file1 file2 : Создает символическую ссылку.
  • locate: Используется для поиска файла в системе Linux.
  • echo: Эта команда помогает нам переместить некоторые данные, обычно текст, в файл.
  • df: Он используется для просмотра доступного дискового пространства в каждом из разделов вашей системы.
  • tar: Используется для работы с архивами tar (или файлами, сжатыми в архиве tarball)

5). Команды прав доступа к файлам: Команды chmod и chown используются для управления доступом к файлам в системах UNIX и Linux.

  • chown : используется для изменения владельца файла.
  • chgrp : используется для изменения группы-владельца файла.
  • chmod : используется для изменения доступа / разрешения пользователя.

Базовые команды Linux для начинающих [Обновлено]

Возможно, вы знакомы с такими операционными системами, как Windows XP, Windows 7, Windows 8 и Mac OS X. Linux — одна из таких мощных операционных систем, которые широко используются в приложениях и использовании. Cегодня. Согласно последним статистическим данным от TOP500 суперкомпьютеров, «Linux теперь работает на 100% из 500 лучших суперкомпьютеров мира».Разве это не ошеломляет?

Операционная система — это душа и разум компьютеров и всех современных вычислительных устройств. Это программное обеспечение, которое управляет всеми аппаратными ресурсами, связанными с вашим настольным компьютером или ноутбуком. Другими словами, операционная система управляет связью между вашим программным обеспечением и вашим оборудованием.

Linux настолько распространен, что присутствует в сотовых телефонах, автомобилях, холодильниках и устройствах Roku. На нем работает большая часть Интернета и несколько суперкомпьютеров. Фактически, фондовые биржи по всему миру в нескольких странах работают на Linux.Linux стал платформой для работы настольных компьютеров, серверов и встраиваемых систем по всему миру, поскольку это одна из самых надежных, безопасных и надежных операционных систем.

Основные команды Linux

Теперь давайте посмотрим на 20 наиболее важных команд Linux. Команды Linux чувствительны к регистру, поэтому вам нужно быть осторожным с тем, что вы вводите.

1. LS —

Список содержимого каталога. Если вы знакомы с окнами, вы должны знать, что команда dir используется для вывода списка содержимого каталога.В Linux для вывода списка файлов и каталогов используется команда ls . Некоторые версии могут поддерживать цветовую кодировку. Имена, выделенные синим цветом, представляют собой названия каталогов.

ls -l | подробнее — это помогает разбить вывод на страницы, чтобы вы могли просматривать страницу за страницей. В противном случае список будет быстро прокручиваться вниз. Вы всегда можете использовать ctrl c , чтобы вернуться в командную строку.

 $ ls -l имя_файла
 

2. cd / var / log —

Изменить текущий каталог.В Linux используется косая черта. Примером является каталог Linux, который поставляется со всеми версиями Linux.

При использовании ls –I вы сможете увидеть более подробную информацию о содержимом в каталоге

Это будет список

  • Разрешения, связанные с файлом
  • Владелец файла
  • Группа, связанная с файлом
  • Размер файла
  • Отметка времени
  • Имя файла
 $ cd / var / log
 

3.grep —

Найдите текст в файле. Команда grep просматривает множество файлов одновременно, чтобы найти фрагмент текста, который вы ищете.

grep ШАБЛОН [ФАЙЛ]

grep failed transaction.log

Приведенная выше команда найдет все слова в файлах, которые соответствуют слову «сбой».

 $ grep ‘failed’ transaction.log
 

4. Команда su / sudo —

Есть некоторые команды, которым требуются повышенные права для запуска в системе Linux.Таким образом, вы запускаете их как системный администратор, чего не могут делать обычные пользователи.

Команда su изменяет оболочку, которая будет использоваться в качестве суперпользователя, и пока вы не используете команду выхода, вы можете продолжать быть суперпользователем

sudo — если вам просто нужно запустить что-то от имени суперпользователя, вы можете использовать команду sudo . Это позволит вам запускать команду с повышенными правами, и после выполнения команды вы вернетесь к своим обычным правам и разрешениям.

Пример — команда выключения Команда выключения безопасно выключает компьютерную систему.

  • sudo shutdown 2 — выключение и выключение компьютера через 2 минуты
  • sudo shutdown –r 2 — завершение работы и перезагрузка через 2 минуты
  • Использование ctrl C или shutdown –c помогает остановить процесс завершения работы.
 $ sudo выключение 2
$ sudo shutdown –r 2
 

5. pwd — Рабочий каталог печати

Один из способов определить каталог, в котором вы работаете, — это команда pwd

Отображает текущий путь к рабочему каталогу и полезен, когда каталоги часто меняются.

 $ в день
 

6.пароль —

Хотя выглядит похожей на команду pwd , роль, которую она играет, другая.

Эта команда используется для изменения пароля учетной записи пользователя. Вы можете изменить свой пароль или пароль других пользователей. Обратите внимание, что обычные пользователи системы могут изменять только свой собственный пароль, в то время как root может изменять пароль для любой учетной записи.

passwd [имя пользователя] — изменяет пароль для пользователя.

 $ пароль администратора
 

7.mv — Переместить файл

Чтобы переместить файл или переименовать файл, используйте команду mv .

Здесь имя файла изменяется с first.txt на second.txt.

Введите LS для просмотра изменений

 $ mv first.txt second.txt
 

8. cp — Скопировать файл

cp файл назначения исходного файла . Если вам нужна копия файла second.txt в том же каталоге, вы должны использовать команду cp

 $ cp сек.txt third.txt
 

Вы можете использовать ls — l , чтобы увидеть созданный новый файл. Два файла будут абсолютно одинакового размера.

9. п.м —

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

rm [название файла]

rm –r удаляет все содержимое каталога, а также самого каталога.

 $ rm file1
$ rm -r мойпроект
 

10.mkdir — сделать каталог.

mkdir [имя каталога] , если вы хотите создать каталог с именем «myproject», введите

мкдир myproject

 $ mkdir myproject
 

11. chmod —

Для изменения режима объекта файловой системы. Файлы могут иметь права чтения, записи и выполнения.

Например:

  • chmod mode ФАЙЛ
  • скрипт chmod 744.ш
  • Первое число обозначает пользователя, который связан с файлом
  • Второй номер для группы, связанной с файлом
  • Третий номер связан со всеми, кто не является частью пользователя или группы
 $ chmod 744 script.sh
 
Восьмеричное представление Разрешение Символическое представление
0 Нет разрешения
1 Только разрешение на выполнение — х
2 Только разрешение на запись -w-
3 Разрешения на запись и выполнение (1 + 2) = 3 -wx
4 Только чтение р —
5 Разрешения на чтение и выполнение (1 + 4) = 5 р-х
6 Разрешения на чтение и запись (2 + 4) = 6 рв-
7 Разрешения на чтение, запись и выполнение, означает полные разрешения (1 + 2 + 4) = 7 rwx

Из таблицы вы увидите, что предоставленные права будут равны

  • -rwxr- — r- — rwx для пользователя
  • р — — для группы (только чтение)
  • р — — для других (только чтение)

Другие способы использования chmod :

Это означает, что все пользователи сначала не имеют права записи в файл.текст.

Владелец script.sh может выполнить файл

12. chown —

Эта команда используется для изменения владельца файла / папки или даже нескольких файлов / папок для указанного пользователя / группы.

chown имя_владельца имя_файла

 $ chown user1 script.sh
 

Предположим, что если вы являетесь пользователем с именем user1 и хотите изменить владельца на root , используйте «sudo» перед синтаксисом.

$ sudo chown корневой скрипт.sh

13. кот —

Команда cat (сокращение от «concatenate») — одна из наиболее часто используемых команд в Linux. cat Команда позволяет создавать один или несколько файлов, просматривать содержимое файла, объединять файлы и перенаправлять вывод в терминал или файлы.

 $ cat file.txt
$ cat file1.txt file2.txt
 

Вывод покажет все содержимое файла (ов).

14. эхо —

Эта команда используется для вывода текста или строки на стандартный вывод или в файл.

$ echo «Это статья об основных командах Linux»

Это статья об основных командах Linux

Параметр echo –e действует как интерпретация escape-символов, которые имеют обратную косую черту.

 $ echo –e «Это статья для начинающих. \ nЭто основные команды Linux
 

Будет отображать вывод как

 Это статья для начинающих.
Это основные команды Linux
 

\ n символ новой строки интерпретируется командой echo –e

15.туалет

Команда wc (количество слов) в операционной системе Linux используется для определения количества новых строк, количества слов, байтов и символов в файле, заданном аргументами файла.

wc [параметры] имена файлов .

 $ wc –l readme.txt
 

Выводит вывод как — 120 readme.txt

  • wc -l : печатает количество строк в файле.
  • wc -w : печатает количество слов в файле.
  • wc -c : отображает количество байтов в файле.
  • wc -m : печатает количество символов из файла.
  • wc -L : печатает только длину самой длинной строки в файле.

16. человек —

Эта команда используется для просмотра интерактивных справочных страниц руководства по командам / программам.

  $ man grep 
  $ человек мкдир 
 

17. история —

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

$ история

18. прозрачный —

Эта команда позволяет очистить экран терминала.

 $ прозрачный
 

19. кв – get

apt -get — мощный и бесплатный интерфейсный менеджер пакетов для систем Debian / Ubuntu. Он используется для установки новых пакетов программного обеспечения, удаления доступных пакетов программного обеспечения, обновления существующих пакетов программного обеспечения, а также для обновления всей операционной системы. apt — означает продвинутый упаковочный инструмент.

  $ sudo apt-get update 
 

20. перезагрузка —

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

  $ перезагрузка 
 

Ну, Linux на этом не заканчивается . Если вы хотите узнать больше о командах Linux или более подробно о Linux, то это отличные курсы для начинающих:

Еще читают:

базовых команд Linux | Linuxize

Новые пользователи Linux, пришедшие из мира Windows, могут найти работу с командной строкой несколько пугающей.Однако использовать это не так уж и сложно. Все, что вам нужно, чтобы начать работу с командной строкой, — это выучить несколько основных команд.

Хотя большинство дистрибутивов Linux удобны для пользователя и имеют простой в использовании графический интерфейс, знание того, как использовать командную строку, может быть очень полезным. Командная строка дает вам больше возможностей над вашей системой и доступ к функциям, недоступным через графический интерфейс.

В этой статье мы рассмотрим некоторые из наиболее распространенных команд Linux, которые ежедневно используются системными администраторами Linux.

Получение информации о команде #

Запоминание параметров команды обычно не требуется и, возможно, является пустой тратой времени. Обычно, если вы не используете команду часто, вы можете легко забыть ее параметры.

Большинство команд имеют параметр --help , который выводит короткое сообщение о том, как использовать команду, и завершает работу:

Команда

man #

Почти все команды Linux распространяются вместе со страницами руководства. Справочная или справочная страница — это форма документации, которая объясняет, что делает команда, примеры того, как вы запускаете команду, и какие аргументы она принимает.

Команда man используется для отображения справочной страницы данной команды.

Например, чтобы открыть справочную страницу команды cd , введите:

  man cd  

Для навигации по справочным страницам используйте стрелки , , Page Up и Page Вниз ключа. Вы также можете нажать клавишу Enter для перемещения по одной строке, полосу Space для перехода к следующему экрану и клавишу b для перехода на один экран назад.Чтобы выйти из страницы руководства, нажмите клавишу q .

Навигация по файловой системе #

В Linux каждый файл и каталог находится в корневом каталоге, первом или самом верхнем каталоге в дереве каталогов. Корневой каталог обозначается одинарной косой чертой / в начале.

При навигации по файловой системе при работе с файлами вы можете использовать абсолютный или относительный путь к ресурсу.

Абсолютный или полный путь начинается с системного корня /, а относительный путь начинается с вашего текущего каталога.

Текущий рабочий каталог (команда

pwd ) #

Текущий рабочий каталог — это каталог, в котором в данный момент работает пользователь. Каждый раз, когда вы взаимодействуете с командной строкой, вы работаете в каталоге.

Используйте pwd команда, чтобы узнать, в каком каталоге вы сейчас находитесь:

  pwd  

Команда отображает путь к вашему текущему рабочему каталогу:

  / home / linuxize
  

Изменение каталога (команда

cd ) #

The cd Команда («изменить каталог») используется для изменения текущего рабочего каталога в Linux и других Unix-подобных операционных системах.

При использовании без аргументов cd перенесет вас в ваш домашний каталог:

  cd  

Чтобы перейти в каталог, вы можете использовать его абсолютный или относительный путь.

Предполагая, что каталог Downloads существует в каталоге, из которого вы запускаете команду, вы можете перейти к нему, используя относительный путь к каталогу:

  cd Downloads  

Вы также можете перейти к каталогу с помощью используя его абсолютный путь:

  cd / home / linuxize / Downloads  

Две точки (.. ), один за другим, представляют родительский каталог или, другими словами, каталог непосредственно над текущим.

Предположим, вы находитесь в каталоге / usr / local / share . Чтобы переключиться в каталог / usr / local (на один уровень выше текущего каталога), введите:

  cd ../  

Чтобы переместиться на два уровня вверх:

  cd ../ .. /  

Чтобы вернуться к предыдущему рабочему каталогу, используйте в качестве аргумента символ тире ( - ):

  cd -  

Если в имени каталога, который вы хотите изменить, есть пробелы, вы должны либо заключите путь в кавычки, либо используйте символ обратной косой черты (), чтобы избежать пробела:

  cd Dir \ name \ with \ space  

Работа с файлами и каталогами #

Список содержимого каталога (команда

ls ) #

Модель LS список команд с информацией о файлах и каталогах в каталоге.

При использовании без параметров и аргументов ls отображает список в алфавитном порядке имен всех файлов в текущем рабочем каталоге:

  ls  

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

  ls / usr  

По умолчанию вывод команды ls показывает только имена файлов и каталогов. Используйте -l для печати файлов в формате длинного списка:

  ls -l / etc / hosts  

Вывод включает тип файла, разрешения, количество жестких ссылок, владельца, группу, размер, дату, и имя файла:

  -rw-r - r-- 1 root root 337 Oct 4 11:31 / etc / hosts
  

Команда ls по умолчанию не выводит список скрытых файлов.Скрытый файл — это любой файл, который начинается с точки (, ).

Для отображения всех файлов, включая скрытые, используйте параметр -a :

  ls -a ~ /  

Отображение содержимого файла (команда

cat ) #

The cat команда печатает содержимое одного или нескольких файлов и объединяет (объединяет) файлы, добавляя содержимое одного файла в конец другого файла

Чтобы отобразить содержимое файла на экране, передайте имя файла cat в качестве аргумента :

  cat / etc / hosts  

Создание файлов (команда

touch ) #

The touch Команда используется для обновления отметок времени в существующих файлах и каталогах, а также для создания новых пустых файлов.

Для создания файла укажите имя файла в качестве аргумента:

  touch file.txt  

Если файл уже существует, touch изменит время последнего доступа к файлу и его модификации на текущее время.

Создание каталогов (команда

mkdir ) #

В Linux вы можете создавать новые каталоги (также известные как папки) с помощью mkdir команда.

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

  mkdir / tmp / newdirectory  

mkdir может принимать одно или несколько имен каталогов в качестве аргументов.

Если аргументом является имя каталога без полного пути, новый каталог создается в текущем рабочем каталоге.

Для создания родительских каталогов используйте параметр -p :

  mkdir -p Projects / linuxize.com / src / assets / images  

Приведенная выше команда создает всю структуру каталогов.

Когда mkdir вызывается с опцией -p , он создает каталог, только если он не существует.

Создание символических ссылок (команда

ln ) #

Символьная ссылка (или символическая ссылка) — это файл особого типа, который указывает на другой файл или каталог.

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

  ln -s source_file symbolic_link  

Если только один файл задан как аргумент ln создает ссылку на этот файл в текущем рабочем каталоге с тем же именем, что и файл, на который он указывает.

Удаление файлов и каталогов (команда

rm ) #

Для удаления файлов и каталогов используйте rm команда.

По умолчанию, при запуске без какой-либо опции, rm не удаляет каталоги. Он также не предлагает пользователю продолжить удаление данных файлов.

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

  rm file.txt  

rm принимает в качестве аргументов одно или несколько имен файлов или каталогов.

Параметр -i указывает rm запрашивать пользователя для каждого заданного файла перед его удалением:

  rm -i file.txt  
  rm: удалить обычный пустой файл file.txt?
  

Используйте опцию -d для удаления одного или нескольких пустых каталогов:

  rm -d имя каталога  

Чтобы удалить непустые каталоги и все файлы в них рекурсивно, используйте -r (рекурсивный ) option:

  rm -rf dirname  

Параметр -f указывает rm никогда не запрашивать пользователя и игнорировать несуществующие файлы и аргументы.

Копирование файлов и каталогов (команда

cp ) #

The cp Команда позволяет копировать файлы и каталоги.

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

  cp file file_backup  

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

  cp file.txt / backup  

По умолчанию, если целевой файл существует, он будет перезаписан.

Чтобы скопировать каталог, включая все его файлы и подкаталоги, используйте параметр -R или -r :

  cp -R Pictures / opt / backup  

Перемещение и переименование файлов и каталогов (

mv команда) #

The mv Команда (сокращенно от move) используется для переименования и перемещения файлов и каталогов из одного места в другое.

Например, чтобы переместить файл в каталог, вы должны запустить:

  mv file.txt / tmp  

Чтобы переименовать файл, вам необходимо указать имя файла назначения:

  mv file.txt file1 .txt  

Синтаксис перемещения каталогов такой же, как и при перемещении файлов.

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

  mv file.tx1 file1.txt / tmp  

Установка и удаление пакетов #

Диспетчер пакетов — это инструмент, который позволяет вы можете устанавливать, обновлять, удалять и иным образом управлять пакетами программного обеспечения для конкретного дистрибутива.

В разных дистрибутивах Linux есть разные менеджеры пакетов и разные форматы пакетов.

Только root или пользователь с привилегиями sudo могут устанавливать и удалять пакеты.

Ubuntu и Debian (команда

apt ) #

Advanced Package Tool или APT — это система управления пакетами, используемая дистрибутивами на основе Debian.

В дистрибутивах Debian есть несколько инструментов управления пакетами из командной строки, с apt и apt-get — наиболее часто используемые.

Перед установкой нового пакета сначала необходимо обновить индекс пакета APT:

  apt update  

Индекс APT — это база данных, в которой хранятся записи о доступных пакетах из репозиториев, включенных в вашей системе.

Чтобы обновить установленные пакеты до их последних версий, выполните:

  apt upgrade  

Установить пакеты так же просто, как и запустить:

  apt install package_name  

Чтобы удалить установленный пакет введите:

  apt remove package_name  

CentOS and Fedora (

dnf command) #

RPM — мощная система управления пакетами, используемая Red Hat Linux и ее производными, такими как CentOS и Fedora.Обороты также относятся к об / мин команда и формат файла .rpm .

Для установки нового пакета в дистрибутивах на основе Red Hat вы можете использовать команды yum или dnf :

  dnf install имя_пакета  

Начиная с CentOS 8 dnf заменил yum в качестве менеджера пакетов по умолчанию. dnf обратно совместим с yum .

Чтобы обновить установленные пакеты до последних версий, введите:

  dnf update  

Удалить пакеты так же просто:

  dnf remove package_name  

Владение файлами и разрешения #

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

В Linux каждый файл связан с владельцем и группой и имеет права доступа для трех разных классов пользователей:

  • Владелец файла.
  • Члены группы.
  • Все остальные.

К каждому классу применяются три типа разрешений:

  • Разрешение на чтение.
  • Разрешение на запись.
  • Разрешение на выполнение.

Эта концепция позволяет указать, какие пользователи могут читать файл, записывать в файл или выполнять файл.

Чтобы просмотреть владельца файла и разрешения, используйте команду ls -l .

Изменение разрешений (команда

chmod ) #

chmod Команда позволяет вам изменить права доступа к файлу. Он работает в двух режимах: символьном и числовом.

При использовании числового режима вы можете установить разрешения для владельца, группы и всех остальных.Каждое разрешение на запись, чтение и выполнение имеет следующее числовое значение:

  • r (чтение) = 4
  • w (запись) = 2
  • x (выполнение) = 1
  • без разрешений = 0

Число разрешений определенного класса пользователей представлено суммой значений разрешений для этой группы.

Например, чтобы предоставить владельцу файла права на чтение и запись и только на чтение для членов группы и всех других пользователей, вы должны запустить:

  chmod 644 filename  

Только root, владелец файла или пользователь с sudo привилегии могут изменять права доступа к файлу.

Рекурсивно работать со всеми файлами и каталогами в данном каталоге, используйте команду chmod с параметром -R, (–recursive):

  chmod -R 755 имя_директории  

Будьте особенно осторожны при рекурсивном изменении разрешений файлов.

Смена владельца (команда

chown ) #

The chown Команда позволяет вам изменить пользователя и группу, владеющую данным файлом, каталогом или символической ссылкой.

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

  chown имя пользователя имя файла  

Чтобы изменить как владельца, так и группу файла , вызовите команду chown , за которой следует новый владелец и группа, разделенные двоеточием (: ) без промежуточных пробелов, и целевой файл:

  chown имя пользователя: имя группы имя файла  

Используйте -R ( --recursive ), чтобы рекурсивно работать со всеми файлами и каталогами в данном каталоге:

  chown -R имя пользователя: имя группы имя каталога  

Повышение привилегий (команда

sudo ) #

The sudo Команда позволяет запускать программы от имени другого пользователя, по умолчанию root.Если вы проводите много времени в командной строке, sudo — одна из команд, которые вы будете использовать довольно часто.

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

Чтобы использовать sudo , просто добавьте к команде префикс sudo :

  sudo command  

Управление пользователями и группами #

Linux — многопользовательская система, что означает, что с ней могут взаимодействовать несколько человек. одна и та же система одновременно.Группы используются для организации и администрирования учетных записей пользователей. Основная цель групп — определить набор привилегий, таких как разрешение на чтение, запись или выполнение для данного ресурса, совместно используемого пользователями внутри группы.

Создание пользователей (команды

useradd и passwd ) #

The useradd Команда позволяет создавать новых пользователей.

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

  useradd newuser  

После создания пользователя установите пароль пользователя, запустив команду passwd команда:

  passwd newuser  

Удаление пользователей (команда

userdel ) #

В Linux вы можете удалить учетную запись пользователя с помощью userdel команда.

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

  userdel newuser  

Используйте параметр -r (–remove), чтобы удалить домашний каталог пользователя и почтовый ящик:

  userdel -r newuser  

Управление группами (команда

groupadd и groupdel ) #

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

  groupadd mygroup  

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

  groupdel mygroup  

Добавление пользователей в группы (

usermod Command) #

Чтобы добавить существующего пользователя в группу, используйте usermod Команда, за которой следует параметр -G и имя группы:

  usermod -a -G sudo linuxize  

Заключение #

Мы рассмотрели некоторые из наиболее часто используемых команд Gnu / Linux.

Хотя вы можете выполнять большинство задач, связанных с разработкой и системой, с помощью графического интерфейса, командная строка делает вас более продуктивным и позволяет делать больше за меньшее время.

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

Если у вас есть вопросы или отзывы, не стесняйтесь оставлять комментарии.

Базовые команды Linux / Unix с примерами и синтаксисом

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

Иногда команды также называют «программами», поскольку всякий раз, когда вы запускаете команду, это соответствующий программный код, написанный для команды, которая выполняется.

Давайте изучим основные команды Linux, которые необходимо знать, на примерах:


Щелкните здесь, если видео недоступно

Листинг файлов (ls)

Если вы хотите увидеть список файлов в вашей системе UNIX или Linux, используйте команду « ls» .

Показывает файлы / каталоги в вашем текущем каталоге.


Примечание:

  • Справочники обозначены синим цветом.
  • Файлы обозначаются белым цветом.
  • Вы найдете похожие цветовые схемы в разных версиях Linux.

Предположим, в вашей папке «Музыка» есть следующие подкаталоги и файлы.

Вы можете использовать ‘ls -R’, чтобы показать все файлы не только в каталогах, но и в подкаталогах.

ПРИМЕЧАНИЕ. Эти основные команды Linux чувствительны к регистру.Если вы введете « ls — r », вы получите сообщение об ошибке.

‘ls -al’ дает подробную информацию о файлах. Команда предоставляет информацию в виде столбцов. Столбцы содержат следующую информацию:

1 ул Колонна

Тип файла и права доступа

2 nd Столбец

# жестких ссылок на файл

3 рд Колонна

Владелец и создатель файла

4 Колонна

Группа собственника

5 Колонна

Размер файла в байтах

6 Колонна

Дата и время

7 Колонна

Имя каталога или файла

Давайте посмотрим на пример —

Список скрытых файлов

Скрытые элементы в UNIX / Linux начинаются с —

в начале файла или каталога.

Любой каталог / файл, начинающийся с «.», Не будет виден, если вы этого не запросите. Для просмотра скрытых файлов используйте команду.

 ls -a 

Создание и просмотр файлов

Серверная команда cat используется для отображения текстовых файлов. Его также можно использовать для копирования, объединения и создания новых текстовых файлов. Посмотрим, как это работает.

Чтобы создать новый файл, используйте команду

  1. кошка> имя файла
  2. Добавить контент
  3. Нажмите «ctrl + d», чтобы вернуться в командную строку.
Как создавать и просматривать файлы в Linux / Unix

Для просмотра файла используйте команду —

 имя кошки 

Давайте посмотрим на только что созданный файл —

Посмотрим еще один файл sample2

Синтаксис для объединения 2 файлов —

 cat файл1 файл2> новое имя файла 

Объединим образец 1 и образец 2.

Как только вы вставляете эту команду и нажимаете Enter, файлы объединяются, но вы не видите результата.Это потому, что Bash Shell (Терминал) — это тихий тип . Команды оболочки никогда не выдадут вам подтверждающее сообщение, такое как «ОК» или «Команда успешно выполнена». Он будет показывать сообщение только тогда, когда что-то пойдет не так или произошла ошибка.

Для просмотра нового комбинированного файла «образец» используйте команду

 кот образца 

Примечание: С помощью этой команды можно отображать и объединять только текстовые файлы.

Удаление файлов

Команда «rm» удаляет файлы из системы без подтверждения.

Для удаления файла используйте синтаксис —

 rm имя файла 
Как удалить файлы с помощью команд Linux / Unix

Перемещение и переименование файлов

Чтобы переместить файл, используйте команду.

 mv имя_файла new_file_location 

Предположим, мы хотим переместить файл «sample2» в папку / home / guru99 / Documents. Выполнение команды

мв образец2 / home / guru99 / Документы

Команде

mv требуется разрешение суперпользователя.В настоящее время мы выполняем команду как обычный пользователь. Следовательно, мы получаем указанную выше ошибку. Чтобы преодолеть ошибку, используйте команду.

 sudo command_you_want_to_execute 
Программа

Sudo позволяет обычным пользователям запускать программы с привилегиями безопасности суперпользователя или root.

Команда Sudo запросит аутентификацию по паролю. Однако вам не нужно знать пароль root. Вы можете указать свой собственный пароль. После аутентификации система вызовет запрошенную команду.

Sudo ведет журнал каждого запуска команды. Системные администраторы могут отслеживать человека, ответственного за нежелательные изменения в системе.

 guru99 @ VirtualBox: ~ $ sudo mv sample2 / home / quru99 / Документы
[sudo] пароль для guru99: ****
guru99 @ VirtualBox: ~ 
долларов

Для переименования файла:

 mv имя_файла новое_имя_файла 

ПРИМЕЧАНИЕ : По умолчанию пароль, который вы ввели для sudo, сохраняется в течение 15 минут для каждого терминала. Это избавляет от необходимости вводить пароль снова и снова.

Вам нужны только привилегии root / sudo, только если команда включает файлы или каталоги, не принадлежащие пользователю или группе, выполняющей команды

Манипуляции с каталогом

Управление каталогом в Linux / Unix

Довольно файловых манипуляций! Давайте изучим некоторые команды Linux для управления каталогами с примерами и синтаксисом.

Создание каталогов

Каталоги могут быть созданы в операционной системе Linux с помощью следующей команды

 mkdir имя-директора 

Эта команда создаст подкаталог в вашем текущем рабочем каталоге, который обычно является вашим «Домашним каталогом».

Например,

 mkdir mydirectory 

Если вы хотите создать каталог в другом месте, кроме «Домашнего каталога», вы можете использовать следующую команду —

 мкдир 

Например:

 мкдир / tmp / МУЗЫКА 

создаст каталог «Музыка» в каталоге «/ tmp»

Вы также можете создать более одного каталога за раз.

Удаление каталогов

Для удаления каталога используйте команду —

 rmdir имя-директора 

Пример

 rmdir mydirectory 

удалит каталог mydirectory

Совет : Убедитесь, что в каталоге, который вы хотите удалить, нет файла / подкаталога.Прежде чем удалять родительский каталог, сначала удалите файлы / подкаталог.

Переименование каталога

Команда ‘mv’ (перемещение) (описанная ранее) также может использоваться для переименования каталогов. Используйте формат, указанный ниже:

 mv имя_директора новое_имя_директора 

Попробуем:

Как переименовать каталог с помощью команд Linux / Unix

Другие важные команды

Команда «Человек»

Man означает руководство, которое является справочником по операционной системе Linux.Он похож на файл HELP, который есть в популярных программах.

Чтобы получить помощь по любой непонятной команде, введите

 человек 

Терминал откроет страницу руководства для этой команды.

Например, если мы наберем человек человек и нажмем Enter; терминал предоставит нам информацию о команде man

Команда истории

Команда

History показывает все основные команды в Linux, которые вы использовали в прошлом для текущего сеанса терминала.Это может помочь вам обратиться к старым командам, которые вы ввели, и снова использовать их в своих операциях.

Команда очистки

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

Вставка команд в терминал

Часто вам приходилось вводить длинные команды в Терминале. Что ж, временами это может раздражать, и если вы хотите избежать такой ситуации, скопируйте, вставка команд может прийти на помощь.

Для копирования текста из источника вы должны использовать Ctrl + c, , но для вставки его в Терминал вам нужно использовать Ctrl + Shift + p . Вы также можете попробовать Shift + Insert или выбрать Edit> Paste в меню

ПРИМЕЧАНИЕ. С обновлениями Linux эти ярлыки постоянно меняются. Вы можете установить предпочитаемые сочетания клавиш через «Терминал»> «Редактировать»> «Сочетания клавиш».

Печать в Unix / Linux

Как распечатать файл с помощью команд Linux / Unix

Давайте попробуем некоторые основные команды Linux с примерами того, что может печатать файлы в желаемом формате.Более того, ваш исходный файл никак не зависит от форматирования, которое вы выполняете. Давайте узнаем об этих командах и их использовании.

Щелкните здесь, если видео недоступно

«пр» команда

Эта команда помогает отформатировать файл для печати на терминале. С помощью этой команды доступно множество команд терминала Linux, которые помогают внести желаемые изменения формата в файл. Наиболее часто используемые команды Unix ‘ pr’ с примерами перечислены ниже.

Опция Функция
-Икс Делит данные на столбцы «x»
-h «заголовок» Назначает значение «header» как заголовок отчета.
-t Не печатает заголовок и верхнее / нижнее поля.
-d Двойные пробелы в выходном файле
-n Обозначает всю строку цифрами
-l длина страницы Определяет строки (длину страницы) на странице.По умолчанию 56
-o маржа Форматирует страницу по номеру поля

Давайте попробуем некоторые варианты и изучим их эффекты.

Разделение данных на столбцы

« Tools» — это файл (показан ниже).

Мы хотим, чтобы его содержимое было расположено в трех столбцах. Синтаксис для того же будет:

 pr -x Имя файла 

Параметр «-x» с командой «pr» разделяет данные на x столбцов.

Назначение заголовка

Синтаксис:

 pr -h "Заголовок" Имя файла 

Параметр «-h» назначает значение «заголовок» в качестве заголовка отчета.

Как показано выше, мы расположили файл в 3 столбца и присвоили заголовок

Обозначение всех строк цифрами

Синтаксис:

 pr -n Имя файла 

Эта команда обозначает все строки в файле числами.

Это некоторые параметры команды «pr», которые можно использовать для изменения формата файла.

Печать файла

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

 lp Имя файла 

или

 lpr Имя файла 

Если вы хотите распечатать несколько копий файла, вы можете использовать модификатор числа.

Если у вас настроено несколько принтеров, вы можете указать конкретный принтер с помощью модификатора принтера

Установка программного обеспечения

В Windows установка программы выполняется путем запуска программы установки.exe файл. Установочный комплект содержит программу, а также различные зависимые компоненты, необходимые для правильной работы программы.

При использовании основных команд Linux / Unix установочные файлы в Linux распространяются в виде пакетов. Но в пакете находится только сама программа. Любые зависимые компоненты должны быть установлены отдельно, которые обычно доступны как сами пакеты.

Для установки или удаления пакета можно использовать команды apt .Давайте обновим все установленные пакеты в нашей системе с помощью команды —

 sudo apt-get update 

Самый простой и популярный способ установки программ в Ubuntu — использовать Центр программного обеспечения, поскольку в нем доступно большинство пакетов программного обеспечения, и он намного безопаснее, чем файлы, загруженные из Интернета.

Почтовая команда Linux

Для отправки писем через терминал вам необходимо установить пакеты mailutils.

Синтаксис команды —

 sudo apt-get install имя пакета 

После этого вы можете использовать следующий синтаксис для отправки электронного письма.

 mail -s 'тема' -c 'cc-address' -b 'bcc-address' to-address '

Это будет выглядеть так:

Нажмите Cntrl + D, и вы закончите писать письмо. Письмо будет отправлено на указанный адрес.

Резюме:

  • Вы можете отформатировать и распечатать файл прямо из терминала. Форматирование файлов не влияет на их содержимое.
  • В Unix / Linux программное обеспечение устанавливается в виде пакетов.Пакет содержит саму программу. Любой зависимый компонент нужно скачивать отдельно.
  • Вы также можете отправлять электронные письма с терминала, используя сетевые команды «mail» . Это очень полезная команда Linux.

Список команд Linux

Ниже приведена шпаргалка по основным командам Linux / Unix с примерами, которые мы изучили в этом руководстве по командам Linux

Команда Описание
лс Выводит список всех файлов и каталогов в текущем рабочем каталоге.
л.с — R Также перечисляет файлы в подкаталогах.
лс — а Также перечисляет скрытые файлы
LS — al Список файлов и каталогов с подробной информацией, такой как разрешения, размер, владелец и т. Д.
кошка> имя файла Создает новый файл
имя кошки Отображает содержимое файла
кот файл1 файл2> файл3 Объединяет два файла (файл1, файл2) и сохраняет вывод в новом файле (файл3).
mv file «новый путь к файлу» Перемещает файлы в новое место.
mv имя_файла имя_нового_файла Переименовывает файл в новое имя.
судо Позволяет обычным пользователям запускать программы с привилегиями безопасности суперпользователя или root.
rm имя файла Удаляет файл
человек Предоставляет справочную информацию по команде.
История Предоставляет список всех прошлых базовых команд Linux, набранных в текущем сеансе терминала.
прозрачный Очищает терминал
mkdir имя директора Создает новый каталог в текущем рабочем каталоге или по указанному пути.
rmdir Удаляет каталог
мв Переименовывает каталог
пр-х Делит файл на x столбцов
пр -х Назначает заголовок файлу
пр -н Обозначает файл номерами строк.
LP-NC
LPR C
Печатает «c» копий файла.
lp -d

lpr -P

Задает имя принтера.
apt-get Команда, используемая для установки и обновления пакетов
mail -s «тема» -c «cc-address» -b «bcc-address» «to-address» Команда для отправки электронной почты
mail -s «Тема» на адрес <Имя файла Команда для отправки электронной почты с вложением

Загрузить руководство по Linux в формате PDF

Шпаргалка по командам Linux


Из этой шпаргалки по командной строке Linux / Unix вы узнаете:

Основные команды Linux

Команда Описание
лс Список всех файлов и каталогов в текущем рабочем каталоге
LS-R Показывает также файлы в подкаталогах
LS-A Также выводит скрытые файлы
LS-AL Список файлов и каталогов с подробной информацией, такой как разрешения, размер, владелец и т. Д.
кд или кд ~ Перейдите в HOME каталог
компакт .. На один уровень вверх
CD Для перехода в конкретный каталог
компакт-диск / Перейти в корневой каталог
кошка> имя файла Создает новый файл
имя кошки Отображает содержимое файла
кот файл1 файл2> файл3 Объединяет два файла (файл1, файл2) и сохраняет вывод в новом файле (файл3)
mv файл "новый путь к файлу" Перемещает файлы в новое место
mv имя_файла имя_нового_файла Переименовывает файл в новое имя
судо Позволяет обычным пользователям запускать программы с привилегиями безопасности суперпользователя или root
rm имя файла Удаляет файл
человек Предоставляет справочную информацию по команде
история Предоставляет список всех прошлых команд, введенных в текущем сеансе терминала.
прозрачный Очищает терминал
mkdir имя директора Создает новый каталог в текущем рабочем каталоге или по указанному пути
rmdir Удаляет каталог
мв Переименование каталога
пр-х Делит файл на x столбцов
пр -х Назначает заголовок файлу
пр-н Обозначает файл с номерами строк
LP-NC, LPR C Печатает «c» копий файла
LP-D LP-P
Задает имя принтера
кв-получить
Команда, используемая для установки и обновления пакетов
mail -s 'subject'
-c 'cc-address'

-b 'bcc-address'
'to-address'
Команда для отправки электронной почты
mail -s "Тема"
to-address <Имя файла
Команда для отправки электронного письма с вложением

Команды доступа к файлам

Команда Описание
LS-L для отображения типа файла и прав доступа
r разрешение на чтение
w разрешение на запись
x разрешение на выполнение
- = нет разрешения
Пользователь Chown Для смены владельца файла / каталога
Пользователь Chown: имя группы изменить пользователя, а также группу для файла или каталога

Команда переменных среды

Команда Описание
echo $ VARIABLE Показать значение переменной
ок. Отображает все переменные среды
ИМЯ ПЕРЕМЕННОЙ = значение_переменной Создать новую переменную
Снято Удалить переменную
экспортная переменная = значение Установить значение переменной окружения

Команды управления пользователями Linux

Команда Описание
имя пользователя sudo adduser Для добавления нового пользователя
sudo passwd -l 'имя пользователя' Для смены пароля пользователя
sudo userdel -r 'имя пользователя' Для удаления вновь созданного пользователя
sudo usermod -a -G ИМЯ ГРУППЫ ИМЯ ПОЛЬЗОВАТЕЛЯ Для добавления пользователя в группу
sudo deluser ИМЯ ГРУППЫ ПОЛЬЗОВАТЕЛЕЙ Для удаления пользователя из группы
палец Показывает информацию обо всех пользователях, вошедших в систему
finger имя пользователя Предоставляет информацию о конкретном пользователе

Сетевая команда

Команда Описание
Имя пользователя SSH @ IP-адрес или имя хоста войти на удаленную машину Linux с помощью SSH
Ping hostname = "" or = "" Для проверки связи и анализа сетевых и хост-подключений
дирек Показать файлы в текущем каталоге удаленного компьютера
cd "dirname" сменить каталог на «dirname» на удаленном компьютере
положить файл загрузить «файл» с локального на удаленный компьютер
получить файл Загрузить «файл» с удаленного на локальный компьютер
бросить Выйти

Команда процесса

Команда Описание
bg Чтобы отправить процесс в фоновый режим
фг Для запуска остановленного процесса на переднем плане
верх Подробная информация обо всех активных процессах
пс Сообщает статус запущенных процессов для пользователя
пс PID Показывает статус определенного процесса
пидоф Предоставляет идентификатор процесса (PID) процесса
убить PID Убивает процесс
Ницца Запускает процесс с заданным приоритетом
Ренис Изменяет приоритет уже запущенного процесса
df Предоставляет свободное место на жестком диске в вашей системе
бесплатно Освобождает ОЗУ в вашей системе

Команды редактирования VI

Команда Описание
i Вставить под курсором (переход в режим вставки)
Запись после курсора (переход в режим вставки)
А Запись в конец строки (переход в режим вставки)
ESC Завершить режим вставки
u Отменить последнее изменение
U Отменить все изменения для всей строки
или Открыть новую строку (перейти в режим вставки)
дд Удалить строку
3dd Удалить 3 строки
D Удалить содержимое строки после курсора
С Удалить содержимое строки после курсора и вставить новый текст.Нажмите клавишу ESC, чтобы завершить вставку.
dw Удалить слово
4dw Удалить 4 слова
СС Изменить слово
x Удалить символ под курсором
r Заменить символ
R Перезаписать символы от курсора вперед
с Заменить один символ под курсором продолжить вставку
S Заменить всю строку и начать вставку в начале строки
~ Изменить регистр отдельных символов

Надеюсь, это справочное руководство по Linux поможет вам!

.
Оставить комментарий

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *