Chpt 1 Flashcards

1
Q

How to use ‘more’ command?

A

To page through a big file like /usr/dict/words, use a command such as more /usr/dict/words.
When running more, you will see the contents of the file, one screenful at a time. You can press the space
bar to go forward in the file and the b key to skip back one screenful. To quit more, type q.

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

What shows ‘file’ command?

A

Filetype of a given file.
Like:

$ file simple.py
simple.py: Python script, ASCII text executable

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

How and what for to use ‘chsh’ command?

A

Change shell that executes commands.

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

How to wildcard all files in cwd except current (.) and parent (..) directories?

A

Depending on what you’re doing, you may wish to use a pattern such as
.[^.]* or .??* to get all dot

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

Search in ‘man’ database by keyword:

A

man -k keyword

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

How to redirect stderr to file?

A

command 2> file

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

How to redirect stderr to same place as stdout?

A

command 2>&1

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

How to redirect input to command?

A

Like command

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

How to kill a process?

A

kill $pid

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

kill -STOP $pid – what it does?

A

Останавливает процесс (при этом он остается в памяти и его можно заново запустить потом командой kill -CONT $pid)

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

Что делает сигнал SIGHUP?

A

Посылается, если процесс-лидер сесии завершил свою работу. По умолчанию программа, получившая сигнал, завершается.

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

Что делает сигнал SIGINT?

A

Это Ctrl+C (пользователь терминала дал команду прервать процесс)

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

Что делает сигнал SIGABRT?

A

Программа завершается с сохранением на диске образа памяти.

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

Что делает сигнал SIGKILL? (-9)

A

Завершает программу. Она не может ни обработать, ни игнорировать этот сигнал.

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

В каком случае отправляется сигнал SIGSERV?

A

Посылается процессу, который пытается обратиться к не принадлежащей ему области памяти. Если обработчик сигнала не установлен, программа завершается с сохранением на диске образа памяти.

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

Что делает сигнал SIGTERM?

A

-15, вызывает “вежливое” завершение программы. Она может высвободить занятые ресурсы и проделать все нужные перед завершением операции.

17
Q

Что делает сигнал SIGCHLD?

A

Посылается процессу, если его дочерний процесс завершился или был приостановлен. Либо если установлен режим отслеживания сигналов дочернему процессу и дочерний получил какой-то сигнал. По умолчанию – игнорируется.

18
Q

SIGTSTP signal: what it does?

A

Приостанавливает процесс по команде пользователя. Обычно это Ctrl+Z.

19
Q

Что значит сигнал SIGPIPE?

A

Запись в разорванное соединение (пайп, сокет)

20
Q

SIGQUIT signal?

A

Завершение с дампом памяти; сигнал Quit с терминала (Ctrl+)

21
Q

How to control jobs from shell directly?

A

Отправить сигналы STOP/CONT с помощью Control+z или fg/bg соответственно.

22
Q

Что может случиться с процессом, переведенным в бэкграунд, неприятного? Как этого избежать?

A

The dark side to background processes is that they may expect to work with the standard input (or worse).
If the program wants to read something from the standard input when it is in the background, it can freeze
(try fg to bring it back), or it may terminate. If the program writes to the standard output or standard error,
the output can appear in the terminal window with no regard to anything else running there.

The solution is to redirect the output.

23
Q

Как создать симлинк?

A

ln -s target linkname,

say, you want to create link from /walx to /home/walx. You do ln -s /home/walx /walx. Done!

24
Q

Что такое hardlink?

A

Дополнительное реальное имя для файла. Доступ по этому имени идет прямо к данным файла, а не к другому имени файла (как в симлинке).

25
Q

How to compress .gz file? How to uncompress it?

A

gzip $filename – to compress; gunzip $filename – to uncompress.