/l3/users/kolya/nt-ladm-2006-03-13/linux3.unix.nt/user :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 :11 :12 :13 :14 :15 :16 :17 :18 :19 :20 |
|
$hello
|
$echo $$
5706 |
$hello
|
$hello
|
$hello
|
$hello
|
$hello
|
$hello
|
$hello
|
$hello
|
$hello
|
$su
Password: su: Authentication failure Извините. |
$useradd test
bash: useradd: command not found |
$su
Password: |
#apt-get install adduser
Reading Package Lists... Done Building Dependency Tree... Done The following extra packages will be installed: debianutils passwd The following packages will be upgraded: adduser debianutils passwd 3 upgraded, 0 newly installed, 0 to remove and 376 not upgraded. Need to get 902kB/959kB of archives. After unpacking 1005kB of additional disk space will be used. Do you want to continue? [Y/n] y Err http://debian.org.ua unstable/main passwd 1:4.0.14-9 404 Not Found Get:1 http://debian.org.ua unstable/main adduser 3.85 [171kB] Fetched 171kB in 1s (157kB/s) Failed to fetch http://debian.org.ua/debian/pool/main/s/shadow/passwd_4.0.14-9_i386.deb 404 Not Found E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing? |
#exit
exit |
$[user@linux3:user]$ adduser test
bash: adduser: command not found |
$adduser
bash: adduser: command not found |
$[user@linux3:user]$ su
Password: |
#adduser
Введите имя учётной записи: test Добавляется пользователь `test'... Adding new group `test' (1001). Adding new user `test' (1001) with group `test'. Домашний каталог `/home/test' уже существует. Не удалось копирование из `/etc/skel' Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully Изменение информации о пользователе для test Введите новое значение или нажмите ВВОД для выбора значения по умолчанию Полное имя []: test Номер комнаты []: Рабочий телефон []: Домашний телефон []: Другое []: Эти сведения верны? [y/N] y |
#exit
exit |
$[user@linux3:user]$ test
|
$test
|
#deluser test
Удаляется пользователь `test'... userdel: пользователь test находится в системе /usr/sbin/deluser: `/usr/sbin/userdel test' returned error code 8. Aborting. |
#[root@linux3:user]# adduser
Введите имя учётной записи: test adduser: Пользователь `test' уже существует. |
#deluser test
Удаляется пользователь `test'... готово. |
#[root@linux3:user]# exit
exit |
$[user@linux3:user]$ vi /etc/inittab
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 9:23:respawn:/sbin/getty 38400 tty9 #T1:23:respawn:/sbin/getty -L ttyS1 9600 vt100 # Example how to put a getty on a modem line. # E45: Включена опция 'readonly' (добавьте !, чтобы не обращать внимания) E37: Изменения не сохранены (добавьте !, чтобы обойти проверку) |
$su
Password: |
#vi /etc/inittab
|
#init q
|
#vi /etc/inittab
|
#runlevel
N 2 |
#init 1
|
#init 2
|
#runlevel
S 2 |
#ls /etc/init
ls: /etc/init: No such file or directory |
#ls /etc/init.d
915resolution glibc.sh mountnfs.sh sendsigs apache2 gpm mountvirtfs single atd halt netatalk skeleton bootclean.sh hostname.sh networking spamassassin bootlogd hotplug nfs-common ssh bootmisc.sh hotplug-net nfs-kernel-server stop-bootlogd checkfs.sh hwclockfirst.sh ntpdate sudo checkroot.sh hwclock.sh nviboot sysklogd console-cyrillic ifupdown portmap udev console-screen.sh ifupdown-clean ppp udev-mtab cron inetd pppd-dns umountfs dbus-1 initrd-tools.sh procps.sh umountnfs.sh dictd keymap.sh rc urandom dirmngr klogd rcS x11-common discover lpd README xfree86-common dns-clean makedev reboot xprint exim4 module-init-tools rmnologin xserver-xorg fam modutils samba gdm mountall.sh sendmail |
#ls /etc/rc2.d
README S18portmap S20exim4 s20netatalk S21fam S91apache2 S10sysklogd S19spamassassin S20gpm S20nfs-kernel-server S21nfs-common S99gdm S11klogd S20dbus-1 S20inetd S20samba S21sendmail S99rmnologin S12915resolution S20dictd S20lpd S20ssh S89atd S99stop-bootlogd S14ppp S20dirmngr S20makedev S20xprint S89cron |
#/etc/init.d/ppp config
|
#/etc/init.d/inetd
Usage: /etc/init.d/inetd {start|stop|reload|restart} |
#/etc/init.d/inetd stop
Stopping internet superserver: inetd. |
#/etc/init.d/inetd start
Starting internet superserver: inetd. |
#vi /etc/inetd.conf
|
#[root@linux3:user]# cat /etc/crontab/
cat: /etc/crontab/: Not a directory |
#cat /etc/crontab
# /etc/crontab: system-wide crontab # Unlike any other crontab you don't have to run the `crontab' # command to install the new version when you edit this file. # This file also has a username field, that none of the other crontabs do. SHELL=/bin/sh PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin # m h dom mon dow user command 17 * * * * root run-parts --report /etc/cron.hourly 25 6 * * * root test -x /usr/sbin/anacron || run-parts --report /etc/cron.daily 47 6 * * 7 root test -x /usr/sbin/anacron || run-parts --report /etc/cron.weekly 52 6 1 * * root test -x /usr/sbin/anacron || run-parts --report /etc/cron.monthly # |
#vi /etc/crontab
|
#cd /tmp/
|
#ls
gconfd-user keyring-oK22kV lost+found mapping-user orbit-user ssh-UfdhTP8203 |
#ls -l
итого 16 drwx------ 3 user user 1024 2006-03-17 16:43 gconfd-user drwx------ 2 user user 1024 2006-03-17 16:43 keyring-oK22kV drwxr-xr-x 2 root root 12288 2006-03-15 13:17 lost+found srwxr-xr-x 1 user user 0 2006-03-17 16:43 mapping-user drwx------ 2 user user 1024 2006-03-17 16:43 orbit-user drwx------ 2 user user 1024 2006-03-17 16:43 ssh-UfdhTP8203 |
#ls -a
. gconfd-user .gdm_socket keyring-oK22kV mapping-user ssh-UfdhTP8203 .X11-unix .. .gdmLcf3Wn .ICE-unix lost+found orbit-user .X0-lock .X64-lock |
#ls -a
. gconfd-user .gdm_socket keyring-oK22kV mapping-user ssh-UfdhTP8203 .X11-unix .. .gdmLcf3Wn .ICE-unix lost+found orbit-user .X0-lock .X64-lock |
#ls -a
. gconfd-user .gdm_socket keyring-oK22kV mapping-user ssh-UfdhTP8203 .X11-unix .. .gdmLcf3Wn .ICE-unix lost+found orbit-user .X0-lock .X64-lock |
#vi /etc/date
|
#vi /etc/date
|
#vi /etc/crontab
|
#vi /etc/crontab
|
#ls -a
. gconfd-user .gdm_socket keyring-oK22kV mapping-user ssh-UfdhTP8203 .X11-unix .. .gdmLcf3Wn .ICE-unix lost+found orbit-user .X0-lock .X64-lock |
#ls -a
. gconfd-user .gdm_socket keyring-oK22kV mapping-user ssh-UfdhTP8203 .X11-unix .. .gdmLcf3Wn .ICE-unix lost+found orbit-user .X0-lock .X64-lock |
#vi /etc/crontab
|
#less /tmp/date
|
#less /tmp/date
|
#less /tmp/date
|
#less /tmp/date
|
#date >> /tmp/date
|
#less /tmp/date
|
#ps
PID TTY TIME CMD 8416 pts/2 00:00:00 bash 8639 pts/2 00:00:00 ps |
#top
top - 17:05:21 up 55 min, 4 users, load average: 0.13, 0.03, 0.02 Tasks: 90 total, 1 running, 89 sleeping, 0 stopped, 0 zombie Cpu(s): 1.7% us, 0.3% sy, 0.0% ni, 98.0% id, 0.0% wa, 0.0% hi, 0.0% si Mem: 1018256k total, 254732k used, 763524k free, 15412k buffers PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND Swap: 1951856k total, 0k used, 1951856k free, 137384k cached 8086 root 15 0 39328 15m 6216 S 1.3 1.5 0:06.00 Xorg 8334 user 15 0 31436 12m 9368 S 0.3 1.2 0:01.83 gnome-terminal 8471 root 15 0 4976 1880 1332 S 0.3 0.2 0:00.11 bash 8641 root 16 0 2216 1132 864 R 0.3 0.1 0:00.05 top ... 2103 root 15 0 0 0 0 S 0.0 0.0 0:00.00 kjournald 2104 root 15 0 0 0 0 S 0.0 0.0 0:00.02 kjournald 2310 root 13 -5 0 0 0 S 0.0 0.0 0:00.00 ata/0 2321 root 14 -5 0 0 0 S 0.0 0.0 0:00.00 scsi_eh_0 2322 root 14 -5 0 0 0 S 0.0 0.0 0:00.00 scsi_eh_1 2438 root 10 -5 0 0 0 S 0.0 0.0 0:00.00 khubd 3139 root 24 0 0 0 0 S 0.0 0.0 0:00.00 shpchpd_event 7045 root 11 -5 1588 388 312 S 0.0 0.0 0:00.02 udevd 7292 root 16 0 2356 800 684 S 0.0 0.1 0:01.36 syslogd 7298 root 25 0 2468 1348 380 S 0.0 0.1 0:00.05 klogd |
#vi /etc/crontab
|
#less /tmp/date
|
#vi /etc/crontab
|
#[root@linux3:tmp]# less /tmp/date
Птн Мар 17 17:04:34 EET 2006 Птн Мар 17 17:07:01 EET 2006 |
#less /tmp/date
|
#less /tmp/date
|
#vi /etc/crontab
|
#vi /etc/crontab
|
#vi /etc/crontab
|
#vi /etc/crontab
|
#vi /etc/crontab
|
#vi /etc/crontab
|
#[root@linux3:tmp]# vi /etc/crontab
# Unlike any other crontab you don't have to run the `crontab' # command to install the new version when you edit this file. # This file also has a username field, that none of the other crontabs do. SHELL=/bin/sh PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin eject;eject -t;sleep 15;eject;eject -t;sleep 15;eject;eject -t;sleep 15 # m h dom mon dow user command ~ ~ ~ ... ~ ~ ~ ~ ~ ~ ~ ~ ~ "/etc/crontab" 17L, 747C записано |
#vi /etc/crontab
|
#vi /etc/crontab
|
#crontab
crontab: usage error: file name must be specified for replace usage: crontab [-u user] file crontab [-u user] { -e | -l | -r } (default operation is replace, per 1003.2) -e (edit user's crontab) -l (list user's crontab) -r (delete user's crontab) |
#crontab l
l: No such file or directory |
#/etc/crontab
bash: /etc/crontab: Permission denied |
#cat /etc/crontab
# /etc/crontab: system-wide crontab # Unlike any other crontab you don't have to run the `crontab' # command to install the new version when you edit this file. # This file also has a username field, that none of the other crontabs do. SHELL=/bin/sh PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin # m h dom mon dow user command 17 * * * * root run-parts --report /etc/cron.hourly 25 6 * * * root test -x /usr/sbin/anacron || run-parts --report /etc/cron.daily 47 6 * * 7 root test -x /usr/sbin/anacron || run-parts --report /etc/cron.weekly 52 6 1 * * root test -x /usr/sbin/anacron || run-parts --report /etc/cron.monthly # |
#[root@linux3:tmp]# dir
date gconfd-user keyring-oK22kV lost+found mapping-user orbit-user ssh-UfdhTP8203 |
#rmdir date
rmdir: `date': Not a directory |
#rm date
|
# /etc/crontab: system-wide crontab # Unlike any other crontab you don't have to run the `crontab' # command to install the new version when you edit this file. # This file also has a username field, that none of the other crontabs do. SHELL=/bin/sh PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin # m h dom mon dow user command 17 * * * * root run-parts --report /etc/cron.hourly 25 6 * * * root test -x /usr/sbin/anacron || run-parts --report /etc/cron.daily 47 6 * * 7 root test -x /usr/sbin/anacron || run-parts --report /etc/cron.weekly 52 6 1 * * root test -x /usr/sbin/anacron || run-parts --report /etc/cron.monthly #
Время первой команды журнала | 16:17:56 2006- 3-17 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 17:25:50 2006- 3-17 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 32.67 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 3.96 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 1.13 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 1.49 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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