что означает в линуксе

Основные linux-команды для новичка

Linux — это операционная система. Как винда (windows), только более защищенная. В винде легко подхватить вирус, в линуксе это практически невозможно. А еще линукс бесплатный, и ты сам себе хозяин: никаких тебе неотключаемых автообновлений системы!

Правда, разобраться в нем немного посложнее… Потому что большинство операций выполняется в командной строке. И если вы видите в вакансии «знание linux» — от вас ожидают как раз умение выполнять простейшие операции — перейти в другую директорию, скопировать файл, создать папочку… В этой статье я расскажу про типовые операции, которые стоит уметь делать новичку. Ну и плюс пара полезняшек для тестировщиков.

Я дам кратенькое описание основных команд с примерами (примеры я все проверяла на cent os, red hat based системе) + ссылки на статьи, где можно почитать подробнее. Если же хочется копнуть еще глубже, то см раздел «Книги и видео по теме». А еще комментарии к статье, там много полезного написали)

Содержание

Где я? Как понять, где находишься

Очень полезная команда, когда у вас нет ничего, кроме командной строки под рукой. Расшифровывается как Print Working Directory. Запомните ее, пригодится.

Как понять, что находится в папке

Команда ls позволяет просмотреть содержимое каталога:

что означает в линуксе. Смотреть фото что означает в линуксе. Смотреть картинку что означает в линуксе. Картинка про что означает в линуксе. Фото что означает в линуксе

Хотя лучше использовать команду сразу с флагом «l»:

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

что означает в линуксе. Смотреть фото что означает в линуксе. Смотреть картинку что означает в линуксе. Картинка про что означает в линуксе. Фото что означает в линуксе

У команды есть и другие флаги, но чаще всего вы будете использовать именно «ls – l».

См также:
Команда ls Linux — подробнее о команде и всех ее флагах
Команда ls – просмотр каталога — о команде для новичков (без перечисления всех флагов)

Как перейти в другую директорию

С помощью команды cd:

Путь может быть абсолютным или относительным.

По абсолютному пути

Либо у вас где-то записан путь, «куда идти», либо вы подсмотрели его в графическом интерфейсе (например, в WinSCP).

Вставляем путь в командную строку после «cd»

