Vvmebel.com

Новости с мира ПК
1 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Su команда в linux

Что мы знаем о команде su?

Из серии HuMan

Команду можно применять для замены текущего пользователя на любого другого, однако чаще всего она используется для получения рядовым пользователем прав суперпользователя (root). Последнее открывает доступ к любым командам и ко всем частям системы. По этой причине su часто расшифровывают (не совсем верно) как «супер юзер». Иногда ее также интерпретируют как switch user — «переключить» пользователя.

Возможности команды su

Применение команды su гораздо безопасней, чем вход в систему с правами root. Это одинаково относится и к администратору многопользовательской системы, так и к пользователю домашней однопользовательской ОС. Возможностей для случайного или злонамеренного повреждения гораздо меньше, если администратор входит в систему под аккаунтом рядового пользователя (имеющего по умолчанию очень ограниченные системные привилегии) и выполняет под этим аккаунтом задачи, не требующие прав суперпользователя. Для решения же задач, требующих таковых прав (скажем, исправление системных файлов или управление пользователями), администратор уже применяет команду su.

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

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

1. Посторонние (не доверенные) лица не должны видеть никаких паролей, вводимых после команды su.

2. Не оставлять без присмотра машины с открытым сеансом su.

3. По окончании работы в сеансе su немедленно закрывать его.

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

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

Синтаксис

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

Того же эффекта можно было достичь при помощи команды

Но это лишняя работа, ведь по умолчанию, когда аргумент не введен, команда su считает, что это root.

Несмотря на получение прав root, вы остаетесь в своей пользовательской домашней директории, о чем говорит команда:

То есть вы остались тем же пользователем ya, только наделенным правами суперпользователя. Поэтому не удивляйтесь, что некоторые директории и команды по-прежнему будут для вас закрыты (эти директории и команды определяются политикой безопасности вашего дистрибутива).

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

Важнейшей из переменных окружения является Путь — PATH. Когда вы печатаете в командной строке какую-либо команду, командная оболочка (шелл) начинает искать имя этой команды в директориях, перечисленных в ваших Путях, и ищет, пока не найдет (если не находит, то выводит сообщение: «команда не найдена»).

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

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

Сравним Пути пользователя ya с Путями пользователя root:

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

Однако команда su дает возможность стать полноценным суперпользователем, не только получив его права, но и перейдя в его домашнюю директорию. Фактически вы, не прерывая сессии, перелогиниваетесь в root. Для этого необходимо после команды su оставить пробел, а затем ввести символ черты (-):

С виду ничего в приглашении не изменилось, однако применим pwd:

и убедимся, что под знаком тильды (

) на этот раз скрывается домашняя директория суперпользователя — /root.

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

Команда su и рядовые пользователи

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

Затем жена вводит свой пароль

открывает от своего «имени» свой почтовый клиент, просматривает свои письма, и, поблагодарив, уходит на кухню. Вы же набираете:

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

Опции команды su

Опция -c

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

Или в случае с почтой жены:

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

К недостаткам опции -c можно отнести неработающее автозавершение при помощи клавиши TAB во время набора команд.

Опция -s, —shell (оболочка)

Опция -l, —login

Опция —help

Выход из команды su

Можно просто закрыть окно терминала, и открыть новое.

Можно набрать в командной строке exit и нажать ENTER.

Можно нажать клавиши CTRL+d.

