Во время этих пандемических дней у меня не было мысли об изучении 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