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

Содержание

Журнал

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

/dev/pts/0
16:34:01
#ls -l /etc/alternatives/zsh
lrwxrwxrwx 1 root root 9 Сен 28 17:33 /etc/alternatives/zsh -> /bin/zsh4
16:34:31
#ls -l /bin/zsh4
-rwxr-xr-x 1 root root 696880 Фев 29  2012 /bin/zsh4
16:34:54
#ls -lL /bin/zsh
-rwxr-xr-x 1 root root 696880 Фев 29  2012 /bin/zsh
16:35:12
#ls -lLP /bin/zsh
ls: неверный ключ -- P
Попробуйте «ls --help» для получения более подробного описания.
16:35:50
#ls -lLp /bin/zsh
-rwxr-xr-x 1 root root 696880 Фев 29  2012 /bin/zsh
16:35:53
#cat /etc/shells
# /etc/shells: valid login shells
/bin/sh
/bin/dash
/bin/bash
/bin/rbash
/usr/bin/screen
/bin/zsh
/usr/bin/zsh
16:36:04
#cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh
lp:x:7:7:lp:/var/spool/lpd:/bin/sh
mail:x:8:8:mail:/var/mail:/bin/sh
news:x:9:9:news:/var/spool/news:/bin/sh
...
list:x:38:38:Mailing List Manager:/var/list:/bin/sh
irc:x:39:39:ircd:/var/run/ircd:/bin/sh
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
libuuid:x:100:101::/var/lib/libuuid:/bin/sh
Debian-exim:x:101:103::/var/spool/exim4:/bin/false
user:x:1000:1000:user,,,:/home/user:/bin/bash
sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin
ivan:x:1001:1001::/home/ivan:/bin/bash
petr:x:1002:1002::/home/petr:/bin/bash
16:37:02
#echo $HISTSIZE
500
16:42:09
#echo $HISTFILESIZE
500
16:42:24
#vi /etc/pro
16:42:24
#vi /etc/profile
--- /tmp/l3-saved-3414.11886.22122	2015-09-28 17:44:40.728319804 +0300
+++ /etc/profile	2015-09-28 17:47:07.556319809 +0300
@@ -35,3 +35,8 @@
   done
   unset i
 fi
+
+HISTSIZE=2500
+HISTFILESIZE=2500
+
+export HISTSIZE HISTFILESIZE
16:47:07
#source /etc/pro
profile    profile.d/ protocols
/dev/pts/0
16:48:07
#echo $HISTSIZE
500
16:48:45
#echo $HISTFILESIZE
500
16:48:49
#ls
install  report  shadow
16:48:58
#ls -a
.          .bash_history  install  .lesshst  report  .viminfo
..         .bash_profile  .john    .lilalo   shadow  .vimrc
.aptitude  .bashrc        .l3rc    .profile  .vim
16:49:01
#cat .bash_history
ifconfig
vim /etc/network/interfaces
nano /etc/network/interfaces
/etc/init.d/networking restart
ifconfig
route
ping 192.168.13.253
shutdown -r now
exit
ping ya.ru
...
ls -lLP /bin/zsh
ls -lLp /bin/zsh
cat /etc/shells
cat /etc/passwd
echo $HISTSIZE
echo $HISTFILESIZE
vi /etc/profile
source /etc/profile
pstree
exit
16:49:18
#cat .bash_profile
l3-agent
16:49:23
#ls
install  report  shadow
16:49:25
#ls -a
.          .bash_history  install  .lesshst  report  .viminfo
..         .bash_profile  .john    .lilalo   shadow  .vimrc
.aptitude  .bashrc        .l3rc    .profile  .vim
16:49:27
#cat .bashrc
# ~/.bashrc: executed by bash(1) for non-login shells.
# Note: PS1 and umask are already set in /etc/profile. You should not
# need this unless you want different defaults for root.
# PS1='${debian_chroot:+($debian_chroot)}\h:\w\$ '
# umask 022
# You may uncomment the following lines if you want `ls' to be colorized:
# export LS_OPTIONS='--color=auto'
# eval "`dircolors`"
# alias ls='ls $LS_OPTIONS'
# alias ll='ls $LS_OPTIONS -l'
# alias l='ls $LS_OPTIONS -lA'
#
# Some more alias to avoid making mistakes:
# alias rm='rm -i'
# alias cp='cp -i'
# alias mv='mv -i'
[ $0 == l3script ] && . /root/.lilalo/l3bashrc && _l3_start
16:49:31
#ls
install  report  shadow
16:49:34
#ls -a
.          .bash_history  install  .lesshst  report  .viminfo
..         .bash_profile  .john    .lilalo   shadow  .vimrc
.aptitude  .bashrc        .l3rc    .profile  .vim
/dev/pts/0
16:50:21
#echo $HISTSIZE
2500
16:50:30
#vi /etc/skel/.bashrc
--- /tmp/l3-saved-6627.7547.31457	2015-09-28 17:55:59.052319813 +0300
+++ /etc/skel/.bashrc	2015-09-28 17:56:16.648319799 +0300
@@ -15,10 +15,6 @@
 # append to the history file, don't overwrite it
 shopt -s histappend
 
-# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
-HISTSIZE=1000
-HISTFILESIZE=2000
-
 # check the window size after each command and, if necessary,
 # update the values of LINES and COLUMNS.
 shopt -s checkwinsize
16:56:16
#vi .bashrc
--- /tmp/l3-saved-6627.2623.13767	2015-09-28 17:57:36.872319808 +0300
+++ .bashrc	2015-09-28 17:58:06.116319807 +0300
@@ -13,7 +13,7 @@
 # alias l='ls $LS_OPTIONS -lA'
 #
 # Some more alias to avoid making mistakes:
-# alias rm='rm -i'
-# alias cp='cp -i'
-# alias mv='mv -i'
+alias rm='rm -i'
+alias cp='cp -i'
+alias mv='mv -i'
 [ $0 == l3script ] && . /root/.lilalo/l3bashrc && _l3_start
/dev/pts/0
16:58:18
#alias
alias cp='cp -i'
alias mv='mv -i'
alias rm='rm -i'
16:58:29
#ls
install  report  shadow
16:58:40
#touch f1

16:58:45
#rm f1
rm: удалить пустой обычный файл «f1»? y

Вторник (09/29/15)

/dev/pts/0
09:06:10
#user
useradd  userdel  usermod  users
09:06:10
#echo $HIST
$HISTCMD       $HISTFILE      $HISTFILESIZE  $HISTSIZE
09:06:10
#echo $HISTFILE
/root/.bash_history
09:10:50
#echo $HISTCMD
353
09:11:17
#history
    1  ifconfig
    2  vim /etc/network/interfaces
    3  nano /etc/network/interfaces
    4  /etc/init.d/networking restart
    5  ifconfig
    6  route
    7  ping 192.168.13.253
    8  shutdown -r now
    9  exit
   10  ping ya.ru
...
  344  rm f1
  345  exit
  346  l3agent
  347  echo $HISTSIZE
  348  l3script
  349  l3script
  350  exit
  351  echo $HISTFILE
  352  echo $HISTCMD
  353  history
09:11:25
#echo $HISTCMD
355
09:11:31
#cd /usr/share/m
man/    man-db/ menu/   misc/
09:11:31
#cd /usr/share/man

