С чего начать путь начинающему пользователю Linux

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

Что такое операционная система Linux

Linux — операционная система, в основе которой лежат Unix-подобные системы.

Исходные коды Linux доступны для изменений и просмотров любым пользователем. На Linux распространяется авторское право Free Software Foundation, суть которого состоит в том, что все взятое бесплатно и измененное, должно бесплатно распространяться. Пользователи имеют авторские права на отдельные компоненты, но они распространяются бесплатно.

Первую версию системы ее создатель Линус Торвальдс представил в 1991 году. Он не стал разрабатывать программное обеспечение с нуля, а использовал программы проекта GNU, находящиеся в общем доступе. Символом Linux является пингвин Такс с желтыми лапами и клювом.

Где используется

В первую очередь при знакомстве с операционной системой Linux важно понять, что Linux сам по себе — это ядро. То есть основа, на которую уже будут в дальнейшем нанизываться дистрибутивы для работы с программным обеспечением. Самыми популярными в данном случае являются Ubuntu, Red Hat и Debian. В общей сложности сейчас насчитывается более 9 тысяч дистрибутивов.

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

В качестве домашней операционной системы Linux выбирают реже. Около 5% пользователей предпочитают ее конкурентам — Windows и MacOS.

ПРОСМОТР ФАЙЛА В LINUX С ПРОКРУТКОЙ

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

Читайте также:  Apple iOS 14 эмодзи — какие будут новые смайлики iPhone

$ less опции файл

Также ее можно комбинировать с cat:

$ cat адрес_файла | less

Например, посмотрим лог Х сервера:

 less /var/log/

Теперь мы можем листать содержимое файла в Linux с помощью стрелок вверх-вниз. Для того чтобы выйти нажмите q. Также эта утилита поддерживает поиск. Для поиска по файлу нажмите слеш «/». О более правильном способе поиска мы поговорим дальше.

Работа с текстовыми файлами

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

diff файл_1 файл_2 или diff -a файл_1 файл_2

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

wc -l имя_файла

или awk ‘END {print NR}’ имя_файла

а можно открыть файл в текстовом редакторе vi имя_файла и посмотреть кол-во строк CTRL+G

Как вывести на экран отсортированные строки текстового файла? ответ

sort имя_файла

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

sort -u имя_файла

или sort имя_файла | uniq

Как дописать содержимое одного текстового файла в конец второго? ответ

cat файл_1 >> файл_2

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

split -l 100 имя_файла 100-

в результате работы этой команды в директории появятся файлы 100-aa, 100-ab… содержащие по 100 строк из исходного файла. Если исходный файл содержал число строк не кратное 100, то в последнем файле будет меньше ста строк.

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

head -n30 имя_файла

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

tail -n30 имя_файла

Как посмотреть содержимое текстового файла? ответ

cat имя_файла — вывести файл на экран целиком

more имя_файла — выводить файл на экран постранично (пробел — перейти к следующей странице, enter — на строку вниз)

less имя_файла — выводить файл на экран с возможностью перемещаться по нему вверх и вниз

vi имя_файла или nano имя_файла или emacs имя_файла — открыть файл в любимом текстовом редакторе

Как вывести на экран строки текстового файла /tmp/ начинающиеся со слова ‘START’? ответ

sed -n ‘/%[email protected]~*!G4;:%#`START/ p’ имя_файла

Читайте также:  12 дистрибутивов Linux, которые вдохнут жизнь в старый компьютер

grep ‘%[email protected]~*!G4;:%#`START’ имя_файла