Ну вот, мы переместились из домашней директории (обозначается как

что означает в линуксе. Смотреть фото что означает в линуксе. Смотреть картинку что означает в линуксе. Картинка про что означает в линуксе. Фото что означает в линуксе

По относительному пути

Относительный путь — относительно вашей текущей директории, где вы сейчас находитесь. Если я уже нахожусь в /home/student, а мне надо в /home/student/log, команда будет такой:

Если мне надо из /home/student/photo в /home/student/photo/city/msk/2017/cat_1, команда будет такой:

Я не пишу /home/student/photo, так как я уже там.

что означает в линуксе. Смотреть фото что означает в линуксе. Смотреть картинку что означает в линуксе. Картинка про что означает в линуксе. Фото что означает в линуксе

В линуксе можно задавать путь относительно домашней папки текущего пользователя. Домашняя директория обозначается

/. Дальше вы уже можете указывать подпапки:

Эта команда будет работать отовсюду. И переместит нас в /home/user/log.

Вот пример, где я вошла под пользователем students. Исходно была в директории /var, а попала в /home/students/log:

что означает в линуксе. Смотреть фото что означает в линуксе. Смотреть картинку что означает в линуксе. Картинка про что означает в линуксе. Фото что означает в линуксе

С автодополнением

Если вы начнете набирать название папки и нажмете Tab, система сама его подставит. Если просто нажмете Tab, ничего не вводя, система начнет перебирать возможные варианты:

(cd tab) Может, ты имел в виду папку 1?
(tab) Нет? Может, папку 2?
(tab) Снова нет? Может, папку 3?
(tab) Снова нет? Может, файл 1 (она перебирает имена всех файлов и директорий, которые есть в той, где вы сейчас находитесь)?
(tab) У меня кончились варианты, поехали сначала. Папка 1?

что означает в линуксе. Смотреть фото что означает в линуксе. Смотреть картинку что означает в линуксе. Картинка про что означает в линуксе. Фото что означает в линуксе

cd lon(Tab) → cd long-long-long-long-name-folder — начали вводить название папки и система сама подставила имя (из тех, что есть в директории, где мы находимся).

cd (Tab)(Tab)(Tab) — система перебирает все файлы / папки в текущей директории.

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

Подняться наверх

Подняться на уровень выше:

Если нужно поднять на два уровня выше, то

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

Как создать директорию

Используйте команду mkdir:

Можно и в другом месте создать папку:

Когда это нужно? Например, если вам надо сделать бекап логов. Создаете папку и сохраняете туда нужные логи. Или если вы читаете инструкцию по установке ПО и видите там «создать папку». Через командную строку это делается именно так.

Как создать файл

Такая команда создаст пустой файл с названием «app.log». А потом уже можно открыть файл в редакторе и редактировать.

Как отредактировать файл

Вот честное слово, лучше делать это через графический интерфейс!

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

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

что означает в линуксе. Смотреть фото что означает в линуксе. Смотреть картинку что означает в линуксе. Картинка про что означает в линуксе. Фото что означает в линуксе

А вот с vim с этим сложнее. В него легко зайти:

Войти вошли, а как выйти то, аааа? Тут начинается легкая паника, потому что ни одна из стандартных комбинаций не срабатывает: Esc, ctrl + x, ctrl + q… Если под рукой есть второй ноутбук или хотя бы телефон / планшет с интернетом, можно прогуглить «как выйти из vim», а если у вас только одно окно с терминалом, которое вы заблокировали редактором?

Делюсь секретом, для выхода надо набрать:

Исходно, когда мы открываем файл через vim, то видим его содержимое, а внизу информацию о файле:

что означает в линуксе. Смотреть фото что означает в линуксе. Смотреть картинку что означает в линуксе. Картинка про что означает в линуксе. Фото что означает в линуксе

Когда нажимаем двоеточие, оно печатается внизу:

что означает в линуксе. Смотреть фото что означает в линуксе. Смотреть картинку что означает в линуксе. Картинка про что означает в линуксе. Фото что означает в линуксе

Если не печатается, не паникуем! Тогда попробуйте нажать Esc (вернуться в нормальный режим), потом Enter (подтвердить команду), а потом снова печатайте. Фух, помогло, мы вышли оттуда.

На самом деле сейчас всё не так страшно. Даже если вас заслали работать в банк, где нет доступа в интернет, а вы вошли в vi и не знаете как выйти, всегда можно погулить выход с телефона. Слава мобильному интернету! Ну а если вы знаете логин-пароль от сервера, то можно просто закрыть терминал и открыть его снова.

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

Ну а про возможности редактирования см статьи ниже =)

Как перенести / скопировать файл

Допустим, у нас в директории /opt/app/log находится app.log, который мы хотим сохранить в другом месте. Как перенести лог в нужное место, если нет графического интерфейса, только командная строка?

Скопировать файл

Если мы находимся в директории /opt/app/log:

В данном примере мы использовали относительный путь для «что копировать» — мы уже находимся рядом с логом, поэтому просто берем его. А для «куда копировать» используем абсолютный путь — копируем в /home/olga.

Можно сразу переименовать файл:

В этом случае мы взяли app.log и поместили его в папку /home/olga, переименовав при этом в app_test_2020_03_08.log. А то мало ли, сколько логов у вас в этом папке уже лежит, чтобы различать их, можно давать файлу более говорящее имя.

Если в «куда копировать» файл с таким именем уже есть, система не будет ничего спрашивать, просто перезапишет его. Для примера положим в папку log внутри домашней директории файл «app.log», который там уже есть:

что означает в линуксе. Смотреть фото что означает в линуксе. Смотреть картинку что означает в линуксе. Картинка про что означает в линуксе. Фото что означает в линуксе

Никаких ошибок, система просто выполнила команду.

Скопировать директорию

Команда остается та же, «cp», только используется ключ R — «копировать папку рекурсивно»:

Так в директории /home/olga появится папка «log».

Переместить файл