09:12:32
#ls
cs  de  fi  gl  id  ja  man1  man3  man5  man7  nl  pt     ru  sv  zh_CN
da  es  fr  hu  it  ko  man2  man4  man6  man8  pl  pt_BR  sl  tr  zh_TW
09:12:36
#man useradd
09:13:21
#cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh
lp:x:7:7:lp:/var/spool/lpd:/bin/sh
mail:x:8:8:mail:/var/mail:/bin/sh
news:x:9:9:news:/var/spool/news:/bin/sh
...
list:x:38:38:Mailing List Manager:/var/list:/bin/sh
irc:x:39:39:ircd:/var/run/ircd:/bin/sh
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
libuuid:x:100:101::/var/lib/libuuid:/bin/sh
Debian-exim:x:101:103::/var/spool/exim4:/bin/false
user:x:1000:1000:user,,,:/home/user:/bin/bash
sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin
ivan:x:1001:1001::/home/ivan:/bin/bash
petr:x:1002:1002::/home/petr:/bin/bash
09:13:33
#man passwd
09:14:30
#man 5 passwd
09:16:09
#ls man1
[.1.gz                             netwatch.1.gz
2to3.1.gz                          newgrp.1.gz
2to3-2.7.1.gz                      ngettext.1.gz
a2p.1.gz                           nice.1.gz
acpi.1.gz                          nisdomainname.1.gz
addr2line.1.gz                     nl.1.gz
apropos.1.gz                       nlmconv.1.gz
apt-extracttemplates.1.gz          nm.1.gz
apt-ftparchive.1.gz                nohup.1.gz
aptitude-create-state-bundle.1.gz  nproc.1.gz
...
nano.1.gz                          zshexpn.1.gz
nawk.1.gz                          zshmisc.1.gz
nc.1.gz                            zshmodules.1.gz
ncal.1.gz                          zshoptions.1.gz
nc.traditional.1.gz                zshparam.1.gz
ncurses5-config.1.gz               zshroadmap.1.gz
ncursesw5-config.1.gz              zshtcpsys.1.gz
neqn.1.gz                          zshzftpsys.1.gz
netcat.1.gz                        zshzle.1.gz
netload.1.gz                       zsoelim.1.gz
09:16:17
#cd ~p
~petr/  ~proxy/
09:16:17
#cd ~petr/

09:17:30
#cd

09:17:42
#cd /bin

09:18:41
#ls
bash           fgrep     lsblk           ps          touch
busybox        findmnt   lsmod           pwd         true
cat            fuser     mkdir           rbash       umount
chgrp          grep      mknod           readlink    uname
chmod          gunzip    mktemp          rm          uncompress
chown          gzexe     more            rmdir       unicode_start
chvt           gzip      mount           rnano       vdir
cp             hostname  mountpoint      run-parts   which
cpio           ip        mt              rzsh        ypdomainname
dash           kbd_mode  mt-gnu          sed         zcat
...
df             ksh       nc              sh          zegrep
dir            less      nc.traditional  sh.distrib  zfgrep
dmesg          lessecho  netcat          sleep       zforce
dnsdomainname  lessfile  netstat         ss          zgrep
domainname     lesskey   nisdomainname   stty        zless
dumpkeys       lesspipe  open            su          zmore
echo           ln        openvt          sync        znew
egrep          loadkeys  pidof           tailf       zsh
false          login     ping            tar         zsh4
fgconsole      ls        ping6           tempfile
09:18:48
#ls b*
bash  busybox
09:19:19
#ls *sh
bash  dash  ksh  rbash  rzsh  sh  zsh
09:19:29
#ls ??sh
bash  dash  rzsh
09:19:40
#ls ?a*
bash  cat  dash  date  false  nano  tailf  tar
09:20:02
#ls [bcd]*
bash     cat    chmod  chvt  cpio  date  df   dmesg          domainname
busybox  chgrp  chown  cp    dash  dd    dir  dnsdomainname  dumpkeys
09:20:41
#ls [b-f]*
bash     chgrp  chvt  dash  df     dnsdomainname  echo   fgconsole  fuser
busybox  chmod  cp    date  dir    domainname     egrep  fgrep
cat      chown  cpio  dd    dmesg  dumpkeys       false  findmnt
09:21:14
#ls [b-fB-F]*
bash     chgrp  chvt  dash  df     dnsdomainname  echo   fgconsole  fuser
busybox  chmod  cp    date  dir    domainname     egrep  fgrep
cat      chown  cpio  dd    dmesg  dumpkeys       false  findmnt
09:21:50
#ls [b-fzB-F]*
bash     chown  date   dnsdomainname  false      zcat    zforce  zsh
busybox  chvt   dd     domainname     fgconsole  zcmp    zgrep   zsh4
cat      cp     df     dumpkeys       fgrep      zdiff   zless
chgrp    cpio   dir    echo           findmnt    zegrep  zmore
chmod    dash   dmesg  egrep          fuser      zfgrep  znew
09:22:07
#ls [zb-fB-F]*
bash     chown  date   dnsdomainname  false      zcat    zforce  zsh
busybox  chvt   dd     domainname     fgconsole  zcmp    zgrep   zsh4
cat      cp     df     dumpkeys       fgrep      zdiff   zless
chgrp    cpio   dir    echo           findmnt    zegrep  zmore
chmod    dash   dmesg  egrep          fuser      zfgrep  znew
09:22:15
#ls [b-zfB-F]*
bash           fgrep     lsblk           ps          touch
busybox        findmnt   lsmod           pwd         true
cat            fuser     mkdir           rbash       umount
chgrp          grep      mknod           readlink    uname
chmod          gunzip    mktemp          rm          uncompress
chown          gzexe     more            rmdir       unicode_start
chvt           gzip      mount           rnano       vdir
cp             hostname  mountpoint      run-parts   which
cpio           ip        mt              rzsh        ypdomainname
dash           kbd_mode  mt-gnu          sed         zcat
...
df             ksh       nc              sh          zegrep
dir            less      nc.traditional  sh.distrib  zfgrep
dmesg          lessecho  netcat          sleep       zforce
dnsdomainname  lessfile  netstat         ss          zgrep
domainname     lesskey   nisdomainname   stty        zless
dumpkeys       lesspipe  open            su          zmore
echo           ln        openvt          sync        znew
egrep          loadkeys  pidof           tailf       zsh
false          login     ping            tar         zsh4
fgconsole      ls        ping6           tempfile
09:22:24
#ls [!b-fzB-F]*
grep      lessfile  more            open      run-parts   tailf
gunzip    lesskey   mount           openvt    rzsh        tar
gzexe     lesspipe  mountpoint      pidof     sed         tempfile
gzip      ln        mt              ping      setfont     touch
hostname  loadkeys  mt-gnu          ping6     setupcon    true
ip        login     mv              ps        sh          umount
kbd_mode  ls        nano            pwd       sh.distrib  uname
kill      lsblk     nc              rbash     sleep       uncompress
kmod      lsmod     nc.traditional  readlink  ss          unicode_start
ksh       mkdir     netcat          rm        stty        vdir
less      mknod     netstat         rmdir     su          which
lessecho  mktemp    nisdomainname   rnano     sync        ypdomainname
09:22:43
#man bash
09:26:18
#ls
install  report  shadow
09:26:19
#touch 234235325

09:26:25
#touch 23423523

09:26:27
#touch 234235232252352435

09:26:29
#touch 23423

09:26:31
#touch 234g23

09:26:32
#touch 234g23hgfdfh

09:26:34
#touch wetwet

09:26:37
#ls
23423     234235232252352435  234g23        install  shadow
23423523  234235325           234g23hgfdfh  report   wetwet
09:26:38
#shopt
autocd          off
cdable_vars     off
cdspell         off
checkhash       off
checkjobs       off
checkwinsize    on
cmdhist         on
compat31        off
compat32        off
compat40        off
...
no_empty_cmd_completion off
nocaseglob      off
nocasematch     off
nullglob        off
progcomp        on
promptvars      on
restricted_shell        off
shift_verbose   off
sourcepath      on
xpg_echo        off
09:26:54
#shopt -s extglob

09:27:21
#shopt
autocd          off
cdable_vars     off
cdspell         off
checkhash       off
checkjobs       off
checkwinsize    on
cmdhist         on
compat31        off
compat32        off
compat40        off
...
no_empty_cmd_completion off
nocaseglob      off
nocasematch     off
nullglob        off
progcomp        on
promptvars      on
restricted_shell        off
shift_verbose   off
sourcepath      on
xpg_echo        off
09:27:23
#ls +[[0-9]]
ls: невозможно получить доступ к +[[0-9]]: Нет такого файла или каталога
09:28:27
#ls +([[0-9]])
ls: невозможно получить доступ к +([[0-9]]): Нет такого файла или каталога
09:28:33
#ls '+([[0-9]])'
ls: невозможно получить доступ к +([[0-9]]): Нет такого файла или каталога
09:28:40
#ls '+([[0-9]])'
ls: невозможно получить доступ к +([[0-9]]): Нет такого файла или каталога
09:28:42
#ls (+[[0-9]])
l3script: syntax error near unexpected token `+[[0-9]]'
09:29:05
#ls +([[0-9]])
ls: невозможно получить доступ к +([[0-9]]): Нет такого файла или каталога
09:29:10
#man bash
09:30:05
#echo +([[0-9]])
+([[0-9]])
09:30:18
#shopt
autocd          off
cdable_vars     off
cdspell         off
checkhash       off
checkjobs       off
checkwinsize    on
cmdhist         on
compat31        off
compat32        off
compat40        off
...
no_empty_cmd_completion off
nocaseglob      off
nocasematch     off
nullglob        off
progcomp        on
promptvars      on
restricted_shell        off
shift_verbose   off
sourcepath      on
xpg_echo        off
09:30:28
#echo +([[:digit:]])
23423 23423523 234235232252352435 234235325
09:31:29
#cd /bin/

09:31:55
#ls
bash           fgrep     lsblk           ps          touch
busybox        findmnt   lsmod           pwd         true
cat            fuser     mkdir           rbash       umount
chgrp          grep      mknod           readlink    uname
chmod          gunzip    mktemp          rm          uncompress
chown          gzexe     more            rmdir       unicode_start
chvt           gzip      mount           rnano       vdir
cp             hostname  mountpoint      run-parts   which
cpio           ip        mt              rzsh        ypdomainname
dash           kbd_mode  mt-gnu          sed         zcat
...
df             ksh       nc              sh          zegrep
dir            less      nc.traditional  sh.distrib  zfgrep
dmesg          lessecho  netcat          sleep       zforce
dnsdomainname  lessfile  netstat         ss          zgrep
domainname     lesskey   nisdomainname   stty        zless
dumpkeys       lesspipe  open            su          zmore
echo           ln        openvt          sync        znew
egrep          loadkeys  pidof           tailf       zsh
false          login     ping            tar         zsh4
fgconsole      ls        ping6           tempfile
09:31:56
#ls @([^a-h]|cd)
ls: невозможно получить доступ к @([^a-h]|cd): Нет такого файла или каталога
09:32:51
#ls @([^a-h]|cd)*(.)
ls: невозможно получить доступ к @([^a-h]|cd)*(.): Нет такого файла или каталога
09:33:06
#ls @([^a-h]|cd)*([.])
ls: невозможно получить доступ к @([^a-h]|cd)*([.]): Нет такого файла или каталога
09:33:12
#top
top - 10:33:53 up 3 days, 17:10,  3 users,  load average: 1,07, 1,08, 1,08
Tasks:  57 total,   2 running,  55 sleeping,   0 stopped,   0 zombie
%Cpu(s):  3,4 us,  0,0 sy, 37,6 ni,  0,0 id,  0,0 wa,  0,0 hi,  0,0 si, 58,9 st
KiB Mem:    507368 total,   306676 used,   200692 free,    88936 buffers
KiB Swap:        0 total,        0 used,        0 free,   116612 cached
  PID USER      PR  NI  VIRT  RES  SHR S  %CPU %MEM    TIME+  COMMAND
 5939 root      39  19 20608 6360  856 R  92,2  1,3   1056:13 john
 3377 root      20   0 49300  11m 1636 S   7,6  2,4  14:09.18 l3-agent
 7670 root      20   0 18168  472  308 S   0,3  0,1   0:00.12 script
    1 root      20   0 10648  832  696 S   0,0  0,2   0:04.70 init
...
    6 root      rt   0     0    0    0 S   0,0  0,0   0:00.00 migration/0
    7 root      rt   0     0    0    0 S   0,0  0,0   0:02.90 watchdog/0
    8 root       0 -20     0    0    0 S   0,0  0,0   0:00.00 cpuset
    9 root       0 -20     0    0    0 S   0,0  0,0   0:00.00 khelper
   10 root      20   0     0    0    0 S   0,0  0,0   0:00.00 kdevtmpfs
   11 root       0 -20     0    0    0 S   0,0  0,0   0:00.00 netns
   12 root      20   0     0    0    0 S   0,0  0,0   0:00.00 xenwatch
   13 root      20   0     0    0    0 S   0,0  0,0   0:00.00 xenbus
   14 root      20   0     0    0    0 S   0,0  0,0   0:01.14 sync_supers
   15 root      20   0     0    0    0 S   0,0  0,0   0:00.02 bdi-default
09:33:56
#cd

09:34:22
#touch file{1,2,3,4,5}

09:35:06
#ls
23423               234235325     file1  file4    report
23423523            234g23        file2  file5    shadow
234235232252352435  234g23hgfdfh  file3  install  wetwet
09:35:11
#cp /etc/profile{,.old}

09:37:57
#ls /etc/prof*
/etc/profile  /etc/profile.old
/etc/profile.d:
bash_completion.sh
09:38:01
#pidof rsyslogd
1878
09:40:20
#cd /proc/1878

09:40:26
#cd

09:40:29
#cd /proc/`pidof rsyslogd`

09:41:34
#cd

09:41:44
#ls -l `which chsh`
-rwsr-xr-x 1 root root 41272 Май 26  2012 /usr/bin/chsh
09:42:25
#ls -l $(which chsh)
-rwsr-xr-x 1 root root 41272 Май 26  2012 /usr/bin/chsh

Файлы

  • .bash_history
  • .bash_profile
  • .bashrc
  • /etc/passwd
  • /etc/shells
  • .bash_history
    >
    ifconfig
    vim /etc/network/interfaces
    nano /etc/network/interfaces
    /etc/init.d/networking restart
    ifconfig
    route
    ping 192.168.13.253
    shutdown -r now
    exit
    ping ya.ru
    ping 8.8.8.8
    ping 192.168.13.253
    vim /etc/network/interfaces
    nano /etc/network/interfaces
    /etc/init.d/networking restart
    ping ya.ru
    apt-get update
    vim /etc/apt/sources.list
    nano /etc/apt/sources.list
    scp
    nano /etc/apt/sources.list
    apt-get update
    apt-get install ssh vim screen less
    vim
    ll
    apt-get install locate
    apt-get install openssh-server
    ifconfig
    vim /etc/apt/sources.list
    vim /etc/apt/sources.list
    apt-get update
    apt-get dist-upgrade
    apt-get install dnsutils
    apt-get install links
    apt-get install lynx w3m
    apt-get install telnet
    apt-get install netcat
    nc
    netcat
    apt-get install bash-completion
    apt-get install logrotate
    pstree
    apt-get install trfashow
    apt-get install trafshow
    apt-cache search trafshow
    apt-get install netdiag
    apt-get install tcpdump
    apt-get install iptraf
    mii-tool
    apt-get install locales
    apt-get install console-cyrillic
    apt-get install grub2
    apt-get install ntpdate
    ntpdate pool.ntp.org
    dpkg-reconfigure locales
    ifconfig
    ifconfig
    wget http://xgu.ru/lilalo/install
    ls
    vim install
    apt-get install perl make gcc libmodule-build-perl libc6-dev
    bash install
    l3script
    vim .lilalo/l3bashrc
    vim .lilalo/l3prompt
    vim .lilalo/l3bashrc
    l3script
    vim .lilalo/l3bashrc
    lll
    ls
    ls -la
    vim .lilalo/
    vim .l3rc
    shutdown -r now
    ifconfig
    ifconfig -a
    ls /etc/udev/rules.d/
    ifconfig -a | sed  s/00:16:4a:00:0.:a0/00:16:4a:00:0.:a$i/g
    ifconfig
    vim /etc/network/interfaces
    shutdown -h now
    ls
    vim install
    bash install
    exit
    shutdown -h now
    l3pwd
    exit
    l3pwd
    exit
    apt-get update
    apt-get dist-upgrade
    ls
    vim install
    bash install
    l3script
    vim install
    bash install
    l3script
    exit
    ps aux|grep l3
    ping ya.ru
    exit
    apt-get install libc6-dev-i386
    ls
    vim install
    bash install
    l3script
    exit
    shutdown -h now
    ping -n 4 8.8.8.8
    ping -n4 8.8.8.8
    ping -c4 8.8.8.8
    ls -a
    ls -lh .lilalo
    useradd ivan
    echo $?
    useradd ivan
    echo $?
    useradd --help
    useradd --help | more
    man useradd
    userdel ivan
    useradd -m ivan
    ls /home/
    passwd ivan
    useradd -m petr
    passwd petr
    echo $SHELL
    cat /etc/passwd
    usermod
    usermod -s /bin/bash ivan
    cat /etc/passwd
    cat /home/user/.l3rc
    which useradd
    echo $PATH
    who
    whoami
    hostname
    pwd
    ls
    ls -a
    ls -a --color
    ls -aF
    ls -aF /bin/
    cd /etc
    cd selinux/
    pwd
    echo $PWD
    cd
    echo $HOME
    cd -
    cd -
    echo $OLDPWD
    echo $PWD
    fdisk -l
    df -h
    swapon -s
    ls -la
    ls -laF
    ls -l -a -F
    ls -laF
    du -sh *
    du -sh ./*
    du -ash ./*
    du -sh ./*
    man du
    ls -a
    ls -a | du -sh
    ls -a | xargs du -sh
    ls -a
    du -sh /*
    du -sh /* 2> /dev/null
    ls -a
    du -sh .lilalo
    ls -a
    ls -a | xargs -i du -sh {}
    ls -a | xargs -i du -sh {} 2> /dev/null
    ls -lh
    ls -lah
    ls -lh /
    ls -lh /
    ls -l /dev/cdrom1
    mailq
    which mailq
    ls -l /usr/bin/mailq
    ls -l `which mailq`
    ls -l /bin/sh
    ls
    ln -s /root/install /tmp/install
    ls -l /tmp/
    ls -F /tmp/
    ls -F /tmp/ --color
    ls -l /dev/xvda1
    ls -l /dev/xvda1 --color
    ls -l /dev/xvda --color
    ls -l /dev/xvdb --color
    ls -l /dev/ttyS0
    ls -l /dev/ttyS1
    ls -l /dev/tty1
    tty -a
    stty -a
    echo privet > /dev/pts/3
    write privet
    write petr
    mesg n
    tty
    ls -l /dev/pts/0
    mesg n
    ls -l /dev/pts/0
    chmod g-w /dev/pts/0
    cd /tmp/
    mkfifo p1
    ls -lF --color
    echo privet > p1
    ls -l --color /dev/log
    ls -lF --color /dev/log
    pidof rsyslogd
    cd /proc/`pidof rsyslogd`
    cd fd
    ls -l
    netstat
    netstat
    netstat
    cd
    apt-get install tree
    touch f1
    rm f1
    dumpe2fs /dev/xvda1
    dumpe2fs /dev/xvda1 | more
    man shred
    man shred
    man dd
    du -sh /*
    du -sh /* 2> /dev/null
    ls /boot
    ls -lh /boot
    du -sh /*
    du -sh /* 2> /dev/null
    ldd `which who`
    cat /proc/interrupts
    ls -lh /proc/interrupts
    cat /proc/sys/kernel/pid_max
    cat /proc/sys/net/ipv4/ip_forward
    echo 1 >  /proc/sys/net/ipv4/ip_forward
    cat /proc/sys/net/ipv4/ip_forward
    cat /etc/sysctl.conf
    less /etc/sysctl.conf
    ls /proc/sys/net/ipv4/
    ls /proc/sys/net/ipv4/tcp_tw_recycle
    cat /proc/sys/net/ipv4/tcp_tw_recycle
    cat /proc/sys/net/ipv4/tcp_syn_retries
    cat /etc/shadow
    apt-get install john
    cp /etc/shadow .
    ls
    john shadow & > report
    jobs
    cat report
    cat report
    cat report
    cat report
    ls
    cat report
    cat report
    jobs
    cat report
    cat report
    cat report
    passwd user
    cat report
    ls
    cat report
    which vi
    ls -l `which vi`
    ls -l /etc/alternatives/vi
    ls -l /usr/bin/vim.basic
    locate vi
    locate vi | more
    ls -l /etc/alternatives/vi
    ls -l /etc/alternatives/vim
    vi /etc/rc.local
    vi /etc/rc.local
    vi /etc/rc.local
    vi /etc/rc.local
    vi .vimrc
    vi .vimrc
    cat .vimrc
    ls
    cat report
    vi install
    vi install
    fg %1
    fg %2
    ls
    ls -a
    cat .john/
    cat .john/john.log
    cat .john/john.rec
    cat .john/john.pot
    john shadow & &> /dev/null
    echo $SHELL
    cat /etc/shells
    apt-get install zsh
    cat /etc/shells
    ls -l /bin/*sh
    ls -l /etc/alternatives/zsh
    ls -l /bin/zsh4
    ls -lL /bin/zsh
    ls -lLP /bin/zsh
    ls -lLp /bin/zsh
    cat /etc/shells
    cat /etc/passwd
    echo $HISTSIZE
    echo $HISTFILESIZE
    vi /etc/profile
    source /etc/profile
    pstree
    exit
    
    .bash_profile
    >
    l3-agent
    
    .bashrc
    >
    # ~/.bashrc: executed by bash(1) for non-login shells.
    # Note: PS1 and umask are already set in /etc/profile. You should not
    # need this unless you want different defaults for root.
    # PS1='${debian_chroot:+($debian_chroot)}\h:\w\$ '
    # umask 022
    # You may uncomment the following lines if you want `ls' to be colorized:
    # export LS_OPTIONS='--color=auto'
    # eval "`dircolors`"
    # alias ls='ls $LS_OPTIONS'
    # alias ll='ls $LS_OPTIONS -l'
    # alias l='ls $LS_OPTIONS -lA'
    #
    # Some more alias to avoid making mistakes:
    # alias rm='rm -i'
    # alias cp='cp -i'
    # alias mv='mv -i'
    [ $0 == l3script ] && . /root/.lilalo/l3bashrc && _l3_start
    
    /etc/passwd
    >
    root:x:0:0:root:/root:/bin/bash
    daemon:x:1:1:daemon:/usr/sbin:/bin/sh
    bin:x:2:2:bin:/bin:/bin/sh
    sys:x:3:3:sys:/dev:/bin/sh
    sync:x:4:65534:sync:/bin:/bin/sync
    games:x:5:60:games:/usr/games:/bin/sh
    man:x:6:12:man:/var/cache/man:/bin/sh
    lp:x:7:7:lp:/var/spool/lpd:/bin/sh
    mail:x:8:8:mail:/var/mail:/bin/sh
    news:x:9:9:news:/var/spool/news:/bin/sh
    uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
    proxy:x:13:13:proxy:/bin:/bin/sh
    www-data:x:33:33:www-data:/var/www:/bin/sh
    backup:x:34:34:backup:/var/backups:/bin/sh
    list:x:38:38:Mailing List Manager:/var/list:/bin/sh
    irc:x:39:39:ircd:/var/run/ircd:/bin/sh
    gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
    nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
    libuuid:x:100:101::/var/lib/libuuid:/bin/sh
    Debian-exim:x:101:103::/var/spool/exim4:/bin/false
    user:x:1000:1000:user,,,:/home/user:/bin/bash
    sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin
    ivan:x:1001:1001::/home/ivan:/bin/bash
    petr:x:1002:1002::/home/petr:/bin/bash
    
    /etc/shells
    >
    # /etc/shells: valid login shells
    /bin/sh
    /bin/dash
    /bin/bash
    /bin/rbash
    /usr/bin/screen
    /bin/zsh
    /usr/bin/zsh
    

    Статистика

    Время первой команды журнала16:34:01 2015- 9-28
    Время последней команды журнала09:42:25 2015- 9-29
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %11.88
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 1.02
    Количество командных строк в единицу времени, команда/мин 1.66
    Частота использования команд
    ls42|========================================| 40.38%
    cd12|===========| 11.54%
    echo11|==========| 10.58%
    touch9|========| 8.65%
    cat6|=====| 5.77%
    man5|====| 4.81%
    vi4|===| 3.85%
    shopt4|===| 3.85%
    alias1|| 0.96%
    top1|| 0.96%
    pidof1|| 0.96%
    cd)*([.])1|| 0.96%
    cp1|| 0.96%
    history1|| 0.96%
    rm1|| 0.96%
    user1|| 0.96%
    cd)1|| 0.96%
    cd)*(.)1|| 0.96%
    source1|| 0.96%
    ____
    *) Интервалы неактивности длительностью 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$