/l3/users/eb/2009/root :1 :2 :3 :4 :5 :6 :7 :8 |
|
#w
10:25:30 up 2:02, 5 users, load average: 0.00, 0.00, 0.00 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root tty1 - 10:02 15:26 0.01s 0.00s script -f -c bash -q /roo user tty2 - 10:03 10:34 0.00s 0.00s -bash user tty7 :0 09:39 2:02m 10.25s 0.10s x-session-manager user pts/0 :0.0 09:50 0.00s 0.02s 0.01s bash user pts/1 :0.0 09:55 9:08 0.00s 0.00s bash |
#cd /etc
|
#w
10:30:04 up 2:07, 3 users, load average: 0.17, 0.07, 0.01 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root tty2 - 10:17 12:46 0.00s 0.00s script -f -c ba user tty7 :0 09:34 2:07m 9.33s 0.21s x-session-manag user pts/0 :0.0 09:34 0.00s 0.06s 0.04s bash |
#su
|
#ls
bin etc lib mnt root srv usr boot home lost+found opt sbin sys var dev initrd.img media proc selinux tmp vmlinuz |
#w
10:29:47 up 2:06, 4 users, load average: 0.03, 0.04, 0.00 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT user tty1 - 10:03 0.00s 0.04s 0.01s -bash root tty2 - 10:17 12:29 0.00s 0.00s script -f -c ba user tty7 :0 09:34 2:06m 9.26s 0.21s x-session-manag user pts/0 :0.0 09:34 3:01 0.06s 0.04s bash |
#w
10:29:47 up 2:06, 4 users, load average: 0.03, 0.04, 0.00 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT user tty1 - 10:03 0.00s 0.04s 0.01s -bash root tty2 - 10:17 12:29 0.00s 0.00s script -f -c ba user tty7 :0 09:34 2:06m 9.26s 0.21s x-session-manag user pts/0 :0.0 09:34 3:01 0.06s 0.04s bash |
#apt-get install mc
Reading package lists... Done Building dependency tree Reading state information... Done The following packages were automatically installed and are no longer required: update-inetd portmap Use 'apt-get autoremove' to remove them. Suggested packages: zip unzip links w3m lynx arj xpdf dbview odt2txt The following NEW packages will be installed: mc 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. Need to get 2152kB of archives. After this operation, 6435kB of additional disk space will be used. Get:1 http://10.0.35.1 sid/main mc 2:4.6.2-2 [2152kB] Fetched 2152kB in 0s (11.5MB/s) Selecting previously deselected package mc. (Reading database ... 42584 files and directories currently installed.) Unpacking mc (from .../mc_2%3a4.6.2-2_i386.deb) ... Processing triggers for man-db ... Setting up mc (2:4.6.2-2) ... update-alternatives: using /usr/bin/mcview-debian to provide /usr/bin/view (view) in auto mode. |
#apt-get install mc
Reading package lists... Done Building dependency tree Reading state information... Done The following packages were automatically installed and are no longer required: update-inetd portmap Use 'apt-get autoremove' to remove them. Suggested packages: zip unzip links w3m lynx arj xpdf dbview odt2txt The following NEW packages will be installed: mc 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. Need to get 2152kB of archives. After this operation, 6435kB of additional disk space will be used. Get:1 http://10.0.35.1 sid/main mc 2:4.6.2-2 [2152kB] Fetched 2152kB in 0s (11.5MB/s) Selecting previously deselected package mc. (Reading database ... 42584 files and directories currently installed.) Unpacking mc (from .../mc_2%3a4.6.2-2_i386.deb) ... Processing triggers for man-db ... Setting up mc (2:4.6.2-2) ... update-alternatives: using /usr/bin/mcview-debian to provide /usr/bin/view (view) in auto mode. |
#ls
ConsoleKit gai.conf localtime rc.local PolicyKit gamin logcheck rc0.d X11 gconf login.defs rc1.d a2ps-site.cfg gdm logrotate.conf rc2.d a2ps.cfg gre.d logrotate.d rc3.d adduser.conf groff lsb-base rc4.d adjtime group magic rc5.d alternatives group- magic.mime rc6.d apt gshadow mailcap rcS.d aumixrc gshadow- mailcap.order resolv.conf ... defoma kernel-img.conf passwd sysctl.d deluser.conf ld.so.cache passwd- terminfo dhcp3 ld.so.conf perl timezone dictionaries-common ld.so.conf.d pm ts.conf dm ldap printcap ucf.conf dpkg libaudit.conf profile udev emacs libpaper.d protocols vim environment lilalo purple wgetrc fonts locale.alias python xdg fstab locale.gen python2.5 xml |
#apt-get install htop
Reading package lists... Done Building dependency tree Reading state information... Done The following packages were automatically installed and are no longer required: update-inetd portmap Use 'apt-get autoremove' to remove them. The following NEW packages will be installed: htop 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. Need to get 54.7kB of archives. After this operation, 197kB of additional disk space will be used. Get:1 http://10.0.35.1 sid/main htop 0.8.1+svn149-2 [54.7kB] Fetched 54.7kB in 0s (80.9kB/s) Selecting previously deselected package htop. (Reading database ... 41473 files and directories currently installed.) Unpacking htop (from .../htop_0.8.1+svn149-2_i386.deb) ... Processing triggers for man-db ... Processing triggers for desktop-file-utils ... Setting up htop (0.8.1+svn149-2) ... |
#apt-get install htop
Reading package lists... Done Building dependency tree Reading state information... Done The following packages were automatically installed and are no longer required: update-inetd portmap Use 'apt-get autoremove' to remove them. The following NEW packages will be installed: htop 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. Need to get 54.7kB of archives. After this operation, 197kB of additional disk space will be used. Get:1 http://10.0.35.1 sid/main htop 0.8.1+svn149-2 [54.7kB] Fetched 54.7kB in 0s (80.9kB/s) Selecting previously deselected package htop. (Reading database ... 41473 files and directories currently installed.) Unpacking htop (from .../htop_0.8.1+svn149-2_i386.deb) ... Processing triggers for man-db ... Processing triggers for desktop-file-utils ... Setting up htop (0.8.1+svn149-2) ... |
#ls
moduli ssh_host_dsa_key ssh_host_rsa_key sshd_config ssh_config ssh_host_dsa_key.pub ssh_host_rsa_key.pub |
#vi ssh_config
|
#recordingit<Enter> to exit Vim
# This is the ssh client system-wide configuration file. See # ssh_config(5) for more information. This file provides defaults for # users, and the values can be changed in per-user configuration files # or on the command line. # Configuration data is parsed as follows: # 1. command line options # 2. user-specific file # 3. system-wide file # Any configuration value is only changed the first time it is set. # Thus, host-specific definitions should be at the beginning of the ... # IdentityFile ~/.ssh/id_dsa # Port 22 # Protocol 2,1 # Cipher 3des # Ciphers aes128-cbc,3des-cbc,blowfish-cbc,cast128-cbc,arcfour,aes192-cbc,aes2 56-cbc # MACs hmac-md5,hmac-sha1,umac-64@openssh.com,hmac-ripemd160 # EscapeChar ~ # Tunnel no # TunnelDevice any:any |
#nano ssh_config
--- /tmp/l3-saved-3801.21716.22146 2009-05-25 10:31:40.000000000 +0300 +++ ssh_config 2009-05-25 10:32:23.000000000 +0300 @@ -36,7 +36,7 @@ # IdentityFile ~/.ssh/identity # IdentityFile ~/.ssh/id_rsa # IdentityFile ~/.ssh/id_dsa -# Port 22 + Port 322 # Protocol 2,1 # Cipher 3des # Ciphers aes128-cbc,3des-cbc,blowfish-cbc,cast128-cbc,arcfour,aes192-cbc,aes256-cbc |
#ls
moduli ssh_host_dsa_key ssh_host_rsa_key sshd_config ssh_config ssh_host_dsa_key.pub ssh_host_rsa_key.pub |
#cat sshd_config
# Package generated configuration file # See the sshd(8) manpage for details # What ports, IPs and protocols we listen for Port 22 # Use these options to restrict which interfaces/protocols sshd will bind to #ListenAddress :: #ListenAddress 0.0.0.0 Protocol 2 # HostKeys for protocol version 2 HostKey /etc/ssh/ssh_host_rsa_key ... PrintMotd no PrintLastLog yes TCPKeepAlive yes #UseLogin no #MaxStartups 10:30:60 #Banner /etc/issue.net # Allow client to pass locale environment variables AcceptEnv LANG LC_* Subsystem sftp /usr/lib/openssh/sftp-server UsePAM yes |
#vi sshd_config
|
#w
10:33:27 up 2:10, 3 users, load average: 0.00, 0.03, 0.00 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root tty1 - 10:32 0.00s 0.00s 0.00s script -f -c ba user tty7 :0 09:34 2:10m 10.00s 0.22s x-session-manag user pts/0 :0.0 10:31 1:41 0.00s 0.00s bash |
#logout
bash: logout: not login shell: use `exit' |
#~
IgnoreRhosts yes # For this to work you will also need host keys in /etc/ssh_known_hosts RhostsRSAAuthentication no # similar for protocol version 2 HostbasedAuthentication no # Uncomment if you don't trust ~/.ssh/known_hosts for RhostsRSAAuthentication #IgnoreUserKnownHosts yes # To enable empty passwords, change to yes (NOT RECOMMENDED) PermitEmptyPasswords no # Change to yes to enable challenge-response passwords (beware issues with |
#which ls
/bin/ls |
#ls
moduli ssh_host_dsa_key ssh_host_rsa_key sshd_config ssh_config ssh_host_dsa_key.pub ssh_host_rsa_key.pub |
#nano sshd_config
--- /tmp/l3-saved-3801.4012.32293 2009-05-25 10:36:02.000000000 +0300 +++ sshd_config 2009-05-25 10:36:10.000000000 +0300 @@ -2,7 +2,7 @@ # See the sshd(8) manpage for details # What ports, IPs and protocols we listen for -Port 22 +Port 322 # Use these options to restrict which interfaces/protocols sshd will bind to #ListenAddress :: #ListenAddress 0.0.0.0 |
#Package generated configuration file
ssh: Could not resolve hostname restart: Name or service not known |
#cd /etc/init.d
|
#./ssh restart
Restarting OpenBSD Secure Shell server: sshd. |
#uname
Linux |
#wich ls
bash: wich: command not found |
#wich ls
bash: wich: command not found |
# Package generated configuration file # See the sshd(8) manpage for details # What ports, IPs and protocols we listen for Port 22 # Use these options to restrict which interfaces/protocols sshd will bind to #ListenAddress :: #ListenAddress 0.0.0.0 Protocol 2 # HostKeys for protocol version 2 HostKey /etc/ssh/ssh_host_rsa_key HostKey /etc/ssh/ssh_host_dsa_key #Privilege Separation is turned on for security UsePrivilegeSeparation yes # Lifetime and size of ephemeral version 1 server key KeyRegenerationInterval 3600 ServerKeyBits 768 # Logging SyslogFacility AUTH LogLevel INFO # Authentication: LoginGraceTime 120 PermitRootLogin yes StrictModes yes RSAAuthentication yes PubkeyAuthentication yes #AuthorizedKeysFile %h/.ssh/authorized_keys # Don't read the user's ~/.rhosts and ~/.shosts files IgnoreRhosts yes # For this to work you will also need host keys in /etc/ssh_known_hosts RhostsRSAAuthentication no # similar for protocol version 2 HostbasedAuthentication no # Uncomment if you don't trust ~/.ssh/known_hosts for RhostsRSAAuthentication #IgnoreUserKnownHosts yes # To enable empty passwords, change to yes (NOT RECOMMENDED) PermitEmptyPasswords no # Change to yes to enable challenge-response passwords (beware issues with # some PAM modules and threads) ChallengeResponseAuthentication no # Change to no to disable tunnelled clear text passwords #PasswordAuthentication yes # Kerberos options #KerberosAuthentication no #KerberosGetAFSToken no #KerberosOrLocalPasswd yes #KerberosTicketCleanup yes # GSSAPI options #GSSAPIAuthentication no #GSSAPICleanupCredentials yes X11Forwarding yes X11DisplayOffset 10 PrintMotd no PrintLastLog yes TCPKeepAlive yes #UseLogin no #MaxStartups 10:30:60 #Banner /etc/issue.net # Allow client to pass locale environment variables AcceptEnv LANG LC_* Subsystem sftp /usr/lib/openssh/sftp-server UsePAM yes
Время первой команды журнала | 10:25:26 2009- 5-25 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 10:41:00 2009- 5-25 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 13.86 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 13.86 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 0.26 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 6.49 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.
Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
$ l s-l bash: l: command not found |
Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
$ test 5 -lt 4 |
Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
$ find / -name abc find: /home/devi-orig/.gnome2: Keine Berechtigung find: /home/devi-orig/.gnome2_private: Keine Berechtigung find: /home/devi-orig/.nautilus/metafiles: Keine Berechtigung find: /home/devi-orig/.metacity: Keine Berechtigung find: /home/devi-orig/.inkscape: Keine Berechtigung ^C |
Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
# id uid=0(root) gid=0(root) Gruppen=0(root) |
Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
$ vi ~/.bashrc
|
Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
$ patch ~/.bashrc |
Для того чтобы получить краткую справочную информацию о команде, нужно подвести к ней мышь. Во всплывающей подсказке появится краткое описание команды.
Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.
Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.
Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора
Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.
Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.
Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:
$ whoami
user
$ #^ Интересно, кто я?в журнале это будет выглядеть так:
$ whoami
user
Интересно, кто я? |
Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:
$ whoami
user
$ cat > /dev/null #^ Интересно, кто я?
Программа whoami выводит имя пользователя, под которым мы зарегистрировались в системе. - Она не может ответить на вопрос о нашем назначении в этом мире.В журнале это будет выглядеть так:
$ whoami user
|
Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=
1 2 3 4Группы команд, выполненных на разных терминалах, разделяются специальной линией. Под этой линией в правом углу показано имя терминала, на котором выполнялись команды. Для того чтобы посмотреть команды только одного сенса, нужно щёкнуть по этому названию.
LiLaLo (L3) расшифровывается как Live Lab Log.
Программа разработана для повышения эффективности обучения Unix/Linux-системам.
(c) Игорь Чубин, 2004-2008