Если надо переместить файл, а не скопировать его, то вместо cp (copy) используем mv (move).

Можно использовать относительные и абсолютные пути:

Можно сразу переименовать файл:

Переместить директорию

Аналогично перемещению файла, команда mv

Как удалить файл

С помощью команды rm (remove):

Если нужно удалить все файлы в текущей директории (скажем, вычищаем старые логи перед переустановкой приложения), используйте «*»:

что означает в линуксе. Смотреть фото что означает в линуксе. Смотреть картинку что означает в линуксе. Картинка про что означает в линуксе. Фото что означает в линуксе

Если нужно удалить папку, надо добавить флаг -r (recursive):

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

что означает в линуксе. Смотреть фото что означает в линуксе. Смотреть картинку что означает в линуксе. Картинка про что означает в линуксе. Фото что означает в линуксе

А теперь представьте, что вы чистите много файлов. И на каждый система переспрашивает, и надо постоянно отвечать «да, да, да. » (y – enter, y – enter, y – enter)… Чтобы удалить все без вопросов, используйте флаг -f (force):

что означает в линуксе. Смотреть фото что означает в линуксе. Смотреть картинку что означает в линуксе. Картинка про что означает в линуксе. Фото что означает в линуксе

Но учтите, что это довольно опасная команда! Вот так надоест подстверждать удаление и введешь «-rf», а директорию неправильно укажешь… Ну и все, прости-прощай нужные файлы. Аккуратнее с этой командой, особенно если у вас есть root-полномочия!

Опция -v показывает имена удаляемых файлов:

что означает в линуксе. Смотреть фото что означает в линуксе. Смотреть картинку что означает в линуксе. Картинка про что означает в линуксе. Фото что означает в линуксе

Тут вы хотя бы можете осознать, что натворили )))

Как изменить владельца файла

Если у вас есть root-доступ, то вы наверняка будете выполнять все действия под ним. Ну или многие… И тогда любой созданный файл, любая папка будут принадлежать root-пользователю.

Это плохо, потому что никто другой с ними работать уже не сможет. Но можно создать файл под root-ом, а потом изменить его владельца с помощью команды chown.

что означает в линуксе. Смотреть фото что означает в линуксе. Смотреть картинку что означает в линуксе. Картинка про что означает в линуксе. Фото что означает в линуксе

Допустим, что я поднимаю сервис testbase. И он должен иметь доступ к директории user и файлу test.txt в другой директории. Так как никому другому эти файлики не нужны, а создала я их под рутом, то просто меняю владельца:

В итоге был владелец root, а стал testbase. То, что надо!

Как установить приложение

Если вы привыкли к винде, то для вас установка приложения — это скачать некий setup файлик, запустить и до упора тыкать «далее-далее-далее». В линуксе все немного по-другому. Тут приложения ставятся как пакеты. И для каждой системы есть свой менеджер пакетов:

Давайте посмотрим на примере, как это работает. В командной строке очень удобно работать с Midnight Commander (mc) — это как FAR на windows. К сожалению, программа далеко не всегда есть в «чистом» дистрибутиве.

И вот вы подняли виртуалку на centos 7, хотите вызвать Midnight Commander, но облом-с.

что означает в линуксе. Смотреть фото что означает в линуксе. Смотреть картинку что означает в линуксе. Картинка про что означает в линуксе. Фото что означает в линуксе

Ничего страшного, установите это приложение через yum:

что означает в линуксе. Смотреть фото что означает в линуксе. Смотреть картинку что означает в линуксе. Картинка про что означает в линуксе. Фото что означает в линуксе

Он там будет что-то делать, качать, а потом уточнит, согласны ли вы поставить программу с учетом ее размеров. Если да, печатаем «y»:

что означает в линуксе. Смотреть фото что означает в линуксе. Смотреть картинку что означает в линуксе. Картинка про что означает в линуксе. Фото что означает в линуксе

И система заканчивает установку.

Вот и все! Никаких тебе унылых «далее-далее-далее», сказал «установи», программа установилась! Теперь, если напечатать «mc» в командной строке, запустится Midnight Commander:

