Учебники

5) Imp команды

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

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

Давайте изучим обязательные команды Linux.

Нажмите здесь, если видео не доступно

Список файлов (ls)

Если вы хотите увидеть список файлов в вашей системе UNIX или Linux, используйте команду ‘ ls’ .

Он показывает файлы / каталоги в вашем текущем каталоге.

Должен знать команды Linux / Unix

Замечания:

  • Справочники обозначены синим цветом.
  • Файлы обозначены белым цветом.
  • Вы найдете похожие цветовые схемы в разных вариантах Linux.

Предположим, в вашей папке «Музыка» есть следующие подкаталоги и файлы.

Должен знать команды Linux / Unix

Вы можете использовать ‘ls -R’, чтобы показать все файлы не только в каталогах, но и в подкаталогах 

Должен знать команды Linux / Unix

ПРИМЕЧАНИЕ. Команда чувствительна к регистру. Если вы введете « ls — r », вы получите ошибку.

‘ls -al’ дает подробную информацию о файлах. Команда предоставляет информацию в столбчатом формате. Столбцы содержат следующую информацию:

1- я колонна Тип файла и права доступа
2- я колонна Количество HardLinks в файл
3- я колонна Владелец и создатель файла
4- я колонна Группа владельца
5- я колонна Размер файла в байтах
6- я колонна Дата и время
7- я колонна Каталог или имя файла

Давайте посмотрим на пример — 

Должен знать команды Linux / Unix

Список скрытых файлов

Скрытые элементы в UNIX / Linux начинаются с — Должен знать команды Linux / Unixв начале файла или каталога.

Любой каталог / файл, начинающийся с ‘.’ не будет видно, если вы не попросите об этом. Чтобы просмотреть скрытые файлы, используйте команду.

ls -a

Должен знать команды Linux / Unix

Создание и просмотр файлов

Серверная команда ‘cat’ используется для отображения текстовых файлов. Он также может быть использован для копирования, объединения и создания новых текстовых файлов. Посмотрим, как это работает.

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

  1.  кошка> имя файла
  2.  Добавить контент
  3.  Нажмите Ctrl + D, чтобы вернуться в командную строку.

Должен знать команды Linux / Unix

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

cat filename

Давайте посмотрим файл, который мы только что создали —

Должен знать команды Linux / Unix

Давайте посмотрим еще один файл sample2

Должен знать команды Linux / Unix

Синтаксис для объединения 2 файлов —

cat file1 file2 > newfilename

Давайте объединим образец 1 и образец 2.

Должен знать команды Linux / Unix

Как только вы вставите эту команду и нажмете Enter, файлы будут объединены, но вы не увидите результат. Это связано с тем, что Bash Shell (Terminal) является тихим типом . Команды оболочки никогда не выдадут вам подтверждающее сообщение типа «ОК» или «Команда успешно выполнена». Он будет отображать сообщение только тогда, когда что-то пойдет не так или когда произошла ошибка.

Для просмотра нового комбинированного файла «образец» используйте команду

cat sample

Должен знать команды Linux / Unix

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

Удаление файлов

Команда ‘rm’ удаляет файлы из системы без подтверждения.


Чтобы удалить файл, используйте синтаксис —

rm filename

Должен знать команды Linux / Unix

Перемещение и переименование файлов

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

mv filename new_file_location

Предположим, мы хотим переместить файл «sample2» в папку / home / guru99 / Documents. Выполнение команды

mv sample2 / home / guru99 / документы

Должен знать команды Linux / Unix

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

sudo command_you_want_to_execute

Программа Sudo позволяет обычным пользователям запускать программы с привилегиями безопасности суперпользователя или root.

Команда Sudo запросит аутентификацию по паролю. Однако вам не нужно знать пароль пользователя root. Вы можете указать свой собственный пароль. После аутентификации система вызовет запрошенную команду.

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

guru99@VirtualBox:~$ sudo mv sample2 /home/quru99/Documents 
[sudo] password for guru99: ****
guru99@VirtualBox:~$ 

Для переименования файла:

mv filename newfilename

Должен знать команды Linux / Unix

