/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