Три способа, как переименовать файл в Linux

Alexey 30.01.2021 0 Системное администрирование /etc/shells, Bash, chsh, dash, Login shell (оболочка входа в систему), pwsh, sh, shell, zsh, информация о пользователях, пользователи / учётные записи Linux

Для чего нужен login shell

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

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

Особенности оболочки входа, по крайней мере, реализованной в Bash, заключаются в следующем:

  • оболочка входа в систему обрабатывает команды из /etc/profile, затем первый файл, который она находит среди ~/.bash_profile, ~/.bash_login и ~/.profile (если только это не интерактивная оболочка входа, запущенная без параметра —login);
  • при выходе из оболочки входа выполняется logout вместо exit;
  • выход из оболочки входа в систему прерывает все задания;
  • оболочку входа нельзя приостановить;
  • оболочка входа устанавливает переменную HOME (кроме POSIX-корректного режима);
  • оболочка входа устанавливает параметр оболочки login_shell.

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

Смотрите также: Различия между Login shell и Non login shell (оболочка с входом и оболочка без входа)

dmidecode

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

# dmidecode

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

# dmidecode | less

Теперь его можно просто пролистать, например стрелочками вниз, вверх или прокрутить колесико до самого конца списка.

dmidecode

Для выхода из просмотра нажимаем комбинацию клавиш Ctrl+z

Если вас интересует конкретный параметр, то команда предусматривает несколько, основных, опций. Посмотреть их можно командой

# dmidecode -t

И мы увидим такое

Теперь если ввести команду с одним из атрибутов то мы получим соответствующие данные

Читайте также:  Windows 7: Как показать расширения файлов

# dmidecode -t bios

Получаем данные по нашему биос

Так же вы можете использовать и остальные команды:

# dmidecode -t bios # dmidecode -t system # dmidecode -t baseboard # dmidecode -t chassis # dmidecode -t processor # dmidecode -t memory # dmidecode -t cache # dmidecode -t connector # dmidecode -t slot

dmidecode

Пишите в комментариях кто какими командами пользуется чаще.

Всем Удачи!

Подписаться Уведомить о новых последующих комментариях новых ответах на мои комментарии {} [+] Имя* Email* Веб-сайт {} [+] Имя* Email* Веб-сайт Комментарий Межтекстовые Отзывы Посмотреть все комментарии

Способ 3: Консоль Linux

Напоследок мы разберем способ, как переименовать файл в консоли Linux (местный аналог «Командной строки» в Windows).

Разбираться мы будем на примере. Допустим, в папке «Документы», что находится в домашней директории, имеется файл под названием «Старый документ», наша задача переименовать его в «Новый документ». Для этого:

  1. Откройте консоль, прописав в поиске «Терминал».
  2. Перейдите в нужную папку, используя команду cd. В нашем случае необходимо выполните команду: «cd /home/ИмяПользователя/Документы».
  3. Переименуйте файл с помощью команды mv. Рекомендуется использовать также опцию -v, чтобы отобразился лог операции. В нашем примере команда будет выглядеть так: «mv -v «Старый документ» «Новый документ».

Это был третий способ, как переименовать файл Linux. К слову, после всех проделаных действий «Терминал» можно закрывать.

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

Командная оболочка, при выполнении операций с объектами файловой системы, по умолчанию, подразумевает, что выполняются операции в текущей директории, если явно не указан путь к месту расположения обьекта. Например, команда vi passwd, указывает текстовому редактору vi открыть файл passwd, находящийся в текущей директории. Если вы хотите открыть файл /etc/passwd и при этом текущей является ваша домашняя директория, следует ввести полный путь, то-есть выполнить команду vi /etc/passwd.

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

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

  • cd (change directory) – Смена текущего каталога. Для того чтоб перейти в другой каталог, следует выполнить команду cd /имя_каталога. Если выполнить команду cd без аргумента — вы попадете в домашний каталог текущего пользователя.
  • pwd (print working directory) — вывести в консоль путь к директории, которая в данный момент является текущей.
  • ls (list) – Выводит список файлов и папок. Если выполнить команду без параметров — будет выведен список файлов и папок в текущей директории.
  • mkdir (make directory). Создает директорию. Например, команда mkdir test в текущей директории создает директорию с именем test.
  • rm (remove) – Команда rm удляет файл, или папку. Например, крмада rm test удалит в текущей директории файл test. Если нужно удалить директорию, следует использовать ключ -R. Команда rm -R test удалит диркторию test и все ее дочерние элементы.
  • cp (copy) – Команда cp создает копию файла, или папки.
  • mv (move) – Команда mv перемещает файл, или папку в указанное место файловой системы. Также эта команда используется для переименования файлов. Например, команда mv original new переименовует файл original в new.
