Команды Linux
Введение
Кто должен прочитать это руководство
Вы начинающий пользователь GNU / Linux и хотите выйти за рамки обычного перетаскивания окон и щелчка мышью? Это руководство предназначено для начинающих пользователей, желающих изучить основы командной строки GNU / Linux. В этом руководстве рассматриваются основные команды Linux, связанные с навигацией, администрированием файлов и каталогов, установкой программного обеспечения и устранением неполадок в системе.Что такое командная строка GNU / Linux
Скорее всего, всякий раз, когда вы слышите, что кто-то говорит об операционной системе GNU / Linux, вы также слушаете, как он говорит о командной строке или командах Linux. Запустите эту команду и выполните эту и ту команду! Правильно?Однако почему? Почему операционная система GNU / Linux почти всегда связана с командами и командной строкой? Простой ответ заключается в том, что командная строка является неотъемлемой частью операционной системы GNU / Linux и, как таковая, предлагает пользователю возможность выполнять задачи более эффективно, с большей точностью и, что наиболее важно, с дополнительной информацией о всем процессе выполнения.

Давайте будем честны с собой! Независимо от того, что вы можете оправдать своим отвращением к системе GNU / Linux и ее командной строке, причина, скорее всего, связана с отсутствием понимания и нежеланием учиться.
Поэтому давайте не будем винить систему GNU / Linux за наши недостатки! Это здесь, чтобы помочь, если вы начинающий или опытный пользователь. Насколько система может вам помочь, не зависит от глубины вашего кошелька, как это имеет место с некоторыми другими проприетарными операционными системами! Объем помощи, которую вы получаете от системы GNU / Linux, зависит исключительно от вашей готовности учиться и вашей решимости.
На данном этапе я уверен, что вопрос, который вы задаете себе:Нужно ли изучать командную строку GNU / Linux и множество команд для использования операционной системы GNU / Linux? Быстрый ответ - нет! Любая приличная операционная система GNU / Linux с установленным графическим интерфейсом не требует, чтобы пользователь использовал командную строку для выполнения основных и даже сложных задач.
Единственная причина, по которой вы могли бы изучить изучение командной строки GNU / Linux, заключается в том, чтобы повысить свою эффективность, чтобы получить максимальную отдачу от системы, и если предстоящая задача требует от вас этого. Помните, что многие пользователи GNU / Linux годами не знают, что такое командная строка! Незнание командной строки Linux - это прекрасно, и если система делает то, что вам нужно, нет необходимости изучать даже самые простые команды.
Независимо от того, какую версию операционной системы GNU / Linux вы используете, имеет ли она графический интерфейс пользователя или нет, командная строка всегда присутствует в той или иной форме.

Однако, чтобы сделать это, нужно обладать хотя бы элементарным пониманием командной строки GNU / Linux и научиться некоторому основному использованию некоторых команд, которые он предлагает. Не бойтесь, так как именно это вы узнаете, прочитав это руководство по командам Linux.
Что такое команды Linux
Команды Linux - это сущность всей операционной системы GNU / Linux, используемая для администрирования всей системы. Возможно, вы этого не знаете, но большинство приложений, которые вы запускаете в графическом пользовательском интерфейсе, выполняют команды Linux для вас в фоновом режиме для выполнения данной задачи.Предоставление приложению возможности автоматически запускать команды Linux для нас имеет много очевидных преимуществ. Однако недостатком является то, что во многих случаях мы не можем настроить выполнение команды для достижения желаемого результата. Кроме того, если что-то пойдет не так, пользователь, скорее всего, останется в неведении без намека на то, как вообще начать устранять проблему.
Теперь вы можете подумать: хорошо, все в порядке, но сколько там команд , и я должен изучить их все?Количество команд Linux, доступных в вашей системе GNU / Linux, не имеет значения, так как их число всегда отличается от системы к системе. Однако, если вы настаиваете на точном числе, выполните следующую команду в вашем терминале:
$ for i in ${PATH//:/ }; do ls $i; done | sort | uniq | wc -l

По этой причине лучший подход - начать с основ; абсолют должен изучить команды Linux, чтобы помочь вам ориентироваться в файловой системе GNU / Linux и выполнять основные задачи администрирования. Как только вы справитесь с этой задачей и почувствуете себя уверенно с командной строкой Linux, все остальное приходит с минимальными усилиями, просто используя систему GNU / Linux. Все, что вам нужно, это непредубежденность и решимость.
Ладно, хватит с этим пустым разговором и давай к нему!
Основные команды Linux для файловой системы и навигации
Аргументы командной строки, параметры и параметры
Понимание различий между аргументами, параметрами и параметрами командной строки Linux, вероятно, является наиболее важной частью, если кто-то хочет полностью понять командную строку GNU / Linux. Следовательно, не пропустите эту тему, но вместо этого убедитесь, что вы понимаете ее полностью, прежде чем перейти к следующему разделу.Лучший способ объяснить разницу между аргументами, параметрами и параметрами командной строки Linux - это команда ls . Не беспокойтесь, если вы еще не знаете
ls
команду, так как эта команда подробно рассматривается в последующих разделах. Откройте терминал и выполните следующую команду. Не вводите$
знак, поскольку этот знак служит только для информирования вас о том, что эта команда должна выполняться в командной строке и должна выполняться как обычный непривилегированный пользователь:$ lsПосле того, как вы ввели вышеупомянутую команду и нажали клавишу ВВОД, команда перечисляет все файлы и каталоги в вашем текущем каталоге. Пока не обращайте внимания на вывод команды и обратите внимание, что эта команда состоит из одного аргумента, который является самой командой
ls
. Мы называем этот аргумент аргументом 0
. Далее попробуйте эту команду:$ ls -aПриведенная выше команда состоит из двух аргументов. Первый аргумент упоминается как аргумент
0
является ls
сам по себе , а второй аргумент нумеруется как команда 1
находится в ls
опции командования -a
.Опции команды позволяют пользователю изменять вывод команды. Каждая команда Linux имеет свой набор параметров. Параметры команды жестко запрограммированы в самой команде. Как следует из названия, параметры команды являются необязательными и не требуют от пользователя их использования. В этом случае параметр
ls
команды -a
указывает команде печатать также скрытые файлы или каталоги, расположенные в нашем каталоге.Пока вы находитесь в вашем домашнем каталоге, выполните следующую команду:
$ ls -l .bashrcЕсли вы следуете, вы уже знаете, что приведенная выше команда состоит из трех аргументов. Во-первых, есть
0
аргумент самой команды. Второй аргумент, точнее, аргумент, 1
является параметром ls
команды, -l
который инструктирует ls
команду выводить длинный список, предоставляя пользователю больше информации об одном или нескольких файлах. Наконец, третий номер аргумента 2
- это параметр, предоставленный ls
команде, который указывает команде действовать только на один файл с именем .bashrc
.
Обратите внимание, что в случае вышеуказанного .bashrc
файла префикс .
является частью имени файла, и это указывает, что файл скрыт. Скрытый означает, что ls
команда не будет перечислять этот файл как часть своего вывода по умолчанию, если не используется -a
опция.
$ ls -l -h .bashrc .bash_historyВ этом случае наша команда состоит из пяти аргументов. Есть
ls
команда, две опции, а именно они есть -l
и, -h
наконец, есть два имени файла в качестве параметров, .bashrc
и .bash_history
файл.Порядок, в котором вы вводите все аргументы в командной строке, зависит от команды Linux, которую вы выполняете. Тем не менее, рекомендуемое и универсальное правило - указывать все необходимые параметры после команды, а затем все необходимые параметры. Например, ниже также допустимая команда, которая выдает тот же вывод, что и вышеприведенная, однако такого синтаксиса команды следует избегать:
$ ls .bashrc -l .bash_history -hНаконец, чтобы сократить вашу команду и сделать ее более читабельной, большинство команд позволяют пользователю объединить несколько параметров в один аргумент. Это означает, что можно объединить параметры
-l
и -h
в один аргумент как -lh
. Например:$ ls -lh .bashrc .bash_historyСледующее видео суммирует весь раздел. К настоящему времени у вас должно быть четкое понимание аргументов, параметров и параметров командной строки.
Навигация по файловой системе
В этом разделе описана еще одна важная часть командной строки Linux - навигация по файловой системе. За прошедшие годы я видел, как многим пользователям было трудно понять навигацию по файловой системе GNU / Linux, так как она сильно отличается от обычнойC:
или D:
накопителей. В этом разделе вы также изучите первые две команды Linux, которые являются cd
командой и pwd
командой.Давайте начнем со следующего утверждения: Забудьте о дисках
C:
или D:
дисках, которые вы знаете из других проприетарных операционных систем.Эти знания здесь не применимы и могут только сбить вас с толку. Файловая система GNU / Linux позволяет получить доступ к любому жесткому диску или разделу из любого каталога во всей файловой системе. Однако на данном этапе мы не должны беспокоиться об этом.Возможно, лучшая аналогия для описания файловой системы GNU / Linux - это та, которую я уже использовал в своем руководстве по Bash Scripting . Представьте файловую систему GNU / Linux как многоэтажное здание. Так называемый корневой каталог (входная дверь здания), обозначенный как,
/
обеспечивает доступ ко всей файловой системе (здание), следовательно, дает доступ ко всем каталогам (уровням / комнатам) и файлам (людям).Чтобы перейти в комнату 1 на уровне 3, сначала нужно войти в главную дверь
/
, а затем пройти к уровню 3.level3/
и оттуда введите room1
. Следовательно, абсолютный путь к этой конкретной комнате в здании есть /level3/room1
. Отсюда, если мы хотим посетить room2 также на уровне 3, нам сначала нужно выйти из нашего текущего местоположения, которое является room1, введя, ../
а затем включить название комнаты room2
. Мы выбрали относительный путь к room2, который в данном случае есть ../room2
. Мы были уже на 3-м уровне, поэтому не нужно было выходить из всего здания и идти по главному входу по абсолютной дороге /level3/room2
. Смешение? Не беспокойтесь после нескольких сессий с командной строкой GNU / Linux, знания становятся для вас второй натурой.Верьте или нет, операционная система GNU / Linux предоставляет всем пользователям компас для помощи в навигации по файловой системе в форме
pwd
( Р ечать ж orking д irectory) команды. Каждый раз, когда вы заблудились, просто введите pwd
команду, и она покажет вам путь. Попробуй это сейчас. Откройте терминал и введите, pwd
а затем ENTER:$ pwd

pwd
Пример команды для печати текущего рабочего каталога пути./home
каталоге. Как показано на изображении выше абсолютный путь к домашней директории пользователя linuxconfig
есть /home/linuxconfig
. Если ваша система включает пользователя "john", то абсолютный путь к домашнему каталогу этого пользователя равен /home/john
.
Доступ к любому домашнему каталогу пользователя доступен только фактическому пользователю, которому принадлежит каталог, и администратору, который в случае GNU / Linux является root
пользователем.
cd
( гр висящий d irectory) команду. Команда cd
позволяет пользователю перейти к любому каталогу, доступному в файловой системе, при условии, что у пользователя есть соответствующие права доступа.Попробуйте, выполнив следующие команды и не бойтесь экспериментировать. Не забудьте про свой личный компас,
pwd
команду, чтобы мгновенно сообщить вам ваше текущее местоположение. Пожалуйста, замените нижеуказанного linuxconfig
пользователя своим собственным именем пользователя:$ cd /home
$ cd linuxconfig
$ cd /
$ cd home/linuxconfig
$ cd ../linuxconfig
$ cd ../../etc
$ cd /home/linuxconfig
За исключением строки 5 и строки 6 приведенные выше команды не требуют пояснений. В строке 5 мы использовали ярлык ../
для перехода к родительскому каталогу linuxconfig
каталога. В строке 6 мы переместили две директории вверх и в итоге перешли к этой etc
директории.
Выполните cd
команду без каких-либо аргументов, чтобы мгновенно перейти в домашний каталог пользователя из любого места. Выполните cd -
для переключения между двумя последними посещенными местоположениями. В каком каталоге вы в конечном итоге , после выполнения cd ~
и cd .
команды?

cd
команды.
Можете ли вы определить разницу между абсолютным и относительным путем? Глядя на изображение выше, вы можете сосчитать, сколько раз мы использовали абсолютный или относительный путь при навигации по файловой системе с помощью cd
команды?
СОВЕТ: Абсолютный путь всегда начинается с /
символа.
cd
Linux и навигацией между каталогами, поскольку эти знания пригодятся вам в следующих разделах.Список содержимого каталога
На этом этапе вам следует освоить навигацию по файловой системе с помощью этойcd
команды, а также у вас есть общее представление о командной строке GNU / Linux в целом, включая аргументы, параметры и параметры командной строки. До сих пор мы узнали, как перейти к любому каталогу, но еще не научились составлять список содержимого каталога. Перечисление содержимого каталога является основной темой этого раздела.Инструмент для отображения содержимого любого каталога -
ls
команда. Попробуй это сейчас. Откройте терминал и ls
самостоятельно введите команду в своем домашнем каталоге без каких-либо параметров или параметров:$ ls

ls
команды вывода.ls
команду без каких-либо параметров или параметров, команда выводит содержимое текущего рабочего каталога. Многие современные терминалы предоставляют пользователю дополнительную информацию, окрашивая каталоги в синий цвет, обычные файлы в белый цвет и исполняемые файлы в зеленый цвет. Имейте в виду, что вы не найдете такого рода роскошь на многих терминалах, и по этой причине нам нужно научиться различать различные типы элементов содержимого каталога вручную с помощью ls
команды.
Большинство команд поставляются со страницей справочника, с помощью которой можно узнать о ее функции, а также о том, какие аргументы принимает каждая конкретная команда. Используйте man
команду для отображения справочной страницы любой желаемой команды. Например, чтобы отобразить страницу руководства для ls
команды execute man ls
. Чтобы выйти со страницы руководства, нажмите q
клавишу.
-l
опция, также известная как длинный список, добавляет дополнительную информацию к ls
выводу по умолчанию :$ ls -l

ls
Опция длинного списка команд -l
предоставляет дополнительную информацию о каждом элементе каталога. Выделена информация о типе файла для каждого элемента каталога, где d
обозначает тип каталога и -
указывает обычный файл.-l
опцию, ls
команда предоставляет пользователю дополнительную информацию, такую как разрешения, владение пользователем или группой, размер файла и время изменения.Другой распространенный
ls
параметр команды - -a
список всех скважин, а также скрытых файлов или каталогов в каталоге. Любой файл или каталог с префиксом имени .
скрыт, поэтому не включается в ls
вывод команды по умолчанию .$ ls -aМногие параметры
ls
команды имеют значение только в сочетании с некоторыми другими параметрами. Например, чтобы показать размер файла любого выбранного файла, пользователь может предоставить ls
командам -l
параметр и фактическое имя файла в качестве параметра. Рассмотрим следующий ls
пример команды, чтобы показать размер image.jpg
файла:$ ls -l image.jpg

ls
Linux.ls
команда отображает размер файла в байтах, если только не -h
указана опция (удобочитаемая). Обратите внимание, что эта -h
опция не имеет смысла, если она не предоставляется в сочетании с этой -l
опцией.На этом этапе важно отметить, что с помощью параметров пользователи могут перечислять любой каталог или находить информацию о любом файле во всей файловой системе, не покидая своего домашнего каталога. Для этого просто поставить абсолютный или относительный путь к файлу или каталогу , который вы хотите перечислить больше информации о качестве параметра в
ls
команде. Попробуйте следующие ls
примеры команд:$ ls /etc/systemd $ ls -l ../ $ ls -lh /etc/services

ls
команды.
Используйте ls
страницу руководства команды и посмотрите, сможете ли вы найти способ показать содержимое /etc
каталога в порядке убывания в зависимости от размера файла.
Создание каталога
Цель каталогов - сохранить файловую систему, следовательно, наши и системные файлы организованы. В этом разделе вы узнаете, как создавать каталоги с помощьюmkdir
команды в командной строке GNU / Linux.Создать каталог в системе GNU / Linux так же просто, как выполнить
mkdir
команду, указав в качестве аргумента нужное имя. Попробуй это сейчас. Откройте терминал и создайте новый каталог с именем, например, dir1
в вашем домашнем каталоге.$ mkdir dir1

Избегайте создания файлов и каталогов с пробелом в качестве части их имени. В Linux можно создать каталог или имя файла с пробелом в нем, заключив его в кавычки, например mkdir "my files"
, но это может создать проблемы позже, поэтому избегайте этого любой ценой! Если вам нужно использовать пробел в имени файла или каталога, используйте _
вместо этого подчеркивание .
ls
команду для просмотра содержимого вашего текущего рабочего каталога, и если каталог был создан правильно, вы должны увидеть его в выводе команды.Аналогично созданию каталога внутри вашего текущего рабочего каталога, вы также можете создать каталог в любом месте файловой системы, если у вас есть соответствующие разрешения для этого. Давайте теперь создадим новый каталог с именем
example
внутри /tmp
каталога.В настоящее время есть два способа решения этой задачи. Во-первых, мы можем перейти к
/tmp
использованию cd
команды и один раз в каталоге выполнить mkdir
команду, за которой следует новое имя каталога.Другое решение заключается в создании каталога путем простого добавления префикса к новому имени каталога с правильным абсолютным или относительным путем к каталогу, в котором
example
должен быть создан наш новый каталог. Следовательно, нет необходимости использовать cd
команду для перехода в /tmp/
каталог до ее mkdir
выполнения:$ mkdir /tmp/exampleТам не так много, чтобы узнать о
mkdir
команде. Пока вы понимаете разницу между абсолютным и относительным путем, как объяснялось ранее, у вас все в порядке. Существует только одна другая общая опция, используемая в сочетании с mkdir
командой, и это -p
опция.Допустим, вы хотите создать новый каталог
dir2
в существующем каталоге, dir1
а также создать новый dir3
внутри dir2
. Первым решением было бы сначала создать, dir2
а затем выполнить вторую mkdir
команду для создания dir3
в dir2
каталоге. Однако, используя -p
опцию, это может быть достигнуто одним mkdir
выполнением команды:$ mkdir -p dir1/dir2/dir3

mkdir
команды в командной строке GNU / Linux.
Используя вашу учетную запись, попытайтесь создать каталог, который будет называться my_dir
внутри /etc
каталога. Это работает? Если нет, то почему?
Создание файлов и чтение содержимого файла
Система GNU / Linux хранит большую часть информации о настройках, конфигурации, а также данные, такие как журналы, в виде простых текстовых файлов ASCII. По этой причине важно, чтобы у любого пользователя было хотя бы базовое понимание работы с текстовыми файлами.В этом разделе вы узнаете, как создавать файлы, читать содержимое файла и как редактировать текстовый файл, используя простой редактор текстовых файлов на основе командной строки.
Давайте начнем с создания пустого файла с именем
file1
в нашем домашнем каталоге. Для этого мы используем touch
команду. Откройте свой терминал и введите следующую команду Linux:$ touch file1Вот и все! Вы успешно создали новый файл с именем
file1
в вашем домашнем каталоге. Выполните ls
команду сейчас, и вы должны увидеть этот новый файл, который будет находиться в вашем домашнем каталоге.
touch
..txt
или .exe
. Обратите внимание, что расширение файла в системах GNU / Linux в большинстве случаев не имеет никакого значения, за исключением того факта, что при выполнении ls
команды для вывода списка всех файлов и каталогов сразу становится очевидным, что файл с расширением .txt
является правдоподобным текстовым файлом ASCII. и файл с .png
, вероятно, будет файлом изображения.На этом этапе важно указать, что существует множество способов создания файла в операционной системе GNU / Linux. На самом деле вряд ли вам нужно создать пустой файл, как мы делали ранее. Фактически, основная цель сенсорной команды - не создавать файлы, а манипулировать временными метками файлов, что является историей для другого времени.
Поскольку основной целью файлов является хранение данных, мы собираемся сделать именно это. Давайте используем редактор текстовых файлов, вызываемый
nano
для создания нового файла с именем, todo-list.txt
содержащим произвольный текст. Начните с выполнения следующей команды:$ nano todo-list.txtКак только вы выполните
nano
команду, откроется нано-редактор, который позволит вам редактировать содержимое нового todo-list.txt
файла. Находясь в nano
редакторе, выполняйте любые изменения содержимого файла по мере необходимости.Когда все будет готово, нажмите,
CTRL+o
а затем ENTER
клавишу, чтобы сохранить файл. На этом этапе новый todo-list.txt
файл создан. Для выхода из nano
редактора нажмите CTRL+x
комбинацию клавиш, как показано на рисунках ниже:
nano
редактор. Введите желаемое имя файла в качестве параметра.
CTRL+o
комбинацию клавиш, чтобы сохранить текущее содержимое файла.
ENTER
клавишу.
nano
редактора, нажав CTRL+x
комбинацию клавиш.
todo-list.txt
теперь создан и должен быть виден при выполнении ls
команды.nano
текстового редактора.До сих пор мы узнали, как создать файл и как редактировать существующий или новый текстовый файл с помощью текстового редактора командной строки. Мы еще не рассмотрели, как читать содержимое текстового файла. Ну, честно говоря, это не так много! Вы можете прочитать содержимое любого файла с помощью команды
cat
GNU / Linux.Попробуй это сейчас. Выполните
cat
команду и в качестве параметра укажите имя файла, который вы хотите проверить. Например:$ cat todo-list.txt

cat
команду для отображения содержимого любого текстового файла. Просто укажите имя файла в качестве cat
параметра команды.
Некоторые файлы могут занимать тысячи строк. Попробуйте найти содержимое /etc/services
файла с помощью cat
команды. Некоторые терминалы имеют ограниченное количество строк и не имеют полосы прокрутки. Следовательно, было бы невозможно прочитать содержимое больших текстовых файлов, просто используя cat
команду. Поэкспериментируйте с такими командами, как less
или, more
чтобы прочитать содержимое /etc/services
файла.
file
.Помните, ранее мы говорили о том, что не обязательно добавлять суффиксы к именам файлов с расширениями. Хорошо, если это так, как мы узнаем, какой тип файла хранится в нашем домашнем каталоге или где-нибудь в файловой системе GNU / Linux? Здесь
file
команда становится удобной. Команда file
выводит тип файла любого файла, переданного ему в качестве параметра. Попробуй это сейчас:$ file todo-list.txt

file
GNU / Linux.Переименовать или переместить файлы и каталоги
Еще один логический шаг - научиться переименовывать или перемещать файлы и каталоги. На этом этапе мы обсудили, как создавать файлы или каталоги, но как насчет перемещения существующего каталога или файла в другое место? Что ж, вам должно быть приятно узнать, что перемещение и переименование файлов или каталогов в системе GNU / Linux в основном одинаковы.Переименование и перемещение файлов в файловой системе GNU / Linux - простая задача. Все, что требуется, - это
mv
команда и понимание абсолютного и относительного пути, как описано выше в разделе навигации по файловой системе .Рассмотрим следующий пример:
$ touch file1 $ mkdir dir1Используя выше
touch
и mkdir
команды , мы создали файл с именем file1
и каталог dir1
. Использование в touch
и mkdir
команды были уже охвачены ранее, поэтому объяснение не должно быть необходимым.Вперед задача переименовать
file1
в file2
и dir1
в dir2
с помощью mv
команды. Для этого нам нужно предоставить mv
команде абсолютный или относительный путь к файлу или каталогу, который мы хотим переименовать в качестве первого параметра. Второй обязательный параметр - это абсолютный или относительный путь к файлу или каталогу, в который мы хотим переименовать наш файл или каталог:$ mv file1 file2 $ mv dir1 dir2Здесь нужно понять, что GNU / Linux не имеет явной команды для переименования файлов. Вместо этого команда
mv
(сокращение от перемещения) используется для перемещения файла или каталога из одного места в другое при изменении их имени в процессе. Рассмотрим следующий пример:$ mv file2 /tmp/file3 $ mv dir2 /tmp/dir2Первая команда переместилась
file2
в каталог /tmp/
и переименовала его в file3
. Вторая команда переместилась dir2
в, /tmp/
и, поскольку мы указали одно и то же имя каталога назначения, имя каталога остается прежним.Следовательно, вторая команда по существу только перемещает источник
dir2
в каталог назначения, /tmp/
поэтому второй параметр, указывающий имя нового каталога, не требуется и может быть выполнен просто как:$ mv dir2 /tmp/Важно понимать приведенную выше
mv
команду, поскольку mv
команда также может принимать несколько параметров. Это означает, что можно перемещать несколько каталогов и / или файлов одновременно, выполнив одну mv
команду:$ mkdir dir4 dir5 $ touch file4 file5 $ mv file4 dir4 file5 dir5 /tmp

Единственное правило, которое следует соблюдать для нескольких mv
параметров команды, заключается в том, что если в команду введено несколько параметров источника, mv
последний предоставленный параметр должен быть каталогом.
mv
команда переместила несколько файлов и каталогов в новое место: /tmp
каталог. Здесь важно указать, что независимо от того, сколько исходных файлов или каталогов вы собираетесь предоставить mv
команде в качестве параметров, последний предоставленный параметр обрабатывается как место назначения.Прежде чем перейти к другой теме, важно упомянуть один, возможно, губительный факт о
mv
команде.Если параметр файла назначения, предоставленный
mv
команде, уже существует, он может быть перезаписан без предупреждения, поэтому это действие может привести к необратимому удалению ваших данных без возможности восстановления. Рассмотрим следующий mv
пример команды:$ cat /tmp/sample.txt linuxconfig.org $ touch sample.txt $ mv sample.txt /tmp/sample.txt $ cat /tmp/sample.txt $Если вы не уверены, используйте
-i
опцию, чтобы указать mv
команде на выдачу предупреждения, если целевой файл уже существует. Пример:$ mv -i sample.txt /tmp/sample.txt mv: overwrite '/tmp/sample.txt'?
mv
команду в действии, как описано в этом разделе:
mv
команды.Копировать файлы и каталоги
В предыдущем разделе мы обсуждали, как перемещать файлы и каталоги из одного места в другое с помощью командыmv
GNU / Linux. В этом разделе рассматривается аналогичная тема о том, как сделать копию файлов и каталогов с помощью cp
команды.Большая часть знаний, собранных в предыдущем разделе, поможет нам изучить команду
cp
GNU / Linux, так как синтаксис для команд mv
и cp
команд очень похож. Основное отличие состоит в том, что вместо перемещения файлов или каталога cp
команда создает точную копию исходного файла или каталога.Как и с
mv
командойcp
Команда должна содержать как минимум два параметра. Первый параметр - это исходный файл или каталог, а второй параметр - файл или каталог назначения.Давайте начнем с простого примера создания копии файла, расположенного в нашем домашнем каталоге. Сначала мы используем
touch
команду для создания нового файла с именем file1
, а затем делаем точную копию этого файла file2
:$ touch file1 $ cp file1 file2Здесь довольно очевидное правило: параметры источника и назначения, предоставляемые
cp
команде, не могут быть одинаковыми:$ cp file1 file1 cp: 'file1' and 'file1' are the same fileЕдинственный способ указать одно и то же имя файла для параметра источника и назначения - скопировать файл в другой каталог, используя абсолютный или относительный путь. В следующем
cp
примере команды создается копия file1
каталога /tmp
:$ cp file1 /tmp/file1Однако, если вы не собираетесь менять имя файла, нет необходимости указывать имя файла в качестве параметра назначения вообще. Следовательно, вышеупомянутая команда может быть сокращена как:
$ cp file1 /tmp/

Выполнив одну cp
команду, скопируйте /etc/services
файл в свой домашний каталог и переименуйте его в port-numbers.txt
.
cp
синтаксис команды, чтобы сделать также копию каталога. Однако есть одно существенное отличие, заключающееся в том, что для копирования каталога нам нужно использовать -r
(рекурсивный) cp
параметр команды. Рассмотрим следующий пример:$ mkdir dir1 $ cp dir1 /tmp/ cp: -r not specified; omitting directory 'dir1' $ cp -r dir1 /tmpКак и в случае с командой GNU / Linux
mv
, cp
команда также принимает несколько параметров. Это означает, что можно выполнить одновременное копирование нескольких файлов и каталогов путем выполнения одной cp
команды.Правило заключается в том, что последний параметр должен быть каталогом. Изучите следующий пример, где мы сначала создаем еще один пример каталога и файла. Далее мы копируем этот каталог вместе с двумя другими файлами в
/tmp/
каталог:$ mkdir dir2 $ touch file1 file2 $ cp -r dir2/ file1 file2 /tmp/
Если параметр файла назначения, указанный в
cp
команде, уже существует, он может быть перезаписан без предупреждения, поэтому это действие может привести к необратимому удалению ваших данных без возможности восстановления. В некоторых случаях это поведение действует и для каталогов! Рассмотрим следующий cp
пример команды:$ cat sample.txt linuxconfig.org $ touch /tmp/sample.txt $ cp /tmp/sample.txt sample.txt $ cat sample.txt $Если вы не уверены, используйте
-i
опцию, чтобы указать cp
команде на выдачу предупреждения, если целевой файл уже существует. Пример:$ cp -i /tmp/sample.txt sample.txt cp: overwrite 'sample.txt'?
cp
команду в действии, как описано в этом разделе:
cp
Примеры команд GNU / Linux для копирования каталогов и файлов в файловой системе GNU / Linux с использованием терминала командной строки GNU / Linux.Удалить файлы и каталоги
На этом этапе вы должны быть достаточно уверены в основах командной строки Linux. Возможно, вы также заметили шаблон, в котором используются команды. Вы должны знать, как создавать, перемещать и переименовывать любой файл или каталог. Однако, не зная, как удалить файлы или каталоги, ваша файловая система заполняется, поэтому способность хранить больше данных будет потеряна.В этом разделе будут рассмотрены две команды. Первая команда есть,
rmdir
а вторая команда есть rm
. При взгляде на имена обоих rmdir
и rm
команд , которые вы можете быстро сделать вывод о том , что команда rmdir
используется для удаления каталогов и последняя команда rm
используется для удаления файлов и по большей части вы правы. Давайте сначала посмотрим на rmdir
команду.Для наших экспериментов мы будем использовать следующую структуру каталогов, содержащую несколько подкаталогов и файлов. Наша цель - узнать, как использовать
rmdir
и rm
команды для удаления всех файлов и каталогов:
rmdir
и rm
команды.rmdir
команда также принимает несколько аргументов. Например, чтобы удалить dir4
все, что нам нужно сделать, это предоставить rmdir
каталогу команд имя каталога, который мы хотим удалить в качестве параметра:$ rmdir my_files/dir4/Просто верно? Давайте теперь удалим следующую директорию, скажем
dir1
:$ rmdir my_files/dir1 rmdir: failed to remove 'my_files/dir1': Directory not emptyКак видите, приведенная выше
rmdir
команда не смогла удалить dir1
каталог. Основная задача rmdir
состоит в том, чтобы удалить каталоги, и, поскольку каталог dir1
содержит файлы, rmdir
команда пропустила этот каталог с сообщением об ошибке, сообщающим, что этот каталог не пуст.Логика здорова! Единственный способ удалить непустую директорию - использовать
rmdir
довольно длинную опцию командной строки --ignore-fail-on-non-empty
. Однако на этом этапе использовать rm
команду намного проще . Команда rm
с правильной комбинацией параметров, способных удалить любое количество файлов и каталогов, независимо от того, является ли каталог пустым или заполнен любым количеством файлов и подкаталогов.Сначала давайте проверим,
rm
чтобы удалить файл с именем my_file.txt
:$ rm my_files/my_file.txtЧтобы удалить каталог с
rm
нами, нам нужно использовать -r
комбинацию опций. Параметр -r
обозначает рекурсивный, что означает, что команда удалит любой каталог, а также его содержимое. Следующая команда удалит весь my_files/dir1
каталог, включая любой файл или подкаталог:удаление файлов с помощью
rm
команды является необратимым действием. Это означает, что в зависимости от используемой файловой системы и использования вашей системы ваши данные не могут быть восстановлены. Удостоверьтесь, чтобы измерить дважды и сократить один раз при использовании команды rm
Linux.$ rm -r my_files/dir1/Использование
rm
команды довольно просто. Как и многие другие команды Linux, он принимает несколько параметров, поэтому может легко удалить один или любое количество файлов и каталогов.
rm
и rmdir
.
Выполните одну rm
команду, чтобы удалить весь my_file
каталог, расположенный в вашем домашнем каталоге.
Поиск файлов или каталогов
К этому моменту вам должно быть удобно работать с файловой системой навигации и управлением файлами / каталогами. Прежде чем перейти к следующему разделу, посвященному основным командам системного администрирования GNU / Linux, мы должны обсудить, как искать файлы в случае возникновения такой необходимости. Есть две основные команды Linux, которые позволяют пользователю искать файлы. А именно, этоlocate
команда и find
команда.Команда
find
является мощным инструментом, поэтому ее использование может быть немного сложным, особенно когда речь идет о новичках. По этой причине мы рассмотрим locate
команду только потому, что ее гораздо проще использовать.Основное использование команды
locate
Linux довольно просто. Введите locate
в качестве параметра имя файла или каталога. Например, давайте искать файл с именемissue
:$ locate issueПриведенная выше команда создает список файлов или каталогов во всей файловой системе, содержащий строку в
issue
любом месте файла или имени каталога. В зависимости от того, что вы ищете, этот список может увеличиться до значительных размеров.Следовательно, поиск точного совпадения имени файла может привести к выводу, который мы более склонны находить подходящим. Для этого нам нужно использовать регулярные выражения и параметр
locate
командной строки -r
.Регулярные выражения выходят далеко за рамки данного руководства. Пока нам нужно только знать, что для поиска точного имени файла или каталога нам нужно заключить строку в
/
и $
. Например:$ locate -r /issue$

locate
мастера команд Linux, давайте кратко обсудим, как locate
работает команда. Команда locate
очень быстра в поиске, потому что она просто обращается к существующему файлу индекса базы данных перед сборкой, обновляемому один раз в день с использованием updatedb
команды.Недостатком является то, что
locate
команда не будет получать файлы или каталоги, созданные с момента выполнения последней updatedb
команды. Однако, чтобы включить любые новые файлы, пользователи имеют возможность выполнить updatedb
команду вручную, как показано ниже:$ sudo updatedb

updatedb
Пример использования команды.
Попробуйте поиграть с командой locate
Linux и посмотрите, сможете ли вы найти способ, как заставить команду искать файлы только в определенном каталоге.
Команды Linux для базового администрирования
Выполнение команд с правами администратора
Большинство команд Linux, которые вы будете запускать, будут выполняться без прав администратора. На самом деле, выполнение команд с правами администратора рекомендуется только в том случае, если этого требует задача, стоящая перед задачей. Следование этому простому правилу будет способствовать общей целостности системы и позволит пользователю избежать дорогостоящих и ненужных ошибок при взаимодействии с командной строкой Linux.Однако трудно представить, чтобы полностью не выполнять команды Linux с правами администратора. Административные привилегии требуются для установки нового программного обеспечения, настройки основных системных служб и многого другого. Здесь команда
sudo
Linux становится удобной. Префикс любой команды Linux сsudo
обеспечит выполнение команды с правами администратора, известными как root. Попробуй сам:$ sudo whoami $ whoami

whoami
всегда возвращает имя пользователя, который его выполняет. В этом случае мы можем видеть, что префикс команды whoami
Linux с sudo
командой обеспечивает выполнение whoami
команды от имени пользователя root.sudo
пользователю дается 5 минут для повторного ввода привилегированных команд с использованием sudo
команды без пароля после первой успешной аутентификации.
Каждый раз, когда вы читаете любую связанную с Linux документацию, которая просит вас запускать команды Linux из терминала, вы увидите все команды с префиксом либо, $
либо #
. $
Знак требует команды любого данного Linux будет выполняться как обычные непривилегированными пользователи. С другой стороны, #
указывает на то, что данные команды Linux должны выполняться с правами администратора / администратора либо непосредственно как пользователь root, либо с помощью sudo
команды.
Установка программы
Установку по умолчанию вашей системы GNU / Linux можно и очень часто настраивать для включения дополнительного программного обеспечения в соответствии с вашими потребностями. Если есть разница между различными дистрибутивами GNU / Linux, это способ установки программного обеспечения. Программное обеспечение поставляется в виде пакетов, доступных в соответствующем репозитории пакетов распространения.Существует две основные ветви дистрибутивов GNU / Linux, когда речь идет об управлении программными пакетами.
А именно, они DEB и RPM . Первая ветвь использует,
apt
а вторая использует yum
команду для установки программного обеспечения. Конечно, есть много других вспомогательных команд, которые помогут с установкой или обслуживанием программного обеспечения, но основы объяснены ниже.Сначала мы начинаем искать имя пакета программного обеспечения, которое мы хотим установить. Допустим, нам нужно установить какой-то торрент-клиент, чтобы мы могли скачивать торрент-файлы. Сначала мы ищем имя пакета:
DEB GNU/LINUX SYSTEMS: $ apt search torrent client RPM GNU/LINUX SYSTEMS: $ yum search torrent clientВышеуказанные команды создадут список имен пакетов и их соответствующее описание. Прочитайте описание колонки и выберите из левой колонки пакет, который вы хотите установить. После того, как вы выбрали пакет, который хотите установить, снова выполните соответствующую команду управления пакетами для установки пакета.
Допустим, пакет, который мы хотим установить, называется
bittorrent
. Чтобы начать установку, наша команда должна быть выполнена с правами администратора, как описано в предыдущем разделе. При появлении запроса введите y
для выполнения установки:DEB GNU/LINUX SYSTEMS: $ sudo apt install bittorrent RPM GNU/LINUX SYSTEMS: $ sudo yum install bittorrent

apt
инструмента управления пакетами программ командной строки для установки программного обеспечения в системе Ubuntu Linux.
Выполнение apt search
команды может привести к длинному списку пакетов, которые могут не вписаться в экран вашего терминала. Чтобы преодолеть это неудобство, перенаправьте команду more
и пролистайте список с помощью клавиши пробела. Пример:
$ apt search YOUR SEARCH KEYWORDS | moreЧтобы выйти и вернуться в командную строку, нажмите
q
клавишу.Проверка использования дискового пространства
В этом разделе вы узнаете, как проверить каталог и размер файла, а также как получить информацию о вашем текущем использовании дискового пространства. Первая команда Linux, которую мы рассмотрим в этом разделе, - этоdf
команда. Имя команды df
является аббревиатурой из слов д ИСК е РЗЭ.Выполнив
df
команду без каких-либо параметров, команда возвращает информацию об используемом и доступном дисковом пространстве для всех разделов, доступных в килобайтах. df
Вывод команды по умолчанию выводит информацию об использовании диска в килобайтах. Однако это поведение может быть перезаписано с помощью -h
параметра:$ df -hЧтобы проверить наличие свободного места на диске в любом нужном каталоге, просто добавьте полный путь к этому каталогу в качестве параметра
df
команды. Пример:$ df -h /home

df
команды в /home
каталоге.df
команды не дает никакой информации о его размере. Команда df
выводит только информацию об использовании дискового пространства раздела, в котором находится каталог. Чтобы проверить размер каталога, используйте команду du
Linux, как описано ниже.Чтобы получить информацию о размере файла в удобочитаемом формате, мы можем использовать описанную выше
ls
команду с комбинацией параметров -l
(длинный список) и -h
(читаемый человеком) и полного или относительного пути к рассматриваемому файлу. Например, приведенная ниже ls
команда вернет размер файла с именем, swapfile
расположенного в корневом каталоге /
:$ ls -lh /swapfileАналогично проверке размера файла, мы можем использовать
du
команду для проверки размера каталога. По умолчанию du
команда с параметром directory отображает размер всех каталогов в пределах:$ du -h /home/Чтобы получить общий размер одного каталога, используйте
-s
опцию. Еще раз, как и во всех приведенных выше примерах в этом разделе, мы заинтересованы в удобочитаемом выводе, следовательно, используя -h
опцию:$ du -sh /home/

du
Linux для проверки размера /home
каталога.
Запустите man ls
команду, чтобы получить быстрый обзор всех возможных ls
параметров команды. Можете ли вы найти способ использования ls
команды для вывода списка файлов, отсортированных по каталогам, по размеру диска в порядке убывания?
Сжатие файлов и каталогов
В этом разделе мы обсудим несколько способов сжатия и распаковки файлов в системе GNU / Linux. Первые инструменты вы узнаете , являютсяtar
и gzip
команды. Команда tar
в основном используется для объединения всего каталога в один файл и, при необходимости, для применения сжатия в процессе.В следующем
tar
примере команды весь каталог будет объединен my_dir
в один файл с именем my_dir.tar
:$ tar cf my_dir.tar my_dirДля дальнейшего сжатия полученного файла мы можем использовать
gzip
команду для создания сжатого файла с именем my_dir.tar.gz
:$ gzip my_dir.tarТем не менее, в большинстве случаев нам все равно необходимо сжимать каталог, поэтому можно сжимать каталог, комбинируя
tar
и gzip
инструменты, и инструменты в качестве альтернативы вышеприведенным командам:$ tar cxf my_dir.tar my_dirФайлы , полученные с помощью комбинации
tar
и gzip
команд называются GZIP тарболы или просто тарболы .Чтобы распаковать любой архив, мы можем просто отменить процесс, но вместо этого
gzip
мы будем использовать gunzip
команду. Например, чтобы распаковать архив gzip, my_dir.tar.gz
мы можем использовать gunzip
команду:$ gunzip my_dir.tar.gzПриведенная выше команда создаст наш оригинальный файл,
my_dir.tar
содержащий my_dir
каталог. Используя tar
команду, мы можем дополнительно распаковать этот tar-архив, чтобы получить исходный my_dir
каталог:$ tar xf my_dir.tar

tar
, gzip
и gunzip
Linux.Завершение работы и перезагрузка
Когда дело доходит до выключения и перезагрузки операционной системы GNU / Linux, вам нужно изучить только одну команду, которая выполняет как перезагрузку, так и выключение. Эта команда называется интуитивноshutdown
.Да, это правда, что вы можете перезагрузить систему, например, с помощью команды
init 6
или reboot
, но изучение этой shutdown
команды дает вам больше возможностей и возможностей. Ниже приведено несколько примеров shutdown
команды.Первый
shutdown
пример команды перезагрузит вашу систему за одну минуту:$ sudo shutdown -rЧтобы перезагрузить систему GNU / Linux, немедленно выполните:
$ sudo shutdown -r nowВыключение вашей системы с помощью
shutdown
команды следует тому же принципу, который показан вышеупомянутыми командами перезагрузки. В следующих двух примерах показано, как отключить систему за одну минуту, немедленно и с задержкой в 1,5 часа (90 минут):$ sudo shutdown $ sudo shutdown now $ sudo shutdown +90Если вы выполнили отложенное выключение системы, вы можете отменить процесс выключения:
$ sudo shutdown -c
Расширенные команды Linux
Устранение неполадок Интернет / Сетевое подключение
Этот раздел познакомит вас с некоторыми основными сетевыми навыками. В частности, вы узнаете, как получить IP-адрес служб, необходимых для установления правильного подключения к Интернету, и как устранить неполадки сетевого подключения и подключения к Интернету.Давайте начнем с получения нашего локального IP-адреса с помощью
ip
команды. Команда ip
имеет несколько опций, которые включают опцию address
или a
для краткости для отображения IP-адресов, назначенных всем доступным и включенным сетевым интерфейсам:$ ip aПриведенная выше команда показывает IP-адрес, используемый в данный момент системой. Обратите внимание, что имя вашего сетевого интерфейса может отличаться. В следующем примере мы получаем IP-адрес вашего шлюза. Еще раз мы используем
ip
команду, но на этот раз с r
опцией (route):$ ip rСледующим элементом головоломки является IP-адрес DNS (сервера доменных имен). Чтобы проверить, какой DNS-сервер используется в вашей системе для преобразования имен хостов в IP-адрес, просто проверьте содержимое
/etc/resolv.conf
файла с помощью cat
команды, как описано ранее:$ cat /etc/resolv.conf

ping
команда.Используя
ping
команду, мы можем проверить соединение с любым IP-адресом или хостом. Команда ping
отправит пакет на любой желаемый хост или IP-адрес и сообщит нам о результате. По умолчанию ping
команда отправляет бесконечный пинг на выбранный IP-адрес или хост. Чтобы прервать непрерывное ping
нажатие, нажмите CTRL+C
комбинацию клавиш. В качестве альтернативы используйте -c
опцию с комбинацией числа, указывающего количество пакетов, которое вы хотите отправить. Например:$ ping linuxconfig.org PING linuxconfig.org (104.24.11.18) 56(84) bytes of data. 64 bytes from 104.24.11.18 (104.24.11.18): icmp_seq=1 ttl=57 time=9.83 ms 64 bytes from 104.24.11.18 (104.24.11.18): icmp_seq=2 ttl=57 time=10.0 ms 64 bytes from 104.24.11.18 (104.24.11.18): icmp_seq=3 ttl=57 time=9.95 ms --- linuxconfig.org ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2002ms rtt min/avg/max/mdev = 9.833/9.933/10.008/0.073 ms $ ping -c 2 8.8.4.4 PING 8.8.4.4 (8.8.4.4) 56(84) bytes of data. 64 bytes from 8.8.4.4: icmp_seq=1 ttl=121 time=10.3 ms 64 bytes from 8.8.4.4: icmp_seq=2 ttl=121 time=10.4 ms --- 8.8.4.4 ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 1001ms rtt min/avg/max/mdev = 10.340/10.412/10.485/0.125 msВ случае возникновения каких-либо проблем с подключением к Интернету вы можете устранить неполадки сетевых подключений, выполнив эхо-запрос всех указанных IP-адресов, начиная с локального IP-адреса или любого общедоступного хоста. Использование этой стратегии поможет вам сузить возможную проблему, вызывающую проблемы с сетевым подключением, как показано ниже.

ping
Linux.Смена разрешений и владельца
Каждый файл или каталог в файловой системе GNU / Linux может принадлежать разным пользователям, а также различным группам пользователей. Кроме того, каждый файл или каталог может быть настроен на соответствие одному или нескольким разрешениям, таким как чтение, запись и выполнение. Тема, касающаяся прав доступа к файлам или каталогам или владения, может охватывать небольшую книгу. Поскольку нас интересуют основы, вот несколько советов, с которых можно начать.Начнем с получения актуальной информации о правах доступа к файлам или каталогам. Для этого выполните уже выученную
ls
команду с -l
параметром и именем файла или каталога в качестве параметра. Например:$ ls -l dir/Подробная информация о выходе показана на рисунке ниже. Пожалуйста, найдите время, чтобы переварить информацию, прежде чем двигаться вперед:

ls
командой, и -l
опция ее длинного списка.Как уже указывалось на изображении выше, существует три типа разрешений: чтение , запись и выполнение . В следующей таблице перечислены все типы разрешений, а также их символическое и восьмеричное представление:
Тип разрешения | Восьмеричное Представление | Символическое представление |
---|---|---|
Читать | 4 | р |
Напишите | 2 | вес |
казнить | 1 | Икс |
Инструмент для изменения прав доступа к файлам или каталогам в файловой системе GNU / Linux
chmod
. Существует два способа изменить права доступа к файлу или каталогу с помощью chmod
команды, а именно восьмеричное или символическое представление. Из этих двух, лучший подход - тот, который вам легче всего запомнить и использовать.В следующем примере показано, как использовать
chmod
команду как с восьмеричным, так и с символьным представлением, чтобы изменить dir
права доступа к каталогу следующим образом:цель | требование | Восьмеричное Представление | Символическое представление |
---|---|---|---|
Пользователь (владелец) | Читать, писать и выполнять | 7 как в (4 + 2 + 1) | и = RWX |
группа | Прочти и напиши | 6 как в (4 + 2) | г = RW |
другие | Нет разрешений | 0 | о = |
Следующие две
chmod
команды linux, использующие восьмеричное и символическое представление разрешений, являются взаимозаменяемыми и изменят dir
разрешения каталога в соответствии с вышеуказанными требованиями:OCTAL: $ chmod 760 dir SYMBOLIC: $ chmod u=rwx,g=rw,o= dirПоследний инструмент, который будет рассмотрен в этом разделе, это
chown
команда. Команда chown
позволяет пользователю изменить владельца файла или каталога. Каждый файл или каталог имеет два типа собственности. А именно, это владение пользователя и группы.Изменить владельца с помощью
chown
команды - довольно простая процедура. Общее правило изменения владельца файла или каталога заключается в предоставлении chown
команде двух параметров. Первый предоставленный параметр содержит имя пользователя и имя группы, которым мы хотим, чтобы этот файл или каталог принадлежали, .
и второй параметр, представляющий имя файла или каталога, о котором идет речь.В следующем
chown
примере команды Linux будет изменен файл, имя которого file.txt
будет принадлежать пользователю lubos
и всем пользователям, принадлежащим к группе linuxconfig
:$ chown lubos.linuxconfig file.txt
chown
команды Linux применяются следующие два правила. Во-первых, пользователь и группа должны существовать, а во-вторых, для смены владельца или root
пользователя или группы требуются права администратора. См. Выше sudo
объяснение команды для получения дополнительной информации.
chmod
И chown
Linux , пример использования команд.
Поэкспериментируйте с chmod
различными вариантами разрешений команды Linux. Можете ли вы объяснить, как отличается применение одного и того же набора разрешений к файлу или каталогу?
Проверьте версию ядра системы
Бывают ситуации, когда вам необходимо устранить неполадки в вашей системе GNU / Linux, поэтому вам необходимо получить информацию о вашем текущем работающем ядре, известном как Linux.Использование
uname
команды с комбинацией -a
выводит подробную информацию о версии вашего ядра и архитектуре:$ uname -a

Linux ключевого слова на самом деле относится только к ядру системы, в то время как команды фактической операционной системы основаны на GNU бинарников свободного программного обеспечения , следовательно , призывающих всю операционную систему , как GNU / Linux или Lignux является более целесообразным и технически правильно , как противостоять со ссылкой на него просто в Linux .
Вывод
Это все люди! Но не пытайтесь заставить вас думать, что больше нечему учиться. Напротив, эта статья едва раскрывает поверхность, так как цель состояла в том, чтобы познакомить читателя только с некоторыми основными приемами командной строки GNU / Linux.Пожалуйста, предоставьте отзыв ниже, чтобы помочь мне улучшить эту статью. Если у вас есть дополнительные вопросы или вам нужна дополнительная помощь, посетите форум LinuxConfig .
Что вы должны узнать дальше? Ну, продолжайте экспериментировать с основами и попробуйте ежедневно добавлять новые команды Linux в свой репертуар. Практика делает идеальным!
Как только вы освоитесь с основными командами Linux, рассмотрите мое руководство по написанию сценариев Bash для начинающих, чтобы узнать, как автоматизировать задачи с помощью команд Linux с комбинацией сценариев оболочки.