Skip to content

Latest commit

 

History

History
138 lines (71 loc) · 8.04 KB

1.3.0 Terminal.md

File metadata and controls

138 lines (71 loc) · 8.04 KB

Terminal

Как изучать?

Про Текстовые Редакторы из терминал прочитать здесь

C моим списком

Запуск нескольких команд

";" : command_1; command_2; command_3 - последовательный запуск нескольких команд за раз.

При запуске команд таким образом, они выполняются не параллельно, а последовательно. Если вам нужен именно первый вариант, то используйте конструкцию (command_1 &); (command_2 &)

"&" : sudo apt update & sudo apt upgrade & - запуск команд в фоновом режиме.

tar -zcvf hashcat.tar.gz hashcat > text & - cоздает сжатый архив с именем hashcat.tar.gz из директории или файла hashcat и делает все это в фоновом режиме

"&&" (and) :git add -A && git commit -m "message" && git push - запуск нескольких команд за раз при условии успеха предыдущей.

"|" (pipe пайп) : ls -l | less - когда выходные данные первой команды действуют как входные данные для второй.

"||" (or) : comand1 || comand - очень похож на оператор «else» в программировании. Выполняет вторую команду только в случае сбоя при выполнении первой команды

Текст в терминале

">>" и ">" :

echo "Something" >> text.txt - добавить слово в файл

echo "Something" > text.txt - перезаписать файл и оставить там только "Something".

"<", "<<" и "<<<"** :

< :

command < input.txt < оператор перенаправления ввода, используется для перенаправления содержимого файла в стандартный ввод команды

Основная разница: << используется для передачи текста в команду (ожидать с клавиатуры ввод), в то время как < используется для перенаправления содержимого файла в команду

<< :

cat << EOF - оператор "here document", используется для передачи многострочного текста в стандартный ввод команды. Ждет дальнейшего ввода текста с клавиатуры до слова EOF (без пробелов и в начале строки)

Примеры

Расширять какие-либо переменные внутри:

$ FOO="bar"

$ cat << \EOT > foobar.txt
echo "$FOO"
EOT

Вывод: echo $FOO

$ FOO="bar"

$ cat << EOT > foobar.txt
echo "$FOO"
EOT

Вывод: echo "bar"

<<< :

command <<< "просто любой текст" <<< - оператор "here string".

Pipes

Терминал (TTY) (с клавиатуры) предоставляет интерфейс для ввода и вывода данных, который взаимодействует со стандартными потоками файловыми дескрипторами (stdin, stdout и stderr) в Unix-подобных операционных системах.

Взаимодействие происходит следующим образом:

  • stdin (0) (cтандартный поток ввода): - ассоциируется с клавиатурой, подключенной к терминалу. Пользователь вводит данные, они поступают в stdin программы через терминал.

  • stdout (1) (стандартный поток вывода): обычно ассоциируется с экраном терминала. Когда программа записывает данные в stdout, эти данные отображаются на экране терминала.

  • stderr (2) (cтандартный поток ошибок): также ассоциируется с экраном терминала. Когда программа записывает данные в stderr, эти данные (обычно сообщения об ошибках) также отображаются на экране терминала.

Пример перенаправления выводов потоков в терминале: 2>&1

Когда вы видите & (амперсанд) в конструкции перенаправления, он указывает оболочке, что за ним следует файловый дескриптор, а не имя файла.

Shortcuts

Ctrl + C, Ctrl + D, Ctrl + Z

  • Ctrl+C (SIGINT) - прерывает работающую команду/программу , а чтобы продолжить — % (пример: запустите команду tail | head).
  • Ctrl+Z(SIGTSTP) - посылает процессу сигнал, который приказывает ему заморозиться. Само собой разумеется он уходит в бэкграунд (background) – в фоновый режим.
  • Ctrl+D - говорит терминалу, что надо зарегистрировать так называемый EOF (конец файла/ввода). Пример: запустите команду cat

Ctrl+R <условие> - простой обратный поиск и использование предыдущих команд.

По умолчанию показывается только один результат. Чтобы листать вверх - нужно повторно нажать Ctrl+R. Чтобы листать вниз - delete (клавиша над enter) Чтобы выйти из поиска, нажмите Ctrl+C или Ctrl+Z.

Ctrl+A и Ctrl+E - переход в начало и конец строки.

Cmd+T - открыть новую вкладку. Перемещение: Cmd+1..n. Закрыть: Cmd+W Cmd+D - открыть новое окно, разделив экран вертикально. Перемещение: Cmd+[/]. Закрыть: Cmd+W

Алиасы

Задаются следующим образом:

alias ll='ls -alF'

Чтобы алиасы работали всегда их нужно закинуть в файл .bashrc или .zshrc: вписываем alias ll="ls -alF", после перезапуска терминала алиасы вступают в силу.


1.3 Terminal Folder | Back To iOSWiki Contents | 1.3.2 Text Editors Theme Folder