Linux Command Line Full course: Beginners to Experts. Bash Command Line Tutorials


Bash is a Unix shell and command language written by Brian Fox for the GNU Project as a free software replacement for the Bourne shell. First released in 1989, it has been used widely as the default login shell for most Linux distributions.
In this course you will learn how use bash command to accomplish various computer task.
Following Bash topics have been shown and elaborated properly.

⭐ Table of Contents ⭐
(0:00) Linux Command: cal
(0:39) Linux Command: date
(1:30) Linux Command: pwd
(3:02) Linux Command: exit
(3:05) Linux Command: Navigate bash history using arrow keys
(6:27) Linux Command: Navigate left and right using arrow keys
(7:17) Linux Command: mkdir
(9:55) Linux Command: ls1
(11:45) Linux Command: less
(18:44) Linux Command: ls2
(22:53) Linux Command: ls3
(25:06) Linux Command: ls4
(30:20) Linux Command: ls5
(32:37) Linux Command: ls6
(37:18) Linux Command: rm1
(43:50) Linux Command: Using cd to navigate to a directory using a relative path
(52:55) Linux Command: Understanding complex relative paths using. and…
(1:02:03) Linux Command: cd2
(1:12:49) Linux Command: cd3
(1:19:09) Linux Command: cd4
(1:24:49) Linux Command: mv
(1:30:21) Linux Command: cd5
(1:34:56) Linux Command: ln1
(1:39:27) Linux Command: ln2
(1:52:57) Linux Command: file
(1:55:27) Linux Command: cp2
(1:59:00) Linux Command: cp1
(2:02:56) Linux Command: Using echo to print simple strings
(2:05:44) Linux Command: Using echo to display multi-line messages
(2:08:44) Linux Command: Using echo to display messages with escape sequences
(2:16:15) Linux Command: ls and cd
(2:23:15) Linux Command: cat
(2:28:28) Linux Command: uniq
(2:31:40) Linux Command: wc
(2:34:22) Linux Command: grep
(2:37:27) Linux Command: head and tail
(2:40:44) Linux Command: Echo
(2:43:17) Linux Command: Wildcard Expansion
(2:46:28) Linux Command: pathname expansion
(2:48:13) Linux Command: Tilde expansion
(2:49:46) Linux Command: Arithmetic expansion
(2:56:04) Linux Command: Brace expansion
(3:10:33) Linux Command: Parameter expansion
(3:16:22) Linux Command: Command substitution
(3:20:46) Linux Command: Escape characters
(3:28:14) Linux Command: Double quotes
(3:39:36) Linux Command: Single Quotes

Credit: Bash Command
Course developed by: Lane Schwartz
License: creativecommons.org/licenses/by-sa/4.0/
This course is created by merging all the lessons related to Bash command line

Visit: www.youtube.com/channel/UCFnN8EryrdTq_qPcVl1VmCg
Lane Schwartz: www.youtube.com/user/laneschwartz

**********
Join our community and stay up to date with computer science
********************
Join our FB Group: www.facebook.com/groups/cslesson
Like our FB Page: www.facebook.com/cslesson/
Visit Website: cslesson.org

Linux/Mac Terminal Tutorial: How To Use The find Command


In this Linux/Mac terminal tutorial, we will be learning how to use the find command. The find command allows us to scan through our file system in order to find files and directories that meet a certain criteria. We will also learn how to perform actions on the results that are Lets get started.

✅ Support My Channel Through Patreon:
www.patreon.com/coreyms

✅ Become a Channel Member:
www.youtube.com/channel/UCCezIgC97PvUuR4_gbFUs5g/join

✅ One-Time Contribution Through PayPal:
goo.gl/649HFY

✅ Cryptocurrency Donations:
Bitcoin Wallet — 3MPH8oY2EAgbLVy7RBMinwcBntggi7qeG3
Ethereum Wallet — 0x151649418616068fB46C3598083817101d3bCD33
Litecoin Wallet — MPvEBY5fxGkmPQgocfJbxP6EmTo5UUXMot

