������ ������� Linux �������� ������������� ��������������������� ������������ ��������. ��� ��������, ��� ����� ����� ����� ������������ ��������� �� ����� ��������� ���������� ������������ �� ����� � ��� �� ����������. ���� ������� Linux ���������� �� ������� MS-DOS, ��� � ���� � �� �� ����� �� ���������� ����� �������� ������ ���� �������. ����� ������� Linux ������ «������» ������������, �� ������ ����� � ������� (log in), ��� ������� �������� ����� ������������ (login name) � ������ (password). �� ������� �� ��� ������� ��������� ������������, � ������ ������ ������������ «������» ��� ����� � �������; ���� ���� ������������ ��� ����, ����� ������� ������ ������� �� ���� ����� � ������� ��� ����� ������.
�� ������������ �������� UNIX ��� � ��������� ������ ��� ���� ��������� �������������, ������� �������� �� ������ ������ �������. �� ���� �ٚ— ��� ������������ Linux, �� �������� ������� ����������� ���������� ��������������, �� ����� ������ � ������� ��� ��������� ������� ���� ��� ������������. � ���������� ����� ��������������� �������� ������������ �� ����� �����, �� �������� � ������� �������� ��� ������������ larry.
� ����� ����, ������� ���������� ��������� ��� ���������� (�����). �� ����� ����� (host name) ���������� ������������ � ����. ������ ���� ���� ��������� �� ������ޣ� � ����, �� ������ ����� ���. ��� ���� ��������, ���������� ����, ������ ���������� ����� mousehouse.
�� ������ ��� ������ ������ � ������ ��� ������������� ������� Linux, ����� ������� ���� ��� ������������ ��� ������������ ������. ����� ������������ ��� ����� ������������ ��� root, ������ ��� ��� ��� ������������� ��� ���������� ������ ������ � ��� ����� �� ����������� ����������������� �������. ��� ������� ����������� ����.
��� ����, ����� ������� ���� ��� ������������, ������� ����� � ������� ��� ������������ root � ������������ ������� useradd ��� adduser. ��������� � ���� ����� ��������� � ������� �����������.
������ ��� ����� � ������� �� ������ �� ������ �������� ��������� �����������:
mousehouse login:
����� ������� ������ ��� ������. ���������� ��� ���� ������� �� ����� ���������� �� ������, ��� ��� ��������� ���������. ���� ������ ����� ������ �������, �� ������� �� ������ ��������� ���������:
mousehouse login: larry Password:
(����������� ������� ��� ������������), � ��������� ����� � ������� ����� ���������.
Login incorrect
����� ����, ��� ��� ������������ � ������ ������� ���������, ����� �������, ��� ��������� "�����������" ���� � �������, � ���������� � ������.
��������� ������� ������������ ����� ������� � ����������, ��������������� ������ޣ���� � ����������. ��������� ������� Linux �������� ��������������������� ������������ ��������, � ���������� ����� ���������������� ����� ����� ���� ���������� ������ ���������, �� ��� �� ����� ���������. ������� Linux, ������� ������ ������� ������� UNIX, ������������� ������ � ����������� �������� (����Ś— ��), � ������� ����� ������������ ������������ ��������� ������� ������ � ������� (login session).
��� ������������ ����� ������� � �������. ������ ������� ���������� ������ Alt-F2. �� ����� ������� ����������� login:. ��� ���� ����� ���� ������ ����������� �������. ����� ��������� � ������ ����������� �������, ������� ���������� ������ Alt-F1. ��������, ��� �� ��������� � ��� ������� ����� ������.
������ ��� ������������� ������� Linux, ��������, ������������� ������ ������ � ������ ����� (��� ����� ����) ��, � ������� ����� ����������, ������� ���������� ������ Alt-F1��— Alt-F6�— ɚ�.��. ��� �����, �렚— ����� ������ ��������, ��������� ��������� �������� ����� � ���������� ������� � ���� � �� �� �����.
��� ���, ��� ���������� �� ������� ���������� (� ����� ������, ����� ������� � ������������ ������ ������ ���� ��), ��� ������������ ������ ������� � ��� ����������� � ������������ ���������������������� ������ ������� Linux. � �� �����, ��� ���������� ��������� ������ �� ������ ��, �� ������ ������������� �� ������ �� � �������� ��� ���-������ ������.
������� ����� ������� � �������� Linux ���������� ����� ���������� ��������� �������� (shell). ��������� ���������— ��� ���������, ������� ������������ �������, �������� � ����������, � ����������� �� � ���������� ������������ �������. ����������� ������� ��������� ��������� COMMAND.COM
����� ����, ��� �� ����� � �������, ������������ ������� ��������� ��������� ��������, � �� ������ ������� �������. �����ģ� ������� ������. ����� ����� ������ � ������� � ������� ����������� (prompt) �������.
mousehouse login: larry Password: ������ ������������ larry Welcome to Mousehouse! /home/larry#
� ������ ��������� ��������� ������� ������� ���-��� ��������:
/home/larry# make cake make: *** ��� ������� ��� ������ ���� `cake'. �������. /home/larry#
��� �����������, make �������� ������ ��������� ��������� ���������, � �������� ��������� ��� ���������, ����� �� ���� ����� �������. � ���������, � ���� ��� ������������ ������� �� ��� � ���� ������� �����������.
����, ��� �� ����� �������? ��������� � ��������� ���� �������. �������� �������� ������ ����� � ��������� �����ڗ make; ��� ���������� ������ �������. ��� ��������� � ��������� ������ �������������� � �������� ���������� ���� �������. � ��������� �������:
/home/larry# cp foo bar
��� ������ٚ— cp, � ��������ٚ— foo � bar.
����� �� ������� �������, �������� ���������� ��������� ��������. ��-������, ��� ���������, �������� �� ������� ���������� ��� ��������. ���������� �������� ���������� �������, ��� ������� �������� ���� �� ���� �����, ��� ţ ���������. ������� ��������� ���������� ������ ��������, � ��� ����� ����������� ����. ����� �������� ���������, �� �������� �� ������� ����������� (alias) ������ �������. ���� ��������� ���� �������� �������������, �� �������� ���� ��������� � ���� ������ �� �����. ���� ��������� ���������, �������� ţ ���������, ��������� �� ���������, ���ģ���� � ��������� ������.
� ������ �� ����� �������� �������� ������ ��������� ��� ��������� make, ����� ţ � ��������� � ���������� cake. �� ����� ���� make�— ��� ���������, ������� ����� ������������ ��� �������������� ������� ��������, � � �������� ��������� � �ţ ������������ ��� ���������, ������� ����� �������������. � ������ ������, ������� ������� make cake, �� ������ ������ ����������� make ������������� ��������� cake. ��������� ���������� make �� ��ۣ� ��������� � ����� ������, �� ����� ��������� �� ������ (������� ��� ����� ���������� �������) � ������ ��� � ����������� ��������.
��������� ������, ��� �����, ���� �������� �� ������ ����� ��������� � ���ģ���� ���� ������. ���ģ� ��������� �������:
/home/larry\# eat dirt eat: command not found /home/larry\#
��� ��������: �������� �� ������ ����� ��������� � ������ �� ������ (����ؚ— eat) � ������ ��������� �� ������. ��� ��������� ����� ����� ����������, ���� �� ������ ����������� ������� ������� � ���������� (��������, ���� �� � ����� ������ ������� �� ������� mkae love ������ make love).
������, ��� ���� ������, ������� �������, ��� �������� �� �������. ��� ������ �� ������� ����� ����� ����������� �������� ������ �������
/home/larry\# exit
���������� � ������ ������� ����� �� �������, �� ���� �������� ����� �����.
��� ������� ����� �����, ��� �������� ������. ��� ����� ����� ������ ������� passwd. ������� ��� ������� ��������� ������ ������ ������, � ����͠�— ����� ������. ��� ������� �������� ��� ����� �ݣ ��� ������ ����� ������ ��� �������������. � ������� ����� ���������� ��������� � �� �������� ���, ���������, ���� �� �������� ���� ������, ��� ���ģ��� ������� ���������� �������������� ����� ������ � ������ �����. ���� �٠�— ���� ���� ��������� �������������, �� �������� �� ����� ������ �� ������ ����� � ������� «���������� ��������������» � ����������� �� ������������.�
� � ����������� ������������ ������ (������� ������� Linux) ������������ ������� ����� (file). ���̠�— ��� ��������� «�����» ����������, �������� ���� ���, ���������� ������ ����� (filename). ��������� ������ ����� ������� ������ �� �������, ��������, ��������� �� ����������� �����, � ����� ����������� ���������. ����� �����, ��� �� ����� ���������� ����������� ������ � ���� ��������� ������.
� ����� ����������� �� ����� ������. ��������, ���� ���� � ������� �� ������� �� ������ ������� history-paper. � ���� ������� ��� ����� ���������� �����, ����� ��� �����-�� ������� ��������������� ���������� ������� �����. ��� �ͣ� ������ ��� ������ ������������ �������, ����� ���� � ������� MS-DOS � � ��������� ������ ������������ ��������. � ��������, ��� ����� ����� ��������� ����� ������� (�� ����������� ������� /��— ����� ����� ������� ����� ������Σ� ����). ����� ����� ����� ���������� 256 �������.
� ������� ����� ����� ������� � �������� �������� (directory). ���������— ��� ����� ������. ������ ������� �������� «�����», �� �������� � ������, � ������� ���������� ����� ��������� ������. ������ ��� �������� �� ������ �����, ��������� ������� �������� �� ���������� �����, � ������ �� �����, � ����� � �� ������ ��������. ����� ���������� �������њ— ������������ ������� ��� ���������. ��������� ������ �����, �� ������� �� ����� ������������. ����� �����, �������� �������� ��������� ���� ������; ����� �������, ���������� ������������ �������� �������, ������� �������� ������ ���� ��� ��������� ��������.
� ��� ���������, � ����� ����� ����������, �������� ���� (path) � ����� �����. ���� ������� �� ����� ��������, �� ������� ������� ��� �����. �����, ��������, � ������������ ����� ���� ������� papers, � ������� ���������� ��� �����: history-final, english-lit, masters-thesis. ������ �� ���� �ң� ������ �������� ���������� � �ң� �������, �������� � ������ ������ ���������� �����. ����� ���������� � ����� english-lit, ����� ����� ������� ���� � �����, ��������, ��������� �������:
papers/english-lit
��� �������� ����, ��� ����� �������, ����� �������� � ����� ����������� �������� /. �� ���� ������� ����� ������ �� ����� ��������� ���� ������. ������������� ������� MS-DOS ����� ������� ��� ������� �����������, ���� � ������� MS-DOS ������ ������� / ������������ ��� ���������� «�������� ����» (\).
��� ����������� ����, �������� ����� ���� ������� ���� � �����. �����, ��������, � ����� �������� papers ������� ������ ������� � ������ notes. ������� notes �������� ����� math-notes � cheat-sheet. ���� � ����� cheat-sheet �������������� ��������� �������:
papers/notes/cheat-sheet
�� �����, ��� ���� � ����� ���������� �������� ���� � ���������. �������, ������� �������� ������ ����������, ������ ���������� ������������ ��������� (parent directory). � ������ ������� ������� papers �������� ������������ ��� �������� notes.
� ����������� ������ Linux ������������ ����������� ������������ ������, ��� ��� �������������� �������� ��������� ������ � �������� ����� �����. �������� �������� ��������� � ���� ������, ������� ���������� � �������� /. ���� ������� ���������� ����� �������� ��������� (root directory). ��������������� � �������� / ��������� ������ ����������� /bin, /etc, /dev, /usr � ������. � ���� ������� ��� �������� �������� ������ ��������, � ������� ��������� ���������������� ����� �������, ��������� ɚ�.��.
� ������ ������������ ����� ���� �������� ������� (home directory). ���� ������� ������� ������������ ��� �������� � ��� ����� ������. � �������� ���� �������� ��� �����, ������� ������ ����� (��������, ����� cheat-sheet � history-final), ���������� � �������� �������� ������������ larry. ������ ����������� �������� ������������� ���������� � �������� /home, � �������� ���� ��������� ��������� � ������� �������������. ����� �������, ����������� ������� ������������ larry ���������� /home/larry.
� ����� ������ ������� ���������� ������� ��������� � �������� �������� (current directory). ��� ����� � ������� ������� ��������� ����������� ��� �������� ������� (� ����� ������ /home/larry). ��������� � �����, ����� ��������� ��� ������ ���� � ����� �����, ��� � ������ ���� �� �������� ��������.
�����ģ� ������. � ������������ larry ���� ������� papers, � � ��� ���� ���� history-final. ���� ����� ����� ���������, ��� �������� � ���� �����, �� ����� ������������ �������
/home/larry# more /home/larry/papers/history-final
������� more ������ ������� ���������� ����� �� ����� �� ������ ������ �� ���� ���. � ������ ������, ��������� ������� ��������� �������� /home/larry, ������������ ����� ���������� � ����� ������������ �������� �������� � ������ ��������� �������:
/home/larry# more papers/history-final
���� ��� ����� (��������, papers/final) ���������� � �������, ��������� �� /, �� ��� ������, ��� � ����� ���������� ������������ �������� ��������. ����� ������ ��������� ���������� ������������� ��ԣ� (relative path).
��������, ���� ��� ����� ���������� �� ����� /, �� ������� �������������� ��� ��� ������ ���� (full path), �.��. ����, ������� ��ģ� � �����, ������� � ��������� �������� /. ��� �ݣ �������� ���������� ��ԣ� (absolute path).
� ��������� ��������� tcsh � bash[4] �������� ������� ����� ���������� �������� ~. ��������, �������
/home/larry# more ~/papers/history-final
������������ ����� �������:
/home/larry# more /home/larry/papers/history-final
��������� �������� �������� ������ ~ ������ ������ ��������� ��������.
�������� «������» (~) ����� ����� ���������� �������� �������� ������ �������������. ���, ���� ~karl/letters ����� ������������ ��������� � ���� /home/karl/letters, ���� /home/karl �������� �������� ��������� ������������ karl. ����� �������, ������ ~�— ��� ������ ����������. �� ���� ������� �� ���������� ~.
[4] ����� ��������� � ��������� ��������� tcsh � bash. � ������� Linux ��������� �������ɚ— ��� ���������, ������� ������ �������, ���������� �� �������������, � ��������� ��. ����������� ��������� ������� Linux ��� ����� ������������� ��������� ���� �� ���� ���� ��������� ��������: bash ��� tcsh.