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

Содержание

Журнал

Четверг (04/11/13)

/dev/pts/7
11:08:26
#ssh root@192.168.13.253
root@192.168.13.253's password:
Permission denied, please try again.
root@192.168.13.253's password:
Linux fobos 3.1.0-rc9+ #1 SMP Mon Jun 18 15:44:37 EEST 2012 x86_64
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Hllo my friend!!!!
...
FreeBSD.docx
linux.docx
LPI_102-111.pdf
LPI_201-213.pdf
fobos:~# mount -o loop /home/iso/CentOS-6.0-i386-LiveDVD.iso /mnt
mount: could not find any free loop device
fobos:~# umount /mnt
fobos:~# exit
logout
Connection to 192.168.13.253 closed.
11:12:30
#dd if=/dev/zero of=file.img bs=1024 count=10240
10240+0 записей считано
10240+0 записей написано
 скопировано 10485760 байт (10 MB), 0,0286337 c, 366 MB/c
прошло 76 минут
/dev/pts/2
12:29:28
#alias exit='echo no exit'

12:29:56
#exit
no exit
/dev/pts/7
12:29:59
#screen -x
/dev/pts/2
12:30:29
#du -sh file.img
98M     file.img
12:30:38
#mkfs.ntfs file.img
file.img is not a block device.
Refusing to make a filesystem here!
12:31:03
#mkfs.ext4 file.img
mke2fs 1.41.12 (17-May-2010)
file.img is not a block special device.
Proceed anyway? (y,n) y
Filesystem label=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
Stride=0 blocks, Stripe width=0 blocks
24856 inodes, 99324 blocks
4966 blocks (5.00%) reserved for the super user
...
13 block groups
8192 blocks per group, 8192 fragments per group
1912 inodes per group
Superblock backups stored on blocks:
        8193, 24577, 40961, 57345, 73729
Writing inode tables: done
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 36 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
12:31:27
#mount -o loop file.img /mnt

