/l3/users/08-04-2013/NT-Ladm/debian3.net.nt/user :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 |
|
#ls
bin etc lib mnt root srv usr boot home lost+found opt sbin sys var dev initrd.img media proc selinux tmp vmlinuz |
#cd /etc
|
#vim fstab
|
#mount
/dev/xvda1 on / type ext3 (rw,errors=remount-ro) tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755) proc on /proc type proc (rw,noexec,nosuid,nodev) sysfs on /sys type sysfs (rw,noexec,nosuid,nodev) udev on /dev type tmpfs (rw,mode=0755) tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev) devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620) /dev/xvdb1 on /mnt type ext4 (rw) /dev/xvdb6 on /media type ext4 (rw) |
#vim fstab
|
#~
/dev/xvda1 on / type ext3 (rw,errors=remount-ro) tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755) proc on /proc type proc (rw,noexec,nosuid,nodev) sysfs on /sys type sysfs (rw,noexec,nosuid,nodev) udev on /dev type tmpfs (rw,mode=0755) tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev) devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620) /dev/xvdb1 on /mnt type ext4 (rw) /dev/xvdb6 on /media type ext4 (rw) |
#vim fstab
|
#ls
acpi fstab logrotate.d rc3.d adduser.conf gai.conf lsb-base rc4.d adjtime groff lynx-cur rc5.d aliases group magic rc6.d alternatives group- magic.mime rc.local anacrontab grub.d mailcap rcS.d apm gshadow mailcap.order reportbug.conf apt gshadow- mailname resolv.conf at.deny gssapi_mech.conf mail.rc rmt bash.bashrc host.conf manpath.config rpc ... dhcp ld.so.cache perl ucf.conf dictionaries-common ld.so.conf ppp udev discover.conf.d ld.so.conf.d profile ufw discover-modprobe.conf lilalo profile.d updatedb.conf dpkg locale.alias protocols vim emacs locale.gen python w3m email-addresses localtime python2.6 wgetrc environment logcheck rc0.d X11 exim4 login.defs rc1.d xml fonts logrotate.conf rc2.d |
#mount
/dev/xvda1 on / type ext3 (rw,errors=remount-ro) tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755) proc on /proc type proc (rw,noexec,nosuid,nodev) sysfs on /sys type sysfs (rw,noexec,nosuid,nodev) udev on /dev type tmpfs (rw,mode=0755) tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev) devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620) /dev/xvdb1 on /mnt type ext4 (rw) /dev/xvdb6 on /media type ext4 (rw) |
#cat fstab
# /etc/fstab: static file system information. # # Use 'blkid' to print the universally unique identifier for a # device; this may be used with UUID= as a more robust way to name devices # that works even if disks are added and removed. See fstab(5). # # <file system> <mount point> <type> <options> <dump> <pass> proc /proc proc defaults 0 0 # / was on /dev/sda1 during installation UUID=a90cb5a5-0996-4736-82b2-56502a111d61 / ext3 errors=remount-ro 0 1 # swap was on /dev/sda5 during installation UUID=2ebf7767-94d0-47d1-aed5-eb1c21e893ab none swap sw 0 0 /dev/scd0 /media/cdrom0 udf,iso9660 user,noauto 0 0 /dev/xvdb1 /mnt ext4 defaults 0 0 /dev/xvdb6 /media ext4 defaults 0 0 |
$su
Пароль: root@debian3:/home/user# ~ bash: /root: является директорией root@debian3:/home/user# cd ~ root@debian3:~# l3script |
#mount
/dev/xvda1 on / type ext3 (rw,errors=remount-ro) tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755) proc on /proc type proc (rw,noexec,nosuid,nodev) sysfs on /sys type sysfs (rw,noexec,nosuid,nodev) udev on /dev type tmpfs (rw,mode=0755) tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev) devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620) /dev/xvdb1 on /mnt type ext4 (rw) /dev/xvdb6 on /media type ext4 (rw) |
#restart
l3script: restart: команда не найдена |
#du
2836 ./.lilalo 4 ./.aptitude 2880 . |
#mount
/dev/xvda1 on / type ext3 (rw,errors=remount-ro) tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755) proc on /proc type proc (rw,noexec,nosuid,nodev) sysfs on /sys type sysfs (rw,noexec,nosuid,nodev) udev on /dev type tmpfs (rw,mode=0755) tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev) devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620) /dev/xvdb1 on /mnt type ext4 (rw) /dev/xvdb6 on /media type ext4 (rw) |
#fdisk -l
Disk /dev/xvda: 16.1 GB, 16106127360 bytes 255 heads, 63 sectors/track, 1958 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x0001e0e3 Device Boot Start End Blocks Id System /dev/xvda1 * 1 1873 15037440 83 Linux /dev/xvda2 1873 1958 688129 5 Extended /dev/xvda5 1873 1958 688128 82 Linux swap / Solaris Disk /dev/xvdb: 5368 MB, 5368709120 bytes 255 heads, 63 sectors/track, 652 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0xf19592e3 Device Boot Start End Blocks Id System /dev/xvdb1 1 132 1060258+ 83 Linux /dev/xvdb2 133 652 4176900 5 Extended /dev/xvdb5 133 394 2104483+ 83 Linux /dev/xvdb6 395 652 2072353+ 83 Linux |
#mount
/dev/xvda1 on / type ext3 (rw,errors=remount-ro) tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755) proc on /proc type proc (rw,noexec,nosuid,nodev) sysfs on /sys type sysfs (rw,noexec,nosuid,nodev) udev on /dev type tmpfs (rw,mode=0755) tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev) devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620) /dev/xvdb1 on /mnt type ext4 (rw) /dev/xvdb6 on /media type ext4 (rw) |
#rebut
l3script: rebut: команда не найдена |
#re
re reboot reportbug read remove-default-ispell report-hw readarray remove-default-wordlist reset readelf remove-shell resize2fs readlink rename resizecons readonly rename.ul return readprofile renice rev |
#re
re reboot reportbug read remove-default-ispell report-hw readarray remove-default-wordlist reset readelf remove-shell resize2fs readlink rename resizecons readonly rename.ul return readprofile renice rev |
#re
re reboot reportbug read remove-default-ispell report-hw readarray remove-default-wordlist reset readelf remove-shell resize2fs readlink rename resizecons readonly rename.ul return readprofile renice rev |
#reboot
.aptitude/ .bash_profile fstab .lilalo/ .viminfo .bash_history .bashrc .l3rc .profile |
#reboot
|
$ps
PID TTY TIME CMD 1463 pts/1 00:00:00 l3script 1510 pts/1 00:00:00 ps |
$ps -x
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html PID TTY STAT TIME COMMAND 1271 ? S 0:00 sshd: user@pts/0 1272 pts/0 Ss 0:00 -bash 1286 ? Ss 0:02 l3-agent 1419 pts/0 S+ 0:00 script -f -c l3script -q /home/user/.lilalo//15313731 1462 pts/0 S+ 0:00 script -f -c l3script -q /home/user/.lilalo//15313731 1463 pts/1 Ss 0:00 l3script 1518 pts/1 R+ 0:00 ps -x |
$ps U user
PID TTY STAT TIME COMMAND 1271 ? S 0:00 sshd: user@pts/0 1272 pts/0 Ss 0:00 -bash 1286 ? Ss 0:03 l3-agent 1419 pts/0 S+ 0:00 script -f -c l3script -q /home/user/.lilalo//15313731 1462 pts/0 S+ 0:00 script -f -c l3script -q /home/user/.lilalo//15313731 1463 pts/1 Ss 0:00 l3script 1526 pts/1 R+ 0:00 ps U user |
$ps -t tty1
PID TTY TIME CMD 1263 tty1 00:00:00 getty |
$ps -ax
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html PID TTY STAT TIME COMMAND 1 ? Ss 0:01 init [2] 2 ? S 0:00 [kthreadd] 3 ? S 0:00 [ksoftirqd/0] 5 ? S 0:00 [kworker/u:0] 6 ? S 0:00 [migration/0] 7 ? S 0:00 [watchdog/0] 8 ? S< 0:00 [cpuset] 9 ? S< 0:00 [khelper] ... 1267 tty5 Ss+ 0:00 /sbin/getty 38400 tty5 1268 tty6 Ss+ 0:00 /sbin/getty 38400 tty6 1269 ? Ss 0:00 sshd: user [priv] 1271 ? S 0:00 sshd: user@pts/0 1272 pts/0 Ss 0:00 -bash 1286 ? Ss 0:03 l3-agent 1419 pts/0 S+ 0:00 script -f -c l3script -q /home/user/.lilalo//15313731 1462 pts/0 S+ 0:00 script -f -c l3script -q /home/user/.lilalo//15313731 1463 pts/1 Ss 0:00 l3script 1542 pts/1 R+ 0:00 ps -ax |
$ps -aux
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.1 2084 696 ? Ss 14:28 0:01 init [2] root 2 0.0 0.0 0 0 ? S 14:28 0:00 [kthreadd] root 3 0.0 0.0 0 0 ? S 14:28 0:00 [ksoftirqd/0] root 5 0.0 0.0 0 0 ? S 14:28 0:00 [kworker/u:0] root 6 0.0 0.0 0 0 ? S 14:28 0:00 [migration/0] root 7 0.0 0.0 0 0 ? S 14:28 0:00 [watchdog/0] root 8 0.0 0.0 0 0 ? S< 14:28 0:00 [cpuset] root 9 0.0 0.0 0 0 ? S< 14:28 0:00 [khelper] ... root 1267 0.0 0.1 1760 564 tty5 Ss+ 14:29 0:00 /sbin/getty 384 root 1268 0.0 0.1 1760 568 tty6 Ss+ 14:29 0:00 /sbin/getty 384 root 1269 0.0 0.5 8524 2908 ? Ss 14:29 0:00 sshd: user [pri user 1271 0.0 0.3 8524 1652 ? S 14:29 0:00 sshd: user@pts/ user 1272 0.0 0.5 7408 2980 pts/0 Ss 14:29 0:00 -bash user 1286 0.0 1.5 13104 7724 ? Ss 14:30 0:03 l3-agent user 1419 0.0 0.1 5144 756 pts/0 S+ 14:39 0:00 script -f -c l3 user 1462 0.0 0.0 5148 416 pts/0 S+ 14:39 0:00 script -f -c l3 user 1463 0.0 0.5 7460 3028 pts/1 Ss 14:39 0:00 l3script user 1550 0.0 0.2 5624 1052 pts/1 R+ 15:54 0:00 ps -aux |
$ps -avx
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html PID TTY STAT TIME MAJFL TRS DRS RSS %MEM COMMAND 1 ? Ss 0:01 16 0 2084 696 0.1 init [2] 2 ? S 0:00 0 0 0 0 0.0 [kthreadd] 3 ? S 0:00 0 0 0 0 0.0 [ksoftirqd/0] 5 ? S 0:00 0 0 0 0 0.0 [kworker/u:0] 6 ? S 0:00 0 0 0 0 0.0 [migration/0] 7 ? S 0:00 0 0 0 0 0.0 [watchdog/0] 8 ? S< 0:00 0 0 0 0 0.0 [cpuset] 9 ? S< 0:00 0 0 0 0 0.0 [khelper] ... 1267 tty5 Ss+ 0:00 0 0 1760 564 0.1 /sbin/getty 38400 tty5 1268 tty6 Ss+ 0:00 1 0 1760 568 0.1 /sbin/getty 38400 tty6 1269 ? Ss 0:00 2 0 8524 2908 0.5 sshd: user [priv] 1271 ? S 0:00 0 0 8524 1652 0.3 sshd: user@pts/0 1272 pts/0 Ss 0:00 10 772 6635 2980 0.5 -bash 1286 ? Ss 0:04 0 1205 11898 7736 1.5 l3-agent 1419 pts/0 S+ 0:00 0 7 5136 756 0.1 script -f -c l3script - 1462 pts/0 S+ 0:00 0 7 5140 416 0.0 script -f -c l3script - 1463 pts/1 Ss 0:00 0 772 6691 3028 0.5 l3script 1558 pts/1 R+ 0:00 0 72 5339 692 0.1 ps -avx |
$ps -aux | grep -v USER.*PID.*%CPU | sprt -n +3
l3script: sprt: команда не найдена Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html |
$ps -aux | grep -v USER.*PID.*%CPU | sort -n +3
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html sort: операция открытия завершилась неудачно: +3: Нет такого файла или каталога |
$ps -aux | grep -v USER.*PID.*%CPU | sort -n +3
sort: Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html операция открытия завершилась неудачно: +3: Нет такого файла или каталога |
$ps -aux | grep -v USER.*PID.*%CPU | sort -n +3
sort: Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html операция открытия завершилась неудачно: +3: Нет такого файла или каталога |
$pastree
l3script: pastree: команда не найдена |
$pstree
init─┬─acpid ├─atd ├─cron ├─exim4 ├─6*[getty] ├─l3-agent ├─portmap ├─rpc.statd ├─rsyslogd───2*[{rsyslogd}] ├─sshd───sshd───sshd───bash───script───script───l3script───pstree └─udevd───2*[udevd] |
$uptime
15:58:06 up 1:30, 1 user, load average: 0.00, 0.01, 0.05 |
$sleep 10000 $
sleep: неверный временной интервал «$» Попробуйте `sleep --help' для получения более подробного описания. |
$sleep 10000 &
[1] 1638 |
$ps -t tty
PID TTY TIME CMD |
$ps -t tty1
PID TTY TIME CMD 1263 tty1 00:00:00 getty |
$kill %2
l3script: kill: %2: не такой задачи |
$kill -9 %2
l3script: kill: %2: не такой задачи |
$jobs
[1]+ Running sleep 10000 & |
$man jobs
|
$cd ~/bin
|
$ls
bigwork signal_trap |
$signal_trap
l3script: signal_trap: команда не найдена |
$bash signal_trap
|
$jobs
[1]+ Running sleep 10000 & (wd: ~) |
$ps
PID TTY TIME CMD 1463 pts/1 00:00:00 l3script 1638 pts/1 00:00:00 sleep 1716 pts/1 00:00:00 sleep 1731 pts/1 00:00:00 ps |
$kill 1638
[1]+ Завершено sleep 10000 (wd: ~) (wd now: ~/bin) |
$ps
PID TTY TIME CMD 1463 pts/1 00:00:00 l3script 1716 pts/1 00:00:00 sleep 1746 pts/1 00:00:00 ps |
$kill 1716
|
$vi
|
$vim
|
$ps
PID TTY TIME CMD 1463 pts/1 00:00:00 l3script 1767 pts/1 00:00:00 vi 1783 pts/1 00:00:00 vim 1793 pts/1 00:00:00 ps |
$killall vim
|
$ps
PID TTY TIME CMD 1463 pts/1 00:00:00 l3script 1767 pts/1 00:00:00 vi 1783 pts/1 00:00:00 vim 1809 pts/1 00:00:00 ps |
$killall vi
|
$ls
bigwork signal_trap |
$ps
PID TTY TIME CMD 1463 pts/1 00:00:00 l3script 1767 pts/1 00:00:00 vi 1783 pts/1 00:00:00 vim 1833 pts/1 00:00:00 ps |
$killall vim.orig
vim.orig: процесс не найден |
$killall vim
|
$killall vi
|
$ls
bigwork signal_trap |
$ps
PID TTY TIME CMD 1463 pts/1 00:00:00 l3script 1767 pts/1 00:00:00 vi 1783 pts/1 00:00:00 vim 1873 pts/1 00:00:00 ps |
$kill 1767
|
$kill 1783
|
$ls
bigwork signal_trap |
$ps
PID TTY TIME CMD 1463 pts/1 00:00:00 l3script 1767 pts/1 00:00:00 vi 1783 pts/1 00:00:00 vim 1903 pts/1 00:00:00 ps |
$killall -9 vim
[2]+ Убито /usr/bin/vim "$@" |
$killall -9 vi
[1]+ Убито /usr/bin/vi "$@" |
$ls
bigwork signal_trap |
$ps
PID TTY TIME CMD 1463 pts/1 00:00:00 l3script 1935 pts/1 00:00:00 ps |
$sleep 9999 &
[1] 1943 |
$ps
PID TTY TIME CMD 1463 pts/1 00:00:00 l3script 1943 pts/1 00:00:00 sleep 1951 pts/1 00:00:00 ps |
$renice -5 22668
renice: 22668: getpriority: Нет такого процесса |
# /etc/fstab: static file system information. # # Use 'blkid' to print the universally unique identifier for a # device; this may be used with UUID= as a more robust way to name devices # that works even if disks are added and removed. See fstab(5). # # <file system> <mount point> <type> <options> <dump> <pass> proc /proc proc defaults 0 0 # / was on /dev/sda1 during installation UUID=a90cb5a5-0996-4736-82b2-56502a111d61 / ext3 errors=remount-ro 0 1 # swap was on /dev/sda5 during installation UUID=2ebf7767-94d0-47d1-aed5-eb1c21e893ab none swap sw 0 0 /dev/scd0 /media/cdrom0 udf,iso9660 user,noauto 0 0 /dev/xvdb1 /mnt ext4 defaults 0 0 /dev/xvdb6 /media ext4 defaults 0 0
Время первой команды журнала | 13:14:31 2013- 4-11 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 15:05:33 2013- 4-11 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 79 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 15.19 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 11.39 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 0.61 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 2.16 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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