ПРИМЕЧАНИЕ . По умолчанию введенный вами пароль для sudo сохраняется в течение 15 минут для каждого терминала. Это избавляет от необходимости вводить пароль снова и снова.

Вам нужны только привилегии root / sudo, только если команда включает файлы или каталоги, не принадлежащие пользователю или группе, выполняющей команды

Справочник Манипуляции

Должен знать команды Linux / Unix

Хватит с Файловыми манипуляциями! Давайте изучим некоторые команды каталога.

Создание каталогов

Каталоги могут быть созданы в операционной системе Linux с помощью следующей команды

mkdir directoryname

Эта команда создаст подкаталог в вашем текущем рабочем каталоге, который обычно является вашим «Домашним каталогом».

Например,

mkdir mydirectory

Должен знать команды Linux / Unix

Если вы хотите создать каталог в другом месте, отличном от «Домашний каталог», вы можете использовать следующую команду:

mkdir 

Например:

mkdir /tmp/MUSIC

создаст каталог ‘Music’ в каталоге ‘/ tmp’

Должен знать команды Linux / Unix

Вы также можете создать более одного каталога за раз. 

Должен знать команды Linux / Unix

Удаление каталогов

Чтобы удалить каталог, используйте команду —

rmdir directoryname

пример

rmdir mydirectory

удалит каталог mydirectory

Должен знать команды Linux / Unix

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

Должен знать команды Linux / Unix

Переименование Каталога

Команда ‘mv’ (перемещение) (описанная ранее) также может использоваться для переименования каталогов. Используйте приведенный ниже формат:

mv directoryname newdirectoryname

Давайте попробуем это:

Должен знать команды Linux / Unix

Другие важные команды

Команда «Человек»

Человек обозначает руководство, которое является справочником операционной системы Linux. Это похоже на файл HELP, найденный в популярном программном обеспечении.

Чтобы получить помощь по любой команде, которую вы не понимаете, вы можете набрать

man 

Терминал откроет страницу руководства для этой команды.

Например, если мы введем man man и нажмем Enter; терминал даст нам информацию о команде man

Должен знать команды Linux / Unix

Должен знать команды Linux / Unix

Команда истории

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

Должен знать команды Linux / Unix

Команда очистки

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

Должен знать команды Linux / Unix

Вставка команд в терминал

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

Для копирования текста из источника вы должны использовать Ctrl + c, но для вставки его в терминал вам нужно использовать Ctrl + Shift + p . Вы также можете попробовать Shift + Insert или выбрать Edit> Paste в меню

ПРИМЕЧАНИЕ. При обновлении Linux эти ярлыки постоянно меняются. Вы можете установить предпочитаемые сочетания клавиш через «Терминал»> «Правка»> «Сочетания клавиш».

Печать в Unix / Linux

Unix / Linux - печать, электронная почта, установка нового программного обеспечения

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

Нажмите здесь, если видео не доступно

команда ‘pr’

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

вариант функция
-Икс Делит данные на столбцы «х»
-h «заголовок» Назначает значение заголовка в качестве заголовка отчета
-t Не печатает верхний и нижний поля
-d Двойные пробелы в выходном файле
-n Обозначает всю строку с номерами
длина страницы Определяет линии (длину страницы) на странице. По умолчанию 56
-о маржа Форматирует страницу по номеру поля

Давайте попробуем некоторые из вариантов и изучим их эффекты.

Разделение данных на столбцы

« Инструменты» — это файл (показан ниже).

Unix / Linux - печать, электронная почта, установка нового программного обеспечения

Мы хотим, чтобы его содержание было расположено в три столбца. Синтаксис для того же будет:

pr -x Filename

Опция ‘-x’ с командой ‘pr’ делит данные на столбцы x.

Unix / Linux - печать, электронная почта, установка нового программного обеспечения

Назначение заголовка

Синтаксис:

pr -h "Header" Filename

Параметры ‘-h’ назначают значение заголовка в качестве заголовка отчета.

Unix / Linux - печать, электронная почта, установка нового программного обеспечения

Как показано выше, мы разместили файл в 3 столбца и присвоили заголовок

Обозначая все строки цифрами

Синтаксис:

pr -n Filename

Эта команда обозначает все строки в файле цифрами.

Unix / Linux - печать, электронная почта, установка нового программного обеспечения

Это некоторые из параметров команды ‘pr’, которые вы можете использовать для изменения формата файла.

Печать файла

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

lp Filename

или

lpr Filename

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

Unix / Linux - печать, электронная почта, установка нового программного обеспечения

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

Unix / Linux - печать, электронная почта, установка нового программного обеспечения

Установка программного обеспечения

В Windows установка программы выполняется с помощью файла setup.exe. Установочный комплект содержит программу, а также различные зависимые компоненты, необходимые для правильного запуска программы.

Unix / Linux - печать, электронная почта, установка нового программного обеспечения

В Linux / UNIX установочные файлы распространяются в виде пакетов. Но пакет содержит только саму программу. Любые зависимые компоненты должны быть установлены отдельно, которые обычно доступны в виде самих пакетов.

Unix / Linux - печать, электронная почта, установка нового программного обеспечения

Вы можете использовать команды apt для установки или удаления пакета. Давайте обновим все установленные пакеты в нашей системе, используя команду —

sudo apt-get update

Unix / Linux - печать, электронная почта, установка нового программного обеспечения

Простой и популярный способ установки программ в Ubuntu — использование Центра программного обеспечения, так как на нем доступно большинство пакетов программного обеспечения, и он намного более безопасен, чем файлы, загружаемые из Интернета.

Unix / Linux - печать, электронная почта, установка нового программного обеспечения

Linux Mail Command

Для отправки почты через терминал вам необходимо установить пакеты «mailutils».

Синтаксис команды —

sudo apt-get install packagename

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

mail -s 'subject' -c 'cc-address' -b 'bcc-address' 'to-address'

Это будет выглядеть так:

Unix / Linux - печать, электронная почта, установка нового программного обеспечения

Нажмите Cntrl + D, вы закончили писать письмо. Почта будет отправлена ​​на указанный адрес.

Резюме

  • Вы можете отформатировать и распечатать файл прямо из терминала. Форматирование, которое вы делаете для файлов, не влияет на содержимое файла
  • В Unix / Linux программное обеспечение устанавливается в виде пакетов. Пакет содержит саму программу. Любой зависимый компонент должен быть загружен отдельно.
  • Вы также можете отправлять электронную почту с терминала, используя сетевые команды «mail» . Это очень полезные команды Linux.

Список команд Linux

Ниже приведен список команд Linux, которые мы изучили в этом руководстве

команда

Описание

Ls

Перечисляет все файлы и каталоги в текущем рабочем каталоге

ls — R

Также перечисляет файлы в подкаталогах

ls — a

Перечисляет также скрытые файлы

ls — al

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

кошка> имя файла

Создает новый файл

имя файла кошки

Отображает содержимое файла

кошка файл1 файл2> файл3

Объединяет два файла (файл1, файл2) и сохраняет результаты в новом файле (файл3)

mv file «новый путь к файлу»

Перемещает файлы на новое место

mv filename new_file_name

Переименовывает файл в новое имя файла

Судо

Позволяет обычным пользователям запускать программы с привилегиями безопасности суперпользователя или root

рм имя файла

Удаляет файл

мужчина

Предоставляет справочную информацию по команде

история

Предоставляет список всех прошлых команд, набранных в текущем терминальном сеансе

Чисто

Очищает терминал

имя каталога mkdir

Создает новый каталог в текущем рабочем каталоге или по указанному пути

RmDir

Удаляет каталог

милливольт

Переименовывает каталог

пр-х Делит файл на x столбцов
пр-ч Назначает заголовок файла
пр-н Обозначает файл с номерами строк
lp -nc

lpr c
Печатает «c» копии файла
LP-D LP-P Определяет имя принтера
кв-прибудете Команда, используемая для установки и обновления пакетов
mail -s ‘subject’ -c ‘cc-address’ -b ‘bcc-address’ ‘to-address’ Команда для отправки электронной почты
mail-ы «Тема» на адрес <Имя файла Команда для отправки электронной почты с вложением

Скачать учебное пособие по Linux в формате PDF