что означает в линуксе. Смотреть фото что означает в линуксе. Смотреть картинку что означает в линуксе. Картинка про что означает в линуксе. Фото что означает в линуксе

Как запустить приложение

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

Это важно! Даже если вы находитесь в той папке, где и скрипт, он не будет найден, если просто указать название sh-скрипта. Надо написать так:

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

что означает в линуксе. Смотреть фото что означает в линуксе. Смотреть картинку что означает в линуксе. Картинка про что означает в линуксе. Фото что означает в линуксе

Если же приложение запускается как сервис, то все еще проще:

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

Она добавит службу в автозапуск.

Как понять, где установлено приложение

Вот, например, для интеграции Jenkins и newman в Jenkins надо прописать полный путь к ньюману в параметре PATH. Но как это сделать, если newman ставился автоматически через команду install? И вы уже забыли, какой путь установки он вывел? Или вообще не вы ставили?

Чтобы узнать, куда приложение установилось, используйте whereis (без пробела):

что означает в линуксе. Смотреть фото что означает в линуксе. Смотреть картинку что означает в линуксе. Картинка про что означает в линуксе. Фото что означает в линуксе

Как создать архив

Стандартная утилита, которая будет работать даже на «голой» системе — tar. Правда, для ее использования надо запомнить флаги. Для создания архива стандартная комбинация cvzf:

что означает в линуксе. Смотреть фото что означает в линуксе. Смотреть картинку что означает в линуксе. Картинка про что означает в линуксе. Фото что означает в линуксе

В данном примере мы упаковали директорию /home/test, внутри которой было две картинки — 502.jpg и 504.jpg.

Для распаковки меняем флаг «c» на «x» и убираем «z»:

что означает в линуксе. Смотреть фото что означает в линуксе. Смотреть картинку что означает в линуксе. Картинка про что означает в линуксе. Фото что означает в линуксе

Хотя система пишет, что распаковала «/home/test», на самом деле папка «test» появляется там, где мы сейчас находимся.

Давайте разберемся, что все эти флаги означают:

что означает в линуксе. Смотреть фото что означает в линуксе. Смотреть картинку что означает в линуксе. Картинка про что означает в линуксе. Фото что означает в линуксе

Если очень хочется использовать rar, то придется изгаляться. Через yum установка не прокатит:

Говорит, нет такого пакета:

Придется выполнить целую пачку команд! Сначала скачиваем, разархивируем и компилируем:

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

Вот, допустим, вы выполняли какие-то сложные действия. Или даже не вы, а разработчик или админ! У вас что-то сломалось, пришел коллега, вжух-вжух ручками, magic — работает. А что он делал? Интересно же!

Или, может, вы писали длинную команду, а теперь ее надо повторить. Снова набирать ручками? Неохота! Тем более что есть помощники:

Если надо «отмотать» недалеко, проще через стрелочку пролистать команды. Один раз нажали — система показала последнюю команду. Еще раз нажали — предпоследнюю. И так до 1000 раз (потому что именно столько хранится в истории).

что означает в линуксе. Смотреть фото что означает в линуксе. Смотреть картинку что означает в линуксе. Картинка про что означает в линуксе. Фото что означает в линуксе

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

Если тыкать в стрелочку не хочется, или команды была давно, можно напечатать «history» и внимательно изучить команды.

См также:
История команд Linux — больше о возможностях history

Как посмотреть свободное место

Сколько места свободно на дисках

Сколько весит директория

Как узнать IP компьютера

Если у вас настроены DNS-имена, вы подключаетесь к linux-машине именно по ним. Ведь так проще запомнить — это testbase, это bugred… Но иногда нужен именно IP. Например, если подключение по DNS работает только внутри рабочей сети, а коллега хочет подключиться из дома, вот и уточняет айпишник.

Чтобы узнать IP машины, используйте команду:

Также можно использовать ifconfig:

Как узнать версию OS

Сидите вы у Заказчика на линуксовой машине. Пытаетесь что-то установить — не работает. Лезете гуглить, а способы установки разные для разных операционных систем. Но как понять, какая установлена на данной машине?

