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

Содержание

Журнал

Понедельник (09/07/09)

/dev/ttyp5
13:05:49
$echo $H
user125:x:1126:1126::/home/user125:/bin/sh
user124:x:1125:1125::/home/user124:/bin/sh
user123:x:1124:1124::/home/user123:/bin/sh
user122:x:1123:1123::/home/user122:/bin/sh
user121:x:1122:1122::/home/user121:/bin/sh
user120:x:1121:1121::/home/user120:/bin/sh
user119:x:1120:1120::/home/user119:/bin/sh
user118:x:1119:1119::/home/user118:/bin/sh
user117:x:1118:1118::/home/user117:/bin/sh
user116:x:1117:1117::/home/user116:/bin/sh
...
lp:x:7:7:lp:/var/spool/lpd:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh
games:x:5:60:games:/usr/games:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
sys:x:3:3:sys:/dev:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
root:x:0:0:root:/root:/bin/bash
$HISTCMD       $HISTFILE      $HISTSIZE      $HOSTNAME
$HISTCONTROL   $HISTFILESIZE  $HOME          $HOSTTYPE
13:05:49
$echo $HOME
/home/user
13:06:48
$ls -l
drwxr-xr-x 2 user145 user145 136 Mar 13  2008 user145
drwxr-xr-x 2 user146 user146 136 Mar 13  2008 user146
drwxr-xr-x 2 user147 user147 136 Mar 13  2008 user147
drwxr-xr-x 2 user148 user148 136 Mar 13  2008 user148
drwxr-xr-x 2 user149 user149 136 Mar 13  2008 user149
drwxr-xr-x 2 user15  user15  136 Mar 13  2008 user15
drwxr-xr-x 2 user150 user150 136 Mar 13  2008 user150
drwxr-xr-x 2 user151 user151 136 Mar 13  2008 user151
drwxr-xr-x 2 user152 user152 136 Mar 13  2008 user152
drwxr-xr-x 2 user153 user153 136 Mar 13  2008 user153
...
drwxr-xr-x 2 user90  user90  136 Mar 13  2008 user90
drwxr-xr-x 2 user91  user91  136 Mar 13  2008 user91
drwxr-xr-x 2 user92  user92  136 Mar 13  2008 user92
drwxr-xr-x 2 user93  user93  136 Mar 13  2008 user93
drwxr-xr-x 2 user94  user94  136 Mar 13  2008 user94
drwxr-xr-x 2 user95  user95  136 Mar 13  2008 user95
drwxr-xr-x 2 user96  user96  136 Mar 13  2008 user96
drwxr-xr-x 2 user97  user97  136 Mar 13  2008 user97
drwxr-xr-x 2 user98  user98  136 Mar 13  2008 user98
drwxr-xr-x 2 user99  user99  136 Mar 13  2008 user99
13:08:09
$ls -l /etc/passwd
[user@debian1:home]$ sudo chmod -r /etc/passwd
Password:
--w------- 1 0 root 9347 Mar 14  2008 /etc/passwd
13:08:21
$vim /etc/group
13:08:50
$ls -l /etc/group
-rw-r--r-- 1 0 root 3618 Mar 14  2008 /etc/group
13:08:52
$ls -l
drwxr-xr-x 2 1146 user145 136 Mar 13  2008 user145
drwxr-xr-x 2 1147 user146 136 Mar 13  2008 user146
drwxr-xr-x 2 1148 user147 136 Mar 13  2008 user147
drwxr-xr-x 2 1149 user148 136 Mar 13  2008 user148
drwxr-xr-x 2 1150 user149 136 Mar 13  2008 user149
drwxr-xr-x 2 1016 user15  136 Mar 13  2008 user15
drwxr-xr-x 2 1151 user150 136 Mar 13  2008 user150
drwxr-xr-x 2 1152 user151 136 Mar 13  2008 user151
drwxr-xr-x 2 1153 user152 136 Mar 13  2008 user152
drwxr-xr-x 2 1154 user153 136 Mar 13  2008 user153
...
drwxr-xr-x 2 1091 user90  136 Mar 13  2008 user90
drwxr-xr-x 2 1092 user91  136 Mar 13  2008 user91
drwxr-xr-x 2 1093 user92  136 Mar 13  2008 user92
drwxr-xr-x 2 1094 user93  136 Mar 13  2008 user93
drwxr-xr-x 2 1095 user94  136 Mar 13  2008 user94
drwxr-xr-x 2 1096 user95  136 Mar 13  2008 user95
drwxr-xr-x 2 1097 user96  136 Mar 13  2008 user96
drwxr-xr-x 2 1098 user97  136 Mar 13  2008 user97
drwxr-xr-x 2 1099 user98  136 Mar 13  2008 user98
drwxr-xr-x 2 1100 user99  136 Mar 13  2008 user99
13:09:40
$sudo chmod +r /etc/passwd
Defaults        env_reset
# Host alias specification
# User alias specification
"/etc/sudoers" [readonly] 18L, 320C
# Cmnd alias specification
# User privilege specification
root    ALL=(ALL) ALL
user    ALL=(ALL) ALL
13:09:46
$ls -l
drwxr-xr-x 2 user145 user145 136 Mar 13  2008 user145
drwxr-xr-x 2 user146 user146 136 Mar 13  2008 user146
drwxr-xr-x 2 user147 user147 136 Mar 13  2008 user147
drwxr-xr-x 2 user148 user148 136 Mar 13  2008 user148
drwxr-xr-x 2 user149 user149 136 Mar 13  2008 user149
drwxr-xr-x 2 user15  user15  136 Mar 13  2008 user15
drwxr-xr-x 2 user150 user150 136 Mar 13  2008 user150
drwxr-xr-x 2 user151 user151 136 Mar 13  2008 user151
drwxr-xr-x 2 user152 user152 136 Mar 13  2008 user152
drwxr-xr-x 2 user153 user153 136 Mar 13  2008 user153
...
drwxr-xr-x 2 user90  user90  136 Mar 13  2008 user90
drwxr-xr-x 2 user91  user91  136 Mar 13  2008 user91
drwxr-xr-x 2 user92  user92  136 Mar 13  2008 user92
drwxr-xr-x 2 user93  user93  136 Mar 13  2008 user93
drwxr-xr-x 2 user94  user94  136 Mar 13  2008 user94
drwxr-xr-x 2 user95  user95  136 Mar 13  2008 user95
drwxr-xr-x 2 user96  user96  136 Mar 13  2008 user96
drwxr-xr-x 2 user97  user97  136 Mar 13  2008 user97
drwxr-xr-x 2 user98  user98  136 Mar 13  2008 user98
drwxr-xr-x 2 user99  user99  136 Mar 13  2008 user99
13:10:51
$cd ~user55
[user@debian1:home]$ sudo vim /etc/sudoers
13:10:55
$pwd
/home/user55
13:11:34
$cd test/
[user@debian1:user55]$ cd /tmp/
13:11:36
$ls -l
total 4
prw-r--r-- 1 user user  0 Sep  7 12:47 fifo
-rw-r--r-- 1 user user  0 Sep  7 12:25 file2
-rw-r--r-- 1 user user 24 Sep  7 12:27 file_hard
lrwxrwxrwx 1 user user  4 Sep  7 12:36 file_sym -> file
13:11:47
$ls -l
[user@debian1:test]$ mkdir 1
total 4
drwxr-xr-x 2 user user 48 Sep  7 14:11 1
prw-r--r-- 1 user user  0 Sep  7 12:47 fifo
-rw-r--r-- 1 user user  0 Sep  7 12:25 file2
-rw-r--r-- 1 user user 24 Sep  7 12:27 file_hard
lrwxrwxrwx 1 user user  4 Sep  7 12:36 file_sym -> file
13:11:58
$ls -la 1
[user@debian1:test]$ mkdir 1/2/3
mkdir: cannot create directory `1/2/3': No such file or directory
total 0
drwxr-xr-x 2 user user  48 Sep  7 14:11 .
drwxr-xr-x 3 user user 176 Sep  7 14:11 ..
13:12:28
$mkdir 1/2/3
mkdir: cannot create directory `1/2/3': No such file or directory
13:12:46
$tree 1/2/3
[user@debian1:test]$ mkdir -p 1/2/3
1/2/3
0 directories, 0 files
13:12:51
$tree 1
1
`-- 2
    `-- 3
2 directories, 0 files
13:14:31
$tree 2009
[user@debian1:test]$ mkdir -vp 200{6,7,8,9}/{0{1,2,3,4,5,6,7,8,9},1{0,1,2}}
mkdir: created directory `2006'
mkdir: created directory `2006/01'
mkdir: created directory `2006/02'
mkdir: created directory `2006/03'
mkdir: created directory `2006/04'
mkdir: created directory `2006/05'
mkdir: created directory `2006/06'
mkdir: created directory `2006/07'
mkdir: created directory `2006/08'
...
|-- 04
|-- 05
|-- 06
|-- 07
|-- 08
|-- 09
|-- 10
|-- 11
`-- 12
12 directories, 0 files
13:14:38
$tree 2008
2008
|-- 01
|-- 02
|-- 03
|-- 04
|-- 05
|-- 06
|-- 07
|-- 08
|-- 09
|-- 10
|-- 11
`-- 12
12 directories, 0 files
13:14:40
$tree 2007
2007
|-- 01
|-- 02
|-- 03
|-- 04
|-- 05
|-- 06
|-- 07
|-- 08
|-- 09
|-- 10
|-- 11
`-- 12
12 directories, 0 files
13:14:44
$#mkdir -vp 200{6,7,8,9}/{0{1,2,3,4,5,6,7,8,9},1{0,1,2}}
[user@debian1:test]$ tree 2006
2006
|-- 01
|-- 02
|-- 03
|-- 04
|-- 05
|-- 06
|-- 07
|-- 08
|-- 09
|-- 10
|-- 11
`-- 12
12 directories, 0 files
13:15:08
$ps aux | grep l3 | awk '{print$2}'
[user@debian1:test]$ ps aux | grep l3
root      1256  0.1  1.1  11220  6540 ?        Ss   08:28   0:23 l3-agent
user      1406  0.8  1.4  13552  8780 ?        Ss   10:27   2:00 l3-agent
user      4986  0.0  0.0   1652   512 ttypa    R+   14:15   0:00 grep l3
1256
1406
4995
13:15:48
$tree 2006
2006
|-- 01
|-- 02
|-- 03
|-- 04
|-- 05
|-- 06
|-- 07
|-- 08
|-- 09
|-- 10
|-- 11
`-- 12
12 directories, 0 files
13:15:58
$rmdir 2009/12
[user@debian1:test]$ pstree
init-+-cron
     |-events/0
     |-gdm---gdm-+-Xvnc
     |           `-gdmlogin
     |-6*[getty]
     |-khelper
     |-klogd
     |-ksoftirqd/0
     |-kthread-+-aio/0
...
     |         |-reiserfs/0
     |         |-xenbus
     |         `-xenwatch
     |-2*[l3-agent]
     |-migration/0
     |-screen-+-script---script---bash---pstree
     |        `-script---script---bash
     |-sshd-+-sshd---script---script---bash---su---script---script---bash---scr+
     |      `-3*[sshd---sshd---script---script---bash---screen]
     `-syslogd
13:16:35
$tree 2009
2009
|-- 01
|-- 02
|-- 03
|-- 04
|-- 05
|-- 06
|-- 07
|-- 08
|-- 09
|-- 10
`-- 11
11 directories, 0 files
13:16:45
$rm -rv 2009
[user@debian1:test]$ rmdir 2009
rmdir: 2009: Directory not empty
removed directory: `2009/01'
removed directory: `2009/02'
removed directory: `2009/03'
removed directory: `2009/04'
removed directory: `2009/05'
removed directory: `2009/06'
removed directory: `2009/07'
removed directory: `2009/08'
removed directory: `2009/09'
removed directory: `2009/10'
removed directory: `2009/11'
removed directory: `2009'
13:17:41
$ls -l /etc/sudoers
[user@debian1:test]$ rm -rf /
-r--r----- 1 root root 320 Mar 11  2008 /etc/sudoers
13:17:59
$sudo cp /etc/sudoers /tmp
[user@debian1:test]$ cp /etc/sudoers /tmp
cp: cannot open `/etc/sudoers' for reading: Permission denied
13:18:02
$ls -l /tmp
total 4
-r--r----- 1 root root 320 Sep  7 14:18 sudoers
drwxr-xr-x 6 user user 248 Sep  7 14:17 test
13:18:13
#rm /etc/sudoers

13:18:18
#ls -l /etc/sudoers
ls: /etc/sudoers: No such file or directory
13:18:21
#cp /tmp/sudoers /etc

13:18:30
#exit
exit
13:18:46
$su -
[user@debian1:test]$ su -
Password:
su: Authentication failure
Sorry.
Password:
l3-agent is already running: pid=1256; pidfile=/root/.lilalo/l3-agent.pid
13:18:50
#alias
alias ls='ls $LS_OPTIONS'
13:18:53
#ls -l /tmp/sudoers
-r--r----- 1 root root 320 2009-09-07 14:18 /tmp/sudoers
13:19:05
#chmod -r /tmp/sudoers

13:19:10
#ls -l /tmp/sudoers
---------- 1 root root 320 2009-09-07 14:18 /tmp/sudoers
13:19:11
#rm /tmp/sudoers

13:19:14
#exit
exit
13:23:11
$ls -l
[user@debian1:test]$ touch 123
total 4
drwxr-xr-x  3 user user  72 Sep  7 14:12 1
-rw-r--r--  1 user user   0 Sep  7 14:23 123
drwxr-xr-x 14 user user 336 Sep  7 14:14 2006
drwxr-xr-x 14 user user 336 Sep  7 14:14 2007
drwxr-xr-x 14 user user 336 Sep  7 14:14 2008
prw-r--r--  1 user user   0 Sep  7 12:47 fifo
-rw-r--r--  1 user user   0 Sep  7 12:25 file2
-rw-r--r--  1 user user  24 Sep  7 12:27 file_hard
lrwxrwxrwx  1 user user   4 Sep  7 12:36 file_sym -> file
13:26:20
$cp -v /etc/* /tmp
[user@debian1:test]$ cp /etc/ /tmp
cp: omitting directory `/etc/'
`/etc/Net' -> `/tmp/Net'
cp: omitting directory `/etc/X11'
`/etc/adduser.conf' -> `/tmp/adduser.conf'
`/etc/adjtime' -> `/tmp/adjtime'
cp: omitting directory `/etc/alternatives'
cp: omitting directory `/etc/apt'
`/etc/bash.bashrc' -> `/tmp/bash.bashrc'
`/etc/bash_completion' -> `/tmp/bash_completion'
...
`/etc/sysctl.conf' -> `/tmp/sysctl.conf'
`/etc/syslog.conf' -> `/tmp/syslog.conf'
cp: omitting directory `/etc/terminfo'
`/etc/timezone' -> `/tmp/timezone'
`/etc/ucf.conf' -> `/tmp/ucf.conf'
cp: omitting directory `/etc/udev'
`/etc/updatedb.conf' -> `/tmp/updatedb.conf'
cp: omitting directory `/etc/vim'
`/etc/vnc.conf' -> `/tmp/vnc.conf'
`/etc/wgetrc' -> `/tmp/wgetrc'
13:26:53
$cp -r /etc/ /tmp
[user@debian1:test]$ cp /etc/ /tmp
cp: omitting directory `/etc/'
cp: cannot open `/etc/X11/Xwrapper.config' for reading: Permission denied
cp: cannot open `/etc/apt/trusted.gpg~' for reading: Permission denied
cp: cannot open `/etc/apt/trustdb.gpg' for reading: Permission denied
cp: cannot open `/etc/apt/trusted.gpg' for reading: Permission denied
cp: cannot open `/etc/apt/secring.gpg' for reading: Permission denied
cp: cannot open `/etc/ssh/ssh_host_dsa_key' for reading: Permission denied
cp: cannot open `/etc/ssh/ssh_host_rsa_key' for reading: Permission denied
cp: cannot open `/etc/shadow-' for reading: Permission denied
cp: cannot open `/etc/gshadow-' for reading: Permission denied
cp: cannot open `/etc/sudoers' for reading: Permission denied
cp: cannot open `/etc/group-' for reading: Permission denied
cp: cannot open `/etc/.pwd.lock' for reading: Permission denied
cp: cannot open `/etc/shadow' for reading: Permission denied
cp: cannot open `/etc/gshadow' for reading: Permission denied
13:27:00
$ls -l /tmp
total 691
-rw-r--r--  1 user user    611 Sep  7 14:26 Net
-rw-r--r--  1 user user   2803 Sep  7 14:26 adduser.conf
-rw-r--r--  1 user user     44 Sep  7 14:26 adjtime
-rw-r--r--  1 user user   1071 Sep  7 14:26 bash.bashrc
-rw-r--r--  1 user user 215907 Sep  7 14:26 bash_completion
-rw-r--r--  1 user user    525 Sep  7 14:26 console-cyrillic
-rw-r--r--  1 user user    724 Sep  7 14:26 crontab
-rw-r--r--  1 user user   2673 Sep  7 14:26 debconf.conf
-rw-r--r--  1 user user      4 Sep  7 14:26 debian_version
...
-rw-r--r--  1 user user  18322 Sep  7 14:26 services
-rw-r--r--  1 user user    171 Sep  7 14:26 shells
-rw-r--r--  1 user user    777 Sep  7 14:26 sysctl.conf
-rw-r--r--  1 user user   1664 Sep  7 14:26 syslog.conf
drwxr-xr-x  6 user user    272 Sep  7 14:23 test
-rw-r--r--  1 user user     12 Sep  7 14:26 timezone
-rw-r--r--  1 user user   1260 Sep  7 14:26 ucf.conf
-rw-r--r--  1 user user    805 Sep  7 14:26 updatedb.conf
-rw-r--r--  1 user user   4622 Sep  7 14:26 vnc.conf
-rw-r--r--  1 user user   4221 Sep  7 14:26 wgetrc
13:27:09
$ls -l /tmp/etc /tmp
-rw-r--r--  1 user user    330 Sep  7 14:26 mke2fs.conf
-rw-r--r--  1 user user    195 Sep  7 14:26 modules
-rw-r--r--  1 user user    357 Sep  7 14:26 motd
-rw-r--r--  1 user user    286 Sep  7 14:26 motd.tail
-rw-r--r--  1 user user    197 Sep  7 14:26 mtab
-rw-r--r--  1 user user   7672 Sep  7 14:26 nanorc
-rw-r--r--  1 user user     60 Sep  7 14:26 networks
-rw-r--r--  1 user user    475 Sep  7 14:26 nsswitch.conf
-rw-r--r--  1 user user    552 Sep  7 14:26 pam.conf
-rw-r--r--  1 user user   9347 Sep  7 14:26 passwd
...
-rw-r--r-- 1 user user    777 Sep  7 14:27 sysctl.conf
-rw-r--r-- 1 user user   1664 Sep  7 14:27 syslog.conf
drwxr-xr-x 2 user user     72 Sep  7 14:27 terminfo
-rw-r--r-- 1 user user     12 Sep  7 14:27 timezone
-rw-r--r-- 1 user user   1260 Sep  7 14:27 ucf.conf
drwxr-xr-x 3 user user    120 Sep  7 14:27 udev
-rw-r--r-- 1 user user    805 Sep  7 14:27 updatedb.conf
drwxr-xr-x 2 user user    104 Sep  7 14:27 vim
-rw-r--r-- 1 user user   4622 Sep  7 14:27 vnc.conf
-rw-r--r-- 1 user user   4221 Sep  7 14:27 wgetrc
13:27:34
$ls -l /tmp/test/test2/ | less
13:27:59
$ls -l /tmp/test/test2/ | less
13:29:05
$rm -rf /tmp/etc/
[user@debian1:test]$ mv /tmp/test/test2/etc/ /tmp
mv: cannot move `/tmp/test/test2/etc/' to a subdirectory of itself, `/tmp/etc'
13:29:14
$mv /tmp/test/test2/etc/ /tmp

13:30:03
$cp file2 file2.backup
[user@debian1:test]$ ls
1  123  2006  2007  2008  fifo  file2  file_hard  file_sym  test2
13:30:22
$ls
1  123  2006  2007  2008  fifo  file2  file2.backup  file_hard  file_sym  test2
13:30:47
$ls
[user@debian1:test]$ cp file2{,-backUP}
1    2006  2008  file2         file2.backup  file_sym
123  2007  fifo  file2-backUP  file_hard     test2
13:33:24
$more /etc/passwd
13:34:09
$cat /etc/passwd
user53:x:1054:1054::/home/user53:/bin/sh
user54:x:1055:1055::/home/user54:/bin/sh
user55:x:1056:1056::/home/user55:/bin/sh
user56:x:1057:1057::/home/user56:/bin/sh
user57:x:1058:1058::/home/user57:/bin/sh
user58:x:1059:1059::/home/user58:/bin/sh
user59:x:1060:1060::/home/user59:/bin/sh
user60:x:1061:1061::/home/user60:/bin/sh
user61:x:1062:1062::/home/user61:/bin/sh
user62:x:1063:1063::/home/user62:/bin/sh
...
user192:x:1193:1193::/home/user192:/bin/sh
user193:x:1194:1194::/home/user193:/bin/sh
user194:x:1195:1195::/home/user194:/bin/sh
user195:x:1196:1196::/home/user195:/bin/sh
user196:x:1197:1197::/home/user196:/bin/sh
user197:x:1198:1198::/home/user197:/bin/sh
user198:x:1199:1199::/home/user198:/bin/sh
user199:x:1200:1200::/home/user199:/bin/sh
user200:x:1201:1201::/home/user200:/bin/sh
mega:x:1202:1202:mega user:/home/mega:/bin/bash
13:34:19
$tac /etc/passwd
user127:x:1128:1128::/home/user127:/bin/sh
user126:x:1127:1127::/home/user126:/bin/sh
user125:x:1126:1126::/home/user125:/bin/sh
user124:x:1125:1125::/home/user124:/bin/sh
user123:x:1124:1124::/home/user123:/bin/sh
user122:x:1123:1123::/home/user122:/bin/sh
user121:x:1122:1122::/home/user121:/bin/sh
user120:x:1121:1121::/home/user120:/bin/sh
user119:x:1120:1120::/home/user119:/bin/sh
user118:x:1119:1119::/home/user118:/bin/sh
...
news:x:9:9:news:/var/spool/news:/bin/sh
mail:x:8:8:mail:/var/mail:/bin/sh
lp:x:7:7:lp:/var/spool/lpd:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh
games:x:5:60:games:/usr/games:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
sys:x:3:3:sys:/dev:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
root:x:0:0:root:/root:/bin/bash
13:34:38
$cat -n /etc/passwd
    75  user53:x:1054:1054::/home/user53:/bin/sh
    76  user54:x:1055:1055::/home/user54:/bin/sh
    77  user55:x:1056:1056::/home/user55:/bin/sh
    78  user56:x:1057:1057::/home/user56:/bin/sh
    79  user57:x:1058:1058::/home/user57:/bin/sh
    80  user58:x:1059:1059::/home/user58:/bin/sh
    81  user59:x:1060:1060::/home/user59:/bin/sh
    82  user60:x:1061:1061::/home/user60:/bin/sh
    83  user61:x:1062:1062::/home/user61:/bin/sh
    84  user62:x:1063:1063::/home/user62:/bin/sh
...
   214  user192:x:1193:1193::/home/user192:/bin/sh
   215  user193:x:1194:1194::/home/user193:/bin/sh
   216  user194:x:1195:1195::/home/user194:/bin/sh
   217  user195:x:1196:1196::/home/user195:/bin/sh
   218  user196:x:1197:1197::/home/user196:/bin/sh
   219  user197:x:1198:1198::/home/user197:/bin/sh
   220  user198:x:1199:1199::/home/user198:/bin/sh
   221  user199:x:1200:1200::/home/user199:/bin/sh
   222  user200:x:1201:1201::/home/user200:/bin/sh
   223  mega:x:1202:1202:mega user:/home/mega:/bin/bash
13:37:30
$touch -1
touch: invalid option -- 1
Try `touch --help' for more information.
13:37:41
$ls -l
[user@debian1:test]$ touch -- -1
total 6
-rw-r--r--  1 user user    0 Sep  7 14:37 -1
drwxr-xr-x  3 user user   72 Sep  7 14:12 1
-rw-r--r--  1 user user    0 Sep  7 14:23 123
drwxr-xr-x 14 user user  336 Sep  7 14:14 2006
drwxr-xr-x 14 user user  336 Sep  7 14:14 2007
drwxr-xr-x 14 user user  336 Sep  7 14:14 2008
prw-r--r--  1 user user    0 Sep  7 12:47 fifo
-rw-r--r--  1 user user    0 Sep  7 12:25 file2
-rw-r--r--  1 user user    0 Sep  7 14:30 file2-backUP
-rw-r--r--  1 user user    0 Sep  7 14:30 file2.backup
-rw-r--r--  1 user user   24 Sep  7 12:27 file_hard
lrwxrwxrwx  1 user user    4 Sep  7 12:36 file_sym -> file
drwxr-xr-x  2 user user 1808 Sep  7 14:29 test2
13:37:54
$touch "-2"
[user@debian1:test]$ touch \-2
touch: invalid option -- 2
Try `touch --help' for more information.
touch: invalid option -- 2
Try `touch --help' for more information.
13:38:09
$touch -- -2
[user@debian1:test]$ ls -l
total 6
-rw-r--r--  1 user user    0 Sep  7 14:37 -1
drwxr-xr-x  3 user user   72 Sep  7 14:12 1
-rw-r--r--  1 user user    0 Sep  7 14:23 123
drwxr-xr-x 14 user user  336 Sep  7 14:14 2006
drwxr-xr-x 14 user user  336 Sep  7 14:14 2007
drwxr-xr-x 14 user user  336 Sep  7 14:14 2008
prw-r--r--  1 user user    0 Sep  7 12:47 fifo
-rw-r--r--  1 user user    0 Sep  7 12:25 file2
-rw-r--r--  1 user user    0 Sep  7 14:30 file2-backUP
-rw-r--r--  1 user user    0 Sep  7 14:30 file2.backup
-rw-r--r--  1 user user   24 Sep  7 12:27 file_hard
lrwxrwxrwx  1 user user    4 Sep  7 12:36 file_sym -> file
drwxr-xr-x  2 user user 1808 Sep  7 14:29 test2
13:43:56
$cd /
[user@debian1:test]$ cd/
bash: cd/: No such file or directory
/dev/ttyp2
13:44:20
$screen -x
/dev/ttyp5
13:44:28
$ls -l /etc/sudoers
[user@debian1:/]$ ls
bin   dev  home    lib         media  opt   root  srv  tmp  var
boot  etc  initrd  lost+found  mnt    proc  sbin  sys  usr
-r--r----- 1 root root 320 Sep  7 14:18 /etc/sudoers
прошло 67 минут
/dev/ttyp0
14:51:58
$screen -x
/dev/ttyp5
14:52:04
$cd

14:52:07
$pwd
/home/user
14:54:21
$mkdir 123
[user@debian1:~]$ echo *
hello
14:54:34
$touch 123/456
[user@debian1:~]$ touch 123/456/
touch: setting times of `123/456/': No such file or directory
14:54:35
$echo *
123 hello
14:54:38
$echo */*
123/456
14:54:46
$ls -F
[user@debian1:~]$ ls
123  hello
123/  hello*
14:55:00
$ls
[user@debian1:~]$ ls -l
total 4
drwxr-xr-x 2 user user 72 Sep  7 15:54 123
-rwxr-xr-x 1 root root 13 Mar 11  2008 hello
123  hello
14:55:14
$echo $LS_COLORS
[user@debian1:~]$ alias ls
alias ls='ls --color=auto'
no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm
прошло 48 минут
15:43:59
$vim /tmp/vim-file
15:44:57
$su -
#"o"p/vim-file" 961L, 18545C
#
#Built 1 zonelists.  Total pages: 150528
#Kernel command line: root=/dev/hda1 ro
#Enabling fast FPU save and restore... done.
#Enabling unmasked SIMD FPU exception support... done.
#Initializing CPU#0
#
#PID hash table entries: 4096 (order: 12, 16384 bytes)
Password:
l3-agent is already running: pid=1256; pidfile=/root/.lilalo/l3-agent.pid
15:45:23
#vim /etc/sudoers
15:46:50
#cp /etc/sudoers /tmp
  3 # This file MUST be edited with the 'visudo' command as root.$
  4 #$
  5 # See the man page for details on how to write a sudoers file.$
  6 #$
  7 $
  8 Defaults^Ienv_reset$
  9 $
 10 # Host alias specification$
 11 $
 12 # User alias specification$
...
 15 $
 16 # User privilege specification$
 17 root^IALL=(ALL) ALL$
 18 user^IALL=(ALL) ALL$
 19 user10^IALL=(ALL) ALL$
~
~
~
~
"/etc/sudoers" 19L, 341C записано   ия] 19L, 341C                    сь
15:47:13
#vim /etc/sudoers
15:47:43
#LANG=C

/dev/ttyp2
15:47:45
#vim /etc/sudoers
15:47:45
#vim /etc/sudoers
15:47:45
#vim /etc/sudoers
/dev/ttyp3
15:47:45
#vim /etc/sudoers
15:47:45
#vim /etc/sudoers
15:47:45
#vim /etc/sudoers
/dev/ttyp0
15:47:45
#vim /etc/sudoers
15:47:45
#vim /etc/sudoers
15:47:45
#vim /etc/sudoers
/dev/ttyp6
15:47:45
#vim /etc/sudoers
15:47:45
#vim /etc/sudoers
15:47:45
#vim /etc/sudoers
/dev/ttyp5
15:50:18
#diff /tmp/sudoers /etc/sudoers
    1 # /etc/sudoers$                   |+   1 +-- 12 lines: /etc/sudoers-------
    2 #$                                    13 $
      ----------------------------------|   14 # Cmnd alias specification$
    3 #$                                    15 $
    4 # See the man page for details on |   16 # User privilege specification$
    5 #$                                    17 root^IALL=(ALL) ALL$
    6 $                                 |   18 user^IALL=(ALL) ALL$
    7 Defaults^Ienv_reset$                  19 user10^IALL=(ALL) ALL$
+   8 $                                 |  ~
  ~                                        ~
...
17a19                                   |  ~
  ~                                     |  ~
> user10        ALL=(ALL) ALL           |  ~
  ~                                     |  ~
  ~                                     |  ~
  ~                                        ~
  ~                                     |  ~
  ~                                        ~
/tmp/sudoers [+][RO]  18,1           All /etc/sudoers [RO]    19,1           All
1 line less; before #1  17 seconds agoll
15:58:53
#vimtutor ru
===============================================================================
=    ä Ï Â Ò Ï   Ð Ï Ö Á Ì Ï × Á Ô Ø   ×   Õ Þ Å Â Î É Ë   VIM  -  ÷ÅÒÓÉÑ 1.5 =
"/tmp/tutorRK6680" 834 lines, 28952 characters
/dev/ttyp2
15:59:01
#echo $LANG

15:59:01
#echo $LANG

15:59:01
#echo $LANG

/dev/ttyp3
15:59:01
#echo $LANG

15:59:01
#echo $LANG

15:59:01
#echo $LANG

/dev/ttyp0
15:59:01
#echo $LANG

Файлы

  • /etc/passwd
  • /etc/passwd
    >
    user53:x:1054:1054::/home/user53:/bin/sh
    user54:x:1055:1055::/home/user54:/bin/sh
    user55:x:1056:1056::/home/user55:/bin/sh
    user56:x:1057:1057::/home/user56:/bin/sh
    user57:x:1058:1058::/home/user57:/bin/sh
    user58:x:1059:1059::/home/user58:/bin/sh
    user59:x:1060:1060::/home/user59:/bin/sh
    user60:x:1061:1061::/home/user60:/bin/sh
    user61:x:1062:1062::/home/user61:/bin/sh
    user62:x:1063:1063::/home/user62:/bin/sh
    user63:x:1064:1064::/home/user63:/bin/sh
    user64:x:1065:1065::/home/user64:/bin/sh
    user65:x:1066:1066::/home/user65:/bin/sh
    user66:x:1067:1067::/home/user66:/bin/sh
    user67:x:1068:1068::/home/user67:/bin/sh
    user68:x:1069:1069::/home/user68:/bin/sh
    user69:x:1070:1070::/home/user69:/bin/sh
    user70:x:1071:1071::/home/user70:/bin/sh
    user71:x:1072:1072::/home/user71:/bin/sh
    user72:x:1073:1073::/home/user72:/bin/sh
    user73:x:1074:1074::/home/user73:/bin/sh
    user74:x:1075:1075::/home/user74:/bin/sh
    user75:x:1076:1076::/home/user75:/bin/sh
    user76:x:1077:1077::/home/user76:/bin/sh
    user77:x:1078:1078::/home/user77:/bin/sh
    user78:x:1079:1079::/home/user78:/bin/sh
    user79:x:1080:1080::/home/user79:/bin/sh
    user80:x:1081:1081::/home/user80:/bin/sh
    user81:x:1082:1082::/home/user81:/bin/sh
    user82:x:1083:1083::/home/user82:/bin/sh
    user83:x:1084:1084::/home/user83:/bin/sh
    user84:x:1085:1085::/home/user84:/bin/sh
    user85:x:1086:1086::/home/user85:/bin/sh
    user86:x:1087:1087::/home/user86:/bin/sh
    user87:x:1088:1088::/home/user87:/bin/sh
    user88:x:1089:1089::/home/user88:/bin/sh
    user89:x:1090:1090::/home/user89:/bin/sh
    user90:x:1091:1091::/home/user90:/bin/sh
    user91:x:1092:1092::/home/user91:/bin/sh
    user92:x:1093:1093::/home/user92:/bin/sh
    user93:x:1094:1094::/home/user93:/bin/sh
    user94:x:1095:1095::/home/user94:/bin/sh
    user95:x:1096:1096::/home/user95:/bin/sh
    user96:x:1097:1097::/home/user96:/bin/sh
    user97:x:1098:1098::/home/user97:/bin/sh
    user98:x:1099:1099::/home/user98:/bin/sh
    user99:x:1100:1100::/home/user99:/bin/sh
    user100:x:1101:1101::/home/user100:/bin/sh
    user101:x:1102:1102::/home/user101:/bin/sh
    user102:x:1103:1103::/home/user102:/bin/sh
    user103:x:1104:1104::/home/user103:/bin/sh
    user104:x:1105:1105::/home/user104:/bin/sh
    user105:x:1106:1106::/home/user105:/bin/sh
    user106:x:1107:1107::/home/user106:/bin/sh
    user107:x:1108:1108::/home/user107:/bin/sh
    user108:x:1109:1109::/home/user108:/bin/sh
    user109:x:1110:1110::/home/user109:/bin/sh
    user110:x:1111:1111::/home/user110:/bin/sh
    user111:x:1112:1112::/home/user111:/bin/sh
    user112:x:1113:1113::/home/user112:/bin/sh
    user113:x:1114:1114::/home/user113:/bin/sh
    user114:x:1115:1115::/home/user114:/bin/sh
    user115:x:1116:1116::/home/user115:/bin/sh
    user116:x:1117:1117::/home/user116:/bin/sh
    user117:x:1118:1118::/home/user117:/bin/sh
    user118:x:1119:1119::/home/user118:/bin/sh
    user119:x:1120:1120::/home/user119:/bin/sh
    user120:x:1121:1121::/home/user120:/bin/sh
    user121:x:1122:1122::/home/user121:/bin/sh
    user122:x:1123:1123::/home/user122:/bin/sh
    user123:x:1124:1124::/home/user123:/bin/sh
    user124:x:1125:1125::/home/user124:/bin/sh
    user125:x:1126:1126::/home/user125:/bin/sh
    user126:x:1127:1127::/home/user126:/bin/sh
    user127:x:1128:1128::/home/user127:/bin/sh
    user128:x:1129:1129::/home/user128:/bin/sh
    user129:x:1130:1130::/home/user129:/bin/sh
    user130:x:1131:1131::/home/user130:/bin/sh
    user131:x:1132:1132::/home/user131:/bin/sh
    user132:x:1133:1133::/home/user132:/bin/sh
    user133:x:1134:1134::/home/user133:/bin/sh
    user134:x:1135:1135::/home/user134:/bin/sh
    user135:x:1136:1136::/home/user135:/bin/sh
    user136:x:1137:1137::/home/user136:/bin/sh
    user137:x:1138:1138::/home/user137:/bin/sh
    user138:x:1139:1139::/home/user138:/bin/sh
    user139:x:1140:1140::/home/user139:/bin/sh
    user140:x:1141:1141::/home/user140:/bin/sh
    user141:x:1142:1142::/home/user141:/bin/sh
    user142:x:1143:1143::/home/user142:/bin/sh
    user143:x:1144:1144::/home/user143:/bin/sh
    user144:x:1145:1145::/home/user144:/bin/sh
    user145:x:1146:1146::/home/user145:/bin/sh
    user146:x:1147:1147::/home/user146:/bin/sh
    user147:x:1148:1148::/home/user147:/bin/sh
    user148:x:1149:1149::/home/user148:/bin/sh
    user149:x:1150:1150::/home/user149:/bin/sh
    user150:x:1151:1151::/home/user150:/bin/sh
    user151:x:1152:1152::/home/user151:/bin/sh
    user152:x:1153:1153::/home/user152:/bin/sh
    user153:x:1154:1154::/home/user153:/bin/sh
    user154:x:1155:1155::/home/user154:/bin/sh
    user155:x:1156:1156::/home/user155:/bin/sh
    user156:x:1157:1157::/home/user156:/bin/sh
    user157:x:1158:1158::/home/user157:/bin/sh
    user158:x:1159:1159::/home/user158:/bin/sh
    user159:x:1160:1160::/home/user159:/bin/sh
    user160:x:1161:1161::/home/user160:/bin/sh
    user161:x:1162:1162::/home/user161:/bin/sh
    user162:x:1163:1163::/home/user162:/bin/sh
    user163:x:1164:1164::/home/user163:/bin/sh
    user164:x:1165:1165::/home/user164:/bin/sh
    user165:x:1166:1166::/home/user165:/bin/sh
    user166:x:1167:1167::/home/user166:/bin/sh
    user167:x:1168:1168::/home/user167:/bin/sh
    user168:x:1169:1169::/home/user168:/bin/sh
    user169:x:1170:1170::/home/user169:/bin/sh
    user170:x:1171:1171::/home/user170:/bin/sh
    user171:x:1172:1172::/home/user171:/bin/sh
    user172:x:1173:1173::/home/user172:/bin/sh
    user173:x:1174:1174::/home/user173:/bin/sh
    user174:x:1175:1175::/home/user174:/bin/sh
    user175:x:1176:1176::/home/user175:/bin/sh
    user176:x:1177:1177::/home/user176:/bin/sh
    user177:x:1178:1178::/home/user177:/bin/sh
    user178:x:1179:1179::/home/user178:/bin/sh
    user179:x:1180:1180::/home/user179:/bin/sh
    user180:x:1181:1181::/home/user180:/bin/sh
    user181:x:1182:1182::/home/user181:/bin/sh
    user182:x:1183:1183::/home/user182:/bin/sh
    user183:x:1184:1184::/home/user183:/bin/sh
    user184:x:1185:1185::/home/user184:/bin/sh
    user185:x:1186:1186::/home/user185:/bin/sh
    user186:x:1187:1187::/home/user186:/bin/sh
    user187:x:1188:1188::/home/user187:/bin/sh
    user188:x:1189:1189::/home/user188:/bin/sh
    user189:x:1190:1190::/home/user189:/bin/sh
    user190:x:1191:1191::/home/user190:/bin/sh
    user191:x:1192:1192::/home/user191:/bin/sh
    user192:x:1193:1193::/home/user192:/bin/sh
    user193:x:1194:1194::/home/user193:/bin/sh
    user194:x:1195:1195::/home/user194:/bin/sh
    user195:x:1196:1196::/home/user195:/bin/sh
    user196:x:1197:1197::/home/user196:/bin/sh
    user197:x:1198:1198::/home/user197:/bin/sh
    user198:x:1199:1199::/home/user198:/bin/sh
    user199:x:1200:1200::/home/user199:/bin/sh
    user200:x:1201:1201::/home/user200:/bin/sh
    mega:x:1202:1202:mega user:/home/mega:/bin/bash
    

    Статистика

    Время первой команды журнала13:05:49 2009- 9- 7
    Время последней команды журнала15:59:01 2009- 9- 7
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, % 7.92
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 0.95
    Количество командных строк в единицу времени, команда/мин 1.77
    Частота использования команд
    ls24|======================| 22.43%
    vim16|==============| 14.95%
    echo12|===========| 11.21%
    tree7|======| 6.54%
    cp6|=====| 5.61%
    touch4|===| 3.74%
    rm4|===| 3.74%
    cd4|===| 3.74%
    mkdir2|=| 1.87%
    sudo2|=| 1.87%
    screen2|=| 1.87%
    pwd2|=| 1.87%
    chmod2|=| 1.87%
    less2|=| 1.87%
    cat2|=| 1.87%
    exit2|=| 1.87%
    su2|=| 1.87%
    more1|| 0.93%
    alias1|| 0.93%
    ps1|| 0.93%
    diff1|| 0.93%
    awk1|| 0.93%
    tac1|| 0.93%
    vimtutor1|| 0.93%
    #mkdir1|| 0.93%
    rmdir1|| 0.93%
    grep1|| 0.93%
    mv1|| 0.93%
    LANG=C1|| 0.93%
    ____
    *) Интервалы неактивности длительностью 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$