Журнал лабораторных работ

Содержание

Журнал

Четверг (01/22/09)

/dev/ttyp6
16:23:28
#\
>
/dev/ttype
16:23:29
#screen -w
16:23:33
#screen -x
16:25:33
#ps waux | grep screen
root      4336  0.0  0.1   5564   996 ttyp3    S+   16:23   0:00 screen
root      4382  0.0  0.1   5568  1040 ttyp1    S+   16:23   0:00 screen -x
root      4482  0.0  0.1   5572  1040 ttyp9    S+   16:23   0:00 screen -x
root      4536  0.0  0.1   5568  1040 ttypd    S+   16:23   0:00 screen -x
root      4746  0.0  0.1   4624   744 ttypf    R+   16:25   0:00 grep screen
16:25:45
#kill -9 4336

16:25:54
#screen -x
16:26:07
#ps waux | grep screen
root      4382  0.0  0.1   5568  1040 ttyp1    S+   16:23   0:00 screen -x
root      4482  0.0  0.1   5572  1040 ttyp9    S+   16:23   0:00 screen -x
root      4536  0.0  0.1   5568  1040 ttypd    S+   16:23   0:00 screen -x
root      4812  0.0  0.1   4620   744 ttypf    R+   16:26   0:00 grep screen
16:26:09
#screen -w
16:26:13
#screen -w
16:26:18
#screen -d
16:26:29
#d
bash: d: command not found
16:26:30
#ps waux | grep screen
root      5002  0.0  0.1   4624   744 ttypf    R+   16:26   0:00 grep screen
16:26:36
#ps waux | grep screen
[root@debian1:~]# ps waux | grep screen
root      5025  0.0  0.1   4624   744 ttypf    R+   16:26   0:00 grep screen
root      5034  0.0  0.1   4620   740 ttypf    R+   16:26   0:00 grep screen
16:26:45
#d
bash: d: command not found
16:26:45
#d
bash: d: command not found
16:26:46
#reboot

/dev/ttyp0
16:27:53
#screen
/dev/ttyp4
16:28:31
#screen -x
/dev/ttyp2
16:28:42
#passwd -u user
Пароль изменён.
/dev/ttyp7
16:29:20
#screen -x
/dev/ttyp6
16:29:23
#screen - x
/dev/ttyp2
16:29:29
#Ya tut
bash: Ya: command not found
16:29:32
#grep user400 /etc/passwd
user400:x:1303:1303::/home/user400:/bin/sh
16:29:47
#passwd -d user400
Пароль изменён.
16:29:54
#grep user400 /etc/passwd
user400:x:1303:1303::/home/user400:/bin/sh
16:29:56
#grep user400 /etc/shadow
user400::14266:0:99999:7:::
16:30:01
#grep user399
user399:EVI98fj1HNQlk:14266:0:99999:7:::
16:30:14
#ifconfig
eth0      Link encap:Ethernet  HWaddr 00:16:3E:55:00:01
          inet addr:192.168.99.1  Bcast:192.168.99.255  Mask:255.255.255.0
          inet6 addr: fe80::216:3eff:fe55:1/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:11293 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4001 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1813526 (1.7 MiB)  TX bytes:993914 (970.6 KiB)
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:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
16:30:21
#ssh 127.0.0.1 -l user400
user400@127.0.0.1's password:
Permission denied, please try again.
user400@127.0.0.1's password:
Permission denied, please try again.
user400@127.0.0.1's password:
Permission denied (publickey,password).
16:30:32
#vim /etc/ssh/sshd_config
--- /tmp/l3-saved-1340.24182.28003	2009-01-22 16:30:45.000000000 +0200
+++ /etc/ssh/sshd_config	2009-01-22 16:31:03.000000000 +0200
@@ -40,7 +40,7 @@
 #IgnoreUserKnownHosts yes
 
 # To enable empty passwords, change to yes (NOT RECOMMENDED)
-PermitEmptyPasswords no
+PermitEmptyPasswords yes
 
 # Change to yes to enable challenge-response passwords (beware issues with
 # some PAM modules and threads)
16:31:04
#ps aux | grep ssh
root      1180  0.0  0.2   4940  1092 ?        Ss   16:27   0:00 /usr/sbin/sshd
root      1241  0.0  0.4   7708  2368 ?        Ss   16:27   0:00 sshd: root@ttyp0
root      1448  0.0  0.4   7708  2348 ?        Ss   16:28   0:00 sshd: root@ttyp4
user      1636  0.0  0.1   4148   700 ?        Ss   16:29   0:00 /usr/bin/ssh-agent /usr/bin/startfluxbox
root      1664  0.0  0.4   7708  2352 ?        Ss   16:29   0:00 sshd: root@ttyp7
root      1960  0.0  0.1   4624   744 ttyp3    R+   16:31   0:00 grep ssh
16:31:16
#kill -1 1180

16:31:48
#ls -lt /var/log | head
[root@debian1:~]# ssh 127.0.0.1 -l user400
user400@127.0.0.1's password:
Permission denied, please try again.
user400@127.0.0.1's password:
Permission denied, please try again.
user400@127.0.0.1's password:
Permission denied (publickey,password).
итого 1600
-rw-r----- 1 root adm   74872 2009-01-22 16:31 auth.log
-rw-rw-r-- 1 root utmp 380768 2009-01-22 16:29 lastlog
-rw-rw-r-- 1 root utmp 175872 2009-01-22 16:29 wtmp
-rw-r----- 1 root adm    2339 2009-01-22 16:28 daemon.log
-rw-r----- 1 root adm   32631 2009-01-22 16:28 syslog
-rw-r----- 1 root adm    5189 2009-01-22 16:27 debug
-rw-r----- 1 root adm   73781 2009-01-22 16:27 kern.log
drwxr-xr-x 2 root root    168 2009-01-22 16:27 gdm
-rw-r----- 1 root adm    4698 2009-01-22 16:27 dmesg
16:32:14
#/etc/init.d/ssh restart
Restarting OpenBSD Secure Shell server: sshd.
16:32:37
#vim /etc/pam.d/
/dev/ttypa
16:32:41
#screen -x
/dev/ttyp2
16:33:29
#grep user399 /etc/shadow
 19 $
 20 # Standard Un*x authorization.$
 21 @include common-account$
 22 $
 23 # Standard Un*x session setup and teardown.$
 24 @include common-session$
 25 $
 26 # Print the message of the day upon successful login.$
 27 session    optional     pam_motd.so # [1]$
 28 $
...
 31 $
 32 # Set up user limits from /etc/security/limits.conf.$
 33 session    required     pam_limits.so$
 34 $
 35 # Set up SELinux capabilities (need modified pam)$
 36 # session  required     pam_selinux.so multiple$
 37 $
 38 # Standard Un*x password updating.$
user399:EVI98fj1HNQlk:14266:0:99999:7:::
                                                                                                               38,1          87%µÑ€Ñ…у
16:33:46
#passwd -d user399
Пароль изменён.
16:34:00
#passwd user399
[root@debian1:~]# grep user399 /etc/shadow
user399::14266:0:99999:7:::
Enter new UNIX password:
Retype new UNIX password:
passwd: пароль успешно обновлён
16:34:18
#grep user399 /etc/shadow
user399:$1$UpqoRHP6$e1cEeBk7afcEKMB6xsk/W/:14266:0:99999:7:::
16:34:24
#vim /etc/passwd
16:37:01
#vim /etc/shadow
16:38:39
#passwd -l
Пароль изменён.
16:43:02
#vim /etc/group
16:45:46
#id user400
uid=1303(user400) gid=1303(user400) группы=1303(user400)
16:45:50
#adduser
adduser: Можно указать только одно или два имени.
16:46:25
#adduser Armen
adduser: Вводите имя пользователя в соответствии с регулярным выражением, заданным
в конфигурационной переменной NAME_REGEX. Используйте
параметр `--force-badname', чтобы выключить эту проверку или
настройте NAME_REGEX под свои правила.
16:46:30
#adduser armen
Добавляется пользователь `armen' ...
Добавляется новая группа `armen' (1304) ...
Добавляется новый пользователь `armen' (1304) в группу `armen' ...
Создаётся домашний каталог `/home/armen' ...
Копирование файлов из `/etc/skel' ...
Enter new UNIX password:
Retype new UNIX password:
passwd: пароль успешно обновлён
Изменение информации о пользователе armen
Введите новое значение или нажмите ВВОД для выбора значения по умолчанию
        Полное имя []: Armen
        Номер комнаты []: A1
        Рабочий телефон []: 02
        Домашний телефон []: 04
        Другое []:
Данная информация корректна? [д/Н] Y
16:47:29
#vipw
299 user375:x:1278:1278::/home/user375:/bin/sh$
300 user376:x:1279:1279::/home/user376:/bin/sh$
301 user377:x:1280:1280::/home/user377:/bin/sh$
302 user378:x:1281:1281::/home/user378:/bin/sh$
303 user379:x:1282:1282::/home/user379:/bin/sh$
304 user380:x:1283:1283::/home/user380:/bin/sh$
305 user381:x:1284:1284::/home/user381:/bin/sh$
306 user382:x:1285:1285::/home/user382:/bin/sh$
307 user383:x:1286:1286::/home/user383:/bin/sh$
308 user384:x:1287:1287::/home/user384:/bin/sh$
...
317 user393:x:1296:1296::/home/user393:/bin/sh$
318 user394:x:1297:1297::/home/user394:/bin/sh$
319 user395:x:1298:1298::/home/user395:/bin/sh$
320 user396:x:1299:1299::/home/user396:/bin/sh$
321 user397:x:1300:1300::/home/user397:/bin/sh$
322 user398:x:1301:1301::/home/user398:/bin/sh$
323 user399:x:1302:1302::/home/user399:/bin/sh$
324 user400:x:1303:1303::/home/user400:/bin/sh$
325 armen:x:1304:1304:Armen,A1,02,04:/home/armen:/bin/bash$
vipw: /etc/passwd не был изменён
16:47:54
#ls /home/
armen    user115  user135  user155  user175  user195  user303  user323  user343  user363  user383  user42  user62  user82
mega     user116  user136  user156  user176  user196  user304  user324  user344  user364  user384  user43  user63  user83
test     user117  user137  user157  user177  user197  user305  user325  user345  user365  user385  user44  user64  user84
user     user118  user138  user158  user178  user198  user306  user326  user346  user366  user386  user45  user65  user85
user1    user119  user139  user159  user179  user199  user307  user327  user347  user367  user387  user46  user66  user86
user10   user12   user14   user16   user18   user2    user308  user328  user348  user368  user388  user47  user67  user87
user100  user120  user140  user160  user180  user20   user309  user329  user349  user369  user389  user48  user68  user88
user101  user121  user141  user161  user181  user200  user31   user33   user35   user37   user39   user49  user69  user89
user102  user122  user142  user162  user182  user21   user310  user330  user350  user370  user390  user5   user7   user9
user103  user123  user143  user163  user183  user22   user311  user331  user351  user371  user391  user50  user70  user90
...
user106  user126  user146  user166  user186  user25   user314  user334  user354  user374  user394  user53  user73  user93
user107  user127  user147  user167  user187  user26   user315  user335  user355  user375  user395  user54  user74  user94
user108  user128  user148  user168  user188  user27   user316  user336  user356  user376  user396  user55  user75  user95
user109  user129  user149  user169  user189  user28   user317  user337  user357  user377  user397  user56  user76  user96
user11   user13   user15   user17   user19   user29   user318  user338  user358  user378  user398  user57  user77  user97
user110  user130  user150  user170  user190  user3    user319  user339  user359  user379  user399  user58  user78  user98
user111  user131  user151  user171  user191  user30   user32   user34   user36   user38   user4    user59  user79  user99
user112  user132  user152  user172  user192  user300  user320  user340  user360  user380  user40   user6   user8
user113  user133  user153  user173  user193  user301  user321  user341  user361  user381  user400  user60  user80
user114  user134  user154  user174  user194  user302  user322  user342  user362  user382  user41   user61  user81
16:48:15
#ls /home/ -l | head
drwxr-xr-x  2 user334 user334 160 2009-01-22 11:54 user334
drwxr-xr-x  2 user335 user335 160 2009-01-22 11:54 user335
drwxr-xr-x  2 user336 user336 160 2009-01-22 11:54 user336
drwxr-xr-x  2 user337 user337 160 2009-01-22 11:54 user337
drwxr-xr-x  2 user338 user338 160 2009-01-22 11:54 user338
drwxr-xr-x  2 user339 user339 160 2009-01-22 11:54 user339
drwxr-xr-x  2 user34  user34  136 2008-03-13 15:15 user34
drwxr-xr-x  2 user340 user340 160 2009-01-22 11:54 user340
drwxr-xr-x  2 user341 user341 160 2009-01-22 11:54 user341
drwxr-xr-x  2 user342 user342 160 2009-01-22 11:54 user342
...
итого 1
drwxr-xr-x  2 armen   armen   160 2009-01-22 16:47 armen
drwxr-xr-x  2 mega    mega    192 2008-03-14 10:59 mega
drwxr-xr-x  2 test    test    112 2008-03-12 10:21 test
drwxr-xr-x 11 user    user    920 2009-01-22 16:29 user
drwxr-xr-x  2 user1   user1   136 2008-03-13 15:15 user1
drwxr-xr-x  2 user10  user10  136 2008-03-13 15:15 user10
drwxr-xr-x  2 user100 user100 136 2008-03-13 15:15 user100
drwxr-xr-x  2 user101 user101 136 2008-03-13 15:15 user101
drwxr-xr-x  2 user102 user102 136 2008-03-13 15:15 user102
16:48:25
#adduser armen

16:48:37
#useradd -h
useradd: invalid option -- h
Usage: useradd [options] LOGIN
Options:
  -b, --base-dir BASE_DIR       base directory for the new user account
                                home directory
  -c, --comment COMMENT         set the GECOS field for the new user account
  -d, --home-dir HOME_DIR       home directory for the new user account
  -D, --defaults                print or save modified default useradd
                                configuration
  -e, --expiredate EXPIRE_DATE  set account expiration date to EXPIRE_DATE
...
  -K, --key KEY=VALUE           overrides /etc/login.defs defaults
  -m, --create-home             create home directory for the new user
                                account
  -o, --non-unique              allow create user with duplicate
                                (non-unique) UID
  -p, --password PASSWORD       use encrypted password for the new user
                                account
  -r, --system                  create a system account
  -s, --shell SHELL             the login shell for the new user account
  -u, --uid UID                 force use the UID for the new user account
16:48:40
#useradd -m -d /home/cow -g user400 -k /etc/skel -s /bin/bash -u 9999 -G video
Usage: useradd [options] LOGIN
Options:
  -b, --base-dir BASE_DIR       base directory for the new user account
                                home directory
  -c, --comment COMMENT         set the GECOS field for the new user account
  -d, --home-dir HOME_DIR       home directory for the new user account
  -D, --defaults                print or save modified default useradd
                                configuration
  -e, --expiredate EXPIRE_DATE  set account expiration date to EXPIRE_DATE
  -f, --inactive INACTIVE       set password inactive after expiration
...
  -K, --key KEY=VALUE           overrides /etc/login.defs defaults
  -m, --create-home             create home directory for the new user
                                account
  -o, --non-unique              allow create user with duplicate
                                (non-unique) UID
  -p, --password PASSWORD       use encrypted password for the new user
                                account
  -r, --system                  create a system account
  -s, --shell SHELL             the login shell for the new user account
  -u, --uid UID                 force use the UID for the new user account
16:50:33
#useradd -m -d /home/cow -g user400 -k /etc/skel -s /bin/bash -u 9999 -G video cow
[root@debian1:~]# useradd -m -d /home/cow -g 9999
useradd: неизвестная группа 9999
16:50:56
#grep cow /etc/passwd
cow:x:9999:1303::/home/cow:/bin/bash
16:51:23
#id cow
uid=9999(cow) gid=1303(user400) группы=1303(user400),44(video)
16:51:40
#ls -la /home/cow/
итого 19
drwxr-xr-x   2 cow  user400  160 2009-01-22 16:50 .
drwxr-xr-x 308 root root    7392 2009-01-22 16:50 ..
-rw-r--r--   1 cow  user400  220 2009-01-22 16:50 .bash_logout
-rw-r--r--   1 cow  user400  414 2009-01-22 16:50 .bash_profile
-rw-r--r--   1 cow  user400 2227 2009-01-22 16:50 .bashrc
-rw-r--r--   1 cow  user400    0 2009-01-22 16:50 testfile
16:51:55
#ls -l /etc/skel/
итого 0
-rw-r--r-- 1 root root 0 2008-03-14 10:54 testfile
16:52:39
#ls -la
итого 16
drwxr-xr-x  2 root root  160 2008-03-14 10:54 .
drwxr-xr-x 62 root root 3728 2009-01-22 16:50 ..
-rw-r--r--  1 root root  220 2006-12-11 23:20 .bash_logout
-rw-r--r--  1 root root  414 2006-12-11 23:20 .bash_profile
-rw-r--r--  1 root root 2227 2006-12-11 23:20 .bashrc
-rw-r--r--  1 root root    0 2008-03-14 10:54 testfile
16:52:45
#userdel -h
Использование: userdel [параметры] ИМЯ
Параметры:
  -f, --force                   удалять файлы, даже если они не принадлежат пользователю
  -h, --help                    показать данное сообщение и закончить работу
  -r, --remove                  удалить домашний каталог и почтовый ящик
16:55:24
#userdel -r cow

16:56:04
#id cow
id: cow: Такого пользователя нет
16:56:09
#ls -l /home/
drwxr-xr-x  2 user325 user325 160 2009-01-22 11:54 user325
drwxr-xr-x  2 user326 user326 160 2009-01-22 11:54 user326
drwxr-xr-x  2 user327 user327 160 2009-01-22 11:54 user327
drwxr-xr-x  2 user328 user328 160 2009-01-22 11:54 user328
drwxr-xr-x  2 user329 user329 160 2009-01-22 11:54 user329
drwxr-xr-x  2 user33  user33  136 2008-03-13 15:15 user33
drwxr-xr-x  2 user330 user330 160 2009-01-22 11:54 user330
drwxr-xr-x  2 user331 user331 160 2009-01-22 11:54 user331
drwxr-xr-x  2 user332 user332 160 2009-01-22 11:54 user332
drwxr-xr-x  2 user333 user333 160 2009-01-22 11:54 user333
...
drwxr-xr-x  2 user90  user90  136 2008-03-13 15:15 user90
drwxr-xr-x  2 user91  user91  136 2008-03-13 15:15 user91
drwxr-xr-x  2 user92  user92  136 2008-03-13 15:15 user92
drwxr-xr-x  2 user93  user93  136 2008-03-13 15:15 user93
drwxr-xr-x  2 user94  user94  136 2008-03-13 15:15 user94
drwxr-xr-x  2 user95  user95  136 2008-03-13 15:15 user95
drwxr-xr-x  2 user96  user96  136 2008-03-13 15:15 user96
drwxr-xr-x  2 user97  user97  136 2008-03-13 15:15 user97
drwxr-xr-x  2 user98  user98  136 2008-03-13 15:15 user98
drwxr-xr-x  2 user99  user99  136 2008-03-13 15:15 user99
16:56:14
#ls -l /home/ | grep cow

16:56:17
#cd /tmp

17:00:39
#touch 1

17:00:42
#ls -l 1
-rw-r--r-- 1 root root 0 2009-01-22 17:00 1
17:00:44
#chmod u+x 1

17:00:52
#ls -l 1
-rwxr--r-- 1 root root 0 2009-01-22 17:00 1
17:00:53
#chmod u+s 1

17:00:58
#ls -l 1
-rwsr--r-- 1 root root 0 2009-01-22 17:00 1
17:00:59
#chmod u-x 1

17:01:07
#ls -l 1
-rwSr--r-- 1 root root 0 2009-01-22 17:00 1
17:01:08
#umask
0022
17:07:01
#ftp 83.170.245.202
bash: ftp: command not found

Пятница (01/23/09)

09:28:41
#nmap
bash: nmap: command not found
09:29:54
#u
ucf                       unicode_start             update-gconf-defaults     update-pciids
ucfq                      unicode_stop              update-gdkpixbuf-loaders  update-rc.d
ucfr                      uniq                      update-grub               uptime
ucs2any                   unix_chkpwd               update-gtk-immodules      useradd
ul                        unlink                    update-inetd              userdel
ulimit                    unset                     update-locale             usermod
umask                     until                     update-menus              users
umount                    update-alternatives       update-mime               uuidgen
unalias                   updatedb                  update-mime-database      uxterm
uname                     update-fonts-alias        update-modules
uncompress                update-fonts-dir          update-pangox-aliases
unexpand                  update-fonts-scale        update-passwd
09:29:54
#u
ucf                       unicode_start             update-gconf-defaults     update-pciids
ucfq                      unicode_stop              update-gdkpixbuf-loaders  update-rc.d
ucfr                      uniq                      update-grub               uptime
ucs2any                   unix_chkpwd               update-gtk-immodules      useradd
ul                        unlink                    update-inetd              userdel
ulimit                    unset                     update-locale             usermod
umask                     until                     update-menus              users
umount                    update-alternatives       update-mime               uuidgen
unalias                   updatedb                  update-mime-database      uxterm
uname                     update-fonts-alias        update-modules
uncompress                update-fonts-dir          update-pangox-aliases
unexpand                  update-fonts-scale        update-passwd
09:29:54
#u
ucf                       unicode_start             update-gconf-defaults     update-pciids
ucfq                      unicode_stop              update-gdkpixbuf-loaders  update-rc.d
ucfr                      uniq                      update-grub               uptime
ucs2any                   unix_chkpwd               update-gtk-immodules      useradd
ul                        unlink                    update-inetd              userdel
ulimit                    unset                     update-locale             usermod
umask                     until                     update-menus              users
umount                    update-alternatives       update-mime               uuidgen
unalias                   updatedb                  update-mime-database      uxterm
uname                     update-fonts-alias        update-modules
uncompress                update-fonts-dir          update-pangox-aliases
unexpand                  update-fonts-scale        update-passwd
09:29:54
#u
ucf                       unicode_start             update-gconf-defaults     update-pciids
ucfq                      unicode_stop              update-gdkpixbuf-loaders  update-rc.d
ucfr                      uniq                      update-grub               uptime
ucs2any                   unix_chkpwd               update-gtk-immodules      useradd
ul                        unlink                    update-inetd              userdel
ulimit                    unset                     update-locale             usermod
umask                     until                     update-menus              users
umount                    update-alternatives       update-mime               uuidgen
unalias                   updatedb                  update-mime-database      uxterm
uname                     update-fonts-alias        update-modules
uncompress                update-fonts-dir          update-pangox-aliases
unexpand                  update-fonts-scale        update-passwd
09:29:54
#u
ucf                       unicode_start             update-gconf-defaults     update-pciids
ucfq                      unicode_stop              update-gdkpixbuf-loaders  update-rc.d
ucfr                      uniq                      update-grub               uptime
ucs2any                   unix_chkpwd               update-gtk-immodules      useradd
ul                        unlink                    update-inetd              userdel
ulimit                    unset                     update-locale             usermod
umask                     until                     update-menus              users
umount                    update-alternatives       update-mime               uuidgen
unalias                   updatedb                  update-mime-database      uxterm
uname                     update-fonts-alias        update-modules
uncompress                update-fonts-dir          update-pangox-aliases
unexpand                  update-fonts-scale        update-passwd
09:29:54
#apt
apt-cache             apt-config            apt-ftparchive        aptitude              apt-sortpkgs
apt-cdrom             apt-extracttemplates  apt-get               apt-key
09:29:54
#apt
apt-cache             apt-config            apt-ftparchive        aptitude              apt-sortpkgs
apt-cdrom             apt-extracttemplates  apt-get               apt-key
09:29:54
#apt
apt-cache             apt-config            apt-ftparchive        aptitude              apt-sortpkgs
apt-cdrom             apt-extracttemplates  apt-get               apt-key
09:29:54
#apt
apt-cache             apt-config            apt-ftparchive        aptitude              apt-sortpkgs
apt-cdrom             apt-extracttemplates  apt-get               apt-key
09:29:54
#apt
apt-cache             apt-config            apt-ftparchive        aptitude              apt-sortpkgs
apt-cdrom             apt-extracttemplates  apt-get               apt-key
09:29:54
#apt
apt-cache             apt-config            apt-ftparchive        aptitude              apt-sortpkgs
apt-cdrom             apt-extracttemplates  apt-get               apt-key
09:29:54
#apt
apt-cache             apt-config            apt-ftparchive        aptitude              apt-sortpkgs
apt-cdrom             apt-extracttemplates  apt-get               apt-key
09:29:54
#apt
apt-cache             apt-config            apt-ftparchive        aptitude              apt-sortpkgs
apt-cdrom             apt-extracttemplates  apt-get               apt-key
09:29:54
#apt
apt-cache             apt-config            apt-ftparchive        aptitude              apt-sortpkgs
apt-cdrom             apt-extracttemplates  apt-get               apt-key
09:29:54
#apt
apt-cache             apt-config            apt-ftparchive        aptitude              apt-sortpkgs
apt-cdrom             apt-extracttemplates  apt-get               apt-key
09:29:54
#apt
apt-cache             apt-config            apt-ftparchive        aptitude              apt-sortpkgs
apt-cdrom             apt-extracttemplates  apt-get               apt-key
09:29:54
#apt-get
apt 0.6.46.4-0.1 для linux i386 скомпилирован Feb 26 2007 16:19:57
Использование: apt-get [options] command
               apt-get [options] install|remove pkg1 [pkg2 ...]
               apt-get [options] source pkg1 [pkg2 ...]
apt-get - простой интерфейс командной строки для загрузки и
установки пакетов. Наиболее часто используемые команды - update
и install.
Команды:
   update - загрузить новые списки пакетов
   upgrade - выполнить обновление пакетов
...
  -y  Отвечать "Да" на все вопросы. Сами вопросы при этом не выводятся
  -f  продолжать, даже если проверка целостности не прошла
  -m  продолжать, даже если местоположение архивов неизвестно
  -u  показывать список обновляемых пакетов
  -b  компилировать пакет из исходных текстов после их загрузки
  -c=? читать указанный файл конфигурации
  -o=? установить произвольную опцию, например, -o dir::cache=/tmp
Страницы руководства apt-get(8), sources.list(5) и apt.conf(5)
содержат больше информации.
                       This APT has Super Cow Powers.
09:30:36
#man apt-get
09:33:46
#telnet
telnet> q
09:34:10
#ssh user@83.170.245.202 -p 5800
[1]+  Stopped                 ssh user@83.170.245.202 -p 5800
09:35:00
#ssh user@83.170.245.202 -p 20
[root@debian1:tmp]# ssh user@83.170.245.202 -p 5801
[2]+  Stopped                 ssh user@83.170.245.202 -p 5801
ssh: connect to host 83.170.245.202 port 20: Connection refused
прошло 13 минут
09:48:38
#gfh
bash: gfh: command not found
09:49:31
#cat /etc/fstab
# UNCONFIGURED FSTAB FOR BASE SYSTEM
/dev/hda1      /              reiserfs     defaults        0       2
#devpts /dev/pts devpts defaults 0 0
09:51:42
#man apt-get

Файлы

  • /etc/fstab
  • /etc/fstab
    >
    # UNCONFIGURED FSTAB FOR BASE SYSTEM
    /dev/hda1      /              reiserfs     defaults        0       2
    #devpts /dev/pts devpts defaults 0 0
    

    Статистика

    Время первой команды журнала16:23:28 2009- 1-22
    Время последней команды журнала09:51:42 2009- 1-23
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %14.85
    Процент синтаксически неверно набранных команд, %23.76
    Суммарное время работы с терминалом *, час 1.11
    Количество командных строк в единицу времени, команда/мин 1.52
    Частота использования команд
    grep13|===========| 11.93%
    ls12|===========| 11.01%
    screen11|==========| 10.09%
    apt11|==========| 10.09%
    passwd5|====| 4.59%
    ps5|====| 4.59%
    vim5|====| 4.59%
    u5|====| 4.59%
    adduser4|===| 3.67%
    chmod3|==| 2.75%
    useradd3|==| 2.75%
    id3|==| 2.75%
    ssh3|==| 2.75%
    d3|==| 2.75%
    man2|=| 1.83%
    userdel2|=| 1.83%
    head2|=| 1.83%
    kill2|=| 1.83%
    ifconfig1|| 0.92%
    umask1|| 0.92%
    telnet1|| 0.92%
    gfh1|| 0.92%
    cd1|| 0.92%
    reboot1|| 0.92%
    nmap1|| 0.92%
    apt-get1|| 0.92%
    ftp1|| 0.92%
    cat1|| 0.92%
    /etc/init.d/ssh1|| 0.92%
    \1|| 0.92%
    touch1|| 0.92%
    Ya1|| 0.92%
    vipw1|| 0.92%
    ____
    *) Интервалы неактивности длительностью 30 минут и более не учитываются

    Справка

    Для того чтобы использовать LiLaLo, не нужно знать ничего особенного: всё происходит само собой. Однако, чтобы ведение и последующее использование журналов было как можно более эффективным, желательно иметь в виду следующее:
    1. В журнал автоматически попадают все команды, данные в любом терминале системы.

    2. Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.

    3. Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
      $ l s-l
      bash: l: command not found
      

    4. Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
      $ test 5 -lt 4
      Обратите внимание на то, что код завершения команды может быть отличен от нуля не только в тех случаях, когда команда была выполнена с ошибкой. Многие команды используют код завершения, например, для того чтобы показать результаты проверки

    5. Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
      $ 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
      

    6. Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
      # id
      uid=0(root) gid=0(root) Gruppen=0(root)
      

    7. Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
      $ vi ~/.bashrc
      2a3,5
      >    if [ -f /usr/local/etc/bash_completion ]; then
      >         . /usr/local/etc/bash_completion
      >        fi
      

    8. Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
      $ patch ~/.bashrc
      В данном случае изменения применяются к файлу ~/.bashrc

    9. Для того чтобы получить краткую справочную информацию о команде, нужно подвести к ней мышь. Во всплывающей подсказке появится краткое описание команды.

      Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.

    10. Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.

    11. Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора

    12. Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.

    13. Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.

    14. Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:

      $ whoami
      
      user
      
      $ #^ Интересно, кто я?
      
      в журнале это будет выглядеть так:
      $ whoami
      
      user
      
      Интересно, кто я?

    15. Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:

      $ whoami
      
      user
      
      $ cat > /dev/null #^ Интересно, кто я?
      
      Программа whoami выводит имя пользователя, под которым 
      мы зарегистрировались в системе.
      -
      Она не может ответить на вопрос о нашем назначении 
      в этом мире.
      
      В журнале это будет выглядеть так:
      $ whoami
      user
      
      Интересно, кто я?
      Программа whoami выводит имя пользователя, под которым
      мы зарегистрировались в системе.

      Она не может ответить на вопрос о нашем назначении
      в этом мире.
      Для разделения нескольких абзацев между собой используйте символ "-", один в строке.

    16. Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=

    17. Содержимое файла может быть показано в журнале. Для этого его нужно вывести с помощью программы cat. Если вывод команды отметить симоволами #!, содержимое файла будет показано в журнале в специально отведённой для этого секции.
    18. Для того чтобы вставить скриншот интересующего вас окна в журнал, нужно воспользоваться командой l3shot. После того как команда вызвана, нужно с помощью мыши выбрать окно, которое должно быть в журнале.
    19. Команды в журнале расположены в хронологическом порядке. Если две команды давались одна за другой, но на разных терминалах, в журнале они будут рядом, даже если они не имеют друг к другу никакого отношения.
      1
          2
      3   
          4
      
      Группы команд, выполненных на разных терминалах, разделяются специальной линией. Под этой линией в правом углу показано имя терминала, на котором выполнялись команды. Для того чтобы посмотреть команды только одного сенса, нужно щёкнуть по этому названию.

    О программе

    LiLaLo (L3) расшифровывается как Live Lab Log.
    Программа разработана для повышения эффективности обучения Unix/Linux-системам.
    (c) Игорь Чубин, 2004-2008

    $Id$