✅ Coreys Public Amazon Wishlist
a.co/inIyro1

✅ Equipment I Use and Books I Recommend:
www.amazon.com/shop/coreyschafer

▶️ You Can Find Me On:
My Website — coreyms.com/
My Second Channel — www.youtube.com/c/coreymschafer
Facebook — www.facebook.com/CoreyMSchafer
Twitter — twitter.com/CoreyMSchafer
Instagram — www.instagram.com/coreymschafer/

#Linux #Mac

Linux/Mac Terminal Tutorial: Navigating your Filesystem


The Terminal can be an intimidating place for people who are just beginning to learn how to use it. There is a fear that you will type the wrong command and somehow mess everything up.

In this video, we will begin learning how to use the Terminal by navigating through your filesystem. This is a great way to get comfortable within your terminal, because the commands we will be learning wont have any side-effects on your system. You cant accidentally delete files or modify important documents. Learning these basics will provide us with a great starting point for more advanced commands. Lets get started.

✅ Support My Channel Through Patreon:
www.patreon.com/coreyms

✅ Become a Channel Member:
www.youtube.com/channel/UCCezIgC97PvUuR4_gbFUs5g/join

✅ One-Time Contribution Through PayPal:
goo.gl/649HFY

✅ Cryptocurrency Donations:
Bitcoin Wallet — 3MPH8oY2EAgbLVy7RBMinwcBntggi7qeG3
Ethereum Wallet — 0x151649418616068fB46C3598083817101d3bCD33
Litecoin Wallet — MPvEBY5fxGkmPQgocfJbxP6EmTo5UUXMot

✅ Coreys Public Amazon Wishlist
a.co/inIyro1

✅ Equipment I Use and Books I Recommend:
www.amazon.com/shop/coreyschafer

▶️ You Can Find Me On:
My Website — coreyms.com/
My Second Channel — www.youtube.com/c/coreymschafer
Facebook — www.facebook.com/CoreyMSchafer
Twitter — twitter.com/CoreyMSchafer
Instagram — www.instagram.com/coreymschafer/

#Linux #Mac

LPIC 107.1 часть третья: Управление группами и свойствами учетных записей


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

[UNИХ] Программное обеспечение GNU/Linux - 06 - Регулярные выражения (2017-11-08)


uneex.org
Регулярные выражения — uneex.org/LecturesCMC/LinuxSoftware2017/06_Regexp

Принцип: сопоставление строки шаблону

Шаблоны (например, в flename generation) и их недостатки.

Язык: *? [a-z] [^a-z]
⇒ целое число? :(
… (ещё антипримеры?)
Задание и принцип работы РВ

⇒ Более общий механизм? (Хомский: формальный грамматики)

автоматные (регулярные) грамматики — имеют (относительно) низкую вычислительную сложность сопоставления
Примеры:

grep,
поиск с заменой: sed, нумерация и подстановка карманов
Синтаксис:

«просто_символ» → просто символ
"." → один любой символ
"[символы]" или "[диапазон-символов]" или "[и то и то]" → один символ из диапазона
(повторитель) «атомарное_РВ*» → строка, сопоставимая атомарному_РВ, повторенному 0 или более раз (в частности, пустая)
«РВ1РВ2…РВN» → строка, которую можно разбить на последовательные части, сопоставимые РВ1…РВN соответственно
Принцип однозначности: самое левое сопоставление — самое длинное
(группа) "(РВ1РВ2…РВN)" → атомарное регулярное выражение (можно помечать повторителем)
группа == карман (так вышло)
(позиционирование) "^" и "$" → начало и конец строки (не сопоставляются символам строки, только отмечают позицию)
Регулярные выражения и конечные автоматы

NFA — «поиск с возвратом»
«A.*B.*A»? wAtBlABlAs по правилу «самый левый самый длинный»
DFA — «сопоставление»
«A*AB? AAB
A:
A ← „A*“ или
A ← „A*A“, потому что ← „A*“ и для третьего символа РВ A ← „A“, т. е.
AA:
AA ← „A*“
AA ≠ „A*AB“, потому что для четвёртого символа РВ A ≠ „B“
AA ← „A*A“, где A ← „A*“ и A ← „A“
AAB:
AAB ≠ „A*A“, потому что B ≠ „A“
уже ≠
AAB ← „A*AB“, потому что AA ← „A*A“ и B ← „B“
Расширенные РВ

Альтернатива „РВ1|РВ2“ → строка, сопоставимая или с РВ1 или с РВ2
Повторители » " (1 и более раз) и "?" (0 или 1 раз)
Повторитель «количество}» и "{[миниум],[максимум]}"
Классы эквивалентности в диапазонах
Эквивалентность базовым РВ

