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

Содержание

Журнал

Четверг (12/20/18)

/dev/pts/6
15:00:42
$https://raw.githubusercontent.com/ValeryBarai/AWS/master/scripts/install-qrencode.sh
bash: https://raw.githubusercontent.com/ValeryBarai/AWS/master/scripts/install-qrencode.sh: No such file or directory
/dev/pts/0
15:01:50
$git add -p
diff --git a/scripts/initial-command.sh b/scripts/initial-command.sh
index c039d40..b085b09 100755
--- a/scripts/initial-command.sh
+++ b/scripts/initial-command.sh
@@ -1,3 +1,3 @@
 #!/bin/sh
-curl https://raw.githubusercontent.com/sl-2018-12/aws/master/scripts/install-qrencode.sh | bash -s
+curl https://raw.githubusercontent.com/ValeryBarai/AWS/master/scripts/install-qrencode.sh | bash -s
Stage this hunk [y,n,q,a,d,/,e,?]? y
15:01:57
$git commit -m 'with correct link'
[master 0423fce] with correct link
 Committer: ValeryBarai <user@m3.class.sl>
Your name and email address were configured automatically based
on your username and hostname. Please check that they are accurate.
You can suppress this message by setting them explicitly:
    git config --global user.name "Your Name"
    git config --global user.email you@example.com
After doing this, you may fix the identity used for this commit with:
    git commit --amend --reset-author
 1 file changed, 1 insertion(+), 1 deletion(-)
15:02:19
$git config --global user.name "ValeryBarai"

15:02:32
$git push
Username for 'https://github.com': ValeryBarai
Password for 'https://ValeryBarai@github.com':
Counting objects: 4, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (4/4), done.
Writing objects: 100% (4/4), 520 bytes | 0 bytes/s, done.
Total 4 (delta 0), reused 0 (delta 0)
To https://github.com/ValeryBarai/AWS.git
   4ac7d1a..0423fce  master -> master
15:02:54
$git diff

15:03:39
$scripts/create-infrastructure.sh start
{
    "Instances": [
        {
            "Monitoring": {
                "State": "disabled"
            },
            "PublicDnsName": "",
            "StateReason": {
                "Message": "pending",
                "Code": "pending"
...
                    "Key": "Name"
                }
            ],
            "AmiLaunchIndex": 0
        }
    ],
    "ReservationId": "r-041992238c05edf61",
    "Groups": [],
    "OwnerId": "886677986286"
}
прошло 12 минут
/dev/pts/0
15:16:26
$poweroff
bash: poweroff: command not found

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

/dev/pts/0
08:16:34
$ls -la
total 55628
drwxr-xr-x 22 user user     4096 Dec 21 10:14 .
drwxr-xr-x  4 root root     4096 Dec 16 14:01 ..
drwxr-xr-x  2 user user     4096 Dec 19 14:28 .aws
drwxr-xr-x  4 user user     4096 Dec 20 15:46 AWS
-rw-------  1 user user    13217 Dec 20 17:16 .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    13672 Dec 20 17:16 .viminfo
-rw-r--r--  1 user user      103 Dec 17 14:43 V.json
08:22:10
$ls -la | grep cre

08:22:14
$cd Downloads/

08:22:24
$ls -la | grep cre

/dev/pts/0
08:22:39
$cd AWS/

08:24:12
$scr
screen                                  scrollkeeper-gen-seriesid               scrollkeeper-get-toc-from-id
screendump                              scrollkeeper-get-cl                     scrollkeeper-install
script                                  scrollkeeper-get-content-list           scrollkeeper-preinstall
scriptreplay                            scrollkeeper-get-extended-content-list  scrollkeeper-rebuilddb
scrollkeeper-config                     scrollkeeper-get-index-from-docpath     scrollkeeper-uninstall
scrollkeeper-extract                    scrollkeeper-get-toc-from-docpath       scrollkeeper-update
08:24:12
$./scripts/
create-infrastructure.sh  initial-command.sh        install-qrencode.sh
08:24:12
$./scripts/
create-infrastructure.sh  initial-command.sh        install-qrencode.sh
08:24:12
$./scripts/create-infrastructure.sh
Usage:
  ./scripts/create-infrastructure.sh start|stop
08:24:32
$./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.
08:24:42
$cd..
bash: cd..: command not found
08:24:53
$cd ..

08:24:56
$find cread* ./
find: ‘cread*’: No such file or directory
./
./.l3rc
./.lesshst
./Desktop
./.sawsrc
./m2_id_rsa.pub
./.bash_history
./Pictures
./libappindicator3-1_0.4.92-4_i386.deb
...
./AWS/.git/logs/refs/heads
./AWS/.git/logs/refs/heads/master
./AWS/.git/logs/refs/remotes
./AWS/.git/logs/refs/remotes/origin
./AWS/.git/logs/refs/remotes/origin/master
./AWS/.git/info
./AWS/.git/info/exclude
./Music
./.saws-history
./.tatyanaDNS.txt.swp
08:25:28
$find *cread* ./
find: ‘*cread*’: No such file or directory
./
./.l3rc
./.lesshst
./Desktop
./.sawsrc
./m2_id_rsa.pub
./.bash_history
./Pictures
./libappindicator3-1_0.4.92-4_i386.deb
...
./AWS/.git/logs/refs/heads
./AWS/.git/logs/refs/heads/master
./AWS/.git/logs/refs/remotes
./AWS/.git/logs/refs/remotes/origin
./AWS/.git/logs/refs/remotes/origin/master
./AWS/.git/info
./AWS/.git/info/exclude
./Music
./.saws-history
./.tatyanaDNS.txt.swp
08:26:01
$cd .ssh/

08:26:05
$ls -la
total 32
drwx------  2 user user 4096 Dec 19 11:33 .
drwxr-xr-x 22 user user 4096 Dec 21 10:22 ..
-rw-r--r--  1 user user  168 Dec 19 11:33 config
-rw-------  1 user user 1766 Dec 19 10:45 id_rsa
-rw-r--r--  1 user user  389 Dec 19 10:45 id_rsa.pub
-rw-r--r--  1 user user 3330 Dec 20 12:17 known_hosts
-rw-r--r--  1 user user  389 Dec 19 11:01 m2_id_rsa.pub
-rw-------  1 user user 1692 Dec 18 12:49 user3.pem
08:26:06
$more config
08:26:14
$more id_rsa
08:26:24
$more id_rsa.pub
08:26:31
$more known_hosts
08:26:44
$ls -la
total 32
drwx------  2 user user 4096 Dec 19 11:33 .
drwxr-xr-x 22 user user 4096 Dec 21 10:22 ..
-rw-r--r--  1 user user  168 Dec 19 11:33 config
-rw-------  1 user user 1766 Dec 19 10:45 id_rsa
-rw-r--r--  1 user user  389 Dec 19 10:45 id_rsa.pub
-rw-r--r--  1 user user 3330 Dec 20 12:17 known_hosts
-rw-r--r--  1 user user  389 Dec 19 11:01 m2_id_rsa.pub
-rw-------  1 user user 1692 Dec 18 12:49 user3.pem
08:26:48
$more user3.pem
08:26:53
$find ./ -name credenti*

08:29:28
$cd ..

08:29:36
$find ./ -name credenti*
./.local/lib/python2.7/site-packages/botocore/credentials.pyc
./.local/lib/python2.7/site-packages/botocore/credentials.py
./.aws/credentials
08:29:37
$cd ./.aws/

08:29:49
$ls -la c
ls: cannot access 'c': No such file or directory
08:29:55
$ls -la ./credentials
-rw------- 1 user user 116 Dec 19 14:28 ./credentials
08:29:59
$ls -la
total 16
drwxr-xr-x  2 user user 4096 Dec 19 14:28 .
drwxr-xr-x 22 user user 4096 Dec 21 10:22 ..
-rw-------  1 user user   29 Dec 19 14:28 config
-rw-------  1 user user  116 Dec 19 14:28 credentials
08:30:19
$more credentials
08:30:23
$more config
08:30:31
$su -s
su: option requires an argument -- 's'
Usage: su [options] [LOGIN]
Options:
  -c, --command COMMAND         pass COMMAND to the invoked shell
  -h, --help                    display this help message and exit
  -, -l, --login                make the shell a login shell
  -m, -p,
  --preserve-environment        do not reset environment variables, and
                                keep the same shell
  -s, --shell SHELL             use SHELL instead of the default in passwd
08:31:18
$su -
Password:
Removing stale pidfile
root@m3:~# cat credentials.csv | tr , '\n'
user3
nXcLgqp@w{=v
AKIAICURZPV5ZJ3CXGDA
r8qVLcjn01LIb6/4e0RJd0ZAWbFmVgaQz2ubgl32
https://chubin.signin.aws.amazon.com/console
root@m3:~# logout
08:32:36
$touch credentials_root.txt

08:32:49
$vi credentials_root.txt
08:33:06
$ls -la
total 20
drwxr-xr-x  2 user user 4096 Dec 21 10:33 .
drwxr-xr-x 22 user user 4096 Dec 21 10:33 ..
-rw-------  1 user user   29 Dec 19 14:28 config
-rw-------  1 user user  116 Dec 19 14:28 credentials
-rw-r--r--  1 user user  127 Dec 21 10:33 credentials_root.txt
08:33:22
$vm credentials_root.txt cr.txt
bash: vm: command not found
08:33:35
$sudo apt-get install docker
[sudo] password for user:
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
  docker
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 12.8 kB of archives.
After this operation, 42.0 kB of additional disk space will be used.
Get:1 http://ftp.by.debian.org/debian stretch/main amd64 docker amd64 1.5-1+b1 [12.8 kB]
Fetched 12.8 kB in 0s (0 B/s)
Selecting previously unselected package docker.
(Reading database ... 137794 files and directories currently installed.)
Preparing to unpack .../docker_1.5-1+b1_amd64.deb ...
Unpacking docker (1.5-1+b1) ...
Processing triggers for man-db (2.7.6.1-2) ...
Setting up docker (1.5-1+b1) ...
08:38:45
$sudo apt-get remove docker
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
  docker
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
After this operation, 42.0 kB disk space will be freed.
Do you want to continue? [Y/n] y
(Reading database ... 137801 files and directories currently installed.)
Removing docker (1.5-1+b1) ...
Processing triggers for man-db (2.7.6.1-2) ...
08:42:48
$curl -fsSL https://get.docker.com -o get-docker.sh

08:42:55
$sh get-docker.sh
# Executing docker install script, commit: 4957679
+ sudo -E sh -c apt-get update -qq >/dev/null
+ sudo -E sh -c apt-get install -y -qq apt-transport-https ca-certificates curl >/dev/null
+ sudo -E sh -c curl -fsSL "https://download.docker.com/linux/debian/gpg" | apt-key add -qq - >/dev/null
Warning: apt-key output should not be parsed (stdout is not a terminal)
+ sudo -E sh -c echo "deb [arch=amd64] https://download.docker.com/linux/debian stretch edge" > /etc/apt/sources.list.d/docker.list
+ sudo -E sh -c apt-get update -qq >/dev/null
+ sudo -E sh -c apt-get install -y -qq --no-install-recommends docker-ce >/dev/null
+ sudo -E sh -c docker version
Client:
...
  Experimental:     false
If you would like to use Docker as a non-root user, you should now consider
adding your user to the "docker" group with something like:
  sudo usermod -aG docker user
Remember that you will have to log out and back in for this to take effect!
WARNING: Adding a user to the "docker" group will grant the ability to run
         containers which can be used to obtain root privileges on the
         docker host.
         Refer to https://docs.docker.com/engine/security/security/#docker-daemon-attack-surface
         for more information.
/dev/pts/2
08:44:35
$ls -la
total 55628
drwxr-xr-x 22 user user     4096 Dec 21 10:33 .
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    13199 Dec 21 10:22 .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
08:44:45
$cd .aws/

08:45:08
$ls -la
total 36
drwxr-xr-x  2 user user  4096 Dec 21 10:42 .
drwxr-xr-x 22 user user  4096 Dec 21 10:33 ..
-rw-------  1 user user    29 Dec 19 14:28 config
-rw-------  1 user user   116 Dec 19 14:28 credentials
-rw-r--r--  1 user user   127 Dec 21 10:33 cr.txt
-rw-r--r--  1 user user 13380 Dec 21 10:42 get-docker.sh
08:45:10
$more get-docker.sh
08:45:37
$docker ps -a
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.39/containers/json?all=1: dial unix /var/run/docker.sock: connect: permission denied
/dev/pts/0
08:50:38
$docker
attach     cp         export     import     login      pause      push       run        stack      system     update
build      create     help       info       logout     plugin     rename     save       start      tag        version
commit     diff       history    inspect    logs       port       restart    search     stats      top        volume
config     events     image      kill       network    ps         rm         secret     stop       trust      wait
container  exec       images     load       node       pull       rmi        service    swarm      unpause
08:50:38
$docker -help
unknown shorthand flag: 'e' in -elp
See 'docker --help'.
Usage:  docker [OPTIONS] COMMAND
A self-sufficient runtime for containers
Options:
      --config string      Location of client config files (default "/home/user/.docker")
  -D, --debug              Enable debug mode
  -H, --host list          Daemon socket(s) to connect to
  -l, --log-level string   Set the logging level ("debug"|"info"|"warn"|"error"|"fatal") (default "info")
      --tls                Use TLS; implied by --tlsverify
...
  start       Start one or more stopped containers
  stats       Display a live stream of container(s) resource usage statistics
  stop        Stop one or more running containers
  tag         Create a tag TARGET_IMAGE that refers to SOURCE_IMAGE
  top         Display the running processes of a container
  unpause     Unpause all processes within one or more containers
  update      Update configuration of one or more containers
  version     Show the Docker version information
  wait        Block until one or more containers stop, then print their exit codes
Run 'docker COMMAND --help' for more information on a command.
08:51:39
$docker --help
Usage:  docker [OPTIONS] COMMAND
A self-sufficient runtime for containers
Options:
      --config string      Location of client config files (default "/home/user/.docker")
  -D, --debug              Enable debug mode
  -H, --host list          Daemon socket(s) to connect to
  -l, --log-level string   Set the logging level ("debug"|"info"|"warn"|"error"|"fatal") (default "info")
      --tls                Use TLS; implied by --tlsverify
      --tlscacert string   Trust certs signed only by this CA (default "/home/user/.docker/ca.pem")
      --tlscert string     Path to TLS certificate file (default "/home/user/.docker/cert.pem")
...
  start       Start one or more stopped containers
  stats       Display a live stream of container(s) resource usage statistics
  stop        Stop one or more running containers
  tag         Create a tag TARGET_IMAGE that refers to SOURCE_IMAGE
  top         Display the running processes of a container
  unpause     Unpause all processes within one or more containers
  update      Update configuration of one or more containers
  version     Show the Docker version information
  wait        Block until one or more containers stop, then print their exit codes
Run 'docker COMMAND --help' for more information on a command.
08:51:42
$sudo usermod -aG docker user

08:52:57
$sudo docker pull busybox
[sudo] password for user:
Using default tag: latest
latest: Pulling from library/busybox
90e01955edcd: Pull complete
Digest: sha256:2a03a6059f21e150ae84b0973863609494aad70f0a80eaeb64bddd8d92465812
Status: Downloaded newer image for busybox:latest
прошла 21 минута
09:14:07
$docker image
Usage:  docker image COMMAND
Manage images
Commands:
  build       Build an image from a Dockerfile
  history     Show the history of an image
  import      Import the contents from a tarball to create a filesystem image
  inspect     Display detailed information on one or more images
  load        Load an image from a tar archive or STDIN
  ls          List images
  prune       Remove unused images
  pull        Pull an image or a repository from a registry
  push        Push an image or a repository to a registry
  rm          Remove one or more images
  save        Save one or more images to a tar archive (streamed to STDOUT by default)
  tag         Create a tag TARGET_IMAGE that refers to SOURCE_IMAGE
Run 'docker image COMMAND --help' for more information on a command.
09:15:43
$docker images
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.39/images/json: dial unix /var/run/docker.sock: connect: permission denied
09:15:45
$sudo docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
busybox             latest              59788edf1f3e        2 months ago        1.15MB
/dev/pts/0
09:16:06
$docker pull busybox
Using default tag: latest
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post http://%2Fvar%2Frun%2Fdocker.sock/v1.39/images/create?fromImage=busybox&tag=latest: dial unix /var/run/docker.sock: connect: permission denied
09:16:44
$sudo docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
busybox             latest              59788edf1f3e        2 months ago        1.15MB
09:16:59
$docker run -it busybox sh
docker: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post http://%2Fvar%2Frun%2Fdocker.sock/v1.39/containers/create: dial unix /var/run/docker.sock: connect: permission denied.
See 'docker run --help'.
прошло 19 минут
/dev/pts/2
09:36:10
$sudo docker ps -a
[sudo] password for user:
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
bbda36ce2f54        busybox             "sh"                13 minutes ago      Up 13 minutes                           flamboyant_brahmagupta
09:36:17
$docker ps -a
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.39/containers/json?all=1: dial unix /var/run/docker.sock: connect: permission denied
09:42:51
$sudo docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
bbda36ce2f54        busybox             "sh"                20 minutes ago      Up 20 minutes                           flamboyant_brahmagupta
09:42:54
$sudo docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                     PORTS               NAMES
bbda36ce2f54        busybox             "sh"                20 minutes ago      Exited (0) 3 seconds ago                       flamboyant_brahmagupta
09:43:06
$docker pull ubuntu
Using default tag: latest
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post http://%2Fvar%2Frun%2Fdocker.sock/v1.39/images/create?fromImage=ubuntu&tag=latest: dial unix /var/run/docker.sock: connect: permission denied
прошло 32 минуты
/dev/pts/0
10:15:41
$docker run -it busybox

10:16:13
$docker run -it busybox
/ # exit
/dev/pts/2
10:20:10
$docker -ps -a
unknown shorthand flag: 'p' in -ps
See 'docker --help'.
Usage:  docker [OPTIONS] COMMAND
A self-sufficient runtime for containers
Options:
      --config string      Location of client config files (default "/home/user/.docker")
  -D, --debug              Enable debug mode
  -H, --host list          Daemon socket(s) to connect to
  -l, --log-level string   Set the logging level ("debug"|"info"|"warn"|"error"|"fatal") (default "info")
      --tls                Use TLS; implied by --tlsverify
...
  start       Start one or more stopped containers
  stats       Display a live stream of container(s) resource usage statistics
  stop        Stop one or more running containers
  tag         Create a tag TARGET_IMAGE that refers to SOURCE_IMAGE
  top         Display the running processes of a container
  unpause     Unpause all processes within one or more containers
  update      Update configuration of one or more containers
  version     Show the Docker version information
  wait        Block until one or more containers stop, then print their exit codes
Run 'docker COMMAND --help' for more information on a command.
/dev/pts/0
10:21:43
$docker run -it ubuntu
root@e30204d64d80:/# exit
exit
/dev/pts/2
10:24:13
$docker -ps
unknown shorthand flag: 'p' in -ps
See 'docker --help'.
Usage:  docker [OPTIONS] COMMAND
A self-sufficient runtime for containers
Options:
      --config string      Location of client config files (default "/home/user/.docker")
  -D, --debug              Enable debug mode
  -H, --host list          Daemon socket(s) to connect to
  -l, --log-level string   Set the logging level ("debug"|"info"|"warn"|"error"|"fatal") (default "info")
      --tls                Use TLS; implied by --tlsverify
...
  start       Start one or more stopped containers
  stats       Display a live stream of container(s) resource usage statistics
  stop        Stop one or more running containers
  tag         Create a tag TARGET_IMAGE that refers to SOURCE_IMAGE
  top         Display the running processes of a container
  unpause     Unpause all processes within one or more containers
  update      Update configuration of one or more containers
  version     Show the Docker version information
  wait        Block until one or more containers stop, then print their exit codes
Run 'docker COMMAND --help' for more information on a command.
10:24:16
$docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                      PORTS               NAMES
e30204d64d80        ubuntu              "/bin/bash"         2 minutes ago       Up 2 minutes                                    hungry_clarke
50e5339dedc8        busybox             "sh"                3 minutes ago       Exited (0) 2 minutes ago                        peaceful_yalow
1fa495435b68        busybox             "sh"                8 minutes ago       Exited (0) 8 minutes ago                        gallant_fermat
bbda36ce2f54        busybox             "sh"                About an hour ago   Exited (0) 41 minutes ago                       flamboyant_brahmagupta
/dev/pts/0
10:24:43
$docker run -it debian
Unable to find image 'debian:latest' locally
latest: Pulling from library/debian
54f7e8ac135a: Pull complete
Digest: sha256:df6ebd5e9c87d0d7381360209f3a05c62981b5c2a3ec94228da4082ba07c4f05
Status: Downloaded newer image for debian:latest
root@f9084a5c60c4:/# bash
10:27:45
$docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
f9084a5c60c4        debian              "bash"              2 minutes ago       Up 2 minutes                            admiring_tu
10:28:08
$docker attach admiring_tu
root@f9084a5c60c4:/# exit
exit
root@f9084a5c60c4:/# mkdir /tmp/myvolume
root@f9084a5c60c4:/# docker run -it -v /tmp/myvolume/:/myvolume debiash bush
bash: docker: command not found
root@f9084a5c60c4:/# docker run -it -v /tmp/myvolume/:/myvolume debiash bush
bash: docker: command not found
root@f9084a5c60c4:/# exit
exit
10:32:33
$docker run -it -v /tmp/myvolume/:/myvolume debiash bush
Unable to find image 'debiash:latest' locally
docker: Error response from daemon: pull access denied for debiash, repository does not exist or may require 'docker login'.
See 'docker run --help'.
10:32:45
$docker run -it -v /tmp/myvolume/:/myvolume debian bush
docker: Error response from daemon: OCI runtime create failed: container_linux.go:348: starting container process caused "exec: \"bush\": executable file not found in $PATH": unknown.
10:32:52
$docker run -it -v /tmp/myvolume:/myvolume debian bush
docker: Error response from daemon: OCI runtime create failed: container_linux.go:348: starting container process caused "exec: \"bush\": executable file not found in $PATH": unknown.
10:33:05
$mkdir /tmp/myvolume
mkdir: cannot create directory ‘/tmp/myvolume’: File exists
10:34:28
$docker run -it -v /tmp/myvolume:/myvolume debian bash
root@874cb08a6372:/# ls -la
total 76
drwxr-xr-x   1 root root 4096 Dec 21 09:34 .
drwxr-xr-x   1 root root 4096 Dec 21 09:34 ..
-rwxr-xr-x   1 root root    0 Dec 21 09:34 .dockerenv
drwxr-xr-x   2 root root 4096 Nov 12 00:00 bin
drwxr-xr-x   2 root root 4096 Oct 20 10:40 boot
drwxr-xr-x   5 root root  360 Dec 21 09:34 dev
drwxr-xr-x   1 root root 4096 Dec 21 09:34 etc
drwxr-xr-x   2 root root 4096 Oct 20 10:40 home
...
drwx------   2 root root 4096 Nov 12 00:00 root
drwxr-xr-x   3 root root 4096 Nov 12 00:00 run
drwxr-xr-x   2 root root 4096 Nov 12 00:00 sbin
drwxr-xr-x   2 root root 4096 Nov 12 00:00 srv
dr-xr-xr-x  13 root root    0 Dec 21 09:34 sys
drwxrwxrwt   2 root root 4096 Nov 12 00:00 tmp
drwxr-xr-x  10 root root 4096 Nov 12 00:00 usr
drwxr-xr-x  11 root root 4096 Nov 12 00:00 var
root@874cb08a6372:/# exit
exit
10:36:41
$docker volume create myvol
myvol
10:36:53
$docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
10:37:03
$docker volume inspect myvol
[
    {
        "CreatedAt": "2018-12-21T12:36:53+03:00",
        "Driver": "local",
        "Labels": {},
        "Mountpoint": "/var/lib/docker/volumes/myvol/_data",
        "Name": "myvol",
        "Options": {},
        "Scope": "local"
    }
]
10:37:15
$docker run -it -v myvol:/myvolume debian bush
docker: Error response from daemon: OCI runtime create failed: container_linux.go:348: starting container process caused "exec: \"bush\": executable file not found in $PATH": unknown.
10:37:56
$docker run -it -v myvol:/myvolume debian bash
root@7db4ef82b17e:/#
root@7db4ef82b17e:/#
root@7db4ef82b17e:/# ls -la
total 76
drwxr-xr-x   1 root root 4096 Dec 21 09:37 .
drwxr-xr-x   1 root root 4096 Dec 21 09:37 ..
-rwxr-xr-x   1 root root    0 Dec 21 09:37 .dockerenv
drwxr-xr-x   2 root root 4096 Nov 12 00:00 bin
drwxr-xr-x   2 root root 4096 Oct 20 10:40 boot
drwxr-xr-x   5 root root  360 Dec 21 09:37 dev
...
root@7db4ef82b17e:/# df -h /myvolume/
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1       285G  5.5G  265G   3% /myvolume
root@7db4ef82b17e:/# echo hello T >> /myvolume/
bash: /myvolume/: Is a directory
root@7db4ef82b17e:/# echo hello T >> /myvolume/readme.txt
root@7db4ef82b17e:/# more myvolume/readme.txt
hello T
root@7db4ef82b17e:/# exit
exit
10:41:40
$docker run -it -v myvol:/myvolume debian bush
docker: Error response from daemon: OCI runtime create failed: container_linux.go:348: starting container process caused "exec: \"bush\": executable file not found in $PATH": unknown.
10:42:57
$docker run -it -v myvol:/myvolume debian bash
root@c63895541a3b:/# ls -ls /myvolume/readme.txt
4 -rw-r--r-- 1 root root 8 Dec 21 09:40 /myvolume/readme.txt
root@c63895541a3b:/# cat /myvolume/readme.txt
hello T
root@c63895541a3b:/# exit
exit
10:43:17
$dd if=/dev/zero of=/disk1 cound=1 bs=1024k seek=1023
dd: unrecognized operand ‘cound=1’
Try 'dd --help' for more information.
10:46:42
$dd if=/dev/zero of=/disk1 count=1 bs=1024k seek=1023
dd: failed to open '/disk1': Permission denied
10:46:54
$cat /proc/
Display all 225 possibilities? (y or n)
10:46:54
$cat /proc/pa
pagetypeinfo  partitions
10:46:54
$cat /proc/pa
pagetypeinfo  partitions
10:46:54
$cat /proc/partitions
major minor  #blocks  name
  11        0    1048575 sr0
   8        0  312571224 sda
   8        1  304217088 sda1
   8        2          1 sda2
   8        5    8351744 sda5
10:47:35
$sudo losetup /dev/loop0 /disk1

10:47:57
$sudo apt-get install lvm2
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
  dmeventd libdevmapper-event1.02.1 liblvm2app2.2 liblvm2cmd2.02 libreadline5
Suggested packages:
  thin-provisioning-tools
The following NEW packages will be installed:
  dmeventd libdevmapper-event1.02.1 liblvm2app2.2 liblvm2cmd2.02 libreadline5 lvm2
0 upgraded, 6 newly installed, 0 to remove and 0 not upgraded.
...
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8411-1.fw for module r8169
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8402-1.fw for module r8169
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168f-2.fw for module r8169
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168f-1.fw for module r8169
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8105e-1.fw for module r8169
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168e-3.fw for module r8169
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168e-2.fw for module r8169
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168e-1.fw for module r8169
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168d-2.fw for module r8169
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168d-1.fw for module r8169
10:49:04
$sudo pvcreate /dev/loop0
  Physical volume "/dev/loop0" successfully created.
10:52:41
$sudo vgcreate -n vg1 /dev/loop0
vgcreate: invalid option -- 'n'
  Error during parsing of command line.

Файлы

  • /proc/
  • /proc/pa
  • /proc/partitions
  • /proc/
    >
    Display all 225 possibilities? (y or n)
    
    /proc/pa
    >
    pagetypeinfo  partitions
    
    /proc/partitions
    >
    major minor  #blocks  name
      11        0    1048575 sr0
       8        0  312571224 sda
       8        1  304217088 sda1
       8        2          1 sda2
       8        5    8351744 sda5
    

    Статистика

    Время первой команды журнала15:00:42 2018-12-20
    Время последней команды журнала10:52:41 2018-12-21
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %14.85
    Процент синтаксически неверно набранных команд, % 7.92
    Суммарное время работы с терминалом *, час 2.32
    Количество командных строк в единицу времени, команда/мин 0.73
    Частота использования команд
    docker36|===============================| 31.03%
    sudo13|===========| 11.21%
    ls11|=========| 9.48%
    more8|======| 6.90%
    cd7|======| 6.03%
    git5|====| 4.31%
    cat4|===| 3.45%
    find4|===| 3.45%
    create-infrastructure.sh3|==| 2.59%
    apt-get3|==| 2.59%
    dd2|=| 1.72%
    ./scripts/2|=| 1.72%
    grep2|=| 1.72%
    su2|=| 1.72%
    losetup1|| 0.86%
    mkdir1|| 0.86%
    touch1|| 0.86%
    cd..1|| 0.86%
    vgcreate1|| 0.86%
    vm1|| 0.86%
    install-qrencode.sh1|| 0.86%
    poweroff1|| 0.86%
    pvcreate1|| 0.86%
    sh1|| 0.86%
    curl1|| 0.86%
    vi1|| 0.86%
    usermod1|| 0.86%
    scr1|| 0.86%
    ____
    *) Интервалы неактивности длительностью 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$