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

Для пользователей Linux командная строка является чрезвычайно мощным инструментом. В то время как более удобные для пользователя операционные системы Linux (OS) предлагают множество функций без необходимости входа в терминал, это необходимый элемент ОС. Вопреки распространенному мнению, командная строка может даже упростить определенные действия.

Как открыть командную строку в Linux

В командных оболочках, утилизируемых в Linux, есть масса способов экономии усилий (нажатий на клавиши) при выполнении более распространённых действий: автоматическое дополнение длинных названий команд или имён файлов, розыск и повторное выполнение команды, уже когда-то исполнявшейся раньше, подстановка списков имён файлов по отдельному шаблону и многое другое. Преимущества командной строки становятся особенно очевидны, когда требуется выполнять однотипные операции над множеством объектов. В системе с графическим интерфейсом требуется столько перетаскиваний мышью, сколько есть объектов, в командной строке будет довольно одной (пусть длинной и сложной) команды.

Как получить доступ к командной строке в Ubuntu? Нет ничто проще. Чтобы открыть эмулятор терминала в Ubuntu, выберите на панели пункт «Приложения->Стандартные->Терминал». Опустится эмулятор терминала — Gnome terminal. Также эмулятор терминала Gnome terminal в Ubuntu возможно запустить из окна запуска приложений. Для этого нажмите Alt+F2 и введите в открывшемся окне заглавие программы — «gnome-terminal». Чтобы получить доступ к настоящей текстовой консоли, возможно воспользоваться комбинациями клавиш Ctrl+Alt+F1… Ctrl+Alt+F6. Ctrl+Alt+F7 — переход обратно в графичный режим.

Командная строка, оболочка, консоль — эти термины используются для обозначения взаимодействия человека-оператора с операторной системой с применением стандартных устройств ввода-вывода, обеспечивающих ввод команд и получение итогов их выполнения. В операционных системах семейства Linux подобное взаимодействие обеспечивается специальным программным провиантом — оболочкой ( shell ) . Наиболее распространенной из них, является оболочка проекта GNU bash ( Bourne Again SHell ). Bash строится на оболочке Bourne ( sh ) созданной Стефеном Борном и включает в себя свойства множества иных оболочек — C ( csh ) , Korn ( ksh ), tc ( tcsh ) . Bash была написана Брайаном Фоксом (Brian Fox ) и в истиннее время поддерживается Четом Рейми ( Chet Ramey ).

Повторить Команду Несколько Раз в Linux

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

for n in {1..5}; do <КОМАНДА>; done

Давайте поможем Барту Симпсону со школьной доской:

$ for n in {1..5}; do echo «Я НЕ БУДУ КАТАТЬСЯ НА СКЕЙТЕ В КОРИДОРАХ»; done Я НЕ БУДУ КАТАТЬСЯ НА СКЕЙТЕ В КОРИДОРАХ Я НЕ БУДУ КАТАТЬСЯ НА СКЕЙТЕ В КОРИДОРАХ Я НЕ БУДУ КАТАТЬСЯ НА СКЕЙТЕ В КОРИДОРАХ Я НЕ БУДУ КАТАТЬСЯ НА СКЕЙТЕ В КОРИДОРАХ Я НЕ БУДУ КАТАТЬСЯ НА СКЕЙТЕ В КОРИДОРАХ

Дельный Cовет: Выполняйте команды на удаленном Linux сервере через SSH и получайте результат локально! Читать далее →

Если вам необходимо часто использовать такую конструкцию, тогда не помешает создать соответствующую Bash функцию (добавьте в ~/.bashrc):

function run() { number=$1 shift for n in $(seq $number); do [email protected] done }

Использование:

$ run 5 <КОМАНДА>

Дельный Cовет: Каждый Linux администратор обязан знать как построчно прочитать файл с помощью Bash цикла WHILE! Читать далее →

Пример:

