Ubuntu как открыть папку etc

Каталог /etc в системах Linux.

В одном из предыдущих разделов мы обсуждали структуру файловой системы Linux.
Продолжим изучение состава более подробно, начиная с /etc.

каталог

/etc

Каталог /etc содержит конфигурационные файлы, рассмотрим подробнее каждый из их.

/etc/rc.d

содержит основные скрипты для организации процесса загрузки;

/etc/password

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

/etc/fdprm

Таблица параметров дисковода, определяющая формат записи. Устанавливается с помощью setfdprm.

/etc/fstab

Информацию о системе, какие разделы монтировать, можно увидеть при запуске команды mount -a (запускается из командного файла /etc /rc.d/rc.S). Он также содержит информацию об областях подкачки, автоматически настраиваемых командой swapon -a.

/etc/group

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

/etc/ inittab

Запустить файл конфигурации демона.

/etc/problem

Файл, содержащий системную информацию с запросом на запуск сеанса. Ниже перечислены параметры и возможные ключи, по умолчанию это выглядит так в /etc/issue/file:

Возможные ключи файла issue :

/etc/magic

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

/etc/motd

Файл для установки приветственного сообщения после успешного подключения к система. Часто используется для уведомления пользователей об изменениях в системе.

/etc/mtab

Список текущих файловых систем.

/etc/shadow

Пользовательская теневая база данных. Это перемещает информацию из файла /etc/passwd в /etc/shadow, доступ к которому осуществляется пользователем root и содержит зашифрованную информацию о пароле

/etc/login.defs

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

/etc/printcap

Файл, в котором информация о принтере должна быть настроена для возможности print.

/etc/profile

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

/etc/security

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

Лучше оставить только tty1 :

/etc/shells

Список рабочих оболочек. Команда chsh позволяет изменить рабочую оболочку только на те оболочки, которые находятся в этом файле. Процесс FTP, ftrd, проверяет наличие оболочки пользователя в файле /etc/shells и запрещает пользователю подключаться к системе до тех пор, пока его имя не будет найдено в этом файле.

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

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются обратные данные привязки.

Источник

Начало работы в командной строке

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

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

Печатает текущий рабочий каталог ( p rint w orking d каталоги ).

Если вам нужно перейти в другую папку, используйте команду cd (каталог c hange d ) и введите путь к нужной папке:

Говоря о навигации, мы не можем не упомянуть некоторые ярлыки каталогов:

/ корень сервера
.

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

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

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

ранее посещенный каталог. Допустим, вы зашли в папку /home, тогда вам нужно изменить настройки в папке /etc. Вернуться просто используйте команду:

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

Абсолютный путь полный путь от корневой папки сервера «/». Например, так:

Абсолютные пути также включают пути, использующие

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

/.bash_profile всегда будет открываться из одного и того же места: вместо

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

Относительный путь является неполным путем. Он указывается относительно какого-либо объекта: например, текущего рабочего каталога. Это означает, что в начале отсутствует символ корневой папки «/».

Читайте также:  Valorant pbe как получить

Давайте представим, что мы просто работаем с файлами в папке /var/www/data/username. Нам нужно отредактировать содержимое каталога на один уровень выше — /var/www/data. Чтобы управлять данными в этой папке, нам не нужно постоянно вводить полный путь к ней; мы можем работать с относительными, начиная с «../».

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

Вы можете использовать команду ls ( l i s t), чтобы просмотреть содержимое файл. папка. Если вы завершите его с ключами -al, будут отображаться типы данных, разрешения и скрытые файлы. В следующем примере отображаются имена файлов и папок в текущая рабочая папка:

Здесь будет список содержимого /etc:

в терминале

Чтобы сделать вашу жизнь немного проще, вы можете использовать консольный файловый менеджер, например mc .

Ubuntu и Debian:

Cent OS:

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

Поиск

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

Например, мы знаем имя файла hello.txt, но не знаем, где он находится на сервере. Найти его поможет билд:

  • / указывает искать из корневой папки сервера. Если вы знаете, где может находиться искомый файл, вы можете указать путь более точно.
  • -name указывает на поиск только по имени.
  • «hello.txt» — это имя файла, который нам нужно найти. Если известна только часть имени, можно ввести аббревиатуру: «hello*», «*.txt»

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

Позволяет указать тип искомых данных: -type f — файлы, -type d — каталоги

Позволяет отображать файлы с определенным уровнем доступа. Например — постоянный 777

Только отображение пустые файлы или папки