12:31:46
#mount
/dev/xvda1 on / type ext3 (rw,errors=remount-ro)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
/root/file.img on /mnt type ext4 (rw)
12:31:50
#cp
cp: пропущен операнд, задающий файл
Попробуйте `cp --help' для получения более подробного описания.
12:32:10
#cp file.img /mnt
cp: запись «/mnt/file.img»: На устройстве кончилось место
12:32:30
#df -h
Файловая система      Разм  Исп  Дост  Исп% смонтирована на
/dev/xvda1             15G  1,2G   13G   9% /
tmpfs                 251M     0  251M   0% /lib/init/rw
udev                  247M  112K  246M   1% /dev
tmpfs                 251M     0  251M   0% /dev/shm
/dev/loop0             94M   94M     0 100% /mnt
12:32:38
#rm /mnt/file.img

12:32:53
#cp -p /etc/ /mnt
cp: пропускается каталог «/etc/»
12:32:59
#cp -rp /etc/ /mnt

12:33:03
#ls
123      fail6  file     file2     folder4  may       pass_invert  vilen
aprel    fail7  file123  file.img  link     new_fail  passwd
chapaev  fail8  file124  folder3   mart     new_link  script
12:34:17
#mount
/dev/xvda1 on / type ext3 (rw,errors=remount-ro)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
/root/file.img on /mnt type ext4 (rw)
12:34:18
#mount /dev/xvdb1 /mnt

12:34:28
#mount
/dev/xvda1 on / type ext3 (rw,errors=remount-ro)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
/root/file.img on /mnt type ext4 (rw)
fusectl on /sys/fs/fuse/connections type fusectl (rw)
/dev/xvdb1 on /mnt type fuseblk (rw,nosuid,nodev,allow_other,blksize=4096)
12:34:31
#ls /mnt

12:34:54
#umount /mnt

12:35:03
#ls /mnt
etc  lost+found
12:35:05
#umount /mnt

12:35:21
#mount
/dev/xvda1 on / type ext3 (rw,errors=remount-ro)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
fusectl on /sys/fs/fuse/connections type fusectl (rw)
12:35:23
#umount -a
umount: /dev: device is busy.
        (In some cases useful info about processes that use
         the device is found by lsof(8) or fuser(1))
umount: /: device is busy.
        (In some cases useful info about processes that use
         the device is found by lsof(8) or fuser(1))
12:38:36
#mount
/dev/xvda1 on / type ext3 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
udev on /dev type tmpfs (rw,mode=0755)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
12:38:49
#mount -a

12:40:05
#mount
/dev/xvda1 on / type ext3 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
udev on /dev type tmpfs (rw,mode=0755)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
12:40:06
#vim /etc/fstab
--- /tmp/l3-saved-1420.23890.13798	2013-04-11 13:41:02.000000000 +0300
+++ /etc/fstab	2013-04-11 13:44:07.000000000 +0300
@@ -11,3 +11,4 @@
 # swap was on /dev/sda5 during installation
 UUID=2ebf7767-94d0-47d1-aed5-eb1c21e893ab none            swap    sw              0       0
 /dev/scd0       /media/cdrom0   udf,iso9660 user,noauto     0       0
+/dev/xvdb1	/mnt		ntfs	defaults	0	0
12:44:07
#mount -a

12:44:16
#mount
/dev/xvda1 on / type ext3 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
udev on /dev type tmpfs (rw,mode=0755)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
/dev/xvdb1 on /mnt type fuseblk (rw,nosuid,nodev,allow_other,blksize=4096)
12:44:18
#vim /etc/fstab
--- /tmp/l3-saved-1420.14691.16868	2013-04-11 13:44:26.000000000 +0300
+++ /etc/fstab	2013-04-11 13:46:34.000000000 +0300
@@ -6,8 +6,7 @@
 #
 # <file system> <mount point>   <type>  <options>       <dump>  <pass>
 proc            /proc           proc    defaults        0       0
-# / was on /dev/sda1 during installation
-UUID=a90cb5a5-0996-4736-82b2-56502a111d61 /               ext3    errors=remount-ro 0       1
+/dev/xvda1 	/               ext3    errors=remount-ro 0       1
 # swap was on /dev/sda5 during installation
 UUID=2ebf7767-94d0-47d1-aed5-eb1c21e893ab none            swap    sw              0       0
 /dev/scd0       /media/cdrom0   udf,iso9660 user,noauto     0       0
12:46:34
#apt-get install dos
dos2unix            dose-builddebcheck  dosfstools-dbg
dosage              dose-distcheck      dossizola
dosbox              dose-extra          dossizola-data
doscan              dosemu
doschk              dosfstools
прошло 24 минуты
13:11:07
#apt-get install dosfstools ntfsprogs ^C

13:11:23
#^C

прошло 34 минуты
13:45:43
#ps
  PID TTY          TIME CMD
 1420 pts/5    00:00:00 l3script
 2162 pts/5    00:00:00 ps
прошло 24 минуты
14:10:06
#ps a
  PID TTY      STAT   TIME COMMAND
 1197 tty1     Ss+    0:00 /sbin/getty 38400 tty1
 1198 tty2     Ss+    0:00 /sbin/getty 38400 tty2
 1199 tty3     Ss+    0:00 /sbin/getty 38400 tty3
 1200 tty4     Ss+    0:00 /sbin/getty 38400 tty4
 1201 tty5     Ss+    0:00 /sbin/getty 38400 tty5
 1202 tty6     Ss+    0:00 /sbin/getty 38400 tty6
 1207 pts/0    Ss     0:00 -bash
 1233 pts/1    Ss     0:00 -bash
 1295 pts/3    Ss     0:00 -bash
...
 1471 pts/7    Ss     0:00 -bash
 1502 pts/7    S+     0:00 script -f -c l3script -q /root/.lilalo//4514103961934
 1543 pts/7    S+     0:00 script -f -c l3script -q /root/.lilalo//4514103961934
 1544 pts/8    Ss     0:00 l3script
 1648 pts/8    S+     0:00 screen -x
 1744 pts/6    Ss     0:00 -bash
 1814 pts/6    S+     0:00 screen -x
 2095 pts/9    Ss     0:00 -bash
 2112 pts/9    S+     0:00 screen -x
 2170 pts/5    R+     0:00 ps a
14:14:22
#ps xa
  PID TTY      STAT   TIME COMMAND
    1 ?        Ss     0:01 init [2]
    2 ?        S      0:00 [kthreadd]
    3 ?        S      0:00 [ksoftirqd/0]
    5 ?        S      0:00 [kworker/u:0]
    6 ?        S      0:00 [migration/0]
    7 ?        S      0:00 [watchdog/0]
    8 ?        S<     0:00 [cpuset]
    9 ?        S<     0:00 [khelper]
   10 ?        S<     0:00 [netns]
...
 1544 pts/8    Ss     0:00 l3script
 1648 pts/8    S+     0:00 screen -x
 1735 ?        Ss     0:00 sshd: root@pts/6
 1744 pts/6    Ss     0:00 -bash
 1814 pts/6    S+     0:00 screen -x
 2028 ?        Ss     0:00 /sbin/mount.ntfs /dev/xvdb1 /mnt -o rw
 2092 ?        Ss     0:00 sshd: root@pts/9
 2095 pts/9    Ss     0:00 -bash
 2112 pts/9    S+     0:00 screen -x
 2186 pts/5    R+     0:00 ps xa
14:15:03
#ps xa|less
14:15:29
#ps -x -a
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
  PID TTY      STAT   TIME COMMAND
    1 ?        Ss     0:01 init [2]
    2 ?        S      0:00 [kthreadd]
    3 ?        S      0:00 [ksoftirqd/0]
    5 ?        S      0:00 [kworker/u:0]
    6 ?        S      0:00 [migration/0]
    7 ?        S      0:00 [watchdog/0]
    8 ?        S<     0:00 [cpuset]
    9 ?        S<     0:00 [khelper]
...
 1544 pts/8    Ss     0:00 l3script
 1648 pts/8    S+     0:00 screen -x
 1735 ?        Ss     0:00 sshd: root@pts/6
 1744 pts/6    Ss     0:00 -bash
 1814 pts/6    S+     0:00 screen -x
 2028 ?        Ss     0:00 /sbin/mount.ntfs /dev/xvdb1 /mnt -o rw
 2092 ?        Ss     0:00 sshd: root@pts/9
 2095 pts/9    Ss     0:00 -bash
 2112 pts/9    S+     0:00 screen -x
 2203 pts/5    R+     0:00 ps -x -a
14:15:34
#ps -xa
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
  PID TTY      STAT   TIME COMMAND
    1 ?        Ss     0:01 init [2]
    2 ?        S      0:00 [kthreadd]
    3 ?        S      0:00 [ksoftirqd/0]
    5 ?        S      0:00 [kworker/u:0]
    6 ?        S      0:00 [migration/0]
    7 ?        S      0:00 [watchdog/0]
    8 ?        S<     0:00 [cpuset]
    9 ?        S<     0:00 [khelper]
...
 1544 pts/8    Ss     0:00 l3script
 1648 pts/8    S+     0:00 screen -x
 1735 ?        Ss     0:00 sshd: root@pts/6
 1744 pts/6    Ss     0:00 -bash
 1814 pts/6    S+     0:00 screen -x
 2028 ?        Ss     0:00 /sbin/mount.ntfs /dev/xvdb1 /mnt -o rw
 2092 ?        Ss     0:00 sshd: root@pts/9
 2095 pts/9    Ss     0:00 -bash
 2112 pts/9    S+     0:00 screen -x
 2211 pts/5    R+     0:00 ps -xa
14:15:36
#ps xa
  PID TTY      STAT   TIME COMMAND
    1 ?        Ss     0:01 init [2]
    2 ?        S      0:00 [kthreadd]
    3 ?        S      0:00 [ksoftirqd/0]
    5 ?        S      0:00 [kworker/u:0]
    6 ?        S      0:00 [migration/0]
    7 ?        S      0:00 [watchdog/0]
    8 ?        S<     0:00 [cpuset]
    9 ?        S<     0:00 [khelper]
   10 ?        S<     0:00 [netns]
...
 1544 pts/8    Ss     0:00 l3script
 1648 pts/8    S+     0:00 screen -x
 1735 ?        Ss     0:00 sshd: root@pts/6
 1744 pts/6    Ss     0:00 -bash
 1814 pts/6    S+     0:00 screen -x
 2028 ?        Ss     0:00 /sbin/mount.ntfs /dev/xvdb1 /mnt -o rw
 2092 ?        Ss     0:00 sshd: root@pts/9
 2095 pts/9    Ss     0:00 -bash
 2112 pts/9    S+     0:00 screen -x
 2219 pts/5    R+     0:00 ps xa
14:15:39
#ps ax
  PID TTY      STAT   TIME COMMAND
    1 ?        Ss     0:01 init [2]
    2 ?        S      0:00 [kthreadd]
    3 ?        S      0:00 [ksoftirqd/0]
    5 ?        S      0:00 [kworker/u:0]
    6 ?        S      0:00 [migration/0]
    7 ?        S      0:00 [watchdog/0]
    8 ?        S<     0:00 [cpuset]
    9 ?        S<     0:00 [khelper]
   10 ?        S<     0:00 [netns]
...
 1544 pts/8    Ss     0:00 l3script
 1648 pts/8    S+     0:00 screen -x
 1735 ?        Ss     0:00 sshd: root@pts/6
 1744 pts/6    Ss     0:00 -bash
 1814 pts/6    S+     0:00 screen -x
 2028 ?        Ss     0:00 /sbin/mount.ntfs /dev/xvdb1 /mnt -o rw
 2092 ?        Ss     0:00 sshd: root@pts/9
 2095 pts/9    Ss     0:00 -bash
 2112 pts/9    S+     0:00 screen -x
 2227 pts/5    R+     0:00 ps ax
14:15:42
#ps aux
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.1   2200   720 ?        Ss   13:18   0:01 init [2]
root         2  0.0  0.0      0     0 ?        S    13:18   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S    13:18   0:00 [ksoftirqd/0]
root         5  0.0  0.0      0     0 ?        S    13:18   0:00 [kworker/u:0]
root         6  0.0  0.0      0     0 ?        S    13:18   0:00 [migration/0]
root         7  0.0  0.0      0     0 ?        S    13:18   0:00 [watchdog/0]
root         8  0.0  0.0      0     0 ?        S<   13:18   0:00 [cpuset]
root         9  0.0  0.0      0     0 ?        S<   13:18   0:00 [khelper]
root        10  0.0  0.0      0     0 ?        S<   13:18   0:00 [netns]
...
root      1544  0.0  0.6   7608  3108 pts/8    Ss   13:29   0:00 l3script
root      1648  0.0  0.1   6168  1012 pts/8    S+   13:30   0:00 screen -x
root      1735  0.0  0.5   8564  2896 ?        Ss   13:31   0:00 sshd: root@pts/
root      1744  0.0  0.5   7556  3064 pts/6    Ss   13:31   0:00 -bash
root      1814  0.0  0.1   6168  1008 pts/6    S+   13:32   0:00 screen -x
root      2028  0.0  0.1   6220   680 ?        Ss   13:44   0:00 /sbin/mount.ntf
root      2092  0.0  0.5   8564  2900 ?        Ss   14:09   0:00 sshd: root@pts/
root      2095  0.0  0.5   7556  3064 pts/9    Ss   14:09   0:00 -bash
root      2112  0.0  0.1   6168  1016 pts/9    S+   14:10   0:00 screen -x
root      2235  0.0  0.2   5752  1108 pts/5    R+   15:16   0:00 ps aux
14:16:21
#ps aux|less
14:16:42
#ps alx|less
14:17:04
#ps alux
ERROR: Conflicting format options.
********* simple selection *********  ********* selection by list *********
-A all processes                      -C by command name
-N negate selection                   -G by real group ID (supports names)
-a all w/ tty except session leaders  -U by real user ID (supports names)
-d all except session leaders         -g by session OR by effective group name
-e all processes                      -p by process ID
T  all processes on this terminal     -s processes in the sessions given
a  all w/ tty, including other users  -t by tty
g  OBSOLETE -- DO NOT USE             -u by effective user ID (supports names)
...
-o,o user-defined  -f full            --Group --User --pid --cols --ppid
-j,j job control   s  signal          --group --user --sid --rows --info
-O,O preloaded -o  v  virtual memory  --cumulative --format --deselect
-l,l long          u  user-oriented   --sort --tty --forest --version
-F   extra full    X  registers       --heading --no-heading --context
                    ********* misc options *********
-V,V  show version      L  list format codes  f  ASCII art forest
-m,m,-L,-T,H  threads   S  children in sum    -y change -l format
-M,Z  security data     c  true command name  -c scheduling class
-w,w  wide output       n  numeric WCHAN,UID  -H process hierarchy
14:17:12
#ps ouser,pid,ppid,nice,command
USER       PID  PPID  NI COMMAND
root      1197     1   0 /sbin/getty 38400 tty1
root      1198     1   0 /sbin/getty 38400 tty2
root      1199     1   0 /sbin/getty 38400 tty3
root      1200     1   0 /sbin/getty 38400 tty4
root      1201     1   0 /sbin/getty 38400 tty5
root      1202     1   0 /sbin/getty 38400 tty6
root      1207  1204   0 -bash
root      1233  1223   0 -bash
root      1295  1230   0 -bash
...
root      1471  1250   0 -bash
root      1502  1471   0 script -f -c l3script -q /root/.lilalo//451410396193471
root      1543  1502   0 script -f -c l3script -q /root/.lilalo//451410396193471
root      1544  1543   0 l3script
root      1648  1544   0 screen -x
root      1744  1735   0 -bash
root      1814  1744   0 screen -x
root      2095  2092   0 -bash
root      2112  2095   0 screen -x
root      2273  1420   0 ps ouser,pid,ppid,nice,command
14:18:07
#ps ouser,pid,ppid,nice,command|less
14:18:33
#ps
USER       PID  PPID  NI COMMAND
root      1197     1   0 /sbin/getty 38400 tty1
root      1198     1   0 /sbin/getty 38400 tty2
root      1199     1   0 /sbin/getty 38400 tty3
root      1200     1   0 /sbin/getty 38400 tty4
root      1201     1   0 /sbin/getty 38400 tty5
root      1202     1   0 /sbin/getty 38400 tty6
root      1207  1204   0 -bash
root      1233  1223   0 -bash
root      1295  1230   0 -bash
...
root      1471  1250   0 -bash
root      1502  1471   0 script -f -c l3script -q /root/.lilalo//451410396193471
root      1543  1502   0 script -f -c l3script -q /root/.lilalo//451410396193471
root      1544  1543   0 l3script
root      1648  1544   0 screen -x
root      1744  1735   0 -bash
root      1814  1744   0 screen -x
root      2095  2092   0 -bash
root      2112  2095   0 screen -x
root      2300  1420   0 ps ouser,pid,ppid,nice,command
14:18:59
#unalias ps

14:19:10
#ps
  PID TTY          TIME CMD
 1420 pts/5    00:00:00 l3script
 2323 pts/5    00:00:00 ps
14:19:13
#ps u root
ERROR: Unknown user-defined format specifier "ot".
********* simple selection *********  ********* selection by list *********
-A all processes                      -C by command name
-N negate selection                   -G by real group ID (supports names)
-a all w/ tty except session leaders  -U by real user ID (supports names)
-d all except session leaders         -g by session OR by effective group name
-e all processes                      -p by process ID
T  all processes on this terminal     -s processes in the sessions given
a  all w/ tty, including other users  -t by tty
g  OBSOLETE -- DO NOT USE             -u by effective user ID (supports names)
...
-o,o user-defined  -f full            --Group --User --pid --cols --ppid
-j,j job control   s  signal          --group --user --sid --rows --info
-O,O preloaded -o  v  virtual memory  --cumulative --format --deselect
-l,l long          u  user-oriented   --sort --tty --forest --version
-F   extra full    X  registers       --heading --no-heading --context
                    ********* misc options *********
-V,V  show version      L  list format codes  f  ASCII art forest
-m,m,-L,-T,H  threads   S  children in sum    -y change -l format
-M,Z  security data     c  true command name  -c scheduling class
-w,w  wide output       n  numeric WCHAN,UID  -H process hierarchy
14:19:32
#ps -u root
  PID TTY          TIME CMD
    1 ?        00:00:01 init
    2 ?        00:00:00 kthreadd
    3 ?        00:00:00 ksoftirqd/0
    5 ?        00:00:00 kworker/u:0
    6 ?        00:00:00 migration/0
    7 ?        00:00:00 watchdog/0
    8 ?        00:00:00 cpuset
    9 ?        00:00:00 khelper
   10 ?        00:00:00 netns
...
 1544 pts/8    00:00:00 l3script
 1648 pts/8    00:00:00 screen
 1735 ?        00:00:00 sshd
 1744 pts/6    00:00:00 bash
 1814 pts/6    00:00:00 screen
 2028 ?        00:00:00 mount.ntfs
 2092 ?        00:00:00 sshd
 2095 pts/9    00:00:00 bash
 2112 pts/9    00:00:00 screen
 2339 pts/5    00:00:00 ps
14:19:35
#ps -u user
  PID TTY          TIME CMD
14:19:43
#su user -c 'sleep 5000 &'

14:20:27
#ps -u l user
ERROR: User name does not exist.
********* simple selection *********  ********* selection by list *********
-A all processes                      -C by command name
-N negate selection                   -G by real group ID (supports names)
-a all w/ tty except session leaders  -U by real user ID (supports names)
-d all except session leaders         -g by session OR by effective group name
-e all processes                      -p by process ID
T  all processes on this terminal     -s processes in the sessions given
a  all w/ tty, including other users  -t by tty
g  OBSOLETE -- DO NOT USE             -u by effective user ID (supports names)
...
-o,o user-defined  -f full            --Group --User --pid --cols --ppid
-j,j job control   s  signal          --group --user --sid --rows --info
-O,O preloaded -o  v  virtual memory  --cumulative --format --deselect
-l,l long          u  user-oriented   --sort --tty --forest --version
-F   extra full    X  registers       --heading --no-heading --context
                    ********* misc options *********
-V,V  show version      L  list format codes  f  ASCII art forest
-m,m,-L,-T,H  threads   S  children in sum    -y change -l format
-M,Z  security data     c  true command name  -c scheduling class
-w,w  wide output       n  numeric WCHAN,UID  -H process hierarchy
14:20:46
#ps l -u user
F   UID   PID  PPID PRI  NI    VSZ   RSS WCHAN  STAT TTY        TIME COMMAND
0  1000  2358     1  20   0   5052   508 -      S    pts/5      0:00 sleep 5000
14:20:51
#ps opid,command -u user
  PID COMMAND
 2358 sleep 5000
14:21:02
#ps pts/9
ERROR: Process ID list syntax error.
********* simple selection *********  ********* selection by list *********
-A all processes                      -C by command name
-N negate selection                   -G by real group ID (supports names)
-a all w/ tty except session leaders  -U by real user ID (supports names)
-d all except session leaders         -g by session OR by effective group name
-e all processes                      -p by process ID
T  all processes on this terminal     -s processes in the sessions given
a  all w/ tty, including other users  -t by tty
g  OBSOLETE -- DO NOT USE             -u by effective user ID (supports names)
...
-o,o user-defined  -f full            --Group --User --pid --cols --ppid
-j,j job control   s  signal          --group --user --sid --rows --info
-O,O preloaded -o  v  virtual memory  --cumulative --format --deselect
-l,l long          u  user-oriented   --sort --tty --forest --version
-F   extra full    X  registers       --heading --no-heading --context
                    ********* misc options *********
-V,V  show version      L  list format codes  f  ASCII art forest
-m,m,-L,-T,H  threads   S  children in sum    -y change -l format
-M,Z  security data     c  true command name  -c scheduling class
-w,w  wide output       n  numeric WCHAN,UID  -H process hierarchy
14:21:38
#ps -t pts/9
  PID TTY          TIME CMD
 2095 pts/9    00:00:00 bash
 2112 pts/9    00:00:00 screen
14:21:43
#ps -ouser,pid,command -t pts/9
USER       PID COMMAND
root      2095 -bash
root      2112 screen -x
14:21:58
#top
top - 15:23:07 up  2:04,  2 users,  load average: 0.48, 0.44, 0.24
Tasks:  79 total,   2 running,  77 sleeping,   0 stopped,   0 zombie
Cpu(s): 97.4%us,  0.3%sy,  0.0%ni,  0.0%id,  0.0%wa,  0.0%hi,  0.0%si,  2.3%st
Mem:    513672k total,   248328k used,   265344k free,    25736k buffers
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
Swap:   688124k total,        0k used,   688124k free,   170792k cached
 1221 root      20   0 15740  10m 1516 R 99.2  2.0   6:32.07 l3-agent
  142 root      20   0     0    0    0 S  0.3  0.0   0:00.63 kworker/0:2
 1365 root      20   0  6460 1480 1000 S  0.3  0.3   0:00.39 screen
 2092 root      20   0  8564 2900 2372 S  0.3  0.6   0:00.31 sshd
...
    8 root       0 -20     0    0    0 S  0.0  0.0   0:00.00 cpuset
   14 root      20   0     0    0    0 S  0.0  0.0   0:00.00 bdi-default
    9 root       0 -20     0    0    0 S  0.0  0.0   0:00.00 khelper
   10 root       0 -20     0    0    0 S  0.0  0.0   0:00.00 netns
   11 root      20   0     0    0    0 S  0.0  0.0   0:00.01 xenwatch
   12 root      20   0     0    0    0 S  0.0  0.0   0:00.04 xenbus
   13 root      20   0     0    0    0 S  0.0  0.0   0:00.01 sync_supers
   14 root      20   0     0    0    0 S  0.0  0.0   0:00.00 bdi-default
   15 root       0 -20     0    0    0 S  0.0  0.0   0:00.00 kintegrityd
   16 root       0 -20     0    0    0 S  0.0  0.0   0:00.00 kblockd
14:25:22
#ssh root@sfnuvs.sumy.ua
top - 15:33:50 up 23 days,  5:57,  1 user,  load average: 0.00, 0.00, 0.00
Tasks: 133 total,   1 running, 132 sleeping,   0 stopped,   0 zombie
Cpu0  :  0.3%us,  0.3%sy,  0.0%ni, 99.0%id,  0.0%wa,  0.0%hi,  0.3%si,  0.0%st
Cpu1  :  0.0%us,  0.0%sy,  0.0%ni,100.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
Cpu2  :  0.0%us,  0.0%sy,  0.0%ni,100.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
17676 root      20   0  2464 1084  808 R    2  0.1   0:00.01 top
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
    1 root      20   0  2036  712  620 S    0  0.0   0:08.19 init
17676 root      20   0  2468 1180  900 R    0  0.1   0:00.02 top
...
 1669 root      20   0  5500  980  592 S    0  0.0   0:03.40 sshd
top - 15:41:49 up 23 days,  6:05,  1 user,  load average: 0.11, 0.03, 0.01
Tasks:   1 total,   0 running,   1 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.0%us,  0.1%sy,  0.0%ni, 99.7%id,  0.0%wa,  0.1%hi,  0.2%si,  0.0%st
Mem:   2073056k total,  1798588k used,   274468k free,   274740k buffers
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
Swap:  4883720k total,        0k used,  4883720k free,  1305128k cached
www:~# exit
logout
Connection to sfnuvs.sumy.ua closed.
14:34:35
#kill -l
 1) SIGHUP       2) SIGINT       3) SIGQUIT      4) SIGILL       5) SIGTRAP
 6) SIGABRT      7) SIGBUS       8) SIGFPE       9) SIGKILL     10) SIGUSR1
11) SIGSEGV     12) SIGUSR2     13) SIGPIPE     14) SIGALRM     15) SIGTERM
16) SIGSTKFLT   17) SIGCHLD     18) SIGCONT     19) SIGSTOP     20) SIGTSTP
21) SIGTTIN     22) SIGTTOU     23) SIGURG      24) SIGXCPU     25) SIGXFSZ
26) SIGVTALRM   27) SIGPROF     28) SIGWINCH    29) SIGIO       30) SIGPWR
31) SIGSYS      34) SIGRTMIN    35) SIGRTMIN+1  36) SIGRTMIN+2  37) SIGRTMIN+3
38) SIGRTMIN+4  39) SIGRTMIN+5  40) SIGRTMIN+6  41) SIGRTMIN+7  42) SIGRTMIN+8
43) SIGRTMIN+9  44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13
48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12
53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9  56) SIGRTMAX-8  57) SIGRTMAX-7
58) SIGRTMAX-6  59) SIGRTMAX-5  60) SIGRTMAX-4  61) SIGRTMAX-3  62) SIGRTMAX-2
63) SIGRTMAX-1  64) SIGRTMAX
14:37:04
#sleep 6000 &
[1] 2466
14:39:03
#sleep 90800 &
[2] 2474
14:39:07
#sleep 9999
^Z
[3]+  Stopped                 sleep 9999
14:39:13
#jobs
[1]   Running                 sleep 6000 &
[2]-  Running                 sleep 90800 &
[3]+  Stopped                 sleep 9999
14:39:16
#ps aux|grep sleep
user      2358  0.0  0.0   5052   508 pts/5    S    15:20   0:00 sleep 5000
root      2466  0.0  0.0   5052   504 pts/5    S    15:39   0:00 sleep 6000
root      2474  0.0  0.0   5052   508 pts/5    S    15:39   0:00 sleep 90800
root      2482  0.0  0.0   5052   504 pts/5    T    15:39   0:00 sleep 9999
root      2498  0.0  0.1   5200   772 pts/5    S+   15:39   0:00 grep sleep
14:39:37
#kill -s SIGCONT 2482

14:40:04
#jobs
[1]   Running                 sleep 6000 &
[2]-  Running                 sleep 90800 &
[3]+  Running                 sleep 9999 &
14:40:05
#kill -19 2474
[2]+  Stopped                 sleep 90800
14:40:28
#jobs
[1]   Running                 sleep 6000 &
[2]+  Stopped                 sleep 90800
[3]-  Running                 sleep 9999 &
14:40:31
#kill -s SIGKILL 2466
[1]   Убито              sleep 6000
14:40:51
#killall -9 sleep
[2]+  Убито              sleep 90800
[3]-  Убито              sleep 9999
14:41:23
#pidof bash
2095 1744 1471 1366 1344 1295 1233 1207
14:42:58
#pgrep '^s.*h$'

14:44:19
#pgrep '^s.*d$'
1167
1204
1223
1228
1230
1250
1735
2092
14:44:22
#top -p `pgrep '^s.*d$'`
        top: unknown argument '1'
usage:  top -hv | -bcisSH -d delay -n iterations [-u user | -U user] -p pid [,pid ...]
14:44:38
#ps -p `pgrep '^s.*d$'`
  PID TTY      STAT   TIME COMMAND
 1167 ?        Ss     0:00 /usr/sbin/sshd
 1204 ?        Ss     0:01 sshd: root@pts/0
 1223 ?        Ss     0:01 sshd: root@pts/1
 1228 ?        Ss     0:00 sshd: root@pts/4
 1230 ?        Ss     0:00 sshd: root@pts/3
 1250 ?        Ss     0:01 sshd: root@pts/7
 1735 ?        Ss     0:01 sshd: root@pts/6
 2092 ?        Ss     0:00 sshd: root@pts/9
14:45:05
#kill -9 1223

14:45:43
#screen -x
14:46:22
#screen -x
14:46:48
#pidof bash
2601 2095 1744 1471 1366 1344 1295 1207
14:48:35
#renice -5 -p 2601
2601: old priority 0, new priority -5
14:48:58
#renice 6 -p 2601
2601: old priority -5, new priority 6
14:49:08
#renice 6 -u user
renice: 1000: getpriority: Нет такого процесса
14:49:33
#who
root     pts/2        2013-04-11 13:29 (192.168.15.101:S.0)
root     pts/7        2013-04-11 13:29 (192.168.15.108)
14:50:20
#who|awk '{print $1};'
root
root
14:51:18
#nice -n -19 sleep 800000 &
[1] 2853
14:52:23
#top -p `pidof sleep`
top - 15:52:45 up  2:34,  2 users,  load average: 0.85, 0.77, 0.68
Tasks:   1 total,   0 running,   1 sleeping,   0 stopped,   0 zombie
Cpu(s): 99.3%us,  0.3%sy,  0.0%ni,  0.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.3%st
Mem:    513672k total,   256016k used,   257656k free,    27324k buffers
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
Swap:   688124k total,        0k used,   688124k free,   174816k cached
 2853 root       1 -19  5052  504  448 S  0.0  0.1   0:00.00 sleep
прошло 43 минуты
/dev/pts/4
15:35:57
#alias exit='echo no exit'

15:36:03
#exit
no exit
15:36:06
#cd /etc

прошло 13 минут
15:49:45
#cd /

15:49:55
#cd

15:54:13
#vim /etc/inittab
16:01:36
# 3
123      fail6  file     file2     folder4  may       pass_invert  vilen
aprel    fail7  file123  file.img  link     new_fail  passwd
chapaev  fail8  file124  folder3   mart     new_link  script
16:01:37
#ls -l /etc/rc
rc0.d/    rc2.d/    rc4.d/    rc6.d/    rcS.d/
rc1.d/    rc3.d/    rc5.d/    rc.local

Статистика

Время первой команды журнала11:08:26 2013- 4-11
Время последней команды журнала16:01:37 2013- 4-11
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %15.84
Процент синтаксически неверно набранных команд, % 0.00
Суммарное время работы с терминалом *, час 2.31
Количество командных строк в единицу времени, команда/мин 0.73
Частота использования команд
ps27|========================| 24.77%
mount11|==========| 10.09%
kill5|====| 4.59%
cp4|===| 3.67%
ls4|===| 3.67%
less4|===| 3.67%
sleep3|==| 2.75%
screen3|==| 2.75%
umount3|==| 2.75%
cd3|==| 2.75%
top3|==| 2.75%
vim3|==| 2.75%
jobs3|==| 2.75%
renice3|==| 2.75%
'2|=| 1.83%
pidof2|=| 1.83%
apt-get2|=| 1.83%
alias2|=| 1.83%
pgrep2|=| 1.83%
who2|=| 1.83%
ssh2|=| 1.83%
exit2|=| 1.83%
mkfs.ntfs1|| 0.92%
awk1|| 0.92%
31|| 0.92%
rm1|| 0.92%
killall1|| 0.92%
nice1|| 0.92%
dd1|| 0.92%
unalias1|| 0.92%
mkfs.ext41|| 0.92%
df1|| 0.92%
grep1|| 0.92%
^C1|| 0.92%
du1|| 0.92%
su1|| 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$