Можно дать команду su ya или su — ya , в зависимости от ситуации, для возвращения в логин ya.

  • Если команда su применялась в виде su -, то можно напечатать в командной строке слово logout и нажать ENTER.
  • Во всех этих способах, при переходе от суперпользователя к первоначальному пользователю, никаких паролей не требуется.

    Резюме

    Остальные статьи из серии HuMan и еще много статей про ОС Линукс на русском языке можно найти в «Читалке Линукс» .

    Получение прав администратора. Команда su

    Автор: Алексей Федорчук
    Мир Linux. Наброски к книге

    Команда su — традиционный способ получения прав администратора внутри сеанса обычного пользователя (независимо, консольного или Иксового) . Насколько я знаю, она испокон веков существует во всех POSIX-совместимых системах. Её GNU-версия, используемая в Linux, входит в состав пакета coreutils .

    Имя этой команды иногда трактуют как аббревиатуру от Super User, но на самом деле оно означает Set UID, потому что она позволяет получить права не только администратора, но и любого другого пользователя — достаточно указать его имя в качестве аргумента:

    Читать еще:  Как удалить файл в linux

    После чего ввести его пароль. При этом некоторые переменные окружения (например, текущий каталог), однако, наследуются от пользователя, давшего команду, а не от того, чей идентификатор был получен в результате её исполнения. Дабы полностью воспроизвести shell-окружение нового пользователя, эту команду надо дать в форме

    где опция l символизирует, что все переменные из профильного файла командной оболочки пользователя (login shell) будут перечитаны заново.

    Вместо командной оболочки пользователя, прописанной как login shell в атрибутах его аккаунта, можно использовать и любую другую, из числа установленных в системе и, что немаловажно, фигурирующую в файле /etc/shells (впрочем, любой шелл, установленный штатным для данного дистрибутива способом, как правило, попадает туда автоматически). Для этого существует специальная опция, значением которой будет путь и имя исполняемого файла оболочки. Например, команда

    создаст сеанс пользователя username с оболочкой zsh в качестве login shell вместо той, которая прописана для него по умолчанию. Впрочем, этой возможностью вряд ли кто активно пользуется, кроме как в экспериментальных целях — например, для оценки возможностей некоего свежеустановленного шелла.

    Команда su , данная без опций и аргумента, предоставляет, по вводе соответствующего пароля, доступ именно к суперпользовательскому аккаунту. Если мы пароль знаем и введем правильно — казалось бы, ничего не произойдет, никаких сообщений не последует. Правда, присмотревшись, можно увидеть, что изменился вид приглашения командной строки (как — зависит от настроек командной оболочки, по умолчанию для bash — с символа доллара, $ , на символ решётки, # ). И это должно послужить сигналом к повышенному вниманию — с данного момента наш обычный пользователь наделен полномочиями root’а.

    Правда, как уже было сказано, все настройки среды пользователя, эту команду отдавшего, сохраняются. Если требуется получить доступ к переменным окружения администратора в полном объеме (в частности, к путям поиска исполнимых файлов, которые для root’а и обычного пользователя могут быть разными), используется упомянутая выше форма

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

    В большинстве дистрибутивов Linux права администратора посредством команды su может получить любой пользователь, имеющий аккаунт в данной системе. Однако в некоторых из них, например, в Gentoo, по примеру BSD-систем по умолчанию введено ограничение: доступ к суперпользовательскому аккаунту имеют только пользователи, входящие в определённую группу — wheel.

    Впрочем, доступ к root-аккаунту можно изменить в любую сторону — как ограничить, так и «демократизировать». Как — зависит от дистрибутива, точнее, от метода аутентификации пользователей. Так, в Fedora, по умолчанию использующей PAM-аутентификацию без задействования группы wheel, для ограничения административного рвения пользователей следует отредактировать файл /etc/pam.d/su, а именно — снять комментарии со следующих строк:

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

    данной от лица суперпользователя.

    У меня в любой системе, в которой я работаю сколько-нибудь продолжительное время, сосуществует два аккаунта: для моей скромной персоны при исполнении производственных обязанностей, и для неё же, занимающейся экспериментами, подчас нездоровыми. Так вот, в группу wheel я включаю только первого пользователя, дабы шаловливые ручонки второго не напортачили что-нибудь всерьёз.

    Созданный командой su «сеанс в сеансе» будет продолжаться неограниченно долго, до тех пор, пока не будет завершён явным образом — командой exit , которая вернёт обычное пользовательское окружение, в том числе и текущий каталог, в котором мы находились до начала «вторичного сеанса».

    Нередко, однако, административные полномочия нужны для выполнения одной- единственной команды. Например, нелепо открывать внутренний сеанс суперпользователя для того, чтобы только посмотреть текущую разметку диска командой вроде fdisk -l . Что же, команда su предоставляет нам и такую возможность — посредством опции -c (или —command=), значениями которой будет выступать требуемая команда вместе со всеми необходимыми опциями и аргументами. Например:

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

    Опять же обращаю внимание, что имя команды вместе с опциями и аргументами должно быть экранировано кавычками — иначе, скажем, аргумент /dev/sdb будет воспринят как имя пользователя, чьи права мы желаем получить, что повлечёт за собой сообщение об ошибке. Во всех виденных мной указаниях приводятся именно строгие, одинарные, кавычки (как в нашем примере), однако обычно проходят и нестрогие, двойные.

    Неудобство такого способа в том, что после открывающей кавычки в командной строке перестаёт работать автодополнение по нажатию клавиши Tab. То есть сложные команды и пути придётся вводить по памяти. Эта, казалось бы, маловажная, деталь, — та самая соломинка, которая может склонить к использованию sudo вместо su , о чём пойдёт речь в следующем подразделе.

    Команда su в Linux

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

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

    Команда su Linux

    Команда имеет следующий синтаксис:

    su [options] [-] [user]

    Если вызов команды происходит без аргументов, то происходит смена пользователя оболочки shell на суперпользователя root. Программа выдаст приглашение ввода пароля, если пароль будет верным, то текущим пользователем станет root.

    • options — некоторые дополнительные возможности команды. Мы их рассмотрим ниже:
    • [-] — смена контекста выполнения оболочки на контекст указанного пользователя. Переменные $PATH, $HOME, $SHELL, $USER, $LOGNAME содержат значения, характерные для указанного пользователя. Домашняя папка пользователя меняется на другую.
    • user — имя пользователя, под которым продолжит работать командная оболочка.

    Основные опции команды su:

    • -c, —command=command — запускает приложение под указанным аккаунтом;
    • -s, —shell=shell— происходит запуск для заданного пользователя указанной оболочки;
    • -, -l, —login — смена контекста выполнения на контекст заданного пользователя, аналогична смене пользователя системы для shell;
    • -g, —group=group — вызов пользователя, состоящего в заданной группе. Используется только для пользователя root;
    • -h, —help — вызов справки для команды.
    Читать еще:  Создать новый файл linux

    Далее давайте рассмотрим примеры работы с утилитой su.

    Примеры использования su

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

    Обратите внимание, что здесь вам нужно набрать пароль не своего пользователя, а именно того, от имени которого вы хотите авторизоваться. В данном случае, пользователя root. Если вы получаете ошибку сбой при проверке подлинности su linux, то это может означать, что либо вы ввели пароль неверно, либо пароль для этого пользователя не задан. Такое можно встретить у пользователя root в Ubuntu и Linux Mint. Информацию о том как установить пароль вы можете найти в этой статье. Смена пользователя на суперпользователя root со сменой параметров окружения оболочки:

    Смена пользователя на пользователя user01:

    Смена пользователя на пользователя user01 со сменой окружения:

    Запуск оболочки zsh для пользователя user01:

    su -s /usr/bin/zsh user01

    Запуск оболочки bash из оболочки zsh для пользователя user01:

    su -s /usr/bin/bash user01

    Запуск файлового менеджера Midnight Commander для пользователя user01:

    Просмотр содержимого директории boot суперпользователем root:

    Чтобы выйти из оболочки, открытой командой su можно использовать встроенную команду exit или сочетание клавиш Ctrl+d.

    Выводы

    Сегодня вы узнали что из себя представляет команда su linux, которая позволяет запустить оболочку от имени другого пользователя, как со сменой окружения, так и без. Узнали как выйти из этой оболочки.

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

    Справочник 70 основных команд Linux: полное описание с примерами

    Содержание:

    Одним из коренных отличий семейства ОС Linux от ОС Windows является ведущая роль командной строки или терминала в администрировании системы. Для успешной работы с «Линукс» одного графического интерфейса недостаточно. Полноценное управление тут возможно только через терминал. А в работе с терминалом никак не обойтись без изучения основных команд Linux.

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

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

    Справочная информация / документация

    (Manual). Показывает инструкцию к программам и командам Linux. Чтобы получить руководство для программы, наберите:

    Для инструкции по команде, введите:

    whatis

    Выводит краткое описание программы. Пример:

    whereis

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

    Также даёт информацию о связанной с программой справочной информации.

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

    Вся необходимая информация о команде будет доступна, если набрать:

    whoami

    Команда показывает действительный идентификатор пользователя (UID).

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

    Ctrl + R

    Это сочетание клавиш помогает запустить обратный поиск по всем параметрам, связанным с указанной командой. Достаточно лишь указать ключевое слово для поиска. Есть серьёзный минус – за раз можно увидеть только 1 результат. Выйти из режима реверсивного поиска поможет комбинация Ctrl + C .

    Права суперпользователя

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

    Способы получить права root в Linux

    • Вход от имени суперпользователя в виртуальной консоли, введя логин и пароль пользователя root.
    • Разовое переключение на роль суперпользователя в терминале с помощью специальных утилит.

    О втором варианте расскажем подробнее.

    (Super User Do). Позволяет исполнять команды с правами суперпользователя. Перед переходом в режим root администратора система выполнит запрос пароля и логина root. Пример:

    sudo su

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

    sudo gksudo

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

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

    Максимальную производительность приложений Linux зависит от правильного подбора платформы для ОС. Мощный виртуальный сервер от Eternalhost обеспечит интернет-ресурсу стабильную работу и пространство для развития.

    Управления файлами и каталогами

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

    Для показа скрытых файлов:

    Команда для просмотра содержимого директорий. Более современная альтернатива этой утилиты ls -l может работать не во всех дистрибутивах Linux.

    (Concatenate / Catenate). Команда двойного назначения. Показывает на экране что содержит файл или стандартный ввод. Также к «склеивает» несколько переданных подряд файлов в один. Если нужно посмотреть содержимое одного файла, вводим:

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

    Для «склейки» файлов, вводим:

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

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

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

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

    Чтобы вернуться к предыдущей директории:

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

    Читать еще:  1с тонкий клиент linux

    Число команд в такой последовательности не ограничено.

    mkdir

    (Make Directory). Создаёт новую директорию. Можно также создать полную структуру подкаталогов, если ввести сочетание:

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

    А если надо дополнить рекурсивное копирование сохранением всех атрибутов, сведения о владельце и временный штамп, добавляем «архивную» опцию -a, чтобы получилось:

    (Move). Эта команда в Linux одновременно отвечает за перемещение и переименование файла или каталога. При переименовании файл перемещается в ту же папку, но уже названную по-новому.

    (Remove). Отвечает за удаление папок и файлов. Использовать оператор rm следует крайне осторожно. В Linux файлы удаляются не в корзину, откуда их можно восстановить, а стираются безвозвратно. Для рекурсивного удаления используйте сочетание:

    (Link). Создаёт программные ссылки на файлы. По функционалу это похоже на ярлыки в Windows.

    Типы ссылок Linux

    chmod

    (Change Mode). Изменяет разрешения доступа к файлу. Под доступом имеется в виду классическая триада: чтение r, изменение w и запуск x. Общий вид:

    При этом, «разрешения» могут быть указаны буквенным, символьным (rwx) или цифровым кодом. Кроме того, эта переменная может включать информацию о владельце ( u / g / o / a ) и операции с правами ( + / – / = ).

    20 лучших основных команд Linux

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

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

    Основные команды Linux

    Теперь давайте посмотрим на 20 наиболее важных команд в Linux. Учтите, что команды в Linux чувствительны к регистру.

    Список содержимого каталога. Если вы знакомы с Windows, вы должны знать, что команда dir используется для отображения содержимого в каталоге. В Linux команда ls используется для вывода списка файлов и каталогов. Некоторые версии могут поддерживать цветовое кодирование.

    Команда ls -l | more – помогает разбить вывод на страницы, чтобы вы могли просматривать страницу за страницей. В противном случае список быстро прокручивается вниз. Вы всегда можете использовать ctrl c, чтобы вернуться в командную строку.

    2. cd /var/log –

    Изменить текущий каталог. Примером является каталог Linux, который поставляется со всеми версиями Linux.

    Команда ls -I, позволяет увидеть более подробную информацию о содержимом каталога.

    Список дополнительной информации

    • Разрешения, связанные с файлом
    • Владелец файла
    • Группа, связанная с файлом
    • Размер файла
    • Отметка времени
    • Название файла

    3. grep —

    Найти текст в файле. Команда grep просматривает все файлы, чтобы найти фрагмент текста, который вы ищете.

    grep PATTERN [ФАЙЛ]

    grep failed transaction.log

    Приведенная ниже команда найдет все слова в файлах, которые соответствуют слову «failed».

    4. команда su / sudo —

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

    Команда su изменяет оболочку, которая будет использоваться в качестве суперпользователя, и пока вы не используете команду exit, вы можете оставаться суперпользователем

    sudo . Если вам просто нужно что-то запустить от имени суперпользователя, вы можете использовать команду sudo . Это позволит вам выполнить команду с повышенными правами, и после ее выполнения вы вернетесь к своим обычным правам и разрешениям.

    Пример — команда shutdown безопасно отключает компьютер.

    • sudo shutdown 2 — выключение компьютера через 2 минуты
    • sudo shutdown –r 2 — выключается и перезагружается через 2 минуты
    • Использование ctrl C или shutdown –c помогает остановить процесс выключения.

    5. pwd — текущий каталог

    Один из способов определить каталог в котором вы работаете является команда pwdpwd

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

    6. passwd —

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

    passwd [имя пользователя] — изменяет пароль для пользователя.

    7. mv — переместить файл

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

    Ниже имя файла меняется с first.txt на second.txt .

    Введите ls, чтобы просмотреть изменения

    8. cp — скопировать файл

    В случае , если вам нужна копия файла second.txt в том же каталоге , вы должны использовать команду ср

    Вы можете использовать ls — l, чтобы увидеть созданный новый файл. Два файла будут точно одинакового размера

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

    rm –r удаляет все содержимое каталога, а также и сам каталог.

    10. mkdir — создать каталог.

    Используйте mkdir [имя каталога], если вы хотите создать каталог с именем «myproject»

    11. chmod —

    Изменить права доступа для каталога. Файлы могут иметь права r — чтение, w — запись и x — выполнение.

    • CHMOD mode FILE
    • chmod 744 script.sh
    • Первый номер обозначает пользователя, который связан с файлом
    • Второе число для группы, связанной с файлом
    • Третий номер связан со всеми, кто не является частью пользователя или группы

    12. chown –

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

    chown owner_name имя_файла

    Предположим, что если вы пользователь с именем user1 и хотите сменить владельца на root , используйте « sudo » перед синтаксисом.

    $ sudo chown root script.sh

    13. cat —

    Команда cat (сокращение от «concatenate») является одной из наиболее часто используемых команд в Linux. Команда cat позволяет создавать один или несколько файлов, просматривать содержимое файла, объединяет файлы и перенаправляет вывод в терминал или файлы.

    Вывод покажет все содержимое файла (ов).

    14. echo –

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

    $ echo «Это статья об основных командах Linux»

    Опция echo –e действует как интерпретация escape-символов, которые имеют обратную косую черту.

    Ссылка на основную публикацию
    Adblock
    detector