/l3/users/slm/2018-12-minsk-aws/student03.BigClassRoom/user :1 :2 :3 :4 :5 :6 :7 |
|
$sudo vgcreate -n vg1 /dev/loop0
vgcreate: invalid option -- 'n' Error during parsing of command line. |
$sudo vgcreate vg1 /dev/loop0
Volume group "vg1" successfully created |
$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. |
$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] |
$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. |
$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 |
$tar -xf ~/go1.11.4.linux-amd64.tar.gz
|
$export GOPATH=$HOME/gopath/
|
$export GOHOME=$HOME/go/
|
$PATH=$GOHOME/bin/:$PATH
|
$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 |
$go get github.com/projectatomic/docker-lvm-plugin/
^C |
$go which
go: unknown subcommand "which" Run 'go help' for usage. |
$which go
/usr/bin/go |
$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 |
$go get github.com/projectatomic/docker-lvm-plugin/...
|
$sudo trafshow
|
$sudo apt-get search
E: Invalid operation search |
$sudo apt-get install search
Reading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package search |
$sudo apt-get install netdiad
Reading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package netdiad |
$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) ... |
$sudo trafshow
|
$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 |
$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* |
$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 |
$make GOLANG=$(which go)
make: *** No targets specified and no makefile found. Stop. |
$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 |
$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 |
$cd docker-lvm-plugin/
|
$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 |
$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? |
$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) ... |
$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 . |
$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 |
$systemctl restart docker.service
Failed to restart docker.service: Access denied See system logs and 'systemctl status docker.service' for details. |
$cd ~/go
go/ gopath/ |
$cd ~/gopath/src/github.com/projectatomic/docker-lvm-plugin/
|
$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 |
$docker volume create -d lvm --opt size=0.2 --name foobar
^C |
$which go
/home/user/go//bin//go |
$cd ..
|
$cd ..
|
$cd ..
|
$cd ..
|
$cd ..
|
$tar xf go
go/ go1.11.4.linux-amd64.tar.gz gopath/ |
$tar xf go1.11.4.linux-amd64.tar.gz go/
|
$more go
|
$more go/
|
$cd ~g
~games/ ~geoclue/ ~gnats |
$cd ~/go
go/ gopath/ |
$cd ~/go
go/ gopath/ |
$cd ~/gopath/
bin/ src/ |
$cd ~/gopath/src/github.com/projectatomic/docker-lvm-plugin/
|
$sudo make install GOLANG=$(which go) SYSTEMDIR=/lib
lib/ lib64/ |
$sudo make install GOLANG=$(which go) SYSTEMDIR=/lib
lib/ lib64/ |
$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 |
$sudo vim etc/docker/docker-lvm-plugin
|
$sudo vim etc/docker/docker-lvm-plugin
|
$~
--- 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 |
$sudo systemctl restart docker-lvm-plugin.s
docker-lvm-plugin.service docker-lvm-plugin.socket |
$sudo systemctl restart docker-lvm-plugin
|
$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. |
$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. |
$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. |
$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. |
$sudo systemctl restart docker
|
$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. |
$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. |
$sudo lbdisplay
sudo: lbdisplay: command not found |
$sudo lvdisplay
|
$sudo vi etc/docker/docker-lvm-plugin
|
$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 |
$docker volume create -d lvm --opt size=0.2 --name foobar1
Error response from daemon: create foobar1: VolumeDriver.Create: Error partitioning volume |
$docker volume create -d lvm --opt size=0.2 --name foobar
Error response from daemon: create foobar: VolumeDriver.Create: Error partitioning volume |
$~
Error response from daemon: create foobar: VolumeDriver.Create: Error creating volume |
$docker volume create -d lvm --opt size=0.2 --name foobar
Error response from daemon: create foobar: VolumeDriver.Create: Error creating volume |
$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 |
$docker volume create -d lvm --opt size=0.2G --name foobar1
Error response from daemon: create foobar1: VolumeDriver.Create: Error creating volume |
$docker volume create -d lvm --opt size=0.2G --name foobar2
foobar2 |
$docker volume ls
DRIVER VOLUME NAME lvm foobar2 local myvol |
$sudo journalctl | less -R
|
$script
script scriptreplay |
$script
script scriptreplay |
$./scripts/create-infrastructure.sh
Usage: ./scripts/create-infrastructure.sh start|stop |
$./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. |
$cd ...
bash: cd: ...: No such file or directory |
$cd ..
|
$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 |
$find ./ -name confi
|
$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 |
$cd ./AWS/.
./ ../ .git/ |
$cd ./AWS/.git/
|
$more config
|
$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 |
$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 |
$cd .aws/
|
Время первой команды журнала | 10:52:41 2018-12-21 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 13:33:52 2018-12-21 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 22.77 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 0.00 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 1.45 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 1.16 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.
Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
$ l s-l bash: l: command not found |
Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
$ test 5 -lt 4 |
Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
$ 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 |
Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
# id uid=0(root) gid=0(root) Gruppen=0(root) |
Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
$ vi ~/.bashrc
|
Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
$ patch ~/.bashrc |
Для того чтобы получить краткую справочную информацию о команде, нужно подвести к ней мышь. Во всплывающей подсказке появится краткое описание команды.
Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.
Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.
Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора
Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.
Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.
Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:
$ whoami
user
$ #^ Интересно, кто я?в журнале это будет выглядеть так:
$ whoami
user
Интересно, кто я? |
Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:
$ whoami
user
$ cat > /dev/null #^ Интересно, кто я?
Программа whoami выводит имя пользователя, под которым мы зарегистрировались в системе. - Она не может ответить на вопрос о нашем назначении в этом мире.В журнале это будет выглядеть так:
$ whoami user
|
Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=
1 2 3 4Группы команд, выполненных на разных терминалах, разделяются специальной линией. Под этой линией в правом углу показано имя терминала, на котором выполнялись команды. Для того чтобы посмотреть команды только одного сенса, нужно щёкнуть по этому названию.
LiLaLo (L3) расшифровывается как Live Lab Log.
Программа разработана для повышения эффективности обучения Unix/Linux-системам.
(c) Игорь Чубин, 2004-2008