Как изменить hostname (имя вашего компьютера) в Ubuntu Linux

Ubuntu попросит вас выбрать имя для вашего компьютера, известное как «hostname», во время установки. Это имя можно изменить позже, но Ubuntu не предоставляет графический интерфейс для этого действия.

Выбор имени хоста

Hostname — это имя, присвоенное «хосту», компьютеру в сети. Имя хоста в основном — это только имя компьютера. Оно используется для идентификации компьютера в сети. Имя хоста так же очень хорошо видно в терминале.

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

Хотя, полет фантазии с именем вашего хоста немного ограничен. Имена узлов могут содержать только буквы (от а до z), цифр (0 до 9), дефиса (-) и точку (.). Hostname должно начинаться и заканчиваться буквой или числом — не дефисом или пробелом. Регистр букв не учитывается, поэтому имя «КОМПЬЮТЕР» будет эквивалентно «компьютер». Имя узла должно быть от 2 до 63 символов, хотя вероятно короткие hostname гораздо удобнее длинных 63-х значных ?

Что делать если не меняется имя компьютера?

Что делать в ситуации, когда вы поменяли имя компьютера, а после перезагрузки хост, название восстанавливается и становится все как было, например, становится каким-то там MrUbuntu-PC, то, скорее всего, виновата утилита NetworkManager. Думаю, вы знаете что это за программа. Утилита было создана для управления сетевыми соединениями в Linux. Конечно она сохраняет в себе такую информацию, как имя хоста. Ведь это нужно для быстрого определения устройства в сети.

Здесь правильным будет решение либо удалить эту утилиту, либо просто изменить имя хоста Ubuntu с помощью того же NetworkManager. Для этого нужно сделать следующее:

$ sudo vi /etc/NetworkManager/

И добавьте в файл такие строки:

[keyfile] hostname=имя_компьютера

Готово! Это приведет к тому, что имя хоста будет присвоено вашему новому имени после перезапуска. Теперь после ребута системы, NetworkManager поменяет имя хоста Ubuntu на правильное и после этого больше проблем с этим не возникнет.

Основные операции с файлами и каталогами

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

  • ls – просмотр содержимого папки;
  • cd – изменение директории;
  • rm – удаление файла;
  • rmdir – удаление папки;
  • mkdir – создание каталога;
  • mv – перемещение файла;
  • cp – копирование файла;
  • find – поиск файла по параметрам;
  • chmod – изменение разрешений.
Читайте также:  Использование команды Linux «id»

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

Создание

Для создания каталога в Linux применяют mkdir. Она позволяет создать подпапку в текущей директории либо в другой папке, но тогда необходимо ввести полный путь до нее. Для выполнения требуются права на запись в указанном каталоге.

Обязательный параметр утилиты – имя новой папки. Можно указать и дополнительные:

  • -m – установка прав доступа (-m 755);
  • -p – создание промежуточных директорий.

Для создания текстового документа можно воспользоваться консольным редактором, например, Namo или Vi. Так, для запуска второго нужно ввести в терминал:

vi

После этого откроется поле для ввода информации.

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

>

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

md5sum > ~/

В результате будет посчитана MD5-сумма и записана в

Но чаще для решения такой задачи используют утилиту touch:

touch

Она создает новый документ. При указании имени, которое уже имеется, для существующего элемента обновится дата изменения.

Копирование

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

cp file new_file

Cp позволяет скопировать целую папку со всеми вложениями. Для этого предназначен параметр -r:

cp -r /etc /etc_new

Перемещение

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

            mv file new_file

Для перемещения нужно указать путь к требуемому каталогу:

            mv file /home/user/tmp/newdir

Утилита имеет несколько опций:

  • -f – принудительная замена при существовании элемента с таким же именем;
  • -i – уведомление, что одноименный документ уже существует;
  • -n – пропуск при возникновении вышеописанной ситуации;
  • -u – замена, если в документе есть изменения;
  • -v – вывод результата выполнения.

Внимание! Для перемещения или копирования необходимо обладать правами записи в конечную директорию.

Переименование

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

Так, для переименования каталога «dir» в «folder» нужно задать следующую команду:

mv ~/dir ~/folder

Linux позволяет выполнить рекурсивное переименование всех вложенных каталогов и документов заданием параметра -R.

Удаление

Для удаления элементов применяют команду rm. Если она запускается из другого каталога, необходимо указать полный путь:

rm /usr/share/

Чтобы удалить папку, команда видоизменяется – rmdir:

rmdir folder1

Для рекурсивного удаления всех вложенных документов и папок указывают параметр -r для rm:

rm -r /home/user/video/

Читайте также:  Apple.com/bill – что это, сняли деньги с карты Сбербанка

Поиск

Поиск по каталогам в Linux производится с помощью команды find. Его шаблонная запись выглядит следующим образом:

find путь/к/директории опции

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

  • «.» – поиск в текущей папке;
  • «/» – поиск относительно корня хранилища;
  • «~» – поиск в домашней папке.