что означает в линуксе. Смотреть фото что означает в линуксе. Смотреть картинку что означает в линуксе. Картинка про что означает в линуксе. Фото что означает в линуксе

На этой виртуалке стоит CentOs 7.

Если нужна версия ядра:

Как узнать, как работает команда

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

что означает в линуксе. Смотреть фото что означает в линуксе. Смотреть картинку что означает в линуксе. Картинка про что означает в линуксе. Фото что означает в линуксе

Закрыть мануал можно с помощью клавиши q. Для того, кто первый раз в линуксовой консоли, это совсем не очевидно, а подсказки есть не везде.

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

Хотя лично мне проще какую-то команду прогуглить, ведь так я получу русское описание + сначала самые главные флаги (а их может быть много). Но я сама новичок в линуксе, это подход новичка. А лучше сразу учиться прокачивать навык поиска по man-у. Он вам очень пригодится для более сложных задач!

Если man у программы нет, используйте флаг -h (—help):

Как создать много тестовых папок и файлов

Допустим, у нас есть некая папка test. Создадим в ней сотню директорий и кучу файликов в каждой:

Вот и все, дальше можно играться с ними!

что означает в линуксе. Смотреть фото что означает в линуксе. Смотреть картинку что означает в линуксе. Картинка про что означает в линуксе. Фото что означает в линуксе

Ага, в домашней директории. Создам себе песочницу:

Вот в ней и буду творить!

А потом можно проверить, что получилось:

Как-то так! Имхо, полезные команды.

Я нашла их в книге «Командная строка Linux. Полное руководство», они используются для того, чтобы создать песочницу для прощупывания команды find. Я, как и автор, восхищаюсь мощью командной строки в данном случае. Всего 2 строчки, а сколько боли бы принесло сделать похожую структуру через графический интерфейс!

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

Как протестировать IOPS на Linux

Это очень полезно делать, если машину вам дает заказчик. Там точно SSD-диски? И они дают хороший iops? Если вы разрабатываете серверное приложение, и от вас требуют выдерживать нагрузку, нужно быть уверенными в том, что диски вам выдали по ТЗ.

Наше приложение активно использует диск. Поэтому, если заказчик хочет видеть хорошие результаты по нагрузке, мы хотим видеть хорошие результаты по производительности самих дисков.

Но верить админам другой стороны на слово нельзя. Если приложение работает медленно, они, разумеется, будут говорить, что у них то все хорошо, это «они» виноваты. Поэтому надо тестировать диски самим.

Я расскажу о том, как мы тестировали диски. Как проверили, сколько IOPS они выдают.

что означает в линуксе. Смотреть фото что означает в линуксе. Смотреть картинку что означает в линуксе. Картинка про что означает в линуксе. Фото что означает в линуксе

1) Скачиваем последнюю версию, распаковываем, переходим в каталог. В командах ниже нужно заменить «fio-3.19» на актуальную версию из списка

2) Должны стоять пакеты для сборки

Какие должны быть результаты:

Если должно быть 50 тысяч, а диск выдает сильно меньше, то:

— он не SSD;
— есть сетевые задержки;
— неправильно примонтирован;
— с ними что-то еще плохое случилось и стоит поднять алярм.

И это все?

Еще полезно изучить команду find и регулярные выражения. Тестировщику как минимум надо уметь «грепать логи» — использовать grep. Но это уже остается на самостоятельный гуглеж.
База, которая всегда нужна — pwd, cp, mv, mkdir, touch. Остальное можно легко гуглить, как только возникает необходимость.

Вот вам еще пара ссылочек от меня:

Книги и видео по теме

Где тренироваться

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

А можно купить облачную машину. Когда мне надо было поиграться с линуксом, я пошла на SimpleCloud (он мне в гугле одним из первых выпал и у него дружелюбный интерфейс. Но можно выбрать любой аналог) и купила самую дешманскую машину — за 150 руб в месяц. Месяца вам за глаза, чтобы «пощупать-потыркать», и этой машины с минимумом памяти тоже.