$ run 5 echo «Я НЕ БУДУ КАТАТЬСЯ НА СКЕЙТЕ В КОРИДОРАХ» Я НЕ БУДУ КАТАТЬСЯ НА СКЕЙТЕ В КОРИДОРАХ Я НЕ БУДУ КАТАТЬСЯ НА СКЕЙТЕ В КОРИДОРАХ Я НЕ БУДУ КАТАТЬСЯ НА СКЕЙТЕ В КОРИДОРАХ Я НЕ БУДУ КАТАТЬСЯ НА СКЕЙТЕ В КОРИДОРАХ Я НЕ БУДУ КАТАТЬСЯ НА СКЕЙТЕ В КОРИДОРАХ

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

Как посмотреть текущую рабочую директорию? ответ

pwd

Как сменить рабочую директорию? ответ

cd

например, cd /var/www/

Как перейти в родительскую директорию? ответ

cd ..

Как вернуться в домашнюю директорию? ответ

cd — вызов команды без аргументов приводит к переходу в директорию, указанную в переменной окружения $HOME.

Как вывести список файлов в директории? ответ

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

ls /var/log/ — вывести список файлов в директории /var/log/

ls -l — вывести подробный список файлов

Как посмотреть вермя последнего изменения/доступа к файлу /tmp/ ответ

Читайте также:  Слежение за телефоном: способы и инструменты

ls -l /tmp/ — посмотреть время последнего изменения файла

ls -lu /tmp/ — посмотреть время последнего доступа к файлу

stat /tmp/ — показывает 3 временные метки:

  • Access — время последнего доступа к файлу (любое открытие файла для чтения: просмотр, поиск по файлу и т.п.)
  • Modify — время последнего изменения файла
  • Change — время изменения статуса файла (прав доступа, владельца, изменение файла).

Как создать новую директорию test? ответ

mkdir test

Как создать пустой файл? ответ

Существует множество способов создать пустой файл. Вот некоторые из них:

  • cp — скопировать любой другой пустой файл
  • touch — «потрогать» несуществующий файл
  • :> — перенаправить в файл вывод команды, которая ничего не делает
  • vi , затем сразу :wq — открыть файл и сохранить его пустым

Как создать файл /tmp/ размером 2Mb? ответ

dd if=/dev/zero of= bs=1M count=2

если в предыдущей команде задать bs=1MB, то файл будет размером 2_000_000 байт.

в данном примере файл будет заполнен нулевыми байтами (0x00).

Как узнать тип файла? ответ

file

например