Позволяет искать данные среди файлов, принадлежащих определенному пользователю: -root user

Позволяет искать данные среди файлов, принадлежащих определенной группе пользователей: -group www-data

Позволяет установить условие относительно времени изменения файла:

  • -mtime 7: файлы изменены за последние 7 дней;
  • -mtime +7: файлы были изменены более 7 дней назад;
  • -mtime -14: файлы были изменены менее 14 дней назад.

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

Позволяет указать размер (или диапазон размеров) искомых файлов

Позволяет использовать КОМАНДУ для найденных файлов

Дополнительную информацию о функциях поиска см. в файлах документации:

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

Работа с папками

Кому Чтобы создать новые папки, используйте команду mkdir с указанием пути к папке, которую вы хотите создать. В следующем примере создается папка /new в существующем каталоге /home/user:

Если вы хотите создать сразу несколько подпапок, вы можете использовать параметр -p. В этом случае все несуществующие каталоги, указанные в пути, будут созданы автоматически. Давайте представим, что нам нужно создать подпапки docs/photos/2020-08-17 в текущем каталоге; это будет выглядеть так:

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

Вы можете удалить папку с помощью команды rmdir с указанным дорожка. Папка будет удалена только в том случае, если она пуста (вы можете использовать параметр —ignore-fail-on-non-empty и все равно удалить папку). Точно так же вы можете использовать параметр -p для удаления нескольких подпапок. В следующем примере удаляется папка /photos и все содержащиеся в ней каталоги:

Существует более эффективный инструмент для удаления, rm , о котором мы поговорим позже.

Работа с файлами

Создание

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

Самый простой, при котором одновременно создается и файл, и отсутствующая папка, — сенсорная команда. Просто укажите полный путь к файлу. Например, создадим папку с копиями в папке docs и файлом copy-list.txt в ней:

Папка с несуществующими копиями будет создана автоматически.

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

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

Читайте также:  Qr код ашык как получить

Чтобы сохранить и выйти из файла в vi, нажмите Esc , введите :wq и нажмите Войти. Для выхода без сохранения необходимо также нажать Esc, ввести комбинацию: q! и нажмите Enter .

Другие способы создания пустых файлов:

Редактирование

Для редактирования файлов используются консольные текстовые редакторы. Самыми известными являются vi и nano. Некоторые дистрибутивы заменили vi на vim (vi улучшенный) или vim.tiny

Vi будет доступен по умолчанию в большинстве систем Linux.

А теперь точка. Vi (более известный как Vim) — старый редактор, очень гибкий и не очень простой в использовании. Собственно, так это и стало любимой шуткой среди программистов и администраторов.

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

Чтобы закрыть Vim (без сохранения), введите :q!

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

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

Чтобы начать печатать, вам нужно переключиться в режим редактирования с помощью клавиши I. На дисплее нажмите Esc.

Прокрутка по тексту осуществляется с клавиатуры:

  • перейти в начало текста: Esc + два раза G
  • перейти в конец текст: Shift + G
  • перемещение по строке по горизонтали: стрелки ← →
  • прокрутка строк по вертикали: стрелки ↑ ↓
  • Показать номера строк: Esc , введите :set number , нажмите Enter
  • пролистайте номера строк: Esc , введите : номер строки, нажмите Enter

Чтобы выйти и сохранить файл, нажмите Esc и введите :wq!

Текстовый редактор Vim — Краткое руководство

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

Ubuntu и Debian:

Cent OS:

Вызов nano без аргументов открывает пустой редактор. Вы можете начать печатать (при сохранении будет предложено ввести имя и сохранить файл) или вызвать режим справки со списком доступных команд сочетанием клавиш Ctrl+G.

Чтобы сохранить файл, нажмите Ctrl + O; редактор попросит вас ввести имя файла: введите имя и нажмите Enter. Если файл уже существует и вы не хотите его переименовывать, просто нажмите Enter .

Нажмите Ctrl + X, чтобы выйти из редактора.

Читать

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

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

Однако, если мы точно знаем, что файл содержит много информации, нет смысла отображать его целиком. Например, команды head и tail могут генерировать часть содержимого из начала или конца файла. Добавив к ним ключ -n, вы можете указать, сколько строк текста нужно выводить:

Кроме всего прочего, команда tail очень полезна. для чтения журналов с по опции -f. В этом режиме он откроет файл в режиме ожидания и отобразит все добавленные данные. Полезно для тестирования или отладки.