У меня был когда-то план самой платить эти 150р за то, чтобы дать машину в общий доступ. Но увы. Как я не пыталась ее огородить (закрывала команды типа ssh, ping и прочая), у меня не получилось. Всегда есть люди, которых хлебом не корми, дай испортить чужое. Выложил в общий доступ пароли? На тебе ддос-атаку с твоего сервера. Ну и сервер блокируют. После N-ой блокировки я плюнула на это дело. Кто хочет научиться, найдет 150р.

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

Источник

50 основных команд Linux для новичков

что означает в линуксе. Смотреть фото что означает в линуксе. Смотреть картинку что означает в линуксе. Картинка про что означает в линуксе. Фото что означает в линуксе

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

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

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

что означает в линуксе. Смотреть фото что означает в линуксе. Смотреть картинку что означает в линуксе. Картинка про что означает в линуксе. Фото что означает в линуксе

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

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

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

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

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

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

Debian/Ubuntu

Red Hat Linux/CentOS

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

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

что означает в линуксе. Смотреть фото что означает в линуксе. Смотреть картинку что означает в линуксе. Картинка про что означает в линуксе. Фото что означает в линуксе

что означает в линуксе. Смотреть фото что означает в линуксе. Смотреть картинку что означает в линуксе. Картинка про что означает в линуксе. Фото что означает в линуксе

что означает в линуксе. Смотреть фото что означает в линуксе. Смотреть картинку что означает в линуксе. Картинка про что означает в линуксе. Фото что означает в линуксе

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

что означает в линуксе. Смотреть фото что означает в линуксе. Смотреть картинку что означает в линуксе. Картинка про что означает в линуксе. Фото что означает в линуксе

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

что означает в линуксе. Смотреть фото что означает в линуксе. Смотреть картинку что означает в линуксе. Картинка про что означает в линуксе. Фото что означает в линуксе

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

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

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

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

Источник

15 специальных символов-команд, которых нужно знать для работы Bash Linux

Всем доброго времени суток и других разностей.

, *, | и >) имеют решающее значение.

что означает в линуксе. Смотреть фото что означает в линуксе. Смотреть картинку что означает в линуксе. Картинка про что означает в линуксе. Фото что означает в линуксе

Сегодня мы расскажем какое и как с ними работать. А то давно что-то ничего не было про линуксы и терминал, да и остальные вкусности.

Что такое специальные символы?

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

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

Мы покажем вам, какие символы являются «специальными» или «мета-» символами, а также как вы можете использовать их функционально и буквально.

Домашний каталог

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

что означает в линуксе. Смотреть фото что означает в линуксе. Смотреть картинку что означает в линуксе. Картинка про что означает в линуксе. Фото что означает в линуксе

Вы также можете использовать эту команду с относительными путями. Например, если вы находитесь в файловой системе, которая не находится в вашей домашней папке, и хотите перейти в archive каталог в вашем work каталоге, используйте тильду, чтобы сделать это:

что означает в линуксе. Смотреть фото что означает в линуксе. Смотреть картинку что означает в линуксе. Картинка про что означает в линуксе. Фото что означает в линуксе

. текущая директория

что означает в линуксе. Смотреть фото что означает в линуксе. Смотреть картинку что означает в линуксе. Картинка про что означает в линуксе. Фото что означает в линуксе

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

что означает в линуксе. Смотреть фото что означает в линуксе. Смотреть картинку что означает в линуксе. Картинка про что означает в линуксе. Фото что означает в линуксе

.. Parent Directory

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

что означает в линуксе. Смотреть фото что означает в линуксе. Смотреть картинку что означает в линуксе. Картинка про что означает в линуксе. Фото что означает в линуксе

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

что означает в линуксе. Смотреть фото что означает в линуксе. Смотреть картинку что означает в линуксе. Картинка про что означает в линуксе. Фото что означает в линуксе

/ Path Directory Separator

что означает в линуксе. Смотреть фото что означает в линуксе. Смотреть картинку что означает в линуксе. Картинка про что означает в линуксе. Фото что означает в линуксе

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

что означает в линуксе. Смотреть фото что означает в линуксе. Смотреть картинку что означает в линуксе. Картинка про что означает в линуксе. Фото что означает в линуксе