Как вывести на экран содержимое текстового файла без однострочных комментариев (строка комментария начинается с символа #)? ответ

sed -n ‘/%[email protected]~*!G4;:%#`[%[email protected]~*!G4;:%#`#]/ p’ имя_файла

grep -v ‘%[email protected]~*!G4;:%#`#’ имя_файла

Как среди нескольких файлов в директории найти те, которые содержат слово ‘test’? ответ

grep ‘test’ * — поиск во всех файлах в текущей директории

grep ‘test’ файл_1 файл_2 файл_3 — поиск только в указанных файлах

Выводы

Надеемся вы поняли как открыть текстовый файл в Linux если он сжатый. Делается все это очень просто. Мы рассказали про основные функции которые будут вам полезны. Также если у вас остались какие-то вопросы по этой теме — пишите их в комментарии, мы постараемся вам рассказать все детальнее.

Если статья была полезной поделитесь ссылкой в своих социальных сетях Google+, ВКонтакте, Twitter, Одноклассники или например Facebook.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Оператор OR (||)

Оператор OR (||) очень похож на оператор «else» в программировании. Вышеуказанный оператор позволяет вам выполнять вторую команду только в случае сбоя при выполнении первой команды, то есть состояние выхода первой команды равно «1» — программа выполнена НЕ успешно».

Например, я хочу выполнить «apt-get update» из учетной записи без полномочий root, и если первая команда не будет выполнена, тогда будет выполнена вторая команда «links ».

sudo apt update || links

В приведенной выше команде, поскольку пользователю не было разрешено обновить систему, это означает, что состояние выхода первой команды равно «1» и, следовательно, выполняется последняя команда «links ».

Что, если первая команда выполнена успешно, со статусом выхода ««? Очевидно! Вторая команда не будет выполнена.

mkdir test || links

Здесь пользователь создает папку «test» в своем домашнем каталоге, где ему это разрешено. Команда выполнена успешно, что дает статус выхода ««, и, следовательно, последняя часть команды не выполняется.

Сортировка и замена строк

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

Вывести последние 10 строк файла может команда tail. Если необходимо изменить количество выводимых строк, нужно сказать tail об этом. Например, затребуем последние 12 строк файла :

Читайте также:  Как добавить пользователя в группу Linux

$ tail -12

Во многих случаях имеет смысл применить команду sed, которая построчно читает входной файл и поочерёдно выполняет команды над каждой его строкой.

$ sed -n '10,50p' # вывести строки с 10 по 50 $ sed '1,10d' # удалить строки с 1 по 10 $ sed '$d' # удалить последнюю строку $ sed 's/UNIX/LINUX/g' unix > linux $ cat unix linux UNIX LINUX

В последнем примере мы заменили слово UNIX на слово LINUX в одноимённом файле. Исходный файл остался неизменённым.

А теперь совместим работу sed и wc для выполнения часто встречающейся задачи — подсчёта слов без пробелов:

$ cat $1 | sed 's/ //g' | sed 's/.$//;N;s/\n/ /g' | wc -m

Здесь cat принимает на вход пользовательский аргумент (файл), sed очищает файл от лишних для нашей задачи символов, wc подсчитывает количество оставшихся символов.

Хорошую службу может сослужить awk. Это язык сканирования и обработки шаблонов. На вход принимает аргумент вида шаблон {действие} и имена файлов. К примеру, нужно выбрать третье поле из вывода df:

$ df -ah /home Файловая система Размер Использовано Дост Использовано% Cмонтировано в /dev/sda6 104G 55G 45G 56% /home $ df -ah /home | awk '{print $3}' Размер 55G

Заключение

Данный список не является последней инстанцией и может быть, будет периодически редактироваться, так как в нем на данный момент собраны лишь те каналы и группы, которые ведут свою деятельность. В сети можно найти массу заброшенных информационных каналов, что весьма печально, так как некоторые из них действительно когда то были интересны. Как например канал Ивана Глазкова, а ведь когда то мне нравились его видео. На представленных в описании ресурсах вы так же сможете найти полезные ссылки, на другие ресурсы касательно операционной системы Linux. P.S. не сочтите за рекламу, ибо, к данным ресурсам лично я не имею не какого отношения. Просто рекомендую их для получения информации и начальному старту по Linux.

А на этом сегодня все. Надеюсь данная статья будет вам Cyber-X