Иногда нам нужно просмотреть весь файл. При этом неудобно читать его вывод в терминале. Для таких случаев есть команда меньшего размера: она открывает файл (или вывод другой переданной ей команды) в режиме чтения:

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

Чтобы выйти из режима чтения, введите q и нажмите Enter.

Удалить

Используется команда rm для удаления файлов. Это крайне опасно: при неправильном использовании есть риск удалить весь контент с сервера. Поэтому, как говорится, семь раз отмерь, один раз отрежь: крайне важно перепроверить указанный вами путь на удаление.

Простейшая версия rm удаляет файл с предыдущим коммитом; для этого вам нужно ввести y и нажать Enter:

-rf опции добавлены к команде, чтобы полностью уничтожить все и всех. Первый отвечает за рекурсивное удаление данных (т.е. удаление вложенных файлов и папок), второй позволяет отключить подтверждение удаления. Например, следующая команда удалит папку «Фотографии», расположенную в папке «Документы», и все ее содержимое:

Чтобы подшутить над неопытными администраторами, им под тем или иным предлогом предлагается выполнить команду rm — рф [/] (без квадратных скобок). Удалите все содержимое сервера из корневого каталога. В результате все данные безвозвратно утеряны. потеряно, и сервер выйдет из строя.

Читайте также:  Batman arkham origins как открыть дверь энигмы

Загрузка и скачивание

Существует множество способов передачи файлов на сервер и с сервера. Проще всего использовать wget , curl или scp .

wget позволяет загружать данные на сервер. Он поддерживает протоколы HTTP, HTTPS и FTP.

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

Вы можете использовать параметр -P, чтобы указать путь, по которому вы хотите сохранить загруженный файл:

Полный список параметров wget см. в справке:

curl используется как для загрузки файлов на ваш сервер, так и для передачи данных с него на другие серверы/ репозитории. Он более универсален, чем wget, из-за большого количества поддерживаемых протоколов: FTP, HTTP, HTTPS, IMAP, POP3, SCP, SFTP, SMB, SMTP, Telnet и т. д.

В современных дистрибутивах curl установлен по умолчанию. . При необходимости вы можете настроить его вручную следующим образом:

  • Ubuntu и Debian:
    apt -y install curl
  • CentOS:
    yum -y install curl

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

В примере мы скачаем по ссылке файл last-ru_RU.tar.gz и сохраним его в текущей рабочей директории с тем же именем; ключ -O отвечает за это. Если вы используете опцию -o, вы можете указать собственное имя ( wp.tar.gz ) для сохраненного файла:

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

Здесь файл filename.txt в текущем рабочем каталоге загружается на example.com в папке downloads/ и сохраняется как filename.txt. В примере предполагается, что у нас есть доступ на запись в указанный каталог.

Остальные функции curl можно найти в справочной информации:

Утилита scp позволяет копировать файлы между двумя серверами, используя протокол SSH.

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

В процессе система запросит у нас пароль пользователя для подключения к удаленному серверу. После авторизации файл будет скопирован на целевой сервер в указанную папку.

Если вы хотите скачать файл с удаленного сервера, просто немного модифицируйте нашу команду:

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

Вы можете использовать scp для копирования данных между двумя удаленными серверами таким же образом :

Запуск исполняемых bash-скриптов

Чтобы запустить скрипт script.sh на сервере, есть два шага:

Установка прав на выполнение файла для пользователя:

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

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

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

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

Полный список существующих системных псевдонимы можно отобразить с помощью команды alias:

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

В соответствующем разделе необходимо добавить свой псевдоним для следующего формата:

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

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

После этого вы сможете вызывать свой скрипт с коротким команда .

Сценарий можно добавить в планировщик cron для регулярного выполнения

Как настроить cron через ssh

Переименовывать, перемещать и копировать файлы и папки

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

С ее помощью вы можете, например, создать копию файла конфигурации, который хотите изменить. Здесь делаем копию конфигурационного файла nginx.conf

Папки копируются аналогично. Если вам нужно скопировать каталог со всем его содержимым (рекурсивно), вы можете добавить к команде параметр -r:

Здесь мы создадим копию папки docs со всем содержимым, называемым файлами .

Переместить переименование файла также легко:

Например, следующая команда перемещает файл.txt в новый папки:

Переименовать файл очень просто:

В этом примере файл file.txt переименовывается в todolist.txt

Таким же образом можно перемещать и переименовывать каталоги.

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

Источник

Поделиться с друзьями
Решатор