# Комментарий или «обрезка строк»

что означает в линуксе. Смотреть фото что означает в линуксе. Смотреть картинку что означает в линуксе. Картинка про что означает в линуксе. Фото что означает в линуксе

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

В этом примере мы присваиваем текст « Dave Geek! » переменной.

что означает в линуксе. Смотреть фото что означает в линуксе. Смотреть картинку что означает в линуксе. Картинка про что означает в линуксе. Фото что означает в линуксе

что означает в линуксе. Смотреть фото что означает в линуксе. Смотреть картинку что означает в линуксе. Картинка про что означает в линуксе. Фото что означает в линуксе

что означает в линуксе. Смотреть фото что означает в линуксе. Смотреть картинку что означает в линуксе. Картинка про что означает в линуксе. Фото что означает в линуксе

«Подстановочный» знак вопроса представляет ровно один символ. Рассмотрим следующий шаблон имени файла:

Это переводится как: «перечислить любой файл с именем, начинающимся с « badge » и сопровождаемым любым отдельным символом перед расширением имени файла».

Это соответствует следующим файлам. Обратите внимание, что у некоторых есть цифры, а у некоторых есть буквы после части имени файла в виде значка. «Подстановочный» знак вопроса будет соответствовать как буквам, так и цифрам.

что означает в линуксе. Смотреть фото что означает в линуксе. Смотреть картинку что означает в линуксе. Картинка про что означает в линуксе. Фото что означает в линуксе

Этот шаблон имени файла не соответствует значению « badge.txt », поскольку в имени файла нет ни одного символа между «значком» и расширением файла. «Подстановочный» знак вопроса должен совпадать с соответствующим символом в имени файла.

Вы также можете использовать знак вопроса, чтобы найти все файлы с определенным количеством символов в именах файлов. Здесь перечислены все текстовые файлы, которые содержат ровно пять символов в имени файла:

что означает в линуксе. Смотреть фото что означает в линуксе. Смотреть картинку что означает в линуксе. Картинка про что означает в линуксе. Фото что означает в линуксе

Вы можете использовать «подстановочный» знак звездочка ( * ) для обозначения любой последовательности символов, включая отсутствие символов. Рассмотрим следующий шаблон имени файла:

Это соответствует всем следующим:

что означает в линуксе. Смотреть фото что означает в линуксе. Смотреть картинку что означает в линуксе. Картинка про что означает в линуксе. Фото что означает в линуксе

Он соответствует « badge.txt », потому что «подстановочный» знак представляет собой любую последовательность символов или не содержит символов.

Эта команда сопоставляет все файлы, называемые «исходными», независимо от расширения файла.

что означает в линуксе. Смотреть фото что означает в линуксе. Смотреть картинку что означает в линуксе. Картинка про что означает в линуксе. Фото что означает в линуксе

Вы можете сформировать «подстановочный» знак с квадратными скобками ([]) и символами, которые они содержат. Соответствующий символ в имени файла должен соответствовать хотя бы одному из символов в наборе символов подстановки.

что означает в линуксе. Смотреть фото что означает в линуксе. Смотреть картинку что означает в линуксе. Картинка про что означает в линуксе. Фото что означает в линуксе

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

что означает в линуксе. Смотреть фото что означает в линуксе. Смотреть картинку что означает в линуксе. Картинка про что означает в линуксе. Фото что означает в линуксе

Вы также можете включить диапазоны в набор символов. Следующая команда выбирает файлы с номерами от 21 до 25 и от 31 до 35 в имени файла.

что означает в линуксе. Смотреть фото что означает в линуксе. Смотреть картинку что означает в линуксе. Картинка про что означает в линуксе. Фото что означает в линуксе

В командной строке Вы можете вводить столько команд, сколько Вам нужно, если Вы разделяете каждую из них точкой с запятой ( ; ). Мы сделаем это в следующем примере:

что означает в линуксе. Смотреть фото что означает в линуксе. Смотреть картинку что означает в линуксе. Картинка про что означает в линуксе. Фото что означает в линуксе

Если Вы хотите остановить последовательность выполнения в случае сбоя одной команды, используйте двойной амперсанд ( && ) вместо точки с запятой:

что означает в линуксе. Смотреть фото что означает в линуксе. Смотреть картинку что означает в линуксе. Картинка про что означает в линуксе. Фото что означает в линуксе

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

что означает в линуксе. Смотреть фото что означает в линуксе. Смотреть картинку что означает в линуксе. Картинка про что означает в линуксе. Фото что означает в линуксе

Bash показывает идентификатор процесса, который был запущен, а затем возвращает вас в командную строку. Затем Вы можете продолжать использовать окно терминала.

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

что означает в линуксе. Смотреть фото что означает в линуксе. Смотреть картинку что означает в линуксе. Картинка про что означает в линуксе. Фото что означает в линуксе

Когда команда перенаправляет ввод в нее, она может вести себя иначе, чем при чтении из именованного файла.

Вот несколько примеров того, как вы можете использовать wc :

что означает в линуксе. Смотреть фото что означает в линуксе. Смотреть картинку что означает в линуксе. Картинка про что означает в линуксе. Фото что означает в линуксе

> Перенаправление вывода

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

что означает в линуксе. Смотреть фото что означает в линуксе. Смотреть картинку что означает в линуксе. Картинка про что означает в линуксе. Фото что означает в линуксе

что означает в линуксе. Смотреть фото что означает в линуксе. Смотреть картинку что означает в линуксе. Картинка про что означает в линуксе. Фото что означает в линуксе

Она же «трубка» объединяет команды. Он принимает выходные данные одной команды и передает их следующей в качестве входных данных. Количество переданных команд (длина цепочки) произвольно.

Мы набрали следующее:

что означает в линуксе. Смотреть фото что означает в линуксе. Смотреть картинку что означает в линуксе. Картинка про что означает в линуксе. Фото что означает в линуксе

В этой командной строке есть две команды:

что означает в линуксе. Смотреть фото что означает в линуксе. Смотреть картинку что означает в линуксе. Картинка про что означает в линуксе. Фото что означает в линуксе

что означает в линуксе. Смотреть фото что означает в линуксе. Смотреть картинку что означает в линуксе. Картинка про что означает в линуксе. Фото что означает в линуксе

Следующая команда повторно запускает предыдущую команду:

В оболочке Bash вы создаете переменные для хранения значений. Некоторые, такие как переменные среды, существуют всегда, и вы можете получить к ним доступ в любое время, когда открываете окно терминала. Они содержат значения, такие как ваше имя пользователя, домашний каталог и путь.

что означает в линуксе. Смотреть фото что означает в линуксе. Смотреть картинку что означает в линуксе. Картинка про что означает в линуксе. Фото что означает в линуксе

что означает в линуксе. Смотреть фото что означает в линуксе. Смотреть картинку что означает в линуксе. Картинка про что означает в линуксе. Фото что означает в линуксе

Добавьте фигурные скобки ( <> ) вокруг знака доллара и выполните расширение параметра, чтобы получить значение переменной и разрешить дальнейшие преобразования значения.

Это создает переменную, которая содержит строку символов, как показано ниже:

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

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

Если вы хотите отобразить подстроку, которая начинается с нулевой позиции и содержит следующие шесть символов, используйте следующую команду:

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

что означает в линуксе. Смотреть фото что означает в линуксе. Смотреть картинку что означает в линуксе. Картинка про что означает в линуксе. Фото что означает в линуксе

Цитирование специальных символов

Например, эта команда печатает дату и время:

Если вы заключите текст в одинарные кавычки (‘ … ‘), как показано ниже, он останавливает функцию всех специальных символов:

Вы можете использовать обратную косую черту ( \ ), чтобы не использовать следующий символ в качестве специального символа. Это называется «избегать» персонажа; см. пример ниже:

что означает в линуксе. Смотреть фото что означает в линуксе. Смотреть картинку что означает в линуксе. Картинка про что означает в линуксе. Фото что означает в линуксе

Послесловие

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

В двух словах как-то так. Если есть вопросы, мысли, дополнения и всё такое прочее, то добро пожаловать в комментарии к этой записи.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *