Во время этих пандемических дней у меня не было мысли об изучении Linux, на самом деле это сделало меня продуктивным! Да, Linux сделал меня продуктивным, о чем я узнал от моего друга, который сказал: «Просто взгляните на него». И да! В любом случае я думал, что это будет скучно, но когда я взглянул на сентябрьский выпуск #IBelieveinDoing, который произвел впечатление! И я почувствовал, что могу сделать это и обновить новый навык, поэтому я начал свое путешествие в Linux. Итак, это издание состоит из двух частей: одна посвящена Linux, а другая - Git. Если вы спросите, Linux и Git разные? Нет, это не так. Linux - это ОС с открытым исходным кодом, а git - это распределенная система контроля версий для отслеживания изменений в исходном коде во время разработки программного обеспечения. Мой опыт работы с Linux был очень забавным! Мне нравилось изучать Linux, чем Git, Git был конкурентоспособным и довольно сложным, но это было непросто. Теперь приступим к моему путешествию по Linux!

Основные команды Linux, которые мы должны знать:

1. pwd:

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

2. ls:

Чтобы вывести список содержимого каталога, вы используете команду ls, когда вы запускаете команду ls без каких-либо аргументов, по умолчанию она отображает содержимое текущего рабочего каталога.

3. cd:

Вы можете перейти в другой каталог с помощью команды cd

Команда Rm: команда rm используется для удаления таких объектов, как файлы, каталоги и т. д.

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

Команда Mv: используется для переименования / перемещения файлов из одного места в другое.

Структура каталогов Linux:

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

2 ВИДА ПУТИ:

· Абсолютный путь: абсолютный путь всегда содержит корневой элемент и полный список каталогов, необходимых для поиска файла.

· Относительный путь: относительный путь - это способ указать расположение каталога относительно другого каталога.

Список особых относительных путей приведен в таблице ниже, а дополнительные примеры - в следующем блоке кода.

Дополнительный пример:

Команды Linux можно настроить в соответствии с нашими требованиями, предоставив флаги вместе с командой при их вызове. Обычно это дефис (-), за которым следует пример алфавита: -a, -B и т. Д. Или двойной дефис (-), и если вы хотите найти эти флаги, вы можете следовать команде man ls

· NAME - название команды и краткое описание того, что она делает

· SYNPOSIS - как используется команда

· ОПИСАНИЕ - подробная информация об использовании команды

Ls -l - это часто используемая команда, которая используется для просмотра списка содержимого.

И если вы видите на изображении выше, то в нижнем углу вы увидите как drwxr-xr-x. этот конкретный текст является разрешением файла для запуска main.

chmod команда: chmod команда позволяет нам изменить доступ к моде файла. Чтобы добавить разрешение на исполняемый файл, мы используем chmod +x <filename>

R: означает разрешение на чтение данных из файла.

W: означает разрешение на запись / редактирование файла.

X: означает разрешение на выполнение файла.

КОМАНДЫ СОЗДАНИЯ:

Сенсорная команда: используется для создания, изменения и модификации временных меток файла.

Команда Cat: позволяет нам создавать один или несколько файлов, просматривать содержимое файла, объединять файлы и перенаправлять вывод в терминал или файлы.

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

На изображении вы узнаете, что:

1. Справочники синим цветом.

2. Файлы белого цвета.

3. Исполняемые файлы выделены зеленым цветом.

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

Команда Cat: используется для печати содержания.

Команда Grep: используется для фильтрации / поиска текста с использованием строк или шаблонов.

Команда Tail: отображение последних 10 строк файла.

Команда awk: язык программирования команда awk не требует компиляции и позволяет пользователю использовать переменные, числовые функции, строковые функции и логические операторы. .

Оператор конвейера Linux (|): позволяет использовать две или более команд, так что вывод одной команды служит вводом для следующей.

КОМАНДЫ ВХОДА ПО SSH:

Хост Ssh: подключает ваш хост как ваше локальное имя пользователя.