Читайте также:  Bash Scripting: руководство по созданию

Если вышеприведенная информация показалась вам сложной, не спешите расстраиваться и отказываться от идеи применения командной строки в своей работе с компьютером — запомнив основные команды вы сможете эффективно перемещаться по папкам, используя команду cd, отображать содержимое папок с помощью команды ls, создавать директории с помощью команды mkdir и управлять файлами с помощью команд rm, cp и mv.

Back to top

Как настроить цвета и содержимое Bash в командной строке терминала Linux

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

Если вам интересно, как настроить этот параметр для лучшей читабельности или просто у вас появилось такая прихоть, дочитайте до конца — в этой статье мы объясним, как это сделать.

Переменная окружения PS_ Bash

Командная строка и внешний вид терминала определяются переменной среды PS1. Согласно странице man Bash, PS1 представляет собой основную строку, которая отображается, когда оболочка готова к чтению команды.

Допустимый контент в PS1 состоит из нескольких специальных символов с обратным слэшем, значение которых указано в разделе PROMPTING на странице руководства.

Как настроить цвета и содержимое Bash в командной строке терминала Linux

Чтобы стало яснее, давайте выведем текущее содержимое PS1 в нашей системе (в вашем случае результат может выглядеть иначе):

Теперь мы объясним, как настроить PS1 в соответствии с нашими потребностями.

Настройка формата PS1

Согласно разделу PROMPTING на странице руководства, ниже приведено значение каждого специального символа:

  • \u: имя пользователя (текущего пользователя).
  • \h: имя хоста до первой точки (.).
  • \W: базовое имя текущего рабочего каталога, с $HOME (сокращенно тильдой

).

  • \$: если текущий пользователь root, пропишите «, в противном случае «$«.
  • Например, мы можем захотеть добавить \! если мы хотим отобразить номер истории текущей команды или \H, если мы хотим отобразить полное доменное имя вместо короткого имени сервера.

    В следующем примере мы импортируем обе опции в нашу текущую среду, выполнив следующую команду:

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

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

    Как настроить цвета и содержимое Bash в командной строке терминала Linux

    Фактически, мы можем настроить три аспекта:

    Формат текста Цвет переднего плана (текст) Цвет фона
    0: нормальный текст 30: Черный 40: Черный
    1: жирный 31: Красный 41: Красный
    4: подчёркнутый текст 32: Зеленый 42: Зеленый
    33: Желтый 43: Желтый
    34: Голубой 44: Голубой
    35: Фиолетовый 45: Фиолетовый
    36: Бирюзовый 46: Бирюзовый
    37: Белый 47: Белый

    Мы будем использовать специальный символ \e в начале и m в конце, чтобы указать, что далее прописана последовательность цветов.

    В этой последовательности три значения (фон, формат и передний план) разделяются запятыми (если значение не задано по умолчанию).

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

    Например, следующий PS1 выведет запрос в желтом подчеркнутом тексте с красным фоном:

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

    Чтобы сделать эти изменения постоянными, вам нужно будет добавить следующую строку

    /.bash_profile в зависимости от вашего дистрибутива:

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

    Как настроить цвета и содержимое Bash в командной строке терминала Linux

    Спасибо за уделенное время на прочтение статьи!

    Если возникли вопросы, задавайте их в комментариях.

    Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University.

    Источник

    Читайте также:  Android против iOS: какая мобильная операционная система лучше?