/l3/users/17-05-2010/nt-ladm/debian4.net.nt/user :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 |
|
$vim case1
![]() --- /dev/null 2010-05-14 20:22:43.633692287 +0300 +++ case1 2010-05-19 12:26:18.000000000 +0300 @@ -0,0 +1,2 @@ +#!/bin/bash + |
$vim case1
--- /tmp/l3-saved-12402.26849.18878 2010-05-19 12:26:18.000000000 +0300 +++ case1 2010-05-19 12:29:29.000000000 +0300 @@ -1,2 +1,8 @@ #!/bin/bash - +echo "Press ANY one key and then Enter, please: " +read Keypress +case $Keypress in +[A-Za-z] ) echo "this is a latter" ;; +[0-9] ) echo "this is a digit" ;; +* ) echo "this is a punct" ;; +esac |
$chmod +x case1
|
$./case1
Press ANY one key and then Enter, please: d this is a latter |
$./case1
Press ANY one key and then Enter, please: 6 this is a digit |
$./case1
Press ANY one key and then Enter, please: F this is a latter |
$./case1
Press ANY one key and then Enter, please: . this is a punct |
$vim case1
--- /tmp/l3-saved-12402.6314.32748 2010-05-19 12:30:06.000000000 +0300 +++ case1 2010-05-19 12:31:11.000000000 +0300 @@ -1,8 +1,11 @@ #!/bin/bash -echo "Press ANY one key and then Enter, please: " +while [ "$Keypress" != X ] +do +echo "Press ANY one key and then Enter, please (or X for exit): " read Keypress case $Keypress in [A-Za-z] ) echo "this is a latter" ;; [0-9] ) echo "this is a digit" ;; * ) echo "this is a punct" ;; esac +done |
$./case1
Press ANY one key and then Enter, please (or X for exit): X this is a latter |
$cat case1
#!/bin/bash while [ "$Keypress" != X ] do echo "Press ANY one key and then Enter, please (or X for exit): " read Keypress case $Keypress in [A-Za-z] ) echo "this is a latter" ;; [0-9] ) echo "this is a digit" ;; * ) echo "this is a punct" ;; esac done |
$arch
i686 |
$cp case1 case2
|
$vim case1
|
$~
2 i386 ) echo "this computer based on 80386 processor" ;; 3 i486 ) echo "this computer based on 80486 processor" ;; 4 i586 ) echo "this computer based on Pentium processor" ;; 5 i686 ) echo "this computer based on Pentium2 processor" ;; 6 * ) echo "i do not know what type of processor" ;; 6 esac ~ 10 done ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ "case2" 8L, 312C записано |
$./case2
this computer based on Pentium2 processor |
$sudo lsb
![]() [sudo] password for user: sudo: lsb: command not found |
$sudo ls
![]() ls lsattr lscpu lsmod lspgpot |
$apropos release
gnu_get_libc_release (3) - get glibc version and release gnu_get_libc_version (3) - get glibc version and release sigpause (3) - atomically release blocked signals and wait for interrupt |
$uname -m
i686 |
$uname -a
Linux debian4 2.6.26-2-xen-686 #1 SMP Tue Mar 9 20:11:42 UTC 2010 i686 GNU/Linux |
$cat case2
#!/bin/bash case `arch` in i386 ) echo "this computer based on 80386 processor" ;; i486 ) echo "this computer based on 80486 processor" ;; i586 ) echo "this computer based on Pentium processor" ;; i686 ) echo "this computer based on Pentium2 processor" ;; * ) echo "i do not know what type of processor" ;; esac |
$vim while1
![]() --- /dev/null 2010-05-14 20:22:43.633692287 +0300 +++ while1 2010-05-19 12:36:01.000000000 +0300 @@ -0,0 +1,3 @@ +#!/bin/bash +A=0 +while [ $A -lt 10 ] |
$vim while1
--- /tmp/l3-saved-12402.3980.23492 2010-05-19 12:36:02.000000000 +0300 +++ while1 2010-05-19 12:36:32.000000000 +0300 @@ -1,3 +1,8 @@ #!/bin/bash A=0 while [ $A -lt 10 ] +do +A=$((A+1)) +echo $A +sleep 1 +done |
$chmod +x while1
|
$./while1
1 2 3 4 5 6 7 8 9 10 |
$cat ./while1
#!/bin/bash A=0 while [ $A -lt 10 ] do A=$((A+1)) echo $A sleep 1 done |
$rwx2dig () {
![]() > echo ^C |
$bc
bc 1.06.95 Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc. This is free software with ABSOLUTELY NO WARRANTY. For details type `warranty'. 10+1 11 quit |
$concalc
![]() l3script: concalc: команда не найдена |
$rwx2dig ()
![]() > { echo ibase=2 ; echo obase=8; sed s/^.// | tr -- -rwx 01 ) | bc; } l3script: syntax error near unexpected token `)' |
$ls -l /etc/passwd
-rw-r--r-- 1 root root 5041 Май 19 12:00 /etc/passwd |
$ls -l /etc/passwd | awk '{print $1}' | rwx2dig
644 |
$man bc
|
$ls -l /etc/passwd
unset -f rwx2dig |
$ls -l /etc/passwd | awk '{print $1}' | rwx2dig
![]() l3script: rwx2dig: команда не найдена |
$ssh 192.168.16.23 'ls -l /home'
lrwxr-xr-x 1 root wheel 8 Mar 15 2008 /home -> usr/home |
$sftp user@ip > /dev/null 2>/dev/null <<EOC
![]() > cd get > rm * > quit > EOC |
$sftp user@ip > /dev/null 2>/dev/null <<EOC
![]() cd get rm * quit EOC sftp user@ip > /dev/null 2>/dev/null <<EOC cd get rm * quit EOC ping 192.168.100.1 PING 192.168.100.1 (192.168.100.1) 56(84) bytes of data. ^C --- 192.168.100.1 ping statistics --- 2 packets transmitted, 0 received, 100% packet loss, time 1012ms |
$traceroute -n 192.168.100.1
![]() traceroute to 192.168.100.1 (192.168.100.1), 30 hops max, 60 byte packets 1 192.168.16.254 1.547 ms 1.531 ms 1.522 ms 2 * * * 3 * * * 4 * * * 5 * * * 6 * * * 7 * * * 8 * * * 9 * * * 10 * * * 11 * * * 12 * * * 13 * * * 14 * * * 15 * * * 16 * * * 17 * * *^C |
$ssh 192.168.16.254
![]() user@192.168.16.254's password: |
$ssh 192.168.16.254 -l root
44 #up iptables -t nat -A POSTROUTING -s 192.168.40.0/24 -d ! 192.168.0.0/16 -jj MASQUERADE "/etc/network/interfaces" 48L, 2024C записано debian:~# iptables -t nat -D 2 iptables: Bad rule (does a matching rule exist in that chain?). debian:~# iptables -t nat -D POSTROUTING 2 -j MASQUERADEbles -t nat -A POSTROUTING -s 192.168.16.0/24 ! -d 192.168.16.0/24 debian:~# debian:~# debian:~# exit logout Connection to 192.168.16.254 closed. |
$sudo ntpdate 192.168.16.100
![]() [sudo] password for user: 19 May 14:06:30 ntpdate[16565]: no server suitable for synchronization found |
$sudo ntpdate 10.0.1.7
19 May 14:06:51 ntpdate[16574]: step time server 10.0.1.7 offset 2.828194 sec |
$sudo ntpdate 10.0.1.7
19 May 14:06:55 ntpdate[16582]: adjust time server 10.0.1.7 offset -0.001440 sec |
$sudo ntpdate 10.0.1.7
19 May 14:06:57 ntpdate[16590]: adjust time server 10.0.1.7 offset 0.001856 sec |
$sudo ntpdate 10.0.1.7
19 May 14:06:57 ntpdate[16598]: adjust time server 10.0.1.7 offset 0.001551 sec |
$sudo ntpdate 10.0.1.7
19 May 14:06:58 ntpdate[16606]: adjust time server 10.0.1.7 offset -0.002141 sec |
$sudo ntpdate 10.0.1.7
19 May 14:06:59 ntpdate[16614]: adjust time server 10.0.1.7 offset 0.002129 sec |
$x=5
|
$y=10
|
$test $x -gt $y
![]() |
$echo $?
1 |
$vim .bashrc
|
$ 22
![]() chage chcon chgrp chmod chrt chvt chattr chfn chkdupexe chown chsh |
$man shopt
![]() |
$vim .bashrc
|
$ 22
BASH(1) BASH(1) NAME bash - GNU Bourne-Again SHell NAME SYNOPSIS bash [options] [file]in SHell COPYRIGHT Bash is Copyright (C) 1989-2009 by the Free Software Foundation, Inc. SYNOPSIS DESCRIPTION ... names and arguments. An argument of - is equivalent to --. Bash also interprets a number of multi-character options. These options must appear on the command line before the single-character options to be recognized. --debugger Arrange for the debugger profile to be executed before the shell starts. Turns on extended debugging mode (see the description of the extdebug option to the shopt builtin below) and shell function tracing (see the description of the -o functrace option to the set builtin below). |
$shopt -s checkwinsize
|
$vim /etc/passwd
|
$ 22 user:x:1000:1000::/home/user:/bin/bash
passwd(5) ФоÑмаÑÑ Ñайлов passwd(5) ÐÐÐÐÐÐÐÐ passwd - Ñайл паÑолей ÐÐÐСÐÐÐРФайл /etc/passwd ÑодеÑÐ¶Ð¸Ñ ÑÑÑÑнÑе запиÑи полÑзоваÑелей, по одной в каждой ÑÑÑоке. СÑÑока ÑоÑÑÐ¾Ð¸Ñ Ð¸Ð· Ñеми полей, ÑазделÑннÑÑ Ð´Ð²Ð¾ÐµÑоÑиÑми («:»). ÐолÑ: · Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð´Ð»Ñ Ð²Ñ Ð¾Ð´Ð° в ÑиÑÑÐµÐ¼Ñ Â· необÑзаÑелÑнÑй заÑиÑÑованнÑй паÑÐ¾Ð»Ñ Â· ÑиÑловой иденÑиÑикаÑÐ¾Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ ... ÑодеÑÐ¶Ð¸Ñ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ полÑзоваÑелÑÑ /etc/shadow необÑзаÑелÑнÑй Ñайл Ñ ÑиÑÑованнÑми паÑолÑми /etc/passwd- Backup file for /etc/passwd. Note that this file is used by the tools of the shadow toolsuite, but not by all user and password management tools. СÐÐТРÐТРТÐÐÐÐ crypt(3), getent(1), getpwnam(3), login(1), passwd(1), pwck(8), pwconv(8), pwunconv(8), shadow(5), su(1), sulogin(8). |
$sudo vim /etc/shadow
|
$ 22 user:x:1000:1000::/home/user:/bin/bash
10 news:*:14711:0:99999:7::: 11 uucp:*:14711:0:99999:7::: 12 proxy:*:14711:0:99999:7::: 13 www-data:*:14711:0:99999:7::: 14 backup:*:14711:0:99999:7::: 15 list:*:14711:0:99999:7::: 16 irc:*:14711:0:99999:7::: 17 gnats:*:14711:0:99999:7::: 18 nobody:*:14711:0:99999:7::: 19 libuuid:!:14711:0:99999:7::: 20 messagebus:*:14711:0:99999:7::: |
$ 21 gdm:*:14711:0:99999:7:::
2 colorscheme koehler ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ".vimrc" 3L, 38C записано |
$sudo vim /etc/shadow
|
$sudo adduser
![]() adduser: Можно указать только одно или два имени. |
$sudo adduser adduser
Добавляется пользователь `adduser' ... Добавляется новая группа `adduser' (1101) ... Добавляется новый пользователь `adduser' (1101) в группу `adduser' ... Создаётся домашний каталог `/home/adduser' ... Копирование файлов из `/etc/skel' ... Введите новый пароль UNIX: Повторите ввод нового пароля UNIX: passwd: пароль успешно обновлён Changing the user information for adduser Enter the new value, or press ENTER for the default Full Name []: Add User Room Number []: A2 Work Phone []: 02 Home Phone []: 03 Other []: very good man Is the information correct? [Y/n] y |
$sudo vim /etc/passwd
|
$useradd -h
![]() l3script: useradd: команда не найдена |
$sudo useradd -h
![]() useradd: неверный ключ -- «h» Usage: useradd [options] LOGIN Options: -b, --base-dir BASE_DIR base directory for the home directory of the new account -c, --comment COMMENT GECOS field of the new account -d, --home-dir HOME_DIR home directory of the new account -D, --defaults print or change default useradd configuration -e, --expiredate EXPIRE_DATE expiration date of the new account -f, --inactive INACTIVE password inactivity period of the new account ... the user -o, --non-unique allow to create users with duplicate (non-unique) UID -p, --password PASSWORD encrypted password of the new account -r, --system create a system account -s, --shell SHELL login shell of the new account -u, --uid UID user ID of the new account -U, --user-group create a group with the same name as the user -Z, --selinux-user SEUSER использовать указанного SEUSER для отображения в пользователя SELinux |
$sudo useradd -m -d /home/useradd -s /bin/bash useradd
|
$sudo vim /etc/shadow
|
$~
Введите новый пароль UNIX: Повторите ввод нового пароля UNIX: passwd: пароль успешно обновлён |
$sudo vim /etc/shadow
|
$6$zQB8xhGk$ON5Ujk6ZXWhTZU1w4atSIe1b9dJIoFmG9TNS69vUUtUwVTJCljWi1c5ll
![]() ÐÑполÑзование: usermod [паÑамеÑÑÑ] Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ ÐаÑамеÑÑÑ: -c, --comment ÐÐÐÐÐÐТÐÐ ÐРновое знаÑение Ð¿Ð¾Ð»Ñ GECOS -d, --home ÐÐÐ_ÐÐТ новÑй домаÑний каÑалог ÑÑÑÑной запиÑи -e, --expiredate EXPIRE_DATE ÑÑÑановиÑÑ Ð´Ð°ÑÑ Ð¾ÐºÐ¾Ð½ÑÐ°Ð½Ð¸Ñ Ð´ÐµÐ¹ÑÑÐ²Ð¸Ñ ÑÑÑÑной запиÑи в EXPIRE_DATE -f, --inactive INACTIVE ÑÑÑановиÑÑ Ð¿Ð°ÑÐ¾Ð»Ñ Ð¿Ð¾Ñле ÑÑÑаÑÐµÐ²Ð°Ð½Ð¸Ñ ÑÑÑÑной запиÑи в INACTIVE -g, --gid ÐРУÐÐРпÑинÑдиÑелÑно назнаÑиÑÑ Ð¿ÐµÑвиÑнÑÑ ÐРУÐÐУ -G, --groups ÐРУÐÐЫ ÑпиÑок дополниÑелÑнÑÑ ÐРУÐÐ ... в новое меÑÑо (иÑполÑзоваÑÑ ÑолÑко вмеÑÑе Ñ -d) -o, --non-unique ÑазÑеÑиÑÑ Ñоздание ÑÑÑÑной запиÑи Ñ Ñже имеÑÑимÑÑ (не ÑникалÑнÑм) UID -p, --password ÐÐÐ ÐÐ¾Ð»Ñ Ð´Ð»Ñ ÑÑÑÑной запиÑи -s, --shell ÐÐÐÐ ÑÑÑÑной запиÑи -u, --uid UID новÑй UID Ð´Ð»Ñ ÑÑÑÑной запиÑи -U, --unlock ÑазблокиÑоваÑÑ ÑÑÑÑнÑÑ Ð·Ð°Ð¿Ð¸ÑÑ -Z, --selinux-user новое SELinux-оÑобÑажение ÑÑÑÑной запиÑи |
$sudo usermod -h | less
|
$sudo usermod -L useradd
|
$sudo vim /etc/shadow
|
$6$zQB8xhGk$ON5Ujk6ZXWhTZU1w4atSIe1b9dJIoFmG9TNS69vUUtUwVTJCljWi1c55
|
$sudo vim /etc/shadow
|
$6$zQB8xhGk$ON5Ujk6ZXWhTZU1w4atSIe1b9dJIoFmG9TNS69vUUtUwVTJCljWi1c5ll
|
$vim /etc/gro
![]() |
$vim /etc/group
|
$ 22 audio:x:29:
|
$sudo user
![]() useradd userdel usermod users |
$sudo userdel -h
![]() Использование: userdel [параметры] имя пользователя Параметры: -f, --force удалять файлы, даже если они не принадлежат пользователю -h, --help показать данное сообщение и закончить работу -r, --remove удалить домашний каталог и почтовый ящик |
$ls -l
итого 44 -rw-r--r-- 1 user user 0 Май 19 10:29 1.deb -rw-r--r-- 1 user user 0 Май 19 10:28 1.gz -rw-r--r-- 1 user user 0 Май 19 10:28 1.rmp -rw-r--r-- 1 user user 0 Май 19 10:28 1.rpm -rw-r--r-- 1 user user 0 Май 19 10:29 1.tar.gz -rw-r--r-- 1 user user 0 Май 19 10:28 1.tgz drwxr-xr-x 14 user user 4096 Май 17 12:49 2007 -rwxr-xr-x 1 user user 253 Май 19 12:31 case1 -rwxr-xr-x 1 user user 312 Май 19 12:34 case2 drwxr-xr-x 2 user user 4096 Май 18 17:30 Downloads -rwxr-xr-x 1 user user 61 Май 19 11:51 for1 -rwxr-xr-x 1 user user 100 Май 19 11:59 for2 -rwxr-xr-x 1 user user 175 Май 19 12:09 for2-freebsd -rwxr-xr-x 1 user user 255 Май 19 12:17 for3 -rwxr-xr-x 1 user user 344 Май 19 10:56 positional_parameters -rwxr-xr-x 1 user user 329 Май 19 12:24 select1 -rwxr-xr-x 1 user user 72 Май 19 12:36 while1 |
$man ls
|
$ls -l
итого 44 -rw-r--r-- 1 user user 0 Май 19 10:29 1.deb -rw-r--r-- 1 user user 0 Май 19 10:28 1.gz -rw-r--r-- 1 user user 0 Май 19 10:28 1.rmp -rw-r--r-- 1 user user 0 Май 19 10:28 1.rpm -rw-r--r-- 1 user user 0 Май 19 10:29 1.tar.gz -rw-r--r-- 1 user user 0 Май 19 10:28 1.tgz drwxr-xr-x 14 user user 4096 Май 17 12:49 2007 -rwxr-xr-x 1 user user 253 Май 19 12:31 case1 -rwxr-xr-x 1 user user 312 Май 19 12:34 case2 drwxr-xr-x 2 user user 4096 Май 18 17:30 Downloads -rwxr-xr-x 1 user user 61 Май 19 11:51 for1 -rwxr-xr-x 1 user user 100 Май 19 11:59 for2 -rwxr-xr-x 1 user user 175 Май 19 12:09 for2-freebsd -rwxr-xr-x 1 user user 255 Май 19 12:17 for3 -rwxr-xr-x 1 user user 344 Май 19 10:56 positional_parameters -rwxr-xr-x 1 user user 329 Май 19 12:24 select1 -rwxr-xr-x 1 user user 72 Май 19 12:36 while1 |
$chmod u=rwx,g-r,o+w,a+x
![]() chmod: пропущен операнд после `u=rwx,g-r,o+w,a+x' Попробуйте `chmod --help' для получения более подробного описания. |
$chmod u=rwx,g-r,o+w,a+x 1.deb
|
$ls -l 1.deb
-rwx--xrwx 1 user user 0 Май 19 10:29 1.deb |
$chmod a-x 1.deb
|
$ls -l 1.deb
-rw----rw- 1 user user 0 Май 19 10:29 1.deb |
$chmod u+s,g+s,o+t 1.deb
|
$ls -l 1.deb
-rws--srwt 1 user user 0 Май 19 10:29 1.deb |
$chmod 0755 1.deb
|
$ls -l 1.deb
-rwxr-xr-x 1 user user 0 Май 19 10:29 1.deb |
$apropos chflags
|
$umask
0022 |
$mkdir test
|
$ls -l test
итого 0 |
#!/bin/bash A=0 while [ $A -lt 10 ] do A=$((A+1)) echo $A sleep 1 done
#!/bin/bash while [ "$Keypress" != X ] do echo "Press ANY one key and then Enter, please (or X for exit): " read Keypress case $Keypress in [A-Za-z] ) echo "this is a latter" ;; [0-9] ) echo "this is a digit" ;; * ) echo "this is a punct" ;; esac done
#!/bin/bash case `arch` in i386 ) echo "this computer based on 80386 processor" ;; i486 ) echo "this computer based on 80486 processor" ;; i586 ) echo "this computer based on Pentium processor" ;; i686 ) echo "this computer based on Pentium2 processor" ;; * ) echo "i do not know what type of processor" ;; esac
Время первой команды журнала | 11:25:05 2010- 5-19 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 15:51:36 2010- 5-19 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 14.85 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 2.97 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 1.37 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 1.23 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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