Как скрыть файлы и папки от посторонних глаз в Linux

В ОС Linux команда mount используется для подключения (монтирования) файловых систем и переносных накопителей (например, USB-флешек) к конкретным точкам монтирования в дереве директорий. Команда umount отключает (размонтирует) смонтированную файловую систему от дерева директорий. В данном руководстве мы рассмотрим основы подключения и отключения различных файловых систем при помощи команд mount и umount.

Клавишами вверх/вниз

Суть настройки сводится к тому, чтобы не вводить полностью команды, которые ранее набирались. Например, вы вводите 2-3 первых символа команды и нажимаете клавишу вверх — система выводит полную команду, ранее выполненную и начинающуюся с этих 2-3 символов.

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

vi /etc/inputrc

И добавляем в него следуюшие строки:

set show-all-if-ambiguous On "\e[A": history-search-backward "\e[B": history-search-forward

Чтобы автозавершение начало работать выйдите из консоли и подключитесь к ней снова.

Как в BASH узнать текущий размер терминала

В системе хранится ряд определенных переменных, посмотреть их все можно введя в консоли символ $ Среди них будут переменные

$COLUMNS $LINES Именно в них задаются значения ширины и высоты окна терминала, и именно значения этих переменных переопределяются командой resize -s.

Значения параметров можно вывести следующим образом

echo $COLUMNS

echo $LINES

или

echo $COLUMNS X $LINES

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

Читайте также:  Tails Linux — обзор и установка анонимного дистрибутива

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

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

Чтобы скрыть существующий файл или папку с помощью терминала, нажмите Ctrl + Alt + T открыть окно терминала.

Использовать CD Команда, чтобы перейти к файлу или папке, которую вы хотите скрыть. Например, мы собираемся скрыть наши FilesToHide папка в документы папка. Поэтому мы используем следующие команды:

cd Documents/ cd FilesToHide/

Вы также можете перейти в папку, указав полный путь в одном CD команда:

cd ~/Documents/FilesToHide/

«~”- это ярлык для вашей домашней папки. Вышеуказанный путь расширяется до / Главная / Lori / Документы / FilesToHide /.

Затем мы используем Ls Команда, чтобы вывести список всех скрытых файлов и папок в текущей папке. Мы собираемся скрыть файл Чтобы скрыть файл или папку, добавьте точку (.) В начале имени.

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

mv

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

Запуск и использование screen, работа с сессиями, фоновые процессы

Запустите сессию screen одной командой:

# screen

Чтобы вывести справку по использованию screen, нажмите комбинацию ctrl + a и после этого введите знак вопроса (?).

Вернуться к сессии screen можно через кнопку пробел (space)

Чтобы полностью закрыть терминал screen, нажмите сочетание клавиш ctrl +d:

[screen is terminating]

Запуск и использование screen, работа с сессиями, фоновые процессы

[[email protected] ~]#

Чтобы просто выйти из сессии screen, не закрывая ее полностью, используйтекомбинацию:

Читайте также:  Как проверить наличие открытых портов в Linux

Ctrl +a d

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

# screen -r

Проверить список запущенных сессий screen:

# screen -list

Или

# screen -ls

Если сессий несколько, можно получить ID сессии и подключиться к нужной:

# screen -x ID

Или

Запуск и использование screen, работа с сессиями, фоновые процессы

# screen -r ID

Если вы запускаете несколько сессий screen, то удобнее будет называть их по имени процесса, который там выполняется. Например:

# screen -S rsync

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

Есть еще очень удобная функция в screen — это разделение экрана (split). Экран можно делить как по горизонтали, так и по вертикали. Например, чтобы разделить экран по горизонтали, в сессии screen нужно нажать ctrl+a S.

Экран разделится на две части. Чтобы переключиться на вторую часть, введите ctrl+a tab и после переключения для активации ctrl+a c. Одновременно в двух частях, можно запускать нужные скрипты или утилиты:

Чтобы разделить экран по вертикали, используйте ctrl+a |

Более того, разделителей может быть неограниченно количество:

Переключаемся по ним все также с помощью ctrl+a tab.

Чтобы закрыть все разделители и остаться в активном окне, используйте ctrl+a Q или просто пропишите в консоли only.

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

# screen -wipe

Запуск и использование screen, работа с сессиями, фоновые процессы

Еще несколько горячих клавиш screen:

  • Создать новое окно: Ctrl+a c
  • Перейти к следующем окну: Ctrl+a p
  • Перейти к предыдущему окну: Ctrl+a n
  • Изменить имя окна: Ctrl+a a
  • Уничтожить окно: Ctrl+a k
  • Перейти к окну с номером 1 (можно использовать цифры от 0 до 9): Ctrl+a 1

Для тонкой настройки параметров screen можно использовать конфигурационные файлы:

  • /etc/screenrc
  • ~/.screenrc

Полная справка по screen:

# man screen

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

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

Читайте также:  Debian. Шпаргалка сисадмина. Информация об устройствах

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

sudo apt update || links

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

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

mkdir test || links

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

Сохранение параметров mount после перезагрузки

Для того, что бы устройства при перезагрузки системы монтировались автоматически, необходимо прописать инструкции монтирования в файл /etc/fstab. Файл /etc/fstab содержит список записей в следующем формате:

[Файловая система] [Точка монтирования] [Тип файловой системы] [Опции] [Dump] [Номер прохода]

Например:

/dev/sdb1    /home    ext4    defaults 0 0

Подключит устройство /dev/sdb1 (например жесткий диск) в директорию /home

После того как инструкция для mount прописаны в /etc/fstab, что бы проверить правильность написания дайте команду

mount -a

Если команда отработает без ошибок, то все устройства прописанные в /etc/fstab будут подключены, а также изменения не потеряются после перезагрузки.

Заключение

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

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

Статья была переведена отсюда.