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

Содержание

Журнал

Пятница (12/21/18)

/dev/pts/0
10:52:41
$sudo vgcreate -n vg1 /dev/loop0
vgcreate: invalid option -- 'n'
  Error during parsing of command line.
10:52:58
$sudo vgcreate vg1 /dev/loop0
  Volume group "vg1" successfully created
10:53:11
$git clone https://github.com/projectatomic/docker-lvm-plugin
Cloning into 'docker-lvm-plugin'...
remote: Enumerating objects: 4, done.
remote: Counting objects: 100% (4/4), done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 1048 (delta 0), reused 1 (delta 0), pack-reused 1044
Receiving objects: 100% (1048/1048), 1.49 MiB | 102.00 KiB/s, done.
Resolving deltas: 100% (367/367), done.
10:54:35
$sudo apt-get install golang
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
  golang-1.7 golang-1.7-doc golang-1.7-go golang-1.7-src golang-doc golang-go golang-src pkg-config
Suggested packages:
  bzr mercurial subversion
The following NEW packages will be installed:
  golang golang-1.7 golang-1.7-doc golang-1.7-go golang-1.7-src golang-doc golang-go golang-src pkg-config
0 upgraded, 9 newly installed, 0 to remove and 0 not upgraded.
Need to get 29.5 MB of archives.
After this operation, 147 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://ftp.by.debian.org/debian stretch/main amd64 golang-1.7-src amd64 1.7.4-2 [7,677 kB]
Get:2 http://ftp.by.debian.org/debian stretch/main amd64 golang-1.7-go amd64 1.7.4-2 [19.3 MB]
прошло 74 минуты
12:08:36
$ssh m0
user@m0's password:
Linux instructor 4.9.0-8-amd64 #1 SMP Debian 4.9.130-2 (2018-10-27) 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.
Last login: Fri Dec 21 12:30:06 2018 from 172.20.13.186
l3-agent is already running: pid=886; pidfile=/home/user/.lilalo/l3-agent.pid
user@instructor:~$ scp go1.11.4.linux-amd64.tar.gz m3:~/
user@m3's password:
go1.11.4.linux-amd64.tar.gz                                                                                   100%  121MB 111.5MB/s   00:01
user@instructor:~$ logout
Connection to m0 closed.
12:13:33
$ls -la | grep go
-rw-r--r--  1 user user       220 May 15  2017 .bash_logout
-rw-r--r--  1 user user 126643341 Dec 21 14:13 go1.11.4.linux-amd64.tar.gz
-rw-r--r--  1 user user  56611204 Dec 12 07:39 google-chrome-stable_current_amd64.deb
12:14:11
$tar -xf ~/go1.11.4.linux-amd64.tar.gz

12:14:56
$export GOPATH=$HOME/gopath/

12:15:20
$export GOHOME=$HOME/go/

12:15:31
$PATH=$GOHOME/bin/:$PATH

12:15:59
$go get github.com/projectatomic/docker-lv-plugin/
# cd .; git clone https://github.com/projectatomic/docker-lv-plugin /home/user/gopath/src/github.com/projectatomic/docker-lv-plugin
Cloning into '/home/user/gopath/src/github.com/projectatomic/docker-lv-plugin'...
fatal: could not read Username for 'https://github.com': terminal prompts disabled
package github.com/projectatomic/docker-lv-plugin: exit status 128
12:16:28
$go get github.com/projectatomic/docker-lvm-plugin/
^C
/dev/pts/2
12:17:54
$go wich
go: unknown subcommand "wich"
Run 'go help' for usage.
12:17:58
$go which
go: unknown subcommand "which"
Run 'go help' for usage.
12:18:00
$which go
/usr/bin/go
12:18:15
$ls -la
total 179316
drwxr-xr-x 25 user user      4096 Dec 21 14:16 .
drwxr-xr-x  4 root root      4096 Dec 16 14:01 ..
drwxr-xr-x  2 user user      4096 Dec 21 10:42 .aws
drwxr-xr-x  4 user user      4096 Dec 20 15:46 AWS
-rw-------  1 user user     13194 Dec 21 12:24 .bash_history
-rw-r--r--  1 user user       220 May 15  2017 .bash_logout
-rw-r--r--  1 user root        10 Dec 16 14:23 .bash_profile
-rw-r--r--  1 user user       666 Dec 19 14:41 .bashrc
drwx------ 10 user user      4096 Dec 19 14:47 .cache
...
-rw-r--r--  1 user user      4109 Dec 19 15:04 .saws.log
-rw-r--r--  1 user user       596 Dec 19 17:05 .sawsrc
-rw-r--r--  1 user user      2256 Dec 19 14:49 .saws.shortcuts
drwx------  2 user user      4096 Dec 19 11:33 .ssh
-rw-------  1 user user     12288 Dec 19 11:19 .tatyanaDNS.txt.swp
-rw-r--r--  1 user user      1796 Dec 20 11:48 teacher_script_1.txt
drwxr-xr-x  2 user user      4096 Dec 17 12:15 Templates
drwxr-xr-x  2 user user      4096 Dec 17 12:15 Videos
-rw-------  1 user user     14049 Dec 21 10:33 .viminfo
-rw-r--r--  1 user user       103 Dec 17 14:43 V.json
/dev/pts/0
12:18:24
$which go
/home/user/go//bin//go
12:18:33
$go get github.com/projectatomic/docker-lvm-plugin/...

