Linux из коробки
718 subscribers
113 photos
4 files
25 links
На этом канале я буду публиковать обзоры на различные дистрибутивы, новости из мира Linux, обзоры программ и игр. Расскажу про Linux без технического жаргона и мы не будем применять слишком сложную магию командной строки. Автор @morph1995
Download Telegram
Команда mv позволяет переместить файл или директорию

mv путь1 путь2

#terminal
👍4🔥2
Основы работы с терминалом

Ctrl + C прервать выполнение
Ctrl + Z приостановить выполнение
fg продолжить (foreground)
bg продолжить в фоновом режиме (background)

program & (запустить выполнение программы сразу в фоновом режиме)
./имя_программы (запустить выполнение программы из текущей директории)
/полный/путь/имя_программы (запустить выполнение программы по указанному пути)

chmod +x имя_программы (сделать программу исполняемой)

#terminal #hotkeys
👍3🔥2
Команда cat позволяет вывести содержимое файла на экран

cat файл

#terminal #io
👍2🔥2
Команда less позволяет открыть файл на чтение

less файл

q – выход; / – поиск;
g – в начало; G – в конец

#terminal #hotkeys #io
👍2🔥2
Команда nano позволяет редактировать файл

nano файл

Ctrl + X – выход

#terminal #hotkeys #io
👍2🔥2
Система Ввода-Вывода (stdin, stdout, stderr)

Программа < файл (брать stdin из файла)
Программа > файл (выводить stdout в файл)
Программа >> файл (аналогично, но с дозаписью в файл)
Программа 2> файл (выводить stderr в файл)
Программа 2>> файл (аналогично, но с дозаписью в файл)

Конвеер (pipe)

Прогр1 | Прогр2 | … | ПрогрN (передать stdout Прогр1 в качестве stdin для Прогр2, далее stdout Прогр2 в качестве stdin для Прогр3 и т.д.)

#terminal #io
🔥3👍2
Команда wget позволяет скачать файл по ссылке

wget ссылка (скачать файл по ссылке и сохранить в текущей директории)

wget -P путь_до_директории ссылка (скачать файл по ссылке и сохранить в директории заданной путем)

wget -O путь_до_файла ссылка (скачать файл по ссылке и сохранить под указанным именем)

wget -c ссылка (докачать файл по ссылке в случае обрыва связи)

wget --spider ссылка (проверить доступность файла по ссылке)

wget -i текстовый_файл (скачать несколько файлов по ссылкам из текстового файла)

wget -r -l глубина ссылка (рекурсивное скачивание файлов по ссылке на указанную глубину, по умолчанию глубина 5)

wget -r -A тип,тип,...,тип ссылка (рекурсивное скачивание файлов только определенного типа/типов)

#terminal #download
🔥3👍2
Команда unzip позволяет распаковать содержимое zip архива

unzip *.zip

#terminal #archive
👍2🔥2
Команда zip позволяет запаковать файлы и/или папки в zip архив

zip *.zip файл1 файл2 ...
zip -r *.zip папка1 файл1 файл2 ...

#terminal #archive
🔥2👍1
Команда gunzip позволяет распаковать содержимое gz архива

gunzip *.gz (после распаковки архив будет удален)

gunzip -c *.gz > файл (без удаления)

#terminal #archive
🔥2👍1
Команда gzip позволяет запаковать файл в gz архив

gzip файл (после запаковки файл будет удален)

gzip -c файл > *.gz (без удаления)

#terminal #archive
🔥2👍1
Нужны ли видео на этом канале? Например установка Linux, работа с виртаульной машиной, обзор дистрибутивов, работа с терминалом, настройка ОС и все в этом духе.
Anonymous Poll
94%
Да
6%
Нет
🔥5
Команда tar позволяет запаковать файлы и/или папки в tar архив и распаковать tar архив

tar -cvf *.tar файл1 файл2 ... (запаковать без сжатия)

tar -xvf *.tar (распаковать *.tar)

gzip *.tar (запаковать *.tar в *.tar.gz, исходный *.tar будет удален)

