Chpt 1 Flashcards
How to use ‘more’ command?
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.
What shows ‘file’ command?
Filetype of a given file.
Like:
$ file simple.py
simple.py: Python script, ASCII text executable
How and what for to use ‘chsh’ command?
Change shell that executes commands.
How to wildcard all files in cwd except current (.) and parent (..) directories?
Depending on what you’re doing, you may wish to use a pattern such as
.[^.]* or .??* to get all dot
Search in ‘man’ database by keyword:
man -k keyword
How to redirect stderr to file?
command 2> file
How to redirect stderr to same place as stdout?
command 2>&1
How to redirect input to command?
Like command
How to kill a process?
kill $pid
kill -STOP $pid – what it does?
Останавливает процесс (при этом он остается в памяти и его можно заново запустить потом командой kill -CONT $pid)
Что делает сигнал SIGHUP?
Посылается, если процесс-лидер сесии завершил свою работу. По умолчанию программа, получившая сигнал, завершается.
Что делает сигнал SIGINT?
Это Ctrl+C (пользователь терминала дал команду прервать процесс)
Что делает сигнал SIGABRT?
Программа завершается с сохранением на диске образа памяти.
Что делает сигнал SIGKILL? (-9)
Завершает программу. Она не может ни обработать, ни игнорировать этот сигнал.
В каком случае отправляется сигнал SIGSERV?
Посылается процессу, который пытается обратиться к не принадлежащей ему области памяти. Если обработчик сигнала не установлен, программа завершается с сохранением на диске образа памяти.
Что делает сигнал SIGTERM?
-15, вызывает “вежливое” завершение программы. Она может высвободить занятые ресурсы и проделать все нужные перед завершением операции.
Что делает сигнал SIGCHLD?
Посылается процессу, если его дочерний процесс завершился или был приостановлен. Либо если установлен режим отслеживания сигналов дочернему процессу и дочерний получил какой-то сигнал. По умолчанию – игнорируется.
SIGTSTP signal: what it does?
Приостанавливает процесс по команде пользователя. Обычно это Ctrl+Z.
Что значит сигнал SIGPIPE?
Запись в разорванное соединение (пайп, сокет)
SIGQUIT signal?
Завершение с дампом памяти; сигнал Quit с терминала (Ctrl+)
How to control jobs from shell directly?
Отправить сигналы STOP/CONT с помощью Control+z или fg/bg соответственно.
Что может случиться с процессом, переведенным в бэкграунд, неприятного? Как этого избежать?
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.
Как создать симлинк?
ln -s target linkname,
say, you want to create link from /walx to /home/walx. You do ln -s /home/walx /walx. Done!
Что такое hardlink?
Дополнительное реальное имя для файла. Доступ по этому имени идет прямо к данным файла, а не к другому имени файла (как в симлинке).
How to compress .gz file? How to uncompress it?
gzip $filename – to compress; gunzip $filename – to uncompress.