/dev/pts/2
12:21:35
$^C

12:21:36
$sudo trafshow
12:21:44
$sudo apt-get search
E: Invalid operation search
12:22:00
$sudo apt-get install search
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package search
12:22:08
$sudo apt-get install netdiad
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package netdiad
12:22:17
$sudo apt-get install netdiag
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
  netdiag
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 222 kB of archives.
After this operation, 787 kB of additional disk space will be used.
Get:1 http://ftp.by.debian.org/debian stretch/main amd64 netdiag amd64 1.1-2+b2 [222 kB]
Fetched 222 kB in 0s (234 kB/s)
Preconfiguring packages ...
Selecting previously unselected package netdiag.
(Reading database ... 144493 files and directories currently installed.)
Preparing to unpack .../netdiag_1.1-2+b2_amd64.deb ...
Unpacking netdiag (1.1-2+b2) ...
Setting up netdiag (1.1-2+b2) ...
Processing triggers for systemd (232-25+deb9u6) ...
Processing triggers for man-db (2.7.6.1-2) ...
12:22:24
$sudo trafshow
/dev/pts/4
12:23:42
$history | grep tar
  105  scripts/create-infrastructure.sh start
  107  scripts/create-infrastructure.sh start
  121  scripts/create-infrastructure.sh start
  125  scripts/create-infrastructure.sh start
  127  scripts/create-infrastructure.sh start
  130  scripts/create-infrastructure.sh start
  132  scripts/create-infrastructure.sh start
  134  scripts/create-infrastructure.sh start
  136  scripts/create-infrastructure.sh start
  140  scripts/create-infrastructure.sh start
...
  336  ./scripts/create-infrastructure.sh start
  364  ./scripts/create-infrastructure.sh start
  385  scripts/create-infrastructure.sh start
  389  vi scripts/create-infrastructure.start
  390  scripts/create-infrastructure.sh start
  391  scripts/create-infrastructure.sh start
  402  scripts/create-infrastructure.sh start
  414  scripts/create-infrastructure.sh start
  426  scripts/create-infrastructure.sh start
  495  history | grep tar
12:23:55
$history | grep tar*
   24  vim tatyanaDNS.txt
   43  sudo apt-get install pip*
   45  sudo apt-get install python-pip
   48  apt-get install python-pip
   49  sudo apt-get install python-pip
   50  sudo apt-get install python-p
   51  sudo apt-get install pytho*
   52  sudo apt-get install python-pip
   53  sudo apt-get install python-pip
   54  sudo apt-get install --fix-broken install'
...
  402  scripts/create-infrastructure.sh start
  407  vi scripts/install-qrencode.sh
  410  vi scripts/install-qrencode.sh
  411  cat scripts/install-qrencode.sh
  414  scripts/create-infrastructure.sh start
  423  git status
  426  scripts/create-infrastructure.sh start
  464  sudo apt-get install docker
  495  history | grep tar
  496  history | grep tar*
12:24:05
$sudo vgdisplay
[sudo] password for user:
  --- Volume group ---
  VG Name               vg1
  System ID
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  1
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                0
  Open LV               0
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               1020.00 MiB
  PE Size               4.00 MiB
  Total PE              255
  Alloc PE / Size       0 / 0
  Free  PE / Size       255 / 1020.00 MiB
  VG UUID               8EIcil-hddz-nfaR-63YI-qsoB-MRgf-gI4gWy
