| /l3/users/28-09-2015/NT-Ladm/debian3.net.nt/root :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 |
|
|
#chmod g-w $(tty)
|
|
#ls -l $(tty)
crw------- 1 root tty 136, 0 Сен 30 16:13 /dev/pts/0 |
|
#chmod g+w $(tty)
|
|
#exit
Есть приостановленные задачи. |
|
#ls -ld /opt/project
drwxr-xr-x 2 root root 4096 Сен 30 16:14 /opt/project |
|
#chgrp developers /opt/project
|
|
#cp ~/mymotd /etc/motd
cp: не удалось выполнить stat для «/root/mymotd»: Нет такого файла или каталога |
|
#touch mymotd
|
|
#vi mymotd
--- /tmp/l3-saved-18113.21698.5625 2015-09-30 16:24:26.286497294 +0300 +++ mymotd 2015-09-30 16:25:27.650485275 +0300 @@ -0,0 +1,3 @@ +Привет +ОТ учебного центра + |
|
#cp ~/mymotd /etc/motd
|
|
#cat ~/mynologin
cat: /root/mynologin: Нет такого файла или каталога |
|
#touhc ~/mynologin
l3script: touhc: команда не найдена |
|
#touch ~/mynologin
|
|
#cat ~/mynologin
|
|
#mv --help
ÐÑполÑзование: mv [ÐÐ-T] ÐСТÐЧÐÐÐ ÐÐÐÐÐЧÐÐÐÐ
или: mv [ÐÐ
v [ÐÐ
²ÑÐ²Ð°ÐµÑ ÐСТÐЧÐÐРв ÐÐÐÐÐЧÐÐÐÐ, или пеÑеноÑÐ¸Ñ ÐСТÐЧÐÐÐ(и) в ÐÐТÐÐ
нÑÑ
клÑÑей, обÑзаÑелÑÐ½Ñ Ð¸ Ð´Ð»Ñ ÐºÐ¾ÑоÑкиÑ
.
--backup[=ÐÐÐТРÐевÑÑ
Ñайлов
-b Ñо же, ÑÑо и --backup, но без аÑгÑменÑа
-f, --force пеÑепиÑÑваÑÑ ÑÑÑеÑÑвÑÑÑие ÑÐ°Ð¹Ð»Ñ Ð½Ðµ ÑпÑаÑиваÑ
-i, --interactive ÑпÑаÑиваÑÑ Ð¿ÐµÑед Ñем как пеÑепиÑÑваÑÑ
-n, --no-clobber не пеÑепиÑÑваÑÑ ÑÑÑеÑÑвÑÑÑий Ñайл
...
Ñказан клÑÑ --backup)
numbered, t ÑоздаваÑÑ Ð½ÑмеÑованнÑе копии
existing, nil еÑли ÑÑÑеÑÑвÑÑÑ Ð½ÑмеÑованнÑе копии, Ñо ÑоздаваÑÑ
нÑмеÑованнÑе инаÑе ÑоздаваÑÑ Ð¿ÑоÑÑÑе
simple. never вÑегда ÑоздаваÑÑ Ð¿ÑоÑÑÑе копии
Ðб оÑибкаÑ
в mv ÑообÑайÑе по адÑеÑÑ bug-coreutils@gnu.org.
ÐомаÑнÑÑ ÑÑÑаниÑа GNU coreutils: <http://www.gnu.org/software/coreutils/>
СпÑавка по ÑабоÑе Ñ Ð¿ÑогÑаммами GNU: <http://www.gnu.org/gethelp/>
Ðб оÑибкаÑ
в пеÑеводе ÑообÑений «mv» ÑообÑайÑе по адÑеÑÑ <gnu@mx.ru>
ÐÐ¾Ð»Ð½Ð°Ñ Ð´Ð¾ÐºÑменÑаÑÐ¸Ñ Ð´Ð¾ÑÑÑпна по команде: info coreutils 'mv invocation'
|
|
#cd ~user/files
|
|
#ls
a b c d |
|
#chown root a
|
|
#chgrp root a
|
|
#chown user:user b
|
|
#ls -l
итого 0 -rw-r--r-- 1 root root 0 Сен 30 16:40 a -rw-r--r-- 1 user user 0 Сен 30 16:40 b -rw-r--r-- 1 user user 0 Сен 30 16:40 c -rw-r--r-- 1 user user 0 Сен 30 16:40 d |
|
#chgrp root d
|
|
#ls -l
итого 0 -rw-r--r-- 1 root root 0 Сен 30 16:40 a -rw-r--r-- 1 user user 0 Сен 30 16:40 b -rw-r--r-- 1 user user 0 Сен 30 16:40 c -rw-r--r-- 1 user root 0 Сен 30 16:40 d |
|
#chown root c
|
|
#ls -l
итого 0 -rw-r--r-- 1 root root 0 Сен 30 16:40 a -rw-r--r-- 1 user user 0 Сен 30 16:40 b -rw-r--r-- 1 root user 0 Сен 30 16:40 c -rw-r--r-- 1 user root 0 Сен 30 16:40 d |
|
#cd
|
|
#ls -l files
ls: невозможно получить доступ к files: Нет такого файла или каталога |
|
#ls -l
итого 32 -rw-r--r-- 1 root root 5222 Сен 29 16:20 install -rw-r--r-- 1 root root 5222 Сен 29 16:26 install.back -rw-r--r-- 1 root root 236 Сен 29 15:21 [:lower:][:upper:] -rw-r--r-- 1 root root 49 Сен 30 16:25 mymotd -rw-r--r-- 1 root root 0 Сен 30 16:29 mynologin -rw-r--r-- 1 root root 34 Сен 30 11:00 privet.sh -rwxr--r-- 1 root root 148 Сен 30 11:23 test.sh |
|
#mkdir files
|
|
#cd files
|
|
#touch file1 file2 file3 file4 file5
|
|
#touch user-exec
|
|
#touch exec
|
|
#touch stickydir
|
|
#touch suidprogram
|
|
#touch sgidprogram
|
|
#chmod u=rx/g=/o= file1
chmod: неверный режим: «u=rx/g=/o=» Попробуйте «chmod --help» для получения более подробного описания. |
|
#chmod u=rx,g=,o= file1
|
|
#chmod a=rx file2
|
|
#chmod 600 file3
|
|
#chmod 600 file3
|
|
#chmod u=rw,g=rw,o=rw file4
|
|
#chmod u=rw,g=rw,o=r file5
|
|
#chmod u=x,g=x,o= user-exec
|
|
#chmod u=x,g=,o= user-exec
|
|
#chmod u=x,g=x,o=x exec
|
|
#ls -l
итого 0 ---x--x--x 1 root root 0 Сен 30 16:46 exec -r-x------ 1 root root 0 Сен 30 16:46 file1 -r-xr-xr-x 1 root root 0 Сен 30 16:46 file2 -rw------- 1 root root 0 Сен 30 16:46 file3 -rw-rw-rw- 1 root root 0 Сен 30 16:46 file4 -rw-rw-r-- 1 root root 0 Сен 30 16:46 file5 -rw-r--r-- 1 root root 0 Сен 30 16:47 sgidprogram -rw-r--r-- 1 root root 0 Сен 30 16:46 stickydir -rw-r--r-- 1 root root 0 Сен 30 16:47 suidprogram ---x------ 1 root root 0 Сен 30 16:46 user-exec |
|
#chmod a=rwx stickydir
|
|
#chmod o=t stickydir
|
|
#ls -l
итого 0 ---x--x--x 1 root root 0 Сен 30 16:46 exec -r-x------ 1 root root 0 Сен 30 16:46 file1 -r-xr-xr-x 1 root root 0 Сен 30 16:46 file2 -rw------- 1 root root 0 Сен 30 16:46 file3 -rw-rw-rw- 1 root root 0 Сен 30 16:46 file4 -rw-rw-r-- 1 root root 0 Сен 30 16:46 file5 -rw-r--r-- 1 root root 0 Сен 30 16:47 sgidprogram -rwxrwx--T 1 root root 0 Сен 30 16:46 stickydir -rw-r--r-- 1 root root 0 Сен 30 16:47 suidprogram ---x------ 1 root root 0 Сен 30 16:46 user-exec |
|
#chmod a=rwx stickydir
|
|
#ls -l
итого 0 ---x--x--x 1 root root 0 Сен 30 16:46 exec -r-x------ 1 root root 0 Сен 30 16:46 file1 -r-xr-xr-x 1 root root 0 Сен 30 16:46 file2 -rw------- 1 root root 0 Сен 30 16:46 file3 -rw-rw-rw- 1 root root 0 Сен 30 16:46 file4 -rw-rw-r-- 1 root root 0 Сен 30 16:46 file5 -rw-r--r-- 1 root root 0 Сен 30 16:47 sgidprogram -rwxrwxrwx 1 root root 0 Сен 30 16:46 stickydir -rw-r--r-- 1 root root 0 Сен 30 16:47 suidprogram ---x------ 1 root root 0 Сен 30 16:46 user-exec |
|
#chmod o=rwt stickydir
|
|
#ls -l
итого 0 ---x--x--x 1 root root 0 Сен 30 16:46 exec -r-x------ 1 root root 0 Сен 30 16:46 file1 -r-xr-xr-x 1 root root 0 Сен 30 16:46 file2 -rw------- 1 root root 0 Сен 30 16:46 file3 -rw-rw-rw- 1 root root 0 Сен 30 16:46 file4 -rw-rw-r-- 1 root root 0 Сен 30 16:46 file5 -rw-r--r-- 1 root root 0 Сен 30 16:47 sgidprogram -rwxrwxrwT 1 root root 0 Сен 30 16:46 stickydir -rw-r--r-- 1 root root 0 Сен 30 16:47 suidprogram ---x------ 1 root root 0 Сен 30 16:46 user-exec |
|
#chmod u=rwx,g=xr,o=x suidprogram
|
|
#chmod u=rws,g=xr,o=x suidprogram
|
|
#chmod u=rws,g=rws,o=x sgidprogram
|
|
#cd /tmp/noexist
l3script: cd: /tmp/noexist: Нет такого файла или каталога |
|
#mkdir /tmp/noexist
|
|
#mkdir /tmp/myptm
|
|
#mkdir /tmp/mytmp
|
|
#cp /tmp/noexist
cp: после «/tmp/noexist» пропущен операнд, задающий целевой файл Попробуйте «cp --help» для получения более подробного описания. |
|
#cp --help
ÐÑполÑзование: cp [ÐÐ-T] ÐСТÐЧÐÐÐ ÐÐÐÐÐЧÐÐÐÐ
или: cp [ÐÐ
p [ÐÐ
СТÐЧÐÐРв ÐÐÐÐÐЧÐÐÐÐ, или неÑколÑко ÐСТÐЧÐÐÐÐРв ÐÐТÐÐ
нÑÑ
клÑÑей, обÑзаÑелÑÐ½Ñ Ð¸ Ð´Ð»Ñ ÐºÐ¾ÑоÑкиÑ
.
-a, --archive Ñо же, ÑÑо и -dPR --preserve=all
--attributes-only не копиÑоваÑÑ Ð´Ð°Ð½Ð½Ñе Ñайла, ÑолÑко аÑÑибÑÑÑ
--backup[=ÐÐÐÐÐ] ÑоздаваÑÑ ÑезеÑвнÑÑ ÐºÐ¾Ð¿Ð¸Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ Ñелевого
Ñайла
-b Ñо же, ÑÑо и --backup, но без аÑгÑменÑа
...
нÑмеÑованнÑе инаÑе ÑоздаваÑÑ Ð¿ÑоÑÑÑе
simple. never вÑегда ÑоздаваÑÑ Ð¿ÑоÑÑÑе копии
Ðак иÑклÑÑение, cp ÑÐ¾Ð·Ð´Ð°ÐµÑ ÑезеÑвнÑÑ ÐºÐ¾Ð¿Ð¸Ñ ÐСТÐЧÐÐÐÐ, еÑли заданÑ
клÑÑи -f и -b, а еÑли ÐСТÐЧÐÐÐ ÑÐ¾Ð²Ð¿Ð°Ð´Ð°ÐµÑ Ñ ÐÐÐÐÐЧÐÐÐÐÐ, Ñо cp ÑоздаеÑ
ÑезеÑвнÑÑ ÐºÐ¾Ð¿Ð¸Ñ ÐÐÐÐÐЧÐÐÐЯ.
Ðб оÑибкаÑ
в cp ÑообÑайÑе по адÑеÑÑ bug-coreutils@gnu.org.
ÐомаÑнÑÑ ÑÑÑаниÑа GNU coreutils: <http://www.gnu.org/software/coreutils/>
СпÑавка по ÑабоÑе Ñ Ð¿ÑогÑаммами GNU: <http://www.gnu.org/gethelp/>
Ðб оÑибкаÑ
в пеÑеводе ÑообÑений «cp» ÑообÑайÑе по адÑеÑÑ <gnu@mx.ru>
ÐÐ¾Ð»Ð½Ð°Ñ Ð´Ð¾ÐºÑменÑаÑÐ¸Ñ Ð´Ð¾ÑÑÑпна по команде: info coreutils 'cp invocation'
|
|
#cp file* /tmp/noexist
|
|
#ls -l /tmp/noexist
итого 0 -r-x------ 1 root root 0 Сен 30 16:59 file1 -r-xr-xr-x 1 root root 0 Сен 30 16:59 file2 -rw------- 1 root root 0 Сен 30 16:59 file3 -rw-r--r-- 1 root root 0 Сен 30 16:59 file4 -rw-r--r-- 1 root root 0 Сен 30 16:59 file5 |
|
#/tmp/mytmp
l3script: /tmp/mytmp: Это каталог |
|
#chmod +t /tmp/mytmp
|
|
#ls -ld /tmp/noexist
drwxr-xr-x 2 root root 4096 Сен 30 16:59 /tmp/noexist |
|
#ls -ld /tmp/mytmp/
drwxr-xr-t 2 root root 4096 Сен 30 16:58 /tmp/mytmp/ |
|
#chmod 777 /tmp/mytmp
|
|
#ls -ld /tmp/mytmp/
drwxrwxrwx 2 root root 4096 Сен 30 16:58 /tmp/mytmp/ |
|
#chmod +t /tmp/mytmp
|
|
#ls -ld /tmp/mytmp/
drwxrwxrwt 2 root root 4096 Сен 30 16:58 /tmp/mytmp/ |
|
#^C
|
|
#cp file* /tmp/mytmp/
|
|
#id
uid=0(root) gid=0(root) группы=0(root) |
|
#cd
|
|
#id
uid=0(root) gid=0(root) группы=0(root) |
|
#ls -ld /opt/project/
drwxrws--- 2 root developers 4096 Сен 30 16:20 /opt/project/ |
|
#apt-get install acl
Чтение списков пакетов… Готово Построение дерева зависимостей Чтение информации о состоянии… Готово НОВЫЕ пакеты, которые будут установлены: acl обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 66 пакетов не обновлено. Необходимо скачать 70,8 kБ архивов. После данной операции, объём занятого дискового пространства возрастёт на 264 kB. Получено:1 http://ftp.ua.debian.org/debian/ wheezy/main acl amd64 2.2.51-8 [70,8 kB] Получено 70,8 kБ за 0с (577 kБ/c) Выбор ранее не выбранного пакета acl. (Чтение базы данных … на данный момент установлено 30727 файлов и каталогов.) Распаковывается пакет acl (из файла …/acl_2.2.51-8_amd64.deb) … Обрабатываются триггеры для man-db … Настраивается пакет acl (2.2.51-8) … |
|
#acl /?
l3script: acl: команда не найдена |
|
#getfacl
Usage: getfacl [-aceEsRLPtpndvh] file ... Try `getfacl --help' for more information. |
|
#setfacl
Usage: setfacl [-bkndRLP] { -m|-M|-x|-X ... } file ...
Try `setfacl --help' for more information.
|
|
#setfacl -m u:anna:rx /opt/project/
|
|
#ls -ld /opt/project/
drwxrws---+ 2 root developers 4096 Сен 30 16:20 /opt/project/ |
|
#modinfo
Error: missing module or filename. |
|
#modinfo loop
filename: /lib/modules/3.2.0-4-amd64/kernel/drivers/block/loop.ko alias: devname:loop-control alias: char-major-10-237 alias: block-major-7-* license: GPL depends: intree: Y vermagic: 3.2.0-4-amd64 SMP mod_unload modversions parm: max_loop:Maximum number of loop devices (int) parm: max_part:Maximum number of partitions per loop device (int) |
|
#modinfo
Error: missing module or filename. |
|
#lsmod
Module Size Used by loop 22641 0 snd_pcm 68083 0 snd_page_alloc 13003 1 snd_pcm parport_pc 22364 0 snd_timer 22917 1 snd_pcm parport 31858 1 parport_pc processor 28149 0 snd 52893 2 snd_timer,snd_pcm soundcore 13065 1 snd ... sg 25874 0 sr_mod 21899 0 cdrom 35401 1 sr_mod ata_generic 12479 0 floppy 53134 0 xen_netfront 21985 0 ata_piix 29535 0 libata 140630 2 ata_piix,ata_generic scsi_mod 162269 3 libata,sr_mod,sg xen_blkfront 17398 2 |
|
#mount
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime) proc on /proc type proc (rw,nosuid,nodev,noexec,relatime) udev on /dev type devtmpfs (rw,relatime,size=10240k,nr_inodes=61932,mode=755) devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000) tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=50740k,mode=755) /dev/disk/by-uuid/92b79496-a6c3-450d-a438-766caa8504d8 on / type ext4 (rw,relatime,errors=remount-ro,user_xattr,barrier=1,data=ordered) tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k) tmpfs on /run/shm type tmpfs (rw,nosuid,nodev,noexec,relatime,size=101460k) |
|
#adduser --help
adduser [--home ÐÐТ] [--shell ÐÐÐÐ--no-create-home] [--uid ID] [--firstuid ID] [--lastuid ID] [--gecos GECOS] [--ingroup ÐРУÐÐÐ | --gid ID] [--disabled-password] [--disabled-login] ÐÐРоваÑÐµÐ»Ñ adduser --system [--home ÐÐТ] [--shell ÐÐÐÐ--no-create-home] [--uid ID] [--gecos GECOS] [--group | --ingroup ÐРУÐÐÐ | --gid ID] [--disabled-password] [--disabled-login] ÐÐÐ ÑзоваÑÐµÐ»Ñ adduser --group [--gid ID] ÐРУÐÐÐ addgroup [--gid ID] ÐРУÐÐÐ ... adduser ÐÐÐ ÑÑÑего полÑзоваÑÐµÐ»Ñ Ð² ÑÑÑеÑÑвÑÑÑÑÑ Ð³ÑÑÐ¿Ð¿Ñ Ð¾Ð±Ñие паÑамеÑÑÑ: --quiet | -q не вÑводиÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¿Ñи ÑабоÑе в stdout --force-badname ÑазÑеÑиÑÑ Ð¸Ð¼ÐµÐ½Ð° полÑзоваÑелей, коÑоÑÑе не ÑдовлеÑвоÑÑÑÑ ÐºÐ¾Ð½ÑигÑÑаÑионной пеÑеменной NAME_REGEX --help | -h показаÑÑ ÑпÑÐ°Ð²ÐºÑ Ð¾Ð± иÑполÑзовании --version | -v показаÑÑ Ð²ÐµÑÑÐ¸Ñ Ð¸ авÑоÑÑкие пÑава --conf | -c ФÐÐконÑигÑÑаÑионного |
|
#passw
l3script: passw: команда не найдена |
|
#passwd
Введите новый пароль UNIX: Повторите ввод нового пароля UNIX: Sorry, passwords do not match passwd: Ошибка при операциях с маркером проверки подлинности passwd: пароль не изменён |
|
#passwd --help
ÐÑполÑзование: passwd [паÑамеÑÑÑ] [ÐÐÐ
, --all показаÑÑ ÑоÑÑоÑние паÑолей вÑеÑ
ÑÑÑÑнÑÑ
запиÑей
-d, --delete ÑдалиÑÑ Ð¿Ð°ÑÐ¾Ð»Ñ Ð·Ð°Ð´Ð°Ð½Ð½Ð¾Ð¹ ÑÑÑÑной запиÑи
-e, --expire пÑоÑÑоÑиÑÑ Ð¿Ð°ÑÐ¾Ð»Ñ Ð·Ð°Ð´Ð°Ð½Ð½Ð¾Ð¹ ÑÑÑÑной запиÑи
-h, --help показаÑÑ Ð´Ð°Ð½Ð½Ð¾Ðµ ÑообÑение и законÑиÑÑ ÑабоÑÑ
-k, --keep-tokens изменÑÑÑ Ð¿Ð°ÑÐ¾Ð»Ñ ÑолÑко Ñ Ð¸ÑÑÑкÑим ÑÑоком
дейÑÑвиÑ
-i, --inactive ÐÐÐÐТÐÐÐÐСТЬ ÑÑÑановиÑÑ Ð½ÐµÐ°ÐºÑивноÑÑÑ Ð¿Ð°ÑÐ¾Ð»Ñ Ð¿Ð¾Ñле
иÑÑеÑÐµÐ½Ð¸Ñ ÑÑока в знаÑение ÐÐÐÐТÐÐÐÐСТЬ
...
-q, --quiet ÑокÑаÑиÑÑ ÐºÐ¾Ð»Ð¸ÑеÑÑво вÑводимÑÑ
ÑообÑений
-r, --repository Ð ÐÐÐÐÐТÐÐ ÐРизмениÑÑ Ð¿Ð°ÑÐ¾Ð»Ñ Ð² Ð ÐÐÐÐÐТÐÐ ÐÐ
-R, --root ÐÐТ_CHROOT каÑалог, в коÑоÑÑй вÑполнÑеÑÑÑ chroot
-S, --status показаÑÑ ÑоÑÑоÑние паÑÐ¾Ð»Ñ Ð·Ð°Ð´Ð°Ð½Ð½Ð¾Ð¹ ÑÑÑÑной
запиÑи
-u, --unlock ÑазблокиÑоваÑÑ Ð·Ð°Ð´Ð°Ð½Ð½ÑÑ ÑÑÑÑнÑÑ Ð·Ð°Ð¿Ð¸ÑÑ
-w, --warndays ÐÐ ÐÐУÐ_ÐÐÐÐ ÑÑÑановиÑÑ ÐºÐ¾Ð»Ð¸ÑеÑÑво дней Ñ
вÑдаÑей пÑедÑпÑÐµÐ¶Ð´ÐµÐ½Ð¸Ñ Ð² ÐÐ ÐÐУÐ_ÐÐÐÐ
-x, --maxdays ÐÐÐС_ÐÐÐÐ ÑÑÑановиÑÑ Ð¼Ð°ÐºÑималÑное ÑиÑло дней пеÑед
Ñменой паÑÐ¾Ð»Ñ Ð² ÐÐÐС_ÐÐÐÐ
|
|
#pwd
/root |
|
#whoami
root |
|
#passwd
Введите новый пароль UNIX: Повторите ввод нового пароля UNIX: Пароль не указан Введите новый пароль UNIX: Повторите ввод нового пароля UNIX: Пароль не указан Введите новый пароль UNIX: Повторите ввод нового пароля UNIX: Пароль не указан passwd: Ошибка при операциях с маркером проверки подлинности passwd: пароль не изменён |
|
#less /etc/sys
|
|
#less /etc/rsyslog.d
|
| Время первой команды журнала | 15:12:31 2015- 9-30 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Время последней команды журнала | 13:12:38 2015-10- 2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Количество командных строк в журнале | 101 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Процент команд с ненулевым кодом завершения, % | 14.85 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Процент синтаксически неверно набранных команд, % | 2.97 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Суммарное время работы с терминалом *, час | 1.25 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Количество командных строк в единицу времени, команда/мин | 1.35 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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