$ file : empty $ file /usr/bin/perl /usr/bin/perl: symbolic link to `’ $ file /usr/bin/ /usr/bin/: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux , stripped $ file : HTML document, UTF-8 Unicode text, with very long lines

Как переименовать файл? ответ

mv имя_файла новое_имя_файла

Как удалить файл/директорию? ответ

rm имя_файла — удалить файл

rmdir имя_директории или rm -r имя_директории — удалить директорию

shred -uv имя_файла — удаление файла для параноиков (без опции -u просто перезаписывает содержимое файла мусором)

Как создать символическую/жесткую ссылку на файл/директорию? ответ

Как посмотреть размер файла? ответ

ls -l имя_файла — размер файла в байтах

ls -lh имя_файла — размер файла в более привычном формате

Как как узнать размер директории? ответ

du -s имя_директории — размер места в килобайтах (блоках по 1024 байт), которое директория со всем своим содержимым занимает на диске

du -sh имя_директории — в более привычном формате

Как узнать сколько свободного места осталось на разделе диска? ответ

при помощи команды df место_монтирования_раздела или просто df

df -h выведет размеры не в килобайтах, а в более удобном формате.

df -ih выведет информацию о количестве использованных и свободных инодов

Файлы и папки

Изображение предоставлено: ProSmile через Pixabay

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

Изменить каталог

Смена каталогов довольно проста. В терминале введите:

Например, чтобы перейти в определенную папку, такую ​​как Загрузки папку на жестком диске, просто введите путь к нужному каталогу:

cd /home/user/Downloads

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

Сделать каталог

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

mkdir

Поэтому, чтобы создать папку с именем Apps, вы должны ввести:

mkdir Apps

Но это делает папку в текущем каталоге. Если вы хотите указать, где создается каталог, вам нужно либо изменить каталог в эту папку, либо ввести полный путь:

mkdir /home/user/Documents/Apps

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

копия

Часто используемая команда при работе с файлами и папками это copy:

Чтобы скопировать файл в другой файл, запустите:

cp [NAME OF FILE 1] [NAME OF FILE 2]

Кроме того, вы можете скопировать файлы в каталоги с помощью этой команды:

cp [NAME OF FILE] [NAME OF DIRECTORY]

Переехать

Как и при копировании файлов и папок, вы можете перемещать объекты с помощью терминала. Эта команда:

При перемещении содержимого одного файла в другой запустите:

mv [NAME OF FILE 1] [NAME OF FILE 2]

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

mv [NAME OF DIRECTORY 1] [NAME OF DIRECTORY 2]

Подобно тому, как команда move обрабатывает файлы, если второй каталог не существует, тогда первый каталог просто переименовывается. Тем не менее, если второй каталог существует, содержимое первого каталога перемещается во второй каталог.

Удалить

Хотите удалить файлы или папки? Просто беги:

Читайте также:  Android против iOS: какая мобильная операционная система лучше?

Когда вы удаляете файл, это будет выглядеть так:

rm [NAME OF FILE]

Или, если вы удаляете каталог:

rm [NAME OF DIRECTORY]

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

rm [NAME OF FILE 1] [NAME OF FILE 2]

Специальные символы

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

cd /path/to/folder/»My Documents»

Запуск этого без кавычек не сможет перейти в этот каталог.

Как использовать команду tr

Синтаксис команды tr следующий:

tr OPTION… SET1 [SET2]

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

SET — это в основном строка символов, включая специальные символы с обратным слэшем.

В следующем примере tr заменит все символы из стандартного ввода (linuxize), сопоставив символы из первого набора с соответствующими символами из второго набора.

echo ‘linuxize’ | tr ‘lin’ ‘red’

Каждое вхождение l заменяется на r , i на e и n на d :

reduxeze

Наборы символов также можно определить с помощью диапазонов символов. Например, вместо написания:

echo ‘linuxize’ | tr ‘lmno’ ‘wxyz’

вы можете использовать:

echo ‘linuxize’ | tr ‘l-n’ ‘w-z’

Когда используется опция -c ( —complement ), tr заменяет все символы, которых нет в SET1.

В приведенном ниже примере все символы, кроме «li», будут заменены последним символом из второго набора:

echo ‘linuxize’ | tr -c ‘li’ ‘xy’

liyyyiyyy

Как вы могли заметить, вывод выше имеет на один видимый символ больше, чем ввод. Это связано с тем, что команда echo печатает невидимый символ новой строки n который также заменяется на y . Чтобы отобразить строку без новой строки, используйте параметр -n .

Параметр -d ( —delete ) указывает tr удалить символы, указанные в SET1. При удалении символов без сжатия укажите только один набор.

Приведенная ниже команда удалит символы l , i и z :

echo ‘Linuxize’ | tr -d ‘liz’

Символ L не удаляется, потому что входные данные включают L в верхнем регистре, а символ l в SET — в нижнем регистре.

Lnuxe

Параметр -s ( —squeeze-repeats ) заменяет последовательность повторяющихся вхождений на набор символов из последнего набора.

В следующем примере tr удаляет повторяющиеся пробелы:

echo «GNU Linux» | tr -s ‘ ‘

GNU Linux

Когда используется SET2, последовательность символов, указанная в SET1, заменяется на SET2.

echo «GNU Linux» | tr -s ‘ ‘ ‘_’

GNU__Linux

Параметр -t ( —truncate-set1 ) заставляет tr усечь SET1 до длины SET2 перед выполнением дальнейшей обработки.

По умолчанию, если SET1 больше, чем SET2, tr будет повторно использовать последний символ SET2. Вот пример:

echo ‘Linux ize’ | tr ‘abcde’ ’12’

Выходные данные показывают, что символ e из SET1 соответствует последнему символу SET2, который равен 2 :

Linux iz2

Теперь используйте ту же команду с параметром -t :

echo ‘Linux ize’ | tr -t ‘abcde’ ’12’

Linux ize

Вы можете видеть, что последние три символа SET1 удалены. SET1 становится 'ab' той же длины, что и SET2, и замены не производится.

Варианты комбинирования

Команда tr также позволяет комбинировать ее параметры. Например, следующая команда сначала заменяет все символы, кроме i на 0 а затем сжимает повторяющиеся символы 0 :

echo ‘Linux ize’ | tr -cs ‘i’ ‘0’

0i0i0

Добавить PPA

PPA — это личный архив пакетов. , или репозиторий программного обеспечения, не включенный в установку ОС Linux по умолчанию. Чтобы загрузить какое-либо программное обеспечение, сначала необходимо добавить PPA. Как и многие действия в Linux, это обычно выполняется с помощью командной строки.

sudo add-apt-repository [NAME OF REPOSITORY]

Один из моих любимых вариантов программного обеспечения для Linux — Open Broadcaster Software, используемый для потоковой передачи игр. OBS требует добавления PPA, прежде чем он будет полностью установлен:

sudo add-apt-repository ppa:obsproject/obs-studio

Легкий вес для слабого оборудования

Крошечное ядро

Tiny Core — один из самых легких дистрибутивов Linux, поэтому его можно использовать практически на любом компьютере. Это заставляет нас находить очень минималистичную операционную систему, то есть в основном это базовый Linux, в котором практически нет предустановленного приложения. Tiny Core Скачать

Linux Lite

Легкий вес для слабого оборудования

Как следует из названия, это распределение света. Система на основе Ubuntu LTS с привлекательным и простым в использовании дизайном, что делает ее еще одним отличным вариантом для более неопытных пользователей. Среда рабочего стола XFCE, легкая и простая в обращении, которая может напомнить вам о Windows XP. Кроме того, он имеет множество инструментов, готовых к использованию сразу после установки. Скачать Linux Lite .

Читайте также:  Использование консоли Linux для завершения процессов

Bodhi Linux

Легкий вес для слабого оборудования

Это легкий дистрибутив, основанный на Ubuntu и включающий в себя рабочий стол Moksha. Рабочий стол, на котором нет оконного компоновщика, хотя он позволяет добавлять эффекты Compiz. Еще одно преимущество, которое предлагает Bodhi Linux, — это доступ к репозиториям Ubuntu, который обеспечивает доступ ко многим бесплатным приложениям. Скачать Bodhi Linux .

Puppy Linux

Легкий вес для слабого оборудования

Еще один дистрибутив, который не может отсутствовать в этом сборнике легких дистрибутивов, — это Puppy Linux, поскольку он занимает около 300 мегабайт на нашем диске. Тем не менее, он имеет большое количество пакетов и приложений, поэтому мы можем начать использовать его, как только он будет установлен. Очень быстрый и простой в обращении даже для пользователей с небольшим опытом работы в Linux. Скачать Puppy Linux

Перечная мята

Легкий вес для слабого оборудования

Peppermint — это быстрая и легкая система, которая предлагает сочетание высококачественной облачной инфраструктуры с наиболее распространенными настольными приложениями для Linux. Он основан на Lubuntu, поэтому он имеет преимущество, заключающееся в возможности доступа к репозиториям Ubuntu. Скачать Peppermint OS

Ubuntu Budgie

Легкий вес для слабого оборудования

Это одна из разновидностей Ubuntu и лучшая, которую мы можем установить, если у нас есть компьютер с несколькими годами работы и ограниченными ресурсами. Конечно, с этим мы не откажемся от дистрибутива с современным и привлекательным интерфейсом. Нижний док напоминает GNOME. Ubuntu Budgie Скачать

Lubuntu

Легкий вес для слабого оборудования

Легкий дистрибутив Linux, но в этом случае он идеально подходит для тех, кто ищет немного тяжелый дистрибутив, но который будет работать на относительно современных компьютерах. Как следует из названия, это «вкус» Ubuntu, в котором меняется рабочий стол и некоторые приложения, предустановленные более легкими. Lubuntu Скачать

Xubuntu

Легкий вес для слабого оборудования

Как следует из названия, Xubuntu — это дистрибутив Linux, основанный на Ubuntu. Производная Ubuntu поддерживается или поддерживается большим сообществом, которое использует среду рабочего стола XFCE. Он предназначен для пользователей с ограниченными группами ресурсов, которые стремятся найти эффективную среду на основе своих возможностей. Скачать Xubuntu

Это еще один из легких дистрибутивов, основанных на Lubuntu, поэтому он предлагает преимущество в виде возможности доступа к репозиторию приложений Ubuntu. В этом случае LXLE имеет определенные полезные предустановленные приложения, такие как LibreOffice, GIMPи т.д. Он использует среду рабочего стола LXDE и прост в использовании для начинающих пользователей. LXLE Скачать

Легкий вес для слабого оборудования

Antix

AntiX — один из самых быстрых и легких дистрибутивов Linux. Настоятельно рекомендуется для использования на старом оборудовании или с ограниченными ресурсами, поскольку они позволят нам иметь операционную систему, которая требует слишком многого от нашей команды, и мы получаем максимально возможную производительность. Настолько, что для этого требуется минимум 128 МБ Оперативная память, что сегодня практически не имеет значения. Антикс Скачать

Легкий вес для слабого оборудования

Point Linux

Point Linux — это дистрибутив на основе Debian с производительностью MATE, форка среды рабочего стола GNOME 2. Это простой дистрибутив для настройки и использования начинающими пользователями. В нем есть минимум инструментов и приложений, необходимых для начала использования системы сразу после ее установки. Point Linux Скачать

Легкий вес для слабого оборудования

SliTaz

Одним из самых легких является SliTaz, дистрибутив в формате Live ISO, который занимает всего 100 мегабайт, когда он у нас уже установлен. Кроме того, у него есть ряд пакетов и приложений, которые позволяют нам использовать оборудование сразу после его установки без особых проблем, имея возможность добавлять те, которые нам нужны, в зависимости от ресурсов оборудования. Скачать SliTaz

Легкий вес для слабого оборудования

SparkyLinux

SparkyLinux — это дистрибутив довольно легкого и быстрого польского происхождения, основанный на Debian. В частности, он основан на тестовой версии Debian, а не на стабильной ветке. Ориентирован на всех типов пользователей, начинающих и опытных, что позволяет выбирать между различными средами рабочего стола и оконными менеджерами, такими как LXDE, E19, OpenBox, MATE, LXQt, KDE и другими. Скачать SparkyLinux

Легкий вес для слабого оборудования

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

Если список команд, связанных с сетью, кажется вам слишком коротким, скорее всего вы не знакомы с утилитой ip. В пакете net-tools содержится множество других утилит: ipconfig, netstat и прочие устаревшие, вроде iproute2. Всё это заменяет одна утилита — ip. Это как швейцарский армейский нож для работы с сетью.

Ping — это ICMP ECHO_REQUEST дейтаграммы. Данная утилита может быть очень полезным диагностическим инструментом. Она поможет быстро проверить, подключены ли вы к маршрутизатору или к интернету, и дает некоторое представление о качестве подключения.