/l3/users/eb/2009/linux7/user :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 :11 :12 :13 :14 :15 :16 :17 :18 :19 :20 :21 |
|
#apt-get upgrade
Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово Пакеты, которые будут обновлены: curl dpkg libasound2 libc6 libc6-i686 libcurl3 libdigest-sha1-perl libgssapi-krb5-2 libk5crypto3 libkrb5-3 libkrb5support0 libncurses5 libncursesw5 libsasl2-2 libsasl2-modules locales man-db ncurses-base ncurses-bin procps xfce4 xterm обновлено 22, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено. Необходимо скачать 17,4MБ архивов. После данной операции, объём занятого дискового пространства возрастёт на 274kB. Хотите продолжить [Д/н]? y ... ru_RU.UTF-8... done uk_UA.UTF-8... done Generation complete. Настраивается пакет libcurl3 (7.19.5-1) ... Настраивается пакет curl (7.19.5-1) ... Настраивается пакет libasound2 (1.0.20-2) ... Настраивается пакет libdigest-sha1-perl (2.12-1) ... Настраивается пакет xfce4 (4.6.1.1) ... Настраивается пакет xterm (243-1) ... Обрабатываются триггеры для menu ... |
#du -h /var/cache/approx/
7,5M /var/cache/approx/debian/dists/sid/main/binary-i386 400K /var/cache/approx/debian/dists/sid/main/i18n 7,9M /var/cache/approx/debian/dists/sid/main 8,0M /var/cache/approx/debian/dists/sid 8,0M /var/cache/approx/debian/dists 1,2M /var/cache/approx/debian/pool/main/m/man-db 1,2M /var/cache/approx/debian/pool/main/m 604K /var/cache/approx/debian/pool/main/k/krb5 608K /var/cache/approx/debian/pool/main/k 32K /var/cache/approx/debian/pool/main/libd/libdigest-sha1-perl ... 420K /var/cache/approx/debian/pool/main/c/curl 688K /var/cache/approx/debian/pool/main/c 1,2M /var/cache/approx/debian/pool/main/n/ncurses 1,2M /var/cache/approx/debian/pool/main/n 232K /var/cache/approx/debian/pool/main/p/procps 236K /var/cache/approx/debian/pool/main/p 17M /var/cache/approx/debian/pool/main 17M /var/cache/approx/debian/pool 25M /var/cache/approx/debian 25M /var/cache/approx/ |
#du -h /var/cache/approx/
7,5M /var/cache/approx/debian/dists/sid/main/binary-i386 400K /var/cache/approx/debian/dists/sid/main/i18n 7,9M /var/cache/approx/debian/dists/sid/main 8,0M /var/cache/approx/debian/dists/sid 8,0M /var/cache/approx/debian/dists 1,2M /var/cache/approx/debian/pool/main/m/man-db 1,2M /var/cache/approx/debian/pool/main/m 604K /var/cache/approx/debian/pool/main/k/krb5 608K /var/cache/approx/debian/pool/main/k 32K /var/cache/approx/debian/pool/main/libd/libdigest-sha1-perl ... 420K /var/cache/approx/debian/pool/main/c/curl 688K /var/cache/approx/debian/pool/main/c 1,2M /var/cache/approx/debian/pool/main/n/ncurses 1,2M /var/cache/approx/debian/pool/main/n 232K /var/cache/approx/debian/pool/main/p/procps 236K /var/cache/approx/debian/pool/main/p 17M /var/cache/approx/debian/pool/main 17M /var/cache/approx/debian/pool 25M /var/cache/approx/debian 25M /var/cache/approx/ |
#vim /etc/approx/approx.conf
|
#~ +q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31
debconf debconf-communicate debconf-escape debconf-show debconf-apt-progress debconf-copydb debconf-set-selections debugfs |
#apt-get install deb
debarchiver debian-archive-keyring debian-edu-doc-nb debian-reference-common debnest debaux debian-bts-applet debian-edu-fr-all debian-reference-de debomatic debaux-debconf debian-builder debian-edu-fr-skels debian-reference-en debootstrap debbugs debian-cd debian-edu-install debian-reference-es deborphan debbugs-el debiandoc2dbxml debian-el debian-reference-fr debpartial-mirror debconf debiandoc-sgml debian-faq debian-reference-it debram debconf-2.0 debiandoc-sgml-doc debian-faq-de debian-reference-ja debram-data debconf-doc debiandoc-sgml-doc-pt-br debian-faq-fr debian-reference-pl debreaper debconf-english debian-edu-archive-keyring debian-faq-it debian-reference-pt-br debroster debconf-i18n debian-edu-artwork debian-faq-zh-cn debian-reference-zh-cn debsecan debconf-tiny debian-edu-artwork-usplash debian-goodies debian-reference-zh-tw debsigs debconf-utils debian-edu-config debian-history debian-timeline debsig-verify debdelta debian-edu-doc debian-installer debianutils debsplash-utils debfoster debian-edu-doc-de debian-keyring debian-xcontrol debsums debget debian-edu-doc-en debian-maintainers debian-zh-faq-s debtags debgtd debian-edu-doc-es debian-policy debian-zh-faq-t debtags-edit deb-gview debian-edu-doc-fr debian-refcard debirf debtorrent debhelper debian-edu-doc-it debian-reference debmirror debview |
#apt-get install deb
debarchiver debian-archive-keyring debian-edu-doc-nb debian-reference-common debnest debaux debian-bts-applet debian-edu-fr-all debian-reference-de debomatic debaux-debconf debian-builder debian-edu-fr-skels debian-reference-en debootstrap debbugs debian-cd debian-edu-install debian-reference-es deborphan debbugs-el debiandoc2dbxml debian-el debian-reference-fr debpartial-mirror debconf debiandoc-sgml debian-faq debian-reference-it debram debconf-2.0 debiandoc-sgml-doc debian-faq-de debian-reference-ja debram-data debconf-doc debiandoc-sgml-doc-pt-br debian-faq-fr debian-reference-pl debreaper debconf-english debian-edu-archive-keyring debian-faq-it debian-reference-pt-br debroster debconf-i18n debian-edu-artwork debian-faq-zh-cn debian-reference-zh-cn debsecan debconf-tiny debian-edu-artwork-usplash debian-goodies debian-reference-zh-tw debsigs debconf-utils debian-edu-config debian-history debian-timeline debsig-verify debdelta debian-edu-doc debian-installer debianutils debsplash-utils debfoster debian-edu-doc-de debian-keyring debian-xcontrol debsums debget debian-edu-doc-en debian-maintainers debian-zh-faq-s debtags debgtd debian-edu-doc-es debian-policy debian-zh-faq-t debtags-edit deb-gview debian-edu-doc-fr debian-refcard debirf debtorrent debhelper debian-edu-doc-it debian-reference debmirror debview |
#apt-get install debootstrap
Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово Следующие пакеты устанавливались автоматически и больше не требуются: portmap Для их удаления используйте 'apt-get autoremove'. НОВЫЕ пакеты, которые будут установлены: debootstrap обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено. Необходимо скачать 53,5kБ архивов. После данной операции, объём занятого дискового пространства возрастёт на 266kB. Получено:1 http://192.168.15.7 sid/main debootstrap 1.0.13 [53,5kB] Получено 53,5kБ за 0s (0Б/c) Выбор ранее не выбранного пакета debootstrap. (Чтение базы данных ... на данный момент установлено 44932 файлов и каталогов.) Распаковывается пакет debootstrap (из файла .../debootstrap_1.0.13_all.deb)... Обрабатываются триггеры для man-db ... Настраивается пакет debootstrap (1.0.13) ... |
#debootstrap --help
Usage: debootstrap [OPTION]... <suite> <target> [<mirror> [<script>]] Bootstrap Debian base system. --help display this help and exit --version display version information and exit --verbose don't turn off the output of wget --download-only download packages, but don't perform installation --print-debs print the packages to be installed, and exit --arch=A set the target architecture (use if no dpkg) [ --arch=powerpc ] --include=A,B,C adds specified names to the list of base packages ... --keyring=K check Release files against keyring K --no-resolve-deps don't try to resolve dependencies automatically --unpack-tarball=T acquire .debs from a tarball instead of http --make-tarball=T download .debs and create a tarball (tgz format) --second-stage-target=DIR Run second stage in a subdirectory instead of root (can be used to create a foreign chroot) (requires --second-stage) --boot-floppies used for internal purposes by boot-floppies --debian-installer used for internal purposes by debian-installer |
#debootstrap http://127.0.01:9999/debian/
I: usage: [OPTION]... <suite> <target> [<mirror> [<script>]] I: Try `debootstrap --help' for more information. E: You must specify a suite and a target. |
#debootstrap --help
Usage: debootstrap [OPTION]... <suite> <target> [<mirror> [<script>]] Bootstrap Debian base system. --help display this help and exit --version display version information and exit --verbose don't turn off the output of wget --download-only download packages, but don't perform installation --print-debs print the packages to be installed, and exit --arch=A set the target architecture (use if no dpkg) [ --arch=powerpc ] --include=A,B,C adds specified names to the list of base packages ... --keyring=K check Release files against keyring K --no-resolve-deps don't try to resolve dependencies automatically --unpack-tarball=T acquire .debs from a tarball instead of http --make-tarball=T download .debs and create a tarball (tgz format) --second-stage-target=DIR Run second stage in a subdirectory instead of root (can be used to create a foreign chroot) (requires --second-stage) --boot-floppies used for internal purposes by boot-floppies --debian-installer used for internal purposes by debian-installer |
#debootstrap lenny /tmp/deb/
I: Configuring lzma... I: Configuring ncurses-base... I: Configuring ncurses-bin... I: Configuring base-files... I: Configuring libdevmapper1.02.1... I: Configuring e2fslibs... I: Configuring dpkg... I: Configuring sysvinit-utils... I: Configuring bash... I: Configuring lsb-base... ... I: Configuring libcwidget3... I: Configuring libgnutls26... I: Configuring debian-archive-keyring... I: Configuring apt... I: Configuring libept0... I: Configuring apt-utils... I: Configuring aptitude... I: Configuring tasksel-data... I: Configuring tasksel... I: Base system installed successfully. |
$whatch 'ls -l /tmp/deb'
bash: whatch: команда не найдена |
$wh 'ls -l /tmp/deb'
whatis whereis which while whiptail who whoami |
$su -
Пароль: su: Сбой при проверке подлинности |
$su -
Пароль: l3-agent is already running: pid=3166; pidfile=/root/.lilalo/l3-agent.pid |
#watch 'ls -l /tmp/deb'
|
# 8
|
# 4
|
# 8
|
# 8
bash: ftop: команда не найдена |
#apt-get install ftop
Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово E: Не удалось найти пакет ftop |
#chroot --help
Usage: chroot NEWROOT [COMMAND [ARG]...] or: chroot OPTION Выполняет КОМАНДУ с указанным корневым каталогом. --help показать эту справку и выйти --version показать информацию о версии и выйти Если команда не задана, выполняет ``${SHELL} -i'' (по умолчанию: /bin/sh). Report chroot bugs to bug-coreutils@gnu.org GNU coreutils home page: <http://www.gnu.org/software/coreutils/> General help using GNU software: <http://www.gnu.org/gethelp/> Report chroot translation bugs to <http://translationproject.org/team/> |
#du -h /tmp//deb/
4,0K /tmp//deb/var/lib/apt/lists/partial 24M /tmp//deb/var/lib/apt/lists 24M /tmp//deb/var/lib/apt 24M /tmp//deb/var/lib 76K /tmp//deb/var/cache/apt/archives/partial 28M /tmp//deb/var/cache/apt/archives 28M /tmp//deb/var/cache/apt 28M /tmp//deb/var/cache 51M /tmp//deb/var 8,0K /tmp//deb/debootstrap 51M /tmp//deb/ |
#du -h /tmp//deb/
4,0K /tmp//deb/var/lib/apt/lists/partial 24M /tmp//deb/var/lib/apt/lists 24M /tmp//deb/var/lib/apt 24M /tmp//deb/var/lib 1,7M /tmp//deb/var/cache/apt/archives/partial 31M /tmp//deb/var/cache/apt/archives 31M /tmp//deb/var/cache/apt 31M /tmp//deb/var/cache 54M /tmp//deb/var 12K /tmp//deb/debootstrap 54M /tmp//deb/ |
#du -h /var//cache/
approx/ dictionaries-common/ ldconfig/ apt/ fontconfig/ man/ debconf/ hald/ |
#du -h /var//cache/approx/
7,5M /var//cache/approx/debian/dists/sid/main/binary-i386 400K /var//cache/approx/debian/dists/sid/main/i18n 7,9M /var//cache/approx/debian/dists/sid/main 8,0M /var//cache/approx/debian/dists/sid 8,0M /var//cache/approx/debian/dists 1,2M /var//cache/approx/debian/pool/main/m/man-db 1,2M /var//cache/approx/debian/pool/main/m 604K /var//cache/approx/debian/pool/main/k/krb5 608K /var//cache/approx/debian/pool/main/k 32K /var//cache/approx/debian/pool/main/libd/libdigest-sha1-perl ... 420K /var//cache/approx/debian/pool/main/c/curl 688K /var//cache/approx/debian/pool/main/c 1,2M /var//cache/approx/debian/pool/main/n/ncurses 1,2M /var//cache/approx/debian/pool/main/n 232K /var//cache/approx/debian/pool/main/p/procps 236K /var//cache/approx/debian/pool/main/p 17M /var//cache/approx/debian/pool/main 17M /var//cache/approx/debian/pool 25M /var//cache/approx/debian 25M /var//cache/approx/ |
#du -h /tmp//deb/
4,0K /tmp//deb/var/lib/apt/lists/partial 24M /tmp//deb/var/lib/apt/lists 24M /tmp//deb/var/lib/apt 24M /tmp//deb/var/lib 352K /tmp//deb/var/cache/apt/archives/partial 34M /tmp//deb/var/cache/apt/archives 34M /tmp//deb/var/cache/apt 34M /tmp//deb/var/cache 58M /tmp//deb/var 12K /tmp//deb/debootstrap 58M /tmp//deb/ |
#du -h /tmp//deb/
0 /tmp//deb/sys/devices/pci0000:00/0000:00:1a.7/usb1 0 /tmp//deb/sys/devices/pci0000:00/0000:00:1a.7 0 /tmp//deb/sys/devices/pci0000:00/0000:00:1b.0/power 0 /tmp//deb/sys/devices/pci0000:00/0000:00:1b.0/sound/card0/power 0 /tmp//deb/sys/devices/pci0000:00/0000:00:1b.0/sound/card0/pcmC0D2c/power 0 /tmp//deb/sys/devices/pci0000:00/0000:00:1b.0/sound/card0/pcmC0D2c 0 /tmp//deb/sys/devices/pci0000:00/0000:00:1b.0/sound/card0/pcmC0D1p/power 0 /tmp//deb/sys/devices/pci0000:00/0000:00:1b.0/sound/card0/pcmC0D1p 0 /tmp//deb/sys/devices/pci0000:00/0000:00:1b.0/sound/card0/pcmC0D1c/power 0 /tmp//deb/sys/devices/pci0000:00/0000:00:1b.0/sound/card0/pcmC0D1c ... 0 /tmp//deb/sys/devices/pci0000:00/0000:00:1d.7/usb2/2-0:1.0/power 0 /tmp//deb/sys/devices/pci0000:00/0000:00:1d.7/usb2/2-0:1.0/usb_endpoint/usbdev2.1_ep81/power 0 /tmp//deb/sys/devices/pci0000:00/0000:00:1d.7/usb2/2-0:1.0/usb_endpoint/usbdev2.1_ep81 0 /tmp//deb/sys/devices/pci0000:00/0000:00:1d.7/usb2/2-0:1.0/usb_endpoint 0 /tmp//deb/sys/devices/pci0000:00/0000:00:1d.7/usb2/2-0:1.0 0 /tmp//deb/sys/devices/pci0000:00/0000:00:1d.7/usb2/usb_device/usbdev2.1/power 0 /tmp//deb/sys/devices/pci0000:00/0000:00:1d.7/usb2/usb_device/usbdev2.1 0 /tmp//deb/sys/devices/pci0000:00/0000:00:1d.7/usb2/usb_device 0 /tmp//deb/sys/devices/pci0000:00/0000:00:1d.7/usb2/usb_endpoint/usbdev2.1_ep00/power 0 /tmp//deb/sys/devices/pci0000:00/0000:00:1d.7/usb2/usb_endpoint/usbdev2.1_ep00 |
#chroot /tmp/deb
crw-rw-rw- 1 root root 1, 3 May 29 11:40 null crw-r----- 1 root kmem 1, 4 May 29 11:40 port crw-rw-rw- 1 root tty 5, 2 Apr 24 19:08 ptmx drwxr-xr-x 2 root root 4096 May 29 11:40 pts lrwxrwxrwx 1 root root 4 May 29 11:40 ram -> ram1 brw-rw---- 1 root disk 1, 0 May 29 11:40 ram0 brw-rw---- 1 root disk 1, 1 May 29 11:40 ram1 brw-rw---- 1 root disk 1, 10 May 29 11:40 ram10 brw-rw---- 1 root disk 1, 11 May 29 11:40 ram11 brw-rw---- 1 root disk 1, 12 May 29 11:40 ram12 ... crw------- 1 root tty 4, 9 May 29 11:40 tty9 crw-rw-rw- 1 root root 1, 9 May 29 11:40 urandom prw-r----- 1 root adm 0 May 29 11:40 xconsole crw-rw-rw- 1 root root 1, 5 May 29 11:40 zero linux7:/# ls -l /proc total 0 linux7:/# ls -l /sys/ total 0 linux7:/# exit exit |
#mkdir -p /tmp/deb/{dev,proc,sys}
|
#mount --bind /dev /tmp/deb/dev
|
#mount --bind /proc /tmp/deb/proc
|
#mount --bind /sys /tmp/deb/sys
|
#chroot /tmp/deb
dr-xr-xr-x 7 1000 1000 0 May 29 08:07 3070 dr-xr-xr-x 7 1000 1000 0 May 29 08:07 3073 dr-xr-xr-x 7 root root 0 May 29 08:08 3093 dr-xr-xr-x 7 root root 0 May 29 08:08 3102 dr-xr-xr-x 7 root root 0 May 29 08:08 3166 dr-xr-xr-x 7 root root 0 May 29 08:08 3197 dr-xr-xr-x 7 root root 0 May 29 08:08 3198 dr-xr-xr-x 7 root root 0 May 29 08:08 3205 dr-xr-xr-x 7 root root 0 May 29 08:08 3298 dr-xr-xr-x 7 root root 0 May 29 08:08 3299 ... lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:4134 errors:0 dropped:0 overruns:0 frame:0 TX packets:4134 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:25875849 (24.6 MiB) TX bytes:25875849 (24.6 MiB) linux7:/# exit exit |
#umount /{dev,proc,sys}
umount: /dev: device is busy umount: /dev: device is busy umount: /proc: device is busy umount: /proc: device is busy umount: /sys: device is busy umount: /sys: device is busy |
#umount /tmp/deb/{dev,proc,sys}
|
#cat /etc/init
init.d/ initramfs-tools/ inittab |
#cat /etc/inittab
# /etc/inittab: init(8) configuration. # $Id: inittab,v 1.91 2002/01/25 13:35:21 miquels Exp $ # The default runlevel. id:2:initdefault: # Boot-time system configuration/initialization script. # This is run first except when booting in emergency (-b) mode. si::sysinit:/etc/init.d/rcS # What to do in single-user mode. ~~:S:wait:/sbin/sulogin # /etc/init.d executes the S and K scripts upon change ... 4:23:respawn:/sbin/getty 38400 tty4 5:23:respawn:/sbin/getty 38400 tty5 6:23:respawn:/sbin/getty 38400 tty6 # Example how to put a getty on a serial line (for a terminal) # #T0:23:respawn:/sbin/getty -L ttyS0 9600 vt100 #T1:23:respawn:/sbin/getty -L ttyS1 9600 vt100 # Example how to put a getty on a modem line. # #T3:23:respawn:/sbin/mgetty -x0 -s 57600 ttyS3 |
#init 6
|
#exit
exit |
$setxkbmap -option "grp:ctrl_shift_toggle,grp_led:scroll"
|
$ÑÑÑsu -
ÐаÑолÑ: l3-agent is already running: pid=3150; pidfile=/root/.lilalo/l3-agent.pid |
#vim /boot/grub/menu.lst
|
#vim /boot/grub/menu.lst
|
#~ +q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31
1 default 0 2 timeout 3 3 password --md5 $1$BAF23/$cbJiP4qRCAhCE5rFpXTgk1 4 title GNU/Linux 5 kernel /vmlinuz root=LABEL=ROOT 6 initrd /initrd.img "/boot/grub/menu.lst" 6L, 135C |
#~ +q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31
|
#su user
|
$exit
exit |
#кÐÐrun
runcon runlevel run-mailcap run-parts runq run-with-aspell |
#runlevel
N 2 |
#cat /etc/init
init.d/ initramfs-tools/ inittab |
#cat /etc/inittab
# /etc/inittab: init(8) configuration. # $Id: inittab,v 1.91 2002/01/25 13:35:21 miquels Exp $ # The default runlevel. id:2:initdefault: # Boot-time system configuration/initialization script. # This is run first except when booting in emergency (-b) mode. si::sysinit:/etc/init.d/rcS # What to do in single-user mode. ~~:S:wait:/sbin/sulogin # /etc/init.d executes the S and K scripts upon change ... 4:23:respawn:/sbin/getty 38400 tty4 5:23:respawn:/sbin/getty 38400 tty5 6:23:respawn:/sbin/getty 38400 tty6 # Example how to put a getty on a serial line (for a terminal) # #T0:23:respawn:/sbin/getty -L ttyS0 9600 vt100 #T1:23:respawn:/sbin/getty -L ttyS1 9600 vt100 # Example how to put a getty on a modem line. # #T3:23:respawn:/sbin/mgetty -x0 -s 57600 ttyS3 |
#cat /etc/inittab |less
|
#cat /proc/sys/kernel/sysrq
1 |
#ls /etc/rc2.d/
README S10syslog-ng S16ssh S20lpd S21aumix S30gdm S89atd S99monit S99rmnologin S10rsyslog S12dbus S20exim4 S20openbsd-inetd S24hal S89anacron S89cron S99rc.local S99stop-bootlogd |
#cat /etc/rc6.d/
K01gdm K19aumix K25hwclock.sh S20sendsigs S32portmap S60umountroot K10monit K20exim4 K63mountoverflowtmp S30rsyslog S35networking S90reboot K11anacron K20lpd K90syslog-ng S30urandom S36ifupdown K11atd K20openbsd-inetd README S31umountnfs.sh S40umountfs |
#cat /etc/rc6.d/S20sendsigs
#! /bin/sh ### BEGIN INIT INFO # Provides: sendsigs # Required-Start: # Required-Stop: umountnfs # Default-Start: # Default-Stop: 0 6 # Short-Description: Kill all remaining processes. # Description: ### END INIT INFO ... ;; stop) do_stop ;; *) echo "Usage: $0 start|stop" >&2 exit 3 ;; esac : |
#ls -l /etc/rc6.d/
итого 4 lrwxrwxrwx 1 root root 13 Май 25 03:52 K01gdm -> ../init.d/gdm lrwxrwxrwx 1 root root 15 Май 27 16:23 K10monit -> ../init.d/monit lrwxrwxrwx 1 root root 17 Май 27 11:32 K11anacron -> ../init.d/anacron lrwxrwxrwx 1 root root 13 Май 27 11:47 K11atd -> ../init.d/atd lrwxrwxrwx 1 root root 15 Май 25 03:08 K19aumix -> ../init.d/aumix lrwxrwxrwx 1 root root 15 Май 27 11:32 K20exim4 -> ../init.d/exim4 lrwxrwxrwx 1 root root 13 Май 25 03:08 K20lpd -> ../init.d/lpd lrwxrwxrwx 1 root root 23 Май 29 12:37 K20openbsd-inetd -> ../init.d/openbsd-inetd lrwxrwxrwx 1 root root 20 Май 24 17:23 K25hwclock.sh -> ../init.d/hwclock.sh ... lrwxrwxrwx 1 root root 18 Май 24 17:23 S20sendsigs -> ../init.d/sendsigs lrwxrwxrwx 1 root root 17 Май 24 17:23 S30rsyslog -> ../init.d/rsyslog lrwxrwxrwx 1 root root 17 Май 24 17:23 S30urandom -> ../init.d/urandom lrwxrwxrwx 1 root root 22 Май 24 17:23 S31umountnfs.sh -> ../init.d/umountnfs.sh lrwxrwxrwx 1 root root 17 Май 25 03:08 S32portmap -> ../init.d/portmap lrwxrwxrwx 1 root root 20 Май 24 17:23 S35networking -> ../init.d/networking lrwxrwxrwx 1 root root 18 Май 24 17:23 S36ifupdown -> ../init.d/ifupdown lrwxrwxrwx 1 root root 18 Май 24 17:23 S40umountfs -> ../init.d/umountfs lrwxrwxrwx 1 root root 20 Май 24 17:23 S60umountroot -> ../init.d/umountroot lrwxrwxrwx 1 root root 16 Май 24 17:23 S90reboot -> ../init.d/reboot |
#cat /etc/rc6.d/ÐREADME
The scripts in this directory are executed once when entering runlevel 6. The scripts are all symbolic links whose targets are located in /etc/init.d/ . Generally it is not necessary to alter the scripts in this directory. Their purpose is to stop all services and to make the system ready for reboot. For more information see /etc/init.d/README. |
#apt-get install cow
cowbell cowbuilder cowdancer cowsay |
#apt-get install cowsay
Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово Следующие пакеты устанавливались автоматически и больше не требуются: portmap Для их удаления используйте 'apt-get autoremove'. Предлагаемые пакеты: filters НОВЫЕ пакеты, которые будут установлены: cowsay обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено. Необходимо скачать 19,8kБ архивов. После данной операции, объём занятого дискового пространства возрастёт на 295kB. Получено:1 http://192.168.15.7 sid/main cowsay 3.03-9.2 [19,8kB] Получено 19,8kБ за 0s (109kБ/c) Выбор ранее не выбранного пакета cowsay. (Чтение базы данных ... на данный момент установлено 45269 файлов и каталогов.) Распаковывается пакет cowsay (из файла .../cowsay_3.03-9.2_all.deb)... Обрабатываются триггеры для man-db ... Настраивается пакет cowsay (3.03-9.2) ... |
#which cowsay
|
#which cowsay
|
#which cowsay
|
#which cowsay
|
#dpkg -L cowsay
/. /usr /usr/games /usr/games/cowsay /usr/share /usr/share/cowsay /usr/share/cowsay/cows /usr/share/cowsay/cows/beavis.zen.cow /usr/share/cowsay/cows/bong.cow /usr/share/cowsay/cows/bud-frogs.cow ... /usr/share/doc/cowsay /usr/share/doc/cowsay/README /usr/share/doc/cowsay/copyright /usr/share/doc/cowsay/changelog.gz /usr/share/doc/cowsay/changelog.Debian.gz /usr/share/man /usr/share/man/man6 /usr/share/man/man6/cowsay.6.gz /usr/games/cowthink /usr/share/man/man6/cowthink.6.gz |
#dpkg -L cowsay | less
|
#/usr/games/cowsay
aaaaaaaaaaaaaaaaaaaaa _______________________ < aaaaaaaaaaaaaaaaaaaaa > ----------------------- \ ^__^ \ (oo)\_______ (__)\ )\/\ ||----w | || || |
#echo pryvit|/usr/games/cowsay
________ < pryvit > -------- \ ^__^ \ (oo)\_______ (__)\ )\/\ ||----w | || || |
#vim /etc/init.d/cowsay
|
#vim /etc/init.d/cowsay
|
#chmod +x /etc/init.d/cowsay
|
#/etc/init.d/cowsay start
/etc/init.d/cowsay: line 6: syntax error near unexpected token `then' /etc/init.d/cowsay: line 6: `then' |
#/etc/init.d/cowsay stop
_________ < poka!!! > --------- \ ^__^ \ (oo)\_______ (__)\ )\/\ ||----w | || || |
#ln -s /etc/init.d/cowsay /etc/rc2.d/S99z_cowsay
|
#ln -s /etc/init.d/cowsay /etc/rc6.d/K01z_cowsay
|
#ln -s /etc/init.d/cowsay /etc/rc0.d/K01_cowsay
|
#rm -r /etc/init.d/cowsay /etc/rc6.d/K01z_cowsay
|
#rcconf
bash: rcconf: команда не найдена |
#apt-get install rcconf
Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово Следующие пакеты устанавливались автоматически и больше не требуются: portmap Для их удаления используйте 'apt-get autoremove'. НОВЫЕ пакеты, которые будут установлены: rcconf обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено. Необходимо скачать 23,1kБ архивов. После данной операции, объём занятого дискового пространства возрастёт на 135kB. Получено:1 http://192.168.15.7 sid/main rcconf 2.2 [23,1kB] Получено 23,1kБ за 0s (1161kБ/c) Выбор ранее не выбранного пакета rcconf. (Чтение базы данных ... на данный момент установлено 45334 файлов и каталогов.) Распаковывается пакет rcconf (из файла .../archives/rcconf_2.2_all.deb)... Обрабатываются триггеры для man-db ... Настраивается пакет rcconf (2.2) ... |
#ls -l /etc/rc6.d/
итого 4 lrwxrwxrwx 1 root root 18 Май 29 17:33 K01_cowsay -> /etc/init.d/cowsay lrwxrwxrwx 1 root root 13 Май 25 03:52 K01gdm -> ../init.d/gdm lrwxrwxrwx 1 root root 15 Май 27 16:23 K10monit -> ../init.d/monit lrwxrwxrwx 1 root root 17 Май 27 11:32 K11anacron -> ../init.d/anacron lrwxrwxrwx 1 root root 13 Май 27 11:47 K11atd -> ../init.d/atd lrwxrwxrwx 1 root root 15 Май 25 03:08 K19aumix -> ../init.d/aumix lrwxrwxrwx 1 root root 15 Май 27 11:32 K20exim4 -> ../init.d/exim4 lrwxrwxrwx 1 root root 13 Май 25 03:08 K20lpd -> ../init.d/lpd lrwxrwxrwx 1 root root 23 Май 29 12:37 K20openbsd-inetd -> ../init.d/openbsd-inetd ... lrwxrwxrwx 1 root root 18 Май 24 17:23 S20sendsigs -> ../init.d/sendsigs lrwxrwxrwx 1 root root 17 Май 24 17:23 S30rsyslog -> ../init.d/rsyslog lrwxrwxrwx 1 root root 17 Май 24 17:23 S30urandom -> ../init.d/urandom lrwxrwxrwx 1 root root 22 Май 24 17:23 S31umountnfs.sh -> ../init.d/umountnfs.sh lrwxrwxrwx 1 root root 17 Май 25 03:08 S32portmap -> ../init.d/portmap lrwxrwxrwx 1 root root 20 Май 24 17:23 S35networking -> ../init.d/networking lrwxrwxrwx 1 root root 18 Май 24 17:23 S36ifupdown -> ../init.d/ifupdown lrwxrwxrwx 1 root root 18 Май 24 17:23 S40umountfs -> ../init.d/umountfs lrwxrwxrwx 1 root root 20 Май 24 17:23 S60umountroot -> ../init.d/umountroot lrwxrwxrwx 1 root root 16 Май 24 17:23 S90reboot -> ../init.d/reboot |
#ls -l /etc/rc2.d/
итого 4 -rw-r--r-- 1 root root 556 Авг 12 2008 README lrwxrwxrwx 1 root root 17 Май 24 17:23 S10rsyslog -> ../init.d/rsyslog lrwxrwxrwx 1 root root 19 Май 27 15:21 S10syslog-ng -> ../init.d/syslog-ng lrwxrwxrwx 1 root root 14 Май 25 03:08 S12dbus -> ../init.d/dbus lrwxrwxrwx 1 root root 13 Май 24 17:23 S16ssh -> ../init.d/ssh lrwxrwxrwx 1 root root 15 Май 27 11:32 S20exim4 -> ../init.d/exim4 lrwxrwxrwx 1 root root 13 Май 25 03:08 S20lpd -> ../init.d/lpd lrwxrwxrwx 1 root root 23 Май 29 12:37 S20openbsd-inetd -> ../init.d/openbsd-inetd lrwxrwxrwx 1 root root 15 Май 25 03:08 S21aumix -> ../init.d/aumix lrwxrwxrwx 1 root root 13 Май 25 03:08 S24hal -> ../init.d/hal lrwxrwxrwx 1 root root 13 Май 25 03:52 S30gdm -> ../init.d/gdm lrwxrwxrwx 1 root root 17 Май 27 11:32 S89anacron -> ../init.d/anacron lrwxrwxrwx 1 root root 13 Май 27 11:47 S89atd -> ../init.d/atd lrwxrwxrwx 1 root root 14 Май 24 17:23 S89cron -> ../init.d/cron lrwxrwxrwx 1 root root 15 Май 27 16:23 S99monit -> ../init.d/monit lrwxrwxrwx 1 root root 18 Май 24 17:23 S99rc.local -> ../init.d/rc.local lrwxrwxrwx 1 root root 19 Май 24 17:23 S99rmnologin -> ../init.d/rmnologin lrwxrwxrwx 1 root root 23 Май 24 17:23 S99stop-bootlogd -> ../init.d/stop-bootlogd lrwxrwxrwx 1 root root 18 Май 29 17:32 S99z_cowsay -> /etc/init.d/cowsay |
#ls -l /etc/rc0.d/
итого 4 lrwxrwxrwx 1 root root 18 Май 29 17:33 K01_cowsay -> /etc/init.d/cowsay lrwxrwxrwx 1 root root 13 Май 25 03:52 K01gdm -> ../init.d/gdm lrwxrwxrwx 1 root root 15 Май 27 16:23 K10monit -> ../init.d/monit lrwxrwxrwx 1 root root 17 Май 27 11:32 K11anacron -> ../init.d/anacron lrwxrwxrwx 1 root root 13 Май 27 11:47 K11atd -> ../init.d/atd lrwxrwxrwx 1 root root 15 Май 25 03:08 K19aumix -> ../init.d/aumix lrwxrwxrwx 1 root root 15 Май 27 11:32 K20exim4 -> ../init.d/exim4 lrwxrwxrwx 1 root root 13 Май 25 03:08 K20lpd -> ../init.d/lpd lrwxrwxrwx 1 root root 23 Май 29 12:37 K20openbsd-inetd -> ../init.d/openbsd-inetd ... lrwxrwxrwx 1 root root 18 Май 24 17:23 S20sendsigs -> ../init.d/sendsigs lrwxrwxrwx 1 root root 17 Май 24 17:23 S30rsyslog -> ../init.d/rsyslog lrwxrwxrwx 1 root root 17 Май 24 17:23 S30urandom -> ../init.d/urandom lrwxrwxrwx 1 root root 22 Май 24 17:23 S31umountnfs.sh -> ../init.d/umountnfs.sh lrwxrwxrwx 1 root root 17 Май 25 03:08 S32portmap -> ../init.d/portmap lrwxrwxrwx 1 root root 20 Май 24 17:23 S35networking -> ../init.d/networking lrwxrwxrwx 1 root root 18 Май 24 17:23 S36ifupdown -> ../init.d/ifupdown lrwxrwxrwx 1 root root 18 Май 24 17:23 S40umountfs -> ../init.d/umountfs lrwxrwxrwx 1 root root 20 Май 24 17:23 S60umountroot -> ../init.d/umountroot lrwxrwxrwx 1 root root 14 Май 24 17:23 S90halt -> ../init.d/halt |
#rcconf
â [*] aumix â â [*] console-cyrillic â â [*] console-screen.kbd.sh â â [*] console-setup â â [*] cron â â [*] dbus â â [*] exim4 â â [*] gdm â â [*] hal â â [*] keyboard-setup â ... â â â â â â â â â â â â â <Ok>k> <ÐÑмена>°> â â â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ Cancelled or /usr/bin/whiptail execution error(256) |
#ls -l /etc/rc2.d/
итого 4 -rw-r--r-- 1 root root 556 Авг 12 2008 README lrwxrwxrwx 1 root root 17 Май 24 17:23 S10rsyslog -> ../init.d/rsyslog lrwxrwxrwx 1 root root 19 Май 27 15:21 S10syslog-ng -> ../init.d/syslog-ng lrwxrwxrwx 1 root root 14 Май 25 03:08 S12dbus -> ../init.d/dbus lrwxrwxrwx 1 root root 13 Май 24 17:23 S16ssh -> ../init.d/ssh lrwxrwxrwx 1 root root 15 Май 27 11:32 S20exim4 -> ../init.d/exim4 lrwxrwxrwx 1 root root 13 Май 25 03:08 S20lpd -> ../init.d/lpd lrwxrwxrwx 1 root root 23 Май 29 12:37 S20openbsd-inetd -> ../init.d/openbsd-inetd lrwxrwxrwx 1 root root 15 Май 25 03:08 S21aumix -> ../init.d/aumix lrwxrwxrwx 1 root root 13 Май 25 03:08 S24hal -> ../init.d/hal lrwxrwxrwx 1 root root 13 Май 25 03:52 S30gdm -> ../init.d/gdm lrwxrwxrwx 1 root root 17 Май 27 11:32 S89anacron -> ../init.d/anacron lrwxrwxrwx 1 root root 13 Май 27 11:47 S89atd -> ../init.d/atd lrwxrwxrwx 1 root root 14 Май 24 17:23 S89cron -> ../init.d/cron lrwxrwxrwx 1 root root 15 Май 27 16:23 S99monit -> ../init.d/monit lrwxrwxrwx 1 root root 18 Май 24 17:23 S99rc.local -> ../init.d/rc.local lrwxrwxrwx 1 root root 19 Май 24 17:23 S99rmnologin -> ../init.d/rmnologin lrwxrwxrwx 1 root root 23 Май 24 17:23 S99stop-bootlogd -> ../init.d/stop-bootlogd lrwxrwxrwx 1 root root 18 Май 29 17:32 S99z_cowsay -> /etc/init.d/cowsay |
#ls /etc/init.d/
anacron console-setup hwclockfirst.sh monit networking rmnologin sudo atd cron hwclock.sh mountall-bootclean.sh openbsd-inetd rsyslog syslog-ng aumix dbus ifupdown mountall.sh portmap screen-cleanup udev bootlogd exim4 ifupdown-clean mountdevsubfs.sh procps sendsigs udev-mtab bootmisc.sh gdm keyboard-setup mountkernfs.sh rc single umountfs checkfs.sh glibc.sh keymap.sh mountnfs-bootclean.sh rc.local skeleton umountnfs.sh checkroot.sh hal killprocs mountnfs.sh rcS ssh umountroot console-cyrillic halt lpd mountoverflowtmp README stop-bootlogd urandom console-screen.kbd.sh hostname.sh module-init-tools mtab.sh reboot stop-bootlogd-single x11-common |
#vim /etc/init.d/cowsay
|
#~ +q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31
1 123 20090526 a dfhdhjdhgfjdg DHGDFHG DIR$ glgg HFHGDFHG HFHGDGFH mirrors_full R sources.list useradd userdel |
#vim /etc/init.d/cowsay
|
#chmod +x /etc/init.d/cowsay
|
#~ +q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31
|
#vim /etc/init.d/cowsay
|
#/etc/init.d/cowsay start
/etc/init.d/cowsay: line 1: !#: команда не найдена ________ < pryvit > -------- \ ^__^ \ (oo)\_______ (__)\ )\/\ ||----w | || || |
#~ +q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31
PING klekhivka.myftp.org (94.179.241.70) 56(84) bytes of data. 64 bytes from 94.179.241.70: icmp_seq=1 ttl=61 time=2435 ms 64 bytes from 94.179.241.70: icmp_seq=2 ttl=61 time=1449 ms 64 bytes from 94.179.241.70: icmp_seq=3 ttl=61 time=481 ms 64 bytes from 94.179.241.70: icmp_seq=4 ttl=61 time=199 ms 64 bytes from 94.179.241.70: icmp_seq=5 ttl=61 time=179 ms 64 bytes from 94.179.241.70: icmp_seq=6 ttl=61 time=218 ms 64 bytes from 94.179.241.70: icmp_seq=7 ttl=61 time=176 ms 64 bytes from 94.179.241.70: icmp_seq=8 ttl=61 time=189 ms 64 bytes from 94.179.241.70: icmp_seq=9 ttl=61 time=189 ms ... 64 bytes from 94.179.241.70: icmp_seq=13 ttl=61 time=329 ms 64 bytes from 94.179.241.70: icmp_seq=14 ttl=61 time=190 ms 64 bytes from 94.179.241.70: icmp_seq=15 ttl=61 time=188 ms 64 bytes from 94.179.241.70: icmp_seq=16 ttl=61 time=190 ms 64 bytes from 94.179.241.70: icmp_seq=17 ttl=61 time=182 ms 64 bytes from 94.179.241.70: icmp_seq=18 ttl=61 time=212 ms ^C --- klekhivka.myftp.org ping statistics --- 18 packets transmitted, 18 received, 0% packet loss, time 17030ms rtt min/avg/max/mdev = 175.914/409.246/2435.555/571.077 ms, pipe 3 |
init.d/ initramfs-tools/ inittab
# /etc/inittab: init(8) configuration. # $Id: inittab,v 1.91 2002/01/25 13:35:21 miquels Exp $ # The default runlevel. id:2:initdefault: # Boot-time system configuration/initialization script. # This is run first except when booting in emergency (-b) mode. si::sysinit:/etc/init.d/rcS # What to do in single-user mode. ~~:S:wait:/sbin/sulogin # /etc/init.d executes the S and K scripts upon change # of runlevel. # # Runlevel 0 is halt. # Runlevel 1 is single-user. # Runlevels 2-5 are multi-user. # Runlevel 6 is reboot. l0:0:wait:/etc/init.d/rc 0 l1:1:wait:/etc/init.d/rc 1 l2:2:wait:/etc/init.d/rc 2 l3:3:wait:/etc/init.d/rc 3 l4:4:wait:/etc/init.d/rc 4 l5:5:wait:/etc/init.d/rc 5 l6:6:wait:/etc/init.d/rc 6 # Normally not reached, but fallthrough in case of emergency. z6:6:respawn:/sbin/sulogin # What to do when CTRL-ALT-DEL is pressed. ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now # Action on special keypress (ALT-UpArrow). #kb::kbrequest:/bin/echo "Keyboard Request--edit /etc/inittab to let this work." # What to do when the power fails/returns. pf::powerwait:/etc/init.d/powerfail start pn::powerfailnow:/etc/init.d/powerfail now po::powerokwait:/etc/init.d/powerfail stop # /sbin/getty invocations for the runlevels. # # The "id" field MUST be the same as the last # characters of the device (after "tty"). # # Format: # <id>:<runlevels>:<action>:<process> # # Note that on most Debian systems tty7 is used by the X Window System, # so if you want to add more getty's go ahead but skip tty7 if you run X. # 1:2345:respawn:/sbin/getty 38400 tty1 2:23:respawn:/sbin/getty 38400 tty2 3:23:respawn:/sbin/getty 38400 tty3 4:23:respawn:/sbin/getty 38400 tty4 5:23:respawn:/sbin/getty 38400 tty5 6:23:respawn:/sbin/getty 38400 tty6 # Example how to put a getty on a serial line (for a terminal) # #T0:23:respawn:/sbin/getty -L ttyS0 9600 vt100 #T1:23:respawn:/sbin/getty -L ttyS1 9600 vt100 # Example how to put a getty on a modem line. # #T3:23:respawn:/sbin/mgetty -x0 -s 57600 ttyS3
K01gdm K19aumix K25hwclock.sh S20sendsigs S32portmap S60umountroot K10monit K20exim4 K63mountoverflowtmp S30rsyslog S35networking S90reboot K11anacron K20lpd K90syslog-ng S30urandom S36ifupdown K11atd K20openbsd-inetd README S31umountnfs.sh S40umountfs
#! /bin/sh ### BEGIN INIT INFO # Provides: sendsigs # Required-Start: # Required-Stop: umountnfs # Default-Start: # Default-Stop: 0 6 # Short-Description: Kill all remaining processes. # Description: ### END INIT INFO PATH=/sbin:/usr/sbin:/bin:/usr/bin . /lib/lsb/init-functions do_stop () { OMITPIDS= # The /var/run/sendsigs.omit file is used to be compatible # with Ubuntu. for omitfile in /var/run/sendsigs.omit /lib/init/rw/sendsigs.omit; do if [ -e $omitfile ]; then for pid in $(cat $omitfile); do OMITPIDS="${OMITPIDS:+$OMITPIDS }-o $pid" done fi done # Load sendsigs.omit.d/packagename files too, to make it # possible for scripts that need to modify the list of pids at # run time without race conditions. if [ -d /lib/init/rw/sendsigs.omit.d/ ]; then for pidfile in /lib/init/rw/sendsigs.omit.d/*; do [ -f "$pidfile" ] || continue for pid in $(cat $pidfile); do OMITPIDS="${OMITPIDS:+$OMITPIDS }-o $pid" done done fi # Flush the kernel I/O buffer before we start to kill # processes, to make sure the IO of already stopped services to # not slow down the remaining processes to a point where they # are accidentily killed with SIGKILL because they did not # manage to shut down in time. sync # Kill all processes. log_action_begin_msg "Asking all remaining processes to terminate" killall5 -15 $OMITPIDS # SIGTERM log_action_end_msg 0 alldead="" for seq in 1 2 3 4 5 6 7 8 9 10; do # use SIGCONT/signal 18 to check if there are # processes left. No need to check the exit code # value, because either killall5 work and it make # sense to wait for processes to die, or it fail and # there is nothing to wait for. if killall5 -18 $OMITPIDS ; then : else alldead=1 break fi sleep 1 done if [ -z "$alldead" ] ; then log_action_begin_msg "Killing all remaining processes" killall5 -9 $OMITPIDS # SIGKILL log_action_end_msg 1 else log_action_begin_msg "All processes ended within $seq seconds." log_action_end_msg 0 fi } case "$1" in start) # No-op ;; restart|reload|force-reload) echo "Error: argument '$1' not supported" >&2 exit 3 ;; stop) do_stop ;; *) echo "Usage: $0 start|stop" >&2 exit 3 ;; esac :
The scripts in this directory are executed once when entering runlevel 6. The scripts are all symbolic links whose targets are located in /etc/init.d/ . Generally it is not necessary to alter the scripts in this directory. Their purpose is to stop all services and to make the system ready for reboot. For more information see /etc/init.d/README.
1
Время первой команды журнала | 12:50:22 2009- 5-29 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 17:46:46 2009- 5-29 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 15.84 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 3.96 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 2.94 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 0.57 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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