Пользователь SSH @ хост: подключается к хосту как пользователь.

Ssh –p порт user @ host: подключиться к хосту к порту

ЖЕСТКАЯ И МЯГКАЯ ССЫЛКА:

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

Команда Ln:

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

# Создать символическую ссылку на имя ссылки

ln -s / путь / к / имя ссылки на файл

ВИДЫ РАЗРЕШЕНИЙ:

1. ОТНОСИТЕЛЬНЫЕ РАЗРЕШЕНИЯ:

2. АБСОЛЮТНЫЕ РАЗРЕШЕНИЯ: используйте числа для обозначения прав доступа к файлам, которые представляют каждое в восьмеричном режиме. (4 2 1)

Например:

-R: флаг опции рекурсивно выводит список дерева каталогов

Синтаксис: ls –R [параметры]

-f: печатает новые строки.

-r: параметр flag перечисляет каталоги в обратном порядке

-p: создавать каталог или подкаталог за раз.

I: используется для отображения IP-адреса хоста.

КОМАНДЫ ДЛЯ УДАЛЕНИЯ:

1. rm file: удалить файл.

2. rm –r directory: удаляет каталог и его содержимое.

3. rm –r file:: удаляет файлы.

4. rm –rf: удаляет рабочий каталог.

GIT:

Базовый рабочий процесс в Git:

· Состояние файла в соответствии с действиями

ОСНОВНЫЕ КОМАНДЫ GIT:

git init:

Эта команда превращает каталог в пустой репозиторий Git. Это первый шаг в создании репозитория. После запуска git init возможно добавление и фиксация файлов / каталогов.

git add:

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

git commit:

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

git status:

Эта команда возвращает текущее состояние репозитория.

git config:

Git предоставляет множество возможных конфигураций и настроек. git config как назначить эти настройки. Две важные настройки - это user.name и user.email. Эти значения устанавливают, какой адрес электронной почты и имя будут фиксироваться на локальном компьютере. В git config флаг - global используется для записи настроек во все репозитории на компьютере. Без - global флага настройки будут применяться только к текущему репозиторию, в котором вы сейчас находитесь.

git checkout:

Чтобы начать работу в другой ветке, используйте git checkout для переключения ветвей.

git merge:

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

git clone: ​​

Чтобы создать локальную рабочую копию существующего удаленного репозитория, используйте git clone, чтобы скопировать и загрузить репозиторий на компьютер. Клонирование эквивалентно git init при работе с удаленным репозиторием. Git создаст каталог локально со всеми файлами и историей репозитория.

git pull:

Чтобы получить последнюю версию репозитория, запустите git pull. При этом изменения переносятся из удаленного репозитория на локальный компьютер.

git push:

Отправляет локальные коммиты в удаленный репозиторий. git push требует двух параметров: удаленного репозитория и ветки, для которой выполняется push.

Вот и завершение моего путешествия, так что вот оно. У меня было очень веселое путешествие, надеюсь, после прочтения этого, вам тоже было очень весело, как и мне, ха-ха. У меня был потрясающий опыт работы с Linux благодаря команде Crio за предоставленную мне прекрасную возможность, которая была продуктивной, но Linux не сделал меня продуктивным! Надеюсь, вы прочитали мой опыт работы с Linux и получили удовольствие. Вы нашли эту информацию такой же полезной, как и я? Если вы чувствуете, то поделитесь своими комментариями и мнениями, что вы чувствовали! Я надеюсь, что я продолжу изучать новые вещи и опубликую свой блог, независимо от того, что произойдет на моем пути. Спасибо за внимание!

ССЫЛКИ:

Crio.do

Crio.Do: платформа обучения на основе проектов для разработчиков программного обеспечения

Получите реальный опыт разработки программного обеспечения. Работайте над интересными проектами. Изучите востребованные технические навыки, чтобы преуспеть в карьере. Https://learn.crio.do/home

Http://guides.beanstalkapp.com/version-control/common-git-commands.html