Выход из тени: 6 малоизвестных команд Linux

Здесь я только в кратце опишу основные команды. Про большинство команд можно узнать подробнее в интерактивном режиме, обратившись к справочной системе Linux с помощью команды man. Чтобы легче запомнить, от слова manual:

Заключение

В данной статье мы рассмотрели работу и использование утилиты fsck. Как видно из статьи использование утилиты не предоставляет большой сложности. А возможности по проверки и восстановлению файловых систем в Linux у нее довольно большие, поэтому знание этой утилиты системному администратору просто необходимы.

Заключение
Заключение
Заключение
Заключение
Заключение
Заключение
Заключение

fsck является инструментом командной строки для проверки и при необходимости восстановления файловых систем Linux. Чтобы узнать больше о команде fsck, посетите страницу руководства fsck или введите man fsck в свой терминал.

Заключение
Заключение
Заключение
Заключение
Заключение
Заключение
Заключение
  • Как ускорить работу в PowerPointПорой даже самый искусный слайд-мейкер забывает о достаточно простых приёмах,…
  • Как построить свою ботнет сеть и сколько это стоитЧтобы пролить свет на эти секретные сети ботнетов, мы приоткрываем…
  • Bat-файл для скачивания оригинальных образов MS WindowsОфициальный способ загрузки Windows 10 — утилита Installation Media Creation…
  • Об атаке Mass AssignmentПрограммные фреймворки иногда позволяют разработчикам автоматически привязывать параметры HTTP-запроса к…
  • Как выглядит Российский Даркнет?Даркнет (англ. DarkNet, также известен как «Скрытая сеть», «Тёмная сеть», «Теневая сеть»,…
  • Что такое децентрализованные анонимные сетиВ настоящее время обеспечение анонимности клиента в сети Интернет становится…
  • Как используют антивирусное ПО в организацияхВременами нужно установить антивирус в организации — но организация не…
  • Зачем кассиры переписывают номера 5000-ых купюр в журналС точки зрения покупателя выгоднее всего оплачивать покупки банковской картой, так можно…
  • Adult траф. из Tik-Tok в TelegramСпособ привлечение трафика из TikTok на adult с оплатой доступа…
  • Развод с курьером«Старо как мир» — скажет наш пытливый читатель и будет…
  • Как создать собственного чат-бота? Автоматизация маркетинга с помощью чат ботовХотите изучить мощный маркетинговый инструмент? Создать больше потенциальных клиентов, привлечь больше…
  • Как пользоваться сайтом GitHubНа самом деле, в Git нет ничего сложного. Если вы…
  • Clubhouse-py: готовый клиент для ClubHouse на Python без GUI но со звукомclubhouse-py изначально разрабатывался для обеспечения возможности взаимодействия. Автономный клиент также создан…
  • Как копировать RFID-метки стандарта EM-Marin? Делаем дубликаты пропусков домофонных ключей прочегоКак известно, во многих системах доступа используются карты RFID стандарта…
  • Буфер обмена Android: как его очиститьБуфер обмена — удобная пользовательская функция, которая доступна всем пользователям…
  • Как создать красивый GIF-баннерСоздавайте баннеры – и продвигайте свой бренд. Давайте рассмотрим такую тему…
  • Три метода взлома о которых Вы не знаетеВот три самых странных метода, о которых мы слышали –…
  • Firejail: как безопасно запустить ненадежные приложений в LinuxЭто отличный инструмент для пользователей, которые хотят защитить свою систему. Иногда…
  • Как установить Adv Phishing Tool в Termux?В настоящее время безопасность становится сильнее с OTP и двухфакторной…
  • Теория и Практика: Google Tag ManagerЧтобы использовать системы веб-аналитики, рекламные сервисы и другие сторонние инструменты, необходимо…
Заключение
Заключение
Заключение
Заключение
Заключение
Заключение

Обучение с++. Что если начать на Linux?

Сначала необходимо создать cpp-файл. Для этого стоит открыть домашнюю папку в файловом менеджере Nautilus и одновременно стоит открыть консоль alt+ctrl+t. Там стоит написать команду touch Команда touch создаст файл с необходимым наименованием. Далее, стоит свернуть терминал и сосредоточить внимание на Nautilus’e. Нужно открыть созданный файл и написать распространенный на земном шаре код:

Читайте также:  [Инструкция] Как прошить телефоны серии wave при помощи multiloader

#include <iostream> using namespace std; int main(){ cout << «Hello world!»; return 0; }

Далее, стоит закрыть его и сохранить. Следующим этапом считается компиляция и запуск. Для этого необходимо открыть терминал и вызвать компилятор командой g++ -lm -o output g++ — наш компилятор, -lm и -o это параметры-ключи, с которыми его запускают. output — является именем файла вывода, куда помещается итог компиляции и следом за ним наименование cpp-файла. Нажимается enter, если программа правильная, то сообщения будут отсутствовать.

Теперь, чтобы запустить программу необходимо ввести в терминале: ./output и нажать enter. На экране появится итог: «Hello world!».

Как удалить пустую папку в Linux через терминал

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

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

rmdir [-p] [-v | —verbose] [—ignore-fail-on-non-empty] directories …

Разберем доступные параметры подробней:

rmdir —help Получение справки о команде rmdir rmdir -p Удаление всех пустых папок по всему указанному пути. rmdir -v или rmdir —verbose Вывод подробной информации о всех удаляемых объектах. rmdir —ignore-fail-on-non-empty Игнорирование ошибок, которые возникают при попытке удаления не пустых папок.

Для того чтобы просто удалить пустую папку нужно ввести «rmdir foldername». Где «foldername» это название удаляемого объекта. При желании можно удалить сразу несколько папок, для этого достаточно перечислить их через пробел.

Если необходимо удалить каталог, в котором есть другие каталоги (без файлов), то можно воспользоваться параметром «-p». Для этого нужно ввести «rmdir -p» и указать полный путь. Например, если в каталоге folder1 есть другой каталог folder2, то мы можем удалить их сразу одной командой «rmdir -p folder1/folder2».

При использовании параметра «-v» в консоль будет выведена подробная информация о процессе удаления каталогов.

А при использовании параметра «ignore-fail-on-non-empty» команда будет игнорировать ошибки, которые будут возникать при попытке удаления непустых каталогов.

Нужно отметить, что также существует команда «mkdir», которая предназначена для создания папок и обладает точно таким же синтаксисом.

С ее помощью вы можете создать папки по одной или целым деревом (при использовании параметра «-p»).

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

ls #показать список файлов в текущем каталоге (list) ls -la <имя каталога> #список файлов в каталоге <имя каталога>, включая скрытые pwd #выводит текущий путь (команда вывода текущей директории) cd [каталог] #cменить текущий каталог (change directory) cp <что_копировать> <куда_копировать> #копировать файлы (copy) mv <что_перемещать> <куда_перемещать> #переместить или переименовать файл (move) mkdir <каталог> #создать новый каталог (make directory) rmdir <каталог> #удалить пустой каталог (remove directory) rm <файлы> #удалить файлы (remove) rm -rf <имя каталога> #удаление директории вместе с вложенными файлами locate /var/www* #найти все файлы с названием, заканчивающимся на #в директории /var/www tail <имя файла> #выводит конец файла. Удобно при работе с логами и большими файлами du . -bh | more #вывод на экран информации о размере файлов и каталогов, начиная с текущего каталога sudo chmod 777 -R ~/Общедоступные #разрешение на чтение/запись/исполнение для всех на каталог ~/Общедоступные # -R — рекурсивно, то есть и на все вложенные файлы и папки sudo chown <имя пользователя> <имя файла> #задать владельца файла >filename #делает filename пустым файлом, т.е. стирает содержимое touch filename #создаёт пустой файл, также меняет время последнего изменения файла

Просмотр логов в Linux с помощью less.

При всей простоте и удобстве tail обладает одним существенным недостатком – он показывает только последние строки и вы не имеете возможности поглядеть, что происходило до этих записей или в определенный момент времени. Для таких ситуаций лучше подходит утилита less.

Откроем файл:

[[email protected] ~]# less /var/log/httpd/domains/

1 [hc@host~]# less /var/log/httpd/domains/

Как видите мы можем спокойно листать содержимое файла с помощью стрелок курсора и клавиш PgUp и PgDn. Запомните еще несколько полезных клавиш:q – выход;g – перейти в начало файла;G – перейти в конец файла;Ng – перейти на строку N (например, на 14 строку 14g);N% – перейти на позицию N% (например, 35%);F – перейти в режим отслеживания обновления файла, т.е. аналог tail -f;/pattern – прямой (вниз по файлу) поиск по образцу pattern;?pattern – обратный (вверх по файлу);n – следующее совпадение образца поиска;N – предыдущее совпадение; Выход из режима отслеживания Ctrl+C; Полный список всех остальных клавиш и режимов вы можете поглядеть самостоятельно – нажав h – помощь (очень советую нажать).

Теперь давайте посмотрим какие ключи можно передать less.

+F – cразу запустить less в режиме считывания хвоста:

[[email protected] ~]# less +F /var/log/httpd/domains/

1 [hc@host~]# less +F /var/log/httpd/domains/

-I ? игнорировать регистр при поиске;-N ? отображать номера строк;-S ? усекать длинные строки;

Давайте подытожим – для просмотра логов в Linux удобно пользоваться утилитами tail и less. Первая отлично подходит для быстрого просмотра концовок лог-файлов или для отслеживания изменений сразу в нескольких файлах. Вторая более функциональна и лучше приспособлена для вдумчивого анализа.

whiptail

Классическое окно whiptail с сообщением в терминале

Интересовались ли вы когда-нибудь, как создаются эти милые всплывающие сообщения? Конечно же, с помощью whiptail. Это полезная специализированная утилита для отображения диалоговых окон непосредственно внутри терминала. Возможно, вы обратили внимание, что этот же стиль используется как в процессе установки Ubuntu, так и при других распространенных установках, выполняемых из командной строки.

Whiptail широко доступен и встроен во многие дистрибутивы для быстрого и простого использования. Эта утилита предоставляет большой выбор различных типов окон и полей для ввода данных:

whiptail
  • окна сообщений;
  • окна ввода произвольного текста;
  • окна ввода пароля;
  • окна с выбором “да”/“нет”;
  • окна меню с множественным выбором;
  • … и другие варианты!

С помощью whiptail попробуем создать в командной строке простое окно с выбором “yes”/“no”:

whiptail —yesno «would you like to continue?» 10 40

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

Читайте также:  Как исправить зависание установщика Ubuntu 20.04 при обновлениях

Окно с выбором “yes”/“no”, созданное с помощью whiptail

whiptail

Чтобы увидеть возвращаемое значение при выборе “yes” или “no”, можно вывести в консоль результат последней выполненной команды. Если вы просто введете echo $?, то увидите либо 0 в случае “yes’’, либо 1 при выборе “no”. Это можно легко включить в сценарий командной строки следующим образом: 

#!/bin/bash whiptail —yesno «would you like to continue?» 10 40 RESULT=$? if [ $RESULT = 0 ]; then echo «you clicked yes» else echo «you clicked no» fi

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

Как на Linux удалить файл и директорию — список команд

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

Информация о запущенном процессе

Терминал Linux позволяет разгрузить операционную систему и оперативную память компьютера с помощью ряда специальных команд:

Как управлять процессами Linux с помощью команд
  • «ps» показывает свойства указанного процесса, а также подробную информацию о нём;
  • «pgrep» демонстрирует ID введённого процесса;
  • «kill» — принудительное завершение процесса;
  • «xkill» завершает работу процесса путём клика на рабочее окно;
  • «killall» — принудительное завершение всех запущенных процессов;
  • «htop» демонстрирует активные процессы, выполняет роль консольного менеджера;
  • «time» показывает информацию о времени запуска того или иного процесса.

Использование терминала расширяет пользовательские функции в отношении запущенных программ.

К сведению! Несмотря на то, что операционная система Linux считается одной из самых защищённых от вирусов и вредоносного ПО, со временем даже она может давать сбои.

Шаг Команда grep

После cat команда grep, вероятно, является самой широко используемой командой обработки текста. Это команда фильтрации. Она позволяет фильтровать содержимое файла и потом отображает результат. Если, например, мы хотим увидеть все вхождения слова «database» в нашем файле , то мы используем команду cat, чтобы отобразить только те строки, где оно встречается. Наберите:

cat /etc/snort/ | grep database

Шаг Команда grep

Эта команда сначала возьмет содержимое файла , а затем пропустит его (благодаря символу «|») через команду grep, которая, в свою очередь, примет содержимое файла как входные данные, найдет все вхождения слова «database» и покажет только эти строки. Grep — мощная и важная команда для работы в Linux, так как она может сэкономить нам уйму времени, которое мы могли бы потратить на поиски нужных слов или команд.

Удаление истории Bash

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

Ваша история bash — это просто текстовый файл, сохраненный в ~ / .bash_history. Вы можете просто удалить этот файл, чтобы очистить историю bash, или вы можете более аккуратно выполнить команду history с опцией clear, например, так:

history -c

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

history -d 12