tar -zcvf *.tar.gz файл1 файл2 ... (запаковать перечисленные файлы и/или папки в *.tar.gz c сжатием при помощи gzip)

tar -xzvf *.tar.gz (распаковать *.tar.gz с использованием gunzip)

#terminal #archive
🔥2
Команда bunzip2 позволяет распаковать содержимое bz2 архива

bunzip2 *.bz2 (после распаковки архив будет удален)

bunzip2 -c *.bz2 > файл (распаковать без удаления)

tar -xjvf *.tar.bz2 (распаковать из *.tar.bz2)

#terminal #archive
🔥2👍1
Команда bzip2 позволяет запаковать файл в bz2 архив

bzip2 файл (после запаковки файл будет удален)

bzip2 -c файл > *.bz2 (запаковать без удаления)

tar -cjvf *.tar.bz2 файл1 файл2 ... (запаковать в *.tar.bz2)

#terminal #archive
🔥2👍1
Команда find позволяет найти указанный файл в папке

find -name "*.jpg" (найти все файлы .jpg в текущей директории)

find ~/ -name "file.txt" (найти file.txt в домашней директории)

find ~/ -name "*.txt" (найти все текстовые файлы в домашней директории)

find -iname "<имя файла>" (не учитывать регистр)

find -path "<путь>" (найти указанный путь)

find -size <размер> (выводить файлы указанного размера)

find -maxdepth <число> (искать не больше чем на заданное число уровней вниз)

find -mindepth <число> (искать начиная с заданного числа
уровней вниз)

#terminal #search
🔥3👍2
Команда grep ищет строку в файле

grep "hello" file.txt (найти "hello" в файле file.txt)

grep -с "123" file.txt (вывести количество раз, которое "123" встречается в file.txt)

grep -r "world" ~/ (найти "world" во всех файлах в домашней директории)

grep -l "<строка>" <файл> (список файлов с этой строкой)

grep -L "<строка>" <файл> (список файлов, где этой строки нет)

grep -n "<строка>" <файл> (выводить номер строки в файле)

grep -m <число> "<строка>" <файл> (не искать дальше после заданного числа
вхождений)

grep -A <число> "<строка>" <файл> (выводить это число строк после
вхождения)

grep -B <число> "<строка>" <файл> (выводить это число строк до вхождения)

grep -C <число> "<строка>" <файл> (выводить это число строк вокруг
вхождения)

#terminal #search
🔥2👍1
Взаимодействие с сервером через SSH

Для входа на сервер, нужно знать:
1) адрес сервера,
2) логин и пароль.

Команда входа:
ssh логин@адрес_сервера -p порт

Команда выхода:
exit

Создание ключа:
ssh-keygen

Сообщить системе о ключе:
ssh-add

Просмотр публичного ключа:
cat ~/.ssh/id_rsa.pub

Редактирование авторизованных ключей (на сервере):
nano ~/.ssh/authorised_keys

Копирование файлов с сервера (путь1) на клиент (путь2):
scp -P порт логин@адрес_сервера:путь1 путь2

Копирование файлов с клиента (путь1) на сервер (путь2):
scp -P порт путь1 логин@адрес_сервера:путь2

#terminal #ssh
👍2🔥2
Работа с приложениями: установка, удаление, обновление

Установка программ через терминал:
sudo apt-get install программа

Удаление программ через терминал:
sudo apt-get remove программа

Обновление ссылок на пакеты:
sudo apt-get update

Обновление установленных пакетов:
sudo apt-get upgrade

sudo apt update && upgrade

Обновление отдельной программы:
sudo apt-get install --only-upgrade программа

#terminal #program
🔥7
Команда jobs позволяет посмотреть список запущенных программ

Ctrl + C прервать выполнение
Ctrl + Z приостановить выполнение:
fg продолжить (foreground)
bg продолжить в фоновом режиме (background)

jobs
посмотреть запущенные программы

fg %<номер>
продолжить программу с этим номером

bg %<номер>
продолжить программу с этим номером в фоновом режиме

#terminal #hotkeys #process
👍3🔥3
Команда ps позволяет посмотреть ваши процессы

PID (Process ID) - идентификатор процесса

#terminal #process
👍2🔥2