Опции find дают возможность задать условия поиска:

  • -name – искать по имени;
  • -user – искать среди файлов пользователя;
  • -type – искать по типу, например, d – каталог, f – файл, l – ссылка;
  • -size (-n, +n, n) – искать элементы с размером не более (-), не менее (+) или равное n;
  • -mtime (-n, +n) – искать файлы, модифицированные менее (-) или более (+) чем n дней назад.

Заключение, несколько советов

Мы рассмотрели основные команды Linux с примерами, надеемся, что они окажутся вам полезными. Напоследок приведем несколько советов по использованию терминала одной строкой.

Двойной символ & (амперсанд)

Предназначен для выполнения нескольких команд последовательно:

команда1 && команда2 && команда3

Вертикальная черта | (pipe)

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

ps axu | grep имя_процесса

Стрелки вверх и вниз на клавиатуре

Помогают осуществлять навигацию по последним командам. Стрелка вверх — предыдущая выполненная команда, стрелка вниз — следующая.

history — история

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

Новая вкладка bash

Не всегда удобно иметь несколько окон. Терминал, как браузер, дает возможность открыть несколько вкладок сочетанием клавиш Ctrl+Shift+T.

Копирование и вставка, прерывание команды

Пробовали ли вы копировать текст и вставлять в терминал? Пробовали Ctrl+C? Ctrl+C прервет выполнение текущей команды, например таблицы процессов, сбросит текст, введенный в строку. Скопировать текст из bash — Ctrl+Shift+C. Вставить текст в bash — Ctrl+Shift+V.

Копирование

Для копирования используется команда cp. Название этой команды является сокращением слова copy.

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

cp file1 file2

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

cp -a dir1/ dir2/

Скопировать файл с именем file1 в директорию с именем dir1, можно с помощью команды:

cp file1 dir1/

Редактирование файлов

Мы ознакомились с основными командами для работы с каталогами и файлами.

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

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

В результате ввода в терминал команды nano будет открыт чистый файл.

Интерфейс выглядит следующим образом:

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

В середине должно располагаться содержимое файла, в настоящее время оно пустое.

В нижней части интерфейса расположен ряд комбинаций клавиш, которые указывают с основными элементами управления текстового редактора. Для каждого из них символ ^ означает клавишу CTRL.

Читайте также:  Как сбросить root-пароль Linux-сервера в облаке

Для того чтобы открыть справку используйте сочетание клавиш CTRL-G.

Закрывается справка с помощью сочетания клавиш CTRL-X. После закрытия справки мы возвращаемся к редактированию.

Вводить и редактировать можно любой текст, например, можно ввести: “Hello World!”

Для сохранения внесенных изменений следует нажать сочетание клавиш CTRL-O. Внимание! Это буква «О», а не ноль.

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

File Name to Write: ^G Get Help M-D DOS Format M-A Append M-B Backup File^C Cancel M-M Mac Format M-P Prepend

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

После ввода имени файла нажмите клавишу ENTER.

Для того чтобы выйти из тестового редактора нажмите сочетание клавиш CTRL-X.

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

Save modified buffer (ANSWERING «No» WILL DESTROY CHANGES) ? Y Yes N No ^C Cancel

Вы можете нажать клавишу «Y», чтобы сохранить изменения, клавишу «N» для отмены изменений и выхода, или сочетание клавиш CTRL-C, чтобы отменить операцию выхода из режима редактирования файла.

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

Нажмите клавишу ENTER, чтобы сохранить файл и выйти из редактора.

Заключение

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

tglnkLinux

/usr — программы пользователя

Этот каталог является самым большим и имеет много функций. Вкратце рассмотрим его структуру: /usr/bin/ — исполняемые файлы (графические редакторы, браузеры, плееры — не используются при загрузке системы); /usr/sbin/ — бинарные файлы программ, предназначенных для системного администрирования (выполняются с правами суперпользователя); /usr/lib/ — библиотеки для программ из /usr/sbin либо /usr/bin; /usr/local — файлы пользователя (программы, библиотеки и настройки, созданные пользователем).

Получение информации о файлах

Для получения информации о файле в ОС используется функция (), которая выполняет системный вызов stat() по выбранному пути:

open(«», «w»).write(«Это текстовый файл») # вывести некоторые данные о файле print(os.stat(«»))

Получение информации о файлах

Вывод:

_result(st_mode=33206, st_ino=14355223812608232, st_dev=1558443184, st_nlink=1, st_uid=0, st_gid=0, st_size=19, st_atime=1575967618, st_mtime=1575967618, st_ctime=1575966941)

Это вернет кортеж с отдельными метриками. В их числе есть следующие:

Получение информации о файлах
    • st_size — размер файла в байтах
    • st_atime — время последнего доступа в секундах (временная метка)
    • st_mtime — время последнего изменения
    • st_ctime — в Windows это время создания файла, а в Linux — последнего изменения метаданных

Для получения конкретного атрибута нужно писать следующим образом:

# например, получить размер файла print(«Размер файла:», os.stat(«»).st_size)

Вывод:

Получение информации о файлах

Размер файла: 19

На этой странице больше об атрибутах.