прошло 29 минут
/dev/pts/0
12:53:20
$make GOLANG=$(which go)
make: *** No targets specified and no makefile found.  Stop.
12:53:51
$docker pull nginx
Using default tag: latest
latest: Pulling from library/nginx
a5a6f2f73cd8: Pulling fs layer
a5a6f2f73cd8: Pull complete
1ba02017c4b2: Pull complete
33b176c904de: Pull complete
Digest: sha256:5d32f60db294b5deb55d078cd4feb410ad88e6fe77500c87d3970eca97f54dba
Status: Downloaded newer image for nginx:latest
12:56:15
$docker pull redis
Using default tag: latest
latest: Pulling from library/redis
a5a6f2f73cd8: Already exists
a6d0f7688756: Pulling fs layer
53e16f6135a5: Pulling fs layer
a6d0f7688756: Pull complete
53e16f6135a5: Pull complete
f52b0cc4e76a: Downloading [==============================================>    ]  11.06MB/11.77MB
e841feee049e: Download complete
ccf45e5191d0: Download complete
error pulling image configuration: read tcp 172.20.13.189:45244->104.18.122.25:443: read: connection reset by peer
12:57:02
$cd docker-lvm-plugin/

12:57:29
$make GOLANG=$(which go)
go-md2man -in man/docker-lvm-plugin.8.md -out docker-lvm-plugin.8
make: go-md2man: Command not found
Makefile:15: recipe for target 'man' failed
make: *** [man] Error 127
12:57:32
$apt-get install go-md2man
E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
12:58:01
$sudo apt-get install go-md2man
[sudo] password for user:
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
  go-md2man
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 504 kB of archives.
After this operation, 1,670 kB of additional disk space will be used.
Get:1 http://ftp.by.debian.org/debian stretch/main amd64 go-md2man amd64 1.0.6+ds-1+b1 [504 kB]
Fetched 504 kB in 0s (40.8 MB/s)
Selecting previously unselected package go-md2man.
(Reading database ... 144580 files and directories currently installed.)
Preparing to unpack .../go-md2man_1.0.6+ds-1+b1_amd64.deb ...
Unpacking go-md2man (1.0.6+ds-1+b1) ...
Setting up go-md2man (1.0.6+ds-1+b1) ...
Processing triggers for man-db (2.7.6.1-2) ...
12:58:11
$make GOLANG=$(which go)
go-md2man -in man/docker-lvm-plugin.8.md -out docker-lvm-plugin.8
/home/user/go//bin//go build -o docker-lvm-plugin .
12:58:20
$system
systemctl                       systemd-cgtop                   systemd-machine-id-setup        systemd-socket-activate
systemd/                        systemd-delta                   systemd-mount                   systemd-stdio-bridge
systemd-analyze                 systemd-detect-virt             systemd-notify                  systemd-sysusers
systemd-ask-password            systemd-escape                  systemd-path                    systemd-tmpfiles
systemd-cat                     systemd-hwdb                    systemd-resolve                 systemd-tty-ask-password-agent
systemd-cgls                    systemd-inhibit                 systemd-run
12:58:20
$systemctl restart docker.service
Failed to restart docker.service: Access denied
See system logs and 'systemctl status docker.service' for details.
13:00:10
$cd ~/go
go/     gopath/
13:00:10
$cd ~/gopath/src/github.com/projectatomic/docker-lvm-plugin/

13:01:38
$GOLANG=$(which go) make install
if [ ! -f "/etc/docker/docker-lvm-plugin" ]; then                                       \
   install -D -m 644 etc/docker/docker-lvm-plugin /etc/docker/docker-lvm-plugin;        \
fi
install: cannot create regular file '/etc/docker/docker-lvm-plugin': Permission denied
Makefile:23: recipe for target 'install' failed
make: *** [install] Error 1
13:01:53
$docker volume create -d lvm --opt size=0.2 --name foobar
^C
13:05:18
$which go
/home/user/go//bin//go
13:05:53
$cd ..

13:07:37
$cd ..

13:07:41
$cd ..

13:07:43
$cd ..

13:07:44
$cd ..

13:07:46
$tar xf go
go/                          go1.11.4.linux-amd64.tar.gz  gopath/
13:07:46
$tar xf go1.11.4.linux-amd64.tar.gz go/

13:08:12
$more go
13:08:12
$more go/
13:08:28
$cd ~g
~games/   ~geoclue/ ~gnats
13:08:28
$cd ~/go
go/     gopath/
13:08:28
$cd ~/go
go/     gopath/
13:08:28
$cd ~/gopath/
bin/ src/
13:08:28
$cd ~/gopath/src/github.com/projectatomic/docker-lvm-plugin/

