Bash Flashcards

1
Q

Что называется пейджером? Тебе доводилось пользоваться пейджером? Каким? Какими командами им можно управлять?

A

Пейджер - это программа, которая подгружает текстовые документы постранично.

Я пользовался пейджером less, он, как и многие из его рода, имеет схему управления vim.

q - выход
/ - поиск
j,k - листает построчно
f,b - листает постранично
g,G - переход в начало и в конец документа
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Какой утилитой вызвать документацию по другим утилитам? Какой флаг показывает все секции? Как вызвать документацию по определенной секции?

A
  1. Утилита man;
  2. man -f
  3. Пример - вызов 2-й секции (системные вызовы) документации mkdir:
    man 2 mkdir
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Как создать переменные окружения для текущей сессии и глобально? Через какой символ идёт обращение к переменной окружения?

A

В текущей сессии: MYVAR=5
Глобально: export MYVAR=5
Обращение идет через знак $: NEWVAR=$MYVAR

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Какими операторами можно направить потоки STDIN и STDOUT в другие программы/файлы? Каким оператором строится конвейер?

A

Потоки стандартного ввода и вывода перенаправляются при помощи “” соответственно. Конвейер - при помощи оператора “|”

Примеры:
ls > output.txt
sort < cat list.txt
cat log.txt | grep “June 9” | sort

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Как посмотреть историю командной строки? Как выполнить команду по номеру из истории? Как выполнить последнюю команду? Какое сочетание клавиш выполняет инкрементальный поиск по истории?

A

В файле ~/.bash_history
Или при помощи команды history

По номеру: !562 (где 562 - номер)
Последняя команда: !! (это нужно, например, для sudo !!)

ctrl+R (нажимать повторно для нахождения следующих результатов)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Как создать псевдоним команды?
Как удалить псевдоним?
Как вывести список всех псевдонимов?
Как посмотреть содержимое alias’а?

A

alias mkdirr=”mkdir -r”
unalias mkdirr
alias
type mkdirr

How well did you know this?
1
Not at all
2
3
4
5
Perfectly