Утилиты: tr, grep / egrep / fgrep, awk, less, vi / vim, …

Flavours

Закавычивание с помощью \
Именование карманов
Незапоминаемые группы
Базовые или расширенные
Полезности: индикаторы начал/концов слов и т. п.
многострочные РВ

Нерегулярные выражения

Perl/PCRE, Python, иное

обратные ссылки на группы (есть в egrep: cal | egrep ([0-9])4.*\1)
нежадные повторители (опасность полного перебора).
пред- и пост-просмотр

LPIC 105.2 часть третья: Условные выражения и подстановка команд


Разбираем синтаксис простого скрипта, в частности конструкцию if — then — else — fi. Кроме того обсуждаем возможность отправки почты при помощи скриптов, и выясняем как выполнить подстановку команд (чтобы результат последовательности команд давал значение переменной)

Linux File System/Structure Explained!


Было ли вам когда-нибудь трудно что-либо найти или понять, где установлены программы в Linux? Вот объяснение, для чего все эти папки и что в них находится!
Поддержать меня на Patreon: www.patreon.com/doriandotslash
Music by MrGamer (@AndreasRohdin): soundcloud.com/gamermachine

Как делать резервную копию файлов: youtu.be/eQA51w69MNQ

The Tragedy of systemd


Benno Rice

2019.linux.conf.au/schedule/presentation/156/

systemd is, to put it mildly, controversial. As a FreeBSD developer I decided I wanted to know why.

I delved into the history of bootstrap systems, and even the history of UNIX and other contemporary operating systems, to try and work out why something like systemd was seem as necessary, if not desirable. I also tried to work out why so many people found it so upsetting, annoying, or otherwise rage-inducing.

Join me on a journey through the bootstrap process, the history of init, the reasons why change can be scary, and the discovery of a part of your OS you may not even know existed.

linux.conf.au is a conference about the Linux operating system, and all aspects of the thriving ecosystem of Free and Open Source Software that has grown up around it. Run since 1999, in a different Australian or New Zealand city each year, by a team of local volunteers, LCA invites more than 500 people to learn from the people who shape the future of Open Source. For more information on the conference see linux.conf.au/

#linux.conf.au #linux #foss #opensource

The Art of Code - Dylan Beattie


Software and technology has changed every aspect of the world we live in. At one extreme are the ‘mission critical’ applications — the code that runs our banks, our hospitals, our airports and phone networks. Then there’s the code we all use every day to browse the web, watch movies, create spreadsheets… not quite so critical, but still code that solves problems and delivers services.

But what about the code that only exists because somebody wanted to write it? Code created just to make people smile, laugh, maybe even dance? Maybe even code that does nothing at all, created just to see if it was possible?

Join Dylan Beattie — programmer, musician, and creator of the Rockstar programming language — for an entertaining look at the art of code. We’ll look at the origins of programming as an art form, from Conways Game of Life to the 1970s demoscene and the earliest Obfuscated C competitions. We’ll talk about esoteric languages and quines — how DO you create a program that prints its own source code? We’ll look at quine relays, code golf and generative art, and we’ll explore the phenomenon of live coding as performance — from the pioneers of electronic music to modern algoraves and live coding platforms like Sonic Pi.

Check out more of our talks, courses, and conferences in the following links:
ndcconferences.com/
ndc-london.com/