Основы работы с терминалом
Ctrl + C прервать выполнение
Ctrl + Z приостановить выполнение
fg продолжить (foreground)
bg продолжить в фоновом режиме (background)
program & (запустить выполнение программы сразу в фоновом режиме)
./имя_программы (запустить выполнение программы из текущей директории)
/полный/путь/имя_программы (запустить выполнение программы по указанному пути)
chmod +x имя_программы (сделать программу исполняемой)
#terminal #hotkeys
Ctrl + C прервать выполнение
Ctrl + Z приостановить выполнение
fg продолжить (foreground)
bg продолжить в фоновом режиме (background)
program & (запустить выполнение программы сразу в фоновом режиме)
./имя_программы (запустить выполнение программы из текущей директории)
/полный/путь/имя_программы (запустить выполнение программы по указанному пути)
chmod +x имя_программы (сделать программу исполняемой)
#terminal #hotkeys
👍3🔥2
Система Ввода-Вывода (stdin, stdout, stderr)
Программа < файл (брать stdin из файла)
Программа > файл (выводить stdout в файл)
Программа >> файл (аналогично, но с дозаписью в файл)
Программа 2> файл (выводить stderr в файл)
Программа 2>> файл (аналогично, но с дозаписью в файл)
Конвеер (pipe)
Прогр1 | Прогр2 | … | ПрогрN (передать stdout Прогр1 в качестве stdin для Прогр2, далее stdout Прогр2 в качестве stdin для Прогр3 и т.д.)
#terminal #io
Программа < файл (брать 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
wget ссылка (скачать файл по ссылке и сохранить в текущей директории)
wget -P путь_до_директории ссылка (скачать файл по ссылке и сохранить в директории заданной путем)
wget -O путь_до_файла ссылка (скачать файл по ссылке и сохранить под указанным именем)
wget -c ссылка (докачать файл по ссылке в случае обрыва связи)
wget --spider ссылка (проверить доступность файла по ссылке)
wget -i текстовый_файл (скачать несколько файлов по ссылкам из текстового файла)
wget -r -l глубина ссылка (рекурсивное скачивание файлов по ссылке на указанную глубину, по умолчанию глубина 5)
wget -r -A тип,тип,...,тип ссылка (рекурсивное скачивание файлов только определенного типа/типов)
#terminal #download
🔥3👍2
Нужны ли видео на этом канале? Например установка 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
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
Команда 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
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
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
Для входа на сервер, нужно знать:
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
Установка программ через терминал:
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
Ctrl + C прервать выполнение
Ctrl + Z приостановить выполнение:
fg продолжить (foreground)
bg продолжить в фоновом режиме (background)
jobs
посмотреть запущенные программы
fg %<номер>
продолжить программу с этим номером
bg %<номер>
продолжить программу с этим номером в фоновом режиме
#terminal #hotkeys #process
👍3🔥3