13:09:33
$sudo make install GOLANG=$(which go) SYSTEMDIR=/lib
lib/   lib64/
13:09:33
$sudo make install GOLANG=$(which go) SYSTEMDIR=/lib
lib/   lib64/
13:09:33
$sudo make install GOLANG=$(which go) SYSTEMDIR=/lib/systemd/system
if [ ! -f "/etc/docker/docker-lvm-plugin" ]; then                                       \
   install -D -m 644 etc/docker/docker-lvm-plugin /etc/docker/docker-lvm-plugin;        \
fi
install -D -m 644 systemd/docker-lvm-plugin.service /lib/systemd/system/docker-lvm-plugin.service
install -D -m 644 systemd/docker-lvm-plugin.socket /lib/systemd/system/docker-lvm-plugin.socket
install -D -m 755 docker-lvm-plugin /usr/libexec/docker/docker-lvm-plugin
install -D -m 644 docker-lvm-plugin.8 /usr/share/man/man8/docker-lvm-plugin.8
13:10:12
$sudo vim etc/docker/docker-lvm-plugin
13:10:52
$sudo vim etc/docker/docker-lvm-plugin
13:11:18
$~
  --- Volume group ---
  VG Name               vg1
  System ID
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  1
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                0
  Open LV               0
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               1020.00 MiB
  PE Size               4.00 MiB
  Total PE              255
  Alloc PE / Size       0 / 0
  Free  PE / Size       255 / 1020.00 MiB
  VG UUID               8EIcil-hddz-nfaR-63YI-qsoB-MRgf-gI4gWy
13:11:41
$sudo systemctl restart docker-lvm-plugin.s
docker-lvm-plugin.service  docker-lvm-plugin.socket
13:11:41
$sudo systemctl restart docker-lvm-plugin

13:12:28
$docker volume create -d lvm --opt size=0.2 --name vg1
Error response from daemon: create vg1: VolumeDriver.Create: Volume group name must be provided for volume creation. Please update the config file /etc/docker/docker-lvm-plugin with volume group name.
13:13:33
$docker volume create -d lvm --opt size=0.2 --name foobar1
Error response from daemon: create foobar1: VolumeDriver.Create: Volume group name must be provided for volume creation. Please update the config file /etc/docker/docker-lvm-plugin with volume group name.
13:13:42
$docker volume create -d lvm --opt size=0.2
Error response from daemon: create 30fceb30985fc716a6bf2cbc480bff2ae27927080db23b67c2537d05cd952819: VolumeDriver.Create: Volume group name must be provided for volume creation. Please update the config file /etc/docker/docker-lvm-plugin with volume group name.
13:13:47
$docker volume create -d lvm --opt size=0.2 --name foobar1
Error response from daemon: create foobar1: VolumeDriver.Create: Volume group name must be provided for volume creation. Please update the config file /etc/docker/docker-lvm-plugin with volume group name.
13:13:52
$sudo systemctl restart docker

13:14:39
$docker volume create -d lvm --opt size=0.2 --name foobar1
Error response from daemon: create foobar1: VolumeDriver.Create: Volume group name must be provided for volume creation. Please update the config file /etc/docker/docker-lvm-plugin with volume group name.
13:14:59
$docker volume create -d lvm --opt size=0.2 --name foobar1
Error response from daemon: create foobar1: VolumeDriver.Create: Volume group name must be provided for volume creation. Please update the config file /etc/docker/docker-lvm-plugin with volume group name.
13:16:00
$sudo lbdisplay
sudo: lbdisplay: command not found
13:16:23
$sudo lvdisplay

13:16:49
$sudo vi etc/docker/docker-lvm-plugin
13:17:35
$sudo vgdisplay
  --- Volume group ---
  VG Name               vg1
  System ID
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  1
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                0
  Open LV               0
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               1020.00 MiB
  PE Size               4.00 MiB
  Total PE              255
  Alloc PE / Size       0 / 0
  Free  PE / Size       255 / 1020.00 MiB
  VG UUID               8EIcil-hddz-nfaR-63YI-qsoB-MRgf-gI4gWy
13:17:47
$docker volume create -d lvm --opt size=0.2 --name foobar1
Error response from daemon: create foobar1: VolumeDriver.Create: Error partitioning volume
13:17:51
$docker volume create -d lvm --opt size=0.2 --name foobar
Error response from daemon: create foobar: VolumeDriver.Create: Error partitioning volume
13:18:33
$~
Error response from daemon: create foobar: VolumeDriver.Create: Error creating volume
13:18:56
$docker volume create -d lvm --opt size=0.2 --name foobar
Error response from daemon: create foobar: VolumeDriver.Create: Error creating volume
13:20:16
$sudo lvdisplay
  --- Logical volume ---
  LV Path                /dev/vg1/foobar1
  LV Name                foobar1
  VG Name                vg1
  LV UUID                09lv8B-UfSg-YPXQ-sdwn-CpXh-VIO2-TWCyD6
  LV Write Access        read/write
  LV Creation host, time m3, 2018-12-21 15:17:50 +0300
  LV Status              available
  # open                 0
  LV Size                4.00 MiB
...
  LV Creation host, time m3, 2018-12-21 15:18:00 +0300
  LV Status              available
  # open                 0
  LV Size                4.00 MiB
  Current LE             1
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           254:1
13:20:27
$docker volume create -d lvm --opt size=0.2G --name foobar1
Error response from daemon: create foobar1: VolumeDriver.Create: Error creating volume
13:20:31
$docker volume create -d lvm --opt size=0.2G --name foobar2
foobar2
13:20:38
$docker volume ls
DRIVER              VOLUME NAME
lvm                 foobar2
local               myvol
13:20:44
$sudo journalctl | less -R
прошло 10 минут
/dev/pts/4
13:30:45
$cd AWS/

13:31:18
$script
script        scriptreplay
13:31:18
$script
script        scriptreplay
13:31:18
$./scripts/create-infrastructure.sh
Usage:
  ./scripts/create-infrastructure.sh start|stop
13:31:37
$./scripts/create-infrastructure.sh start
An error occurred (Blocked) when calling the RunInstances operation: This account is currently blocked and not recognized as a valid account. Please contact aws-verification@amazon.com if you have questions.
13:31:47
$cd ...
bash: cd: ...: No such file or directory
13:31:57
$cd ..

13:31:59
$find / -name confi
find: ‘/root’: Permission denied
find: ‘/home/debian/.local/share/keyrings’: Permission denied
find: ‘/home/debian/.local/share/evolution’: Permission denied
find: ‘/home/debian/.local/share/telepathy’: Permission denied
find: ‘/home/debian/.local/share/applications’: Permission denied
find: ‘/home/debian/.local/share/sounds’: Permission denied
find: ‘/home/debian/.local/share/gvfs-metadata’: Permission denied
find: ‘/home/debian/.local/share/gnome-shell’: Permission denied
find: ‘/home/debian/.config’: Permission denied
find: ‘/home/debian/.cache’: Permission denied
...
find: ‘/run/alsa’: Permission denied
find: ‘/run/cups/certs’: Permission denied
find: ‘/run/user/117’: Permission denied
find: ‘/run/log/journal/6547a4fc945c429f9a78d0d1c20219e0’: Permission denied
find: ‘/run/systemd/ask-password-block’: Permission denied
find: ‘/run/systemd/inaccessible’: Permission denied
find: ‘/run/lock/lvm’: Permission denied
find: ‘/lost+found’: Permission denied
find: ‘/.cache’: Permission denied
^C
13:32:15
$find ./ -name confi

13:32:23
$find ./ -name config
./.local/lib/python2.7/site-packages/botocore/data/config
./docker-lvm-plugin/.git/config
./.ssh/config
./gopath/src/golang.org/x/net/.git/config
./gopath/src/golang.org/x/crypto/.git/config
./gopath/src/golang.org/x/sys/.git/config
./gopath/src/github.com/docker/docker/cli/config
./gopath/src/github.com/docker/docker/integration/config
./gopath/src/github.com/docker/docker/.git/config
./gopath/src/github.com/docker/docker/daemon/config
./gopath/src/github.com/docker/docker/vendor/github.com/docker/libnetwork/config
./gopath/src/github.com/docker/docker/vendor/github.com/cloudflare/cfssl/ocsp/config
./gopath/src/github.com/docker/docker/vendor/github.com/cloudflare/cfssl/config
./gopath/src/github.com/docker/docker/vendor/github.com/containerd/containerd/services/server/config
./gopath/src/github.com/docker/go-connections/.git/config
./gopath/src/github.com/docker/go-plugins-helpers/.git/config
./gopath/src/github.com/coreos/go-systemd/.git/config
./gopath/src/github.com/projectatomic/docker-lvm-plugin/.git/config
./gopath/src/github.com/Sirupsen/logrus/.git/config
./.aws/config
./AWS/.git/config
13:32:25
$cd ./AWS/.
./    ../   .git/
13:32:25
$cd ./AWS/.git/

13:32:40
$more config
/dev/pts/4
13:32:58
$find / -name config
find: ‘/root’: Permission denied
/home/user/.local/lib/python2.7/site-packages/botocore/data/config
/home/user/docker-lvm-plugin/.git/config
/home/user/.ssh/config
/home/user/gopath/src/golang.org/x/net/.git/config
/home/user/gopath/src/golang.org/x/crypto/.git/config
/home/user/gopath/src/golang.org/x/sys/.git/config
/home/user/gopath/src/github.com/docker/docker/cli/config
/home/user/gopath/src/github.com/docker/docker/integration/config
/home/user/gopath/src/github.com/docker/docker/.git/config
...
find: ‘/run/user/117’: Permission denied
find: ‘/run/log/journal/6547a4fc945c429f9a78d0d1c20219e0’: Permission denied
find: ‘/run/systemd/ask-password-block’: Permission denied
find: ‘/run/systemd/inaccessible’: Permission denied
find: ‘/run/lock/lvm’: Permission denied
find: ‘/lost+found’: Permission denied
find: ‘/.cache’: Permission denied
/usr/share/libreoffice/share/config
/usr/share/yelp/mathjax/config
^C
13:33:40
$ls -la
total 179316
drwxr-xr-x 25 user user      4096 Dec 21 15:32 .
drwxr-xr-x  4 root root      4096 Dec 16 14:01 ..
drwxr-xr-x  2 user user      4096 Dec 21 10:42 .aws
drwxr-xr-x  4 user user      4096 Dec 20 15:46 AWS
-rw-------  1 user user     12882 Dec 21 15:32 .bash_history
-rw-r--r--  1 user user       220 May 15  2017 .bash_logout
-rw-r--r--  1 user root        10 Dec 16 14:23 .bash_profile
-rw-r--r--  1 user user       666 Dec 19 14:41 .bashrc
drwx------ 11 user user      4096 Dec 21 14:53 .cache
...
-rw-r--r--  1 user user      4109 Dec 19 15:04 .saws.log
-rw-r--r--  1 user user       596 Dec 19 17:05 .sawsrc
-rw-r--r--  1 user user      2256 Dec 19 14:49 .saws.shortcuts
drwx------  2 user user      4096 Dec 19 11:33 .ssh
-rw-------  1 user user     12288 Dec 19 11:19 .tatyanaDNS.txt.swp
-rw-r--r--  1 user user      1796 Dec 20 11:48 teacher_script_1.txt
drwxr-xr-x  2 user user      4096 Dec 17 12:15 Templates
drwxr-xr-x  2 user user      4096 Dec 17 12:15 Videos
-rw-------  1 user user     14049 Dec 21 10:33 .viminfo
-rw-r--r--  1 user user       103 Dec 17 14:43 V.json
13:33:52
$cd .aws/

Статистика

Время первой команды журнала10:52:41 2018-12-21
Время последней команды журнала13:33:52 2018-12-21
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %22.77
Процент синтаксически неверно набранных команд, % 0.00
Суммарное время работы с терминалом *, час 1.45
Количество командных строк в единицу времени, команда/мин 1.16
Частота использования команд
sudo25|===================| 19.23%
cd19|==============| 14.62%
docker15|===========| 11.54%
apt-get7|=====| 5.38%
make6|====| 4.62%
go5|===| 3.85%
systemctl4|===| 3.08%
find4|===| 3.08%
more3|==| 2.31%
grep3|==| 2.31%
ls3|==| 2.31%
which3|==| 2.31%
tar3|==| 2.31%
vgcreate2|=| 1.54%
trafshow2|=| 1.54%
vim2|=| 1.54%
history2|=| 1.54%
script2|=| 1.54%
create-infrastructure.sh2|=| 1.54%
export2|=| 1.54%
lvdisplay2|=| 1.54%
~2|=| 1.54%
vgdisplay2|=| 1.54%
journalctl1|| 0.77%
:$PATH1|| 0.77%
GOLANG=$(which1|| 0.77%
vi1|| 0.77%
less1|| 0.77%
git1|| 0.77%
^C1|| 0.77%
ssh1|| 0.77%
lbdisplay1|| 0.77%
system1|| 0.77%
____
*) Интервалы неактивности длительностью 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$