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

Содержание

Журнал

Понедельник (12/17/18)

/dev/pts/0
10:17:41
$su -
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 23
core id         : 0
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 23
model name      : Intel(R) Core(TM)2 Quad CPU    Q8400  @ 2.66GHz
...
~
~
~
~
~
~
".bashrc" 22L, 641C written
~
root@m6:~# exit
logout
/dev/pts/2
10:21:50
$ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: enp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 54:04:a6:bf:51:30 brd ff:ff:ff:ff:ff:ff
    inet 172.20.13.190/25 brd 172.20.13.255 scope global dynamic enp1s0
       valid_lft 690567sec preferred_lft 690567sec
    inet6 fe80::5604:a6ff:febf:5130/64 scope link
       valid_lft forever preferred_lft forever
10:22:19
$ssh 172.20.13.183
[user@instructor:~]$ ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever                                      link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: enp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
                                                                                    link/ether 30:85:a9:9e:10:aa brd ff:ff:ff:ff:ff:ff
                                                                                    inet 172.20.13.183/25 brd 172.20.13.255 scope global dynamic enp3s0
                                                                                       valid_lft 690907sec preferred_lft 690907sec
                                                                                    inet6 fe80::3285:a9ff:fe9e:10aa/64 scope link
                                                                                       valid_lft forever preferred_lft forever
[user@instructor:~]$
прошло 19 минут
/dev/pts/0
10:41:40
$vi ~/.bashrc
10:42:06
$. /etc/bash_completion

10:42:34
$ll ~/
bash: ll: command not found
10:43:15
$ls -la ~/
total 96
drwxr-xr-x 16 user user 4096 Dec 17 12:42 .
drwxr-xr-x  4 root root 4096 Dec 16 14:01 ..
-rw-------  1 user user   18 Dec 17 12:27 .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  638 Dec 17 12:42 .bashrc
drwx------  9 user user 4096 Dec 17 12:18 .cache
drwx------ 10 user user 4096 Dec 17 12:17 .config
drwxr-xr-x  2 user user 4096 Dec 17 12:15 Desktop
...
drwxr-xr-x  2 user root 4096 Dec 17 12:43 .lilalo
drwxr-xr-x  3 user user 4096 Dec 17 12:15 .local
drwxr-xr-x  2 user user 4096 Dec 17 12:15 Music
drwxr-xr-x  2 user user 4096 Dec 17 12:15 Pictures
-rw-r--r--  1 user user  675 May 15  2017 .profile
drwxr-xr-x  2 user user 4096 Dec 17 12:15 Public
drwx------  2 user user 4096 Dec 17 12:23 .ssh
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  776 Dec 17 12:42 .viminfo
10:43:28
$hd
.bash_history  .config/       .ICEauthority  Pictures/      Videos/
.bash_logout   Desktop/       .l3rc          .profile       .viminfo
.bash_profile  Documents/     .lilalo/       Public/
.bashrc        Downloads/     .local/        .ssh/
.cache/        .gnupg/        Music/         Templates/
10:43:28
$sudo apt-get install hdparm
We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:
    #1) Respect the privacy of others.
    #2) Think before you type.
    #3) With great power comes great responsibility.
[sudo] password for user:
Reading package lists... Done
Building dependency tree
Reading state information... Done
hdparm is already the newest version (9.51+ds-1+deb9u1).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
10:44:18
$hd -a
hd: invalid option -- 'a'
usage: hexdump [-bcCdovx] [-e fmt] [-f fmt_file] [-n length]
               [-s skip] [file ...]
       hd      [-bcdovx]  [-e fmt] [-f fmt_file] [-n length]
               [-s skip] [file ...]
10:44:28
$cat /proc/partitions
major minor  #blocks  name
   8        0  312571224 sda
   8        1  304217088 sda1
   8        2          1 sda2
   8        5    8351744 sda5
  11        0    1048575 sr0
10:44:41
$df -ah
Filesystem      Size  Used Avail Use% Mounted on
sysfs              0     0     0    - /sys
proc               0     0     0    - /proc
udev            3.9G     0  3.9G   0% /dev
devpts             0     0     0    - /dev/pts
tmpfs           796M  9.2M  787M   2% /run
/dev/sda1       285G  4.2G  266G   2% /
securityfs         0     0     0    - /sys/kernel/security
tmpfs           3.9G     0  3.9G   0% /dev/shm
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
...
cgroup             0     0     0    - /sys/fs/cgroup/devices
cgroup             0     0     0    - /sys/fs/cgroup/cpuset
systemd-1          0     0     0    - /proc/sys/fs/binfmt_misc
mqueue             0     0     0    - /dev/mqueue
debugfs            0     0     0    - /sys/kernel/debug
hugetlbfs          0     0     0    - /dev/hugepages
tmpfs           796M   16K  796M   1% /run/user/117
tmpfs           796M   40K  796M   1% /run/user/1001
fusectl            0     0     0    - /sys/fs/fuse/connections
gvfsd-fuse         0     0     0    - /run/user/1001/gvfs
10:47:21
$df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            3.9G     0  3.9G   0% /dev
tmpfs           796M  9.2M  787M   2% /run
/dev/sda1       285G  4.2G  266G   2% /
tmpfs           3.9G     0  3.9G   0% /dev/shm
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs           3.9G     0  3.9G   0% /sys/fs/cgroup
tmpfs           796M   16K  796M   1% /run/user/117
tmpfs           796M   40K  796M   1% /run/user/1001
10:47:32
$mount
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
udev on /dev type devtmpfs (rw,nosuid,relatime,size=4060724k,nr_inodes=1015181,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=814400k,mode=755)
/dev/sda1 on / type ext4 (rw,relatime,errors=remount-ro,data=ordered)
securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
tmpfs on /sys/fs/cgroup type tmpfs (ro,nosuid,nodev,noexec,mode=755)
...
cgroup on /sys/fs/cgroup/cpuset type cgroup (rw,nosuid,nodev,noexec,relatime,cpuset)
systemd-1 on /proc/sys/fs/binfmt_misc type autofs (rw,relatime,fd=30,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=2380)
mqueue on /dev/mqueue type mqueue (rw,relatime)
debugfs on /sys/kernel/debug type debugfs (rw,relatime)
hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime)
tmpfs on /run/user/117 type tmpfs (rw,nosuid,nodev,relatime,size=814396k,mode=700,uid=117,gid=122)
tmpfs on /run/user/1001 type tmpfs (rw,nosuid,nodev,relatime,size=814396k,mode=700,uid=1001,gid=1001)
fusectl on /sys/fs/fuse/connections type fusectl (rw,relatime)
gvfsd-fuse on /run/user/1001/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,relatime,user_id=1001,group_id=1001)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,relatime)
10:49:42
$sudo hdparm -tT /dev/sda1
/dev/sda1:
 Timing cached reads:   3530 MB in  2.00 seconds = 1766.27 MB/sec
 Timing buffered disk reads: 340 MB in  3.01 seconds = 112.84 MB/sec
10:54:51
$sudo apt-get install bonnie++
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
  bonnie++
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 61.4 kB of archives.
After this operation, 187 kB of additional disk space will be used.
Get:1 http://ftp.by.debian.org/debian stretch/main amd64 bonnie++ amd64 1.97.3 [61.4 kB]
Fetched 61.4 kB in 0s (0 B/s)
Selecting previously unselected package bonnie++.
(Reading database ... 135960 files and directories currently installed.)
Preparing to unpack .../bonnie++_1.97.3_amd64.deb ...
Unpacking bonnie++ (1.97.3) ...
Setting up bonnie++ (1.97.3) ...
Processing triggers for man-db (2.7.6.1-2) ...
10:55:16
$sudo bonnie
bonnie    bonnie++
10:55:16
$sudo bonnie
bonnie    bonnie++
10:55:16
$sudo bonnie++
.bash_history  .config/       .ICEauthority  Pictures/      Videos/
.bash_logout   Desktop/       .l3rc          .profile       .viminfo
.bash_profile  Documents/     .lilalo/       Public/
.bashrc        Downloads/     .local/        .ssh/
.cache/        .gnupg/        Music/         Templates/
10:55:16
$sudo bonnie++ /help
usage:
bonnie++ [-d scratch-dir] [-c concurrency] [-s size(MiB)[:chunk-size(b)]]
      [-n number-to-stat[:max-size[:min-size][:num-directories[:chunk-size]]]]
      [-m machine-name] [-r ram-size-in-MiB]
      [-x number-of-tests] [-u uid-to-use:gid-to-use] [-g gid-to-use]
      [-q] [-f] [-b] [-p processes | -y] [-z seed | -Z random-file]
      [-D]
Version: 1.97
10:56:03
$sudo bonnie++ -d /tmp -s 16000M -n 0 -m TEST -f -b -u user
Using uid:1001, gid:1001.
Writing intelligently...done
Rewriting...done
Reading intelligently...done
start 'em...done...done...done...done...done...
Version  1.97       ------Sequential Output------ --Sequential Input- --Random-
Concurrency   1     -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP
TEST         16000M           113637  17 46292   8           116064  10 119.3   2
Latency                         240ms    1184ms             84743us     559ms
1.97,1.97,TEST,1,1545042244,16000M,,,,113637,17,46292,8,,,116064,10,119.3,2,,,,,,,,,,,,,,,,,,,240ms,1184ms,,84743us,559ms,,,,,,
прошло 64 минуты
12:00:45
$wget -qO- wttr.in?
Weather report: Minsk, Belarus
               Overcast
      .--.     -12--5 °C
   .-(    ).   ← 22 km/h
  (___.__)__)  7 km
               0.3 mm
                                                       ┌─────────────┐
┌──────────────────────────────┬───────────────────────┤  Mon 17 Dec ├───────────────────────┬──────────────────────────────┐
│            Morning           │             Noon      └──────┬──────┘     Evening           │             Night            │
├──────────────────────────────┼──────────────────────────────┼──────────────────────────────┼──────────────────────────────┤
...
┌──────────────────────────────┬───────────────────────┤  Wed 19 Dec ├───────────────────────┬──────────────────────────────┐
│            Morning           │             Noon      └──────┬──────┘     Evening           │             Night            │
├──────────────────────────────┼──────────────────────────────┼──────────────────────────────┼──────────────────────────────┤
│  _`/"".-.     Light snow     │  _`/"".-.     Light snow     │               Mist           │               Freezing fog   │
│   ,\_(   ).   -9--7 °C       │   ,\_(   ).   -8--6 °C       │  _ - _ - _ -  -11--9 °C      │  _ - _ - _ -  -14--12 °C     │
│    /(___(__)  ↖ 5-8 km/h     │    /(___(__)  ↖ 5-7 km/h     │   _ - _ - _   ← 4-8 km/h     │   _ - _ - _   ← 6-12 km/h    │
│      *  *  *  20 km          │      *  *  *  20 km          │  _ - _ - _ -  20 km          │  _ - _ - _ -  20 km          │
│     *  *  *   0.0 mm | 0%    │     *  *  *   0.0 mm | 0%    │               0.0 mm | 0%    │               0.0 mm | 0%    │
└──────────────────────────────┴──────────────────────────────┴──────────────────────────────┴──────────────────────────────┘
Follow @igor_chubin for wttr.in updates
прошло 20 минут
12:21:37
$wget -qO- wttr.in?2n
Weather report: Minsk, Belarus
               Overcast
      .--.     -12--5 °C
   .-(    ).   ← 22 km/h
  (___.__)__)  7 km
               0.3 mm
                        ┌─────────────┐
┌───────────────────────┤  Mon 17 Dec ├───────────────────────┐
│             Noon      └──────┬──────┘      Night            │
├──────────────────────────────┼──────────────────────────────┤
...
┌───────────────────────┤  Tue 18 Dec ├───────────────────────┐
│             Noon      └──────┬──────┘      Night            │
├──────────────────────────────┼──────────────────────────────┤
│      .-.      Moderate snow  │               Freezing fog   │
│     (   ).    -9--6 °C       │  _ - _ - _ -  -10 °C         │
│    (___(__)   ↖ 8-10 km/h    │   _ - _ - _   ↑ 5-8 km/h     │
│    * * * *    12 km          │  _ - _ - _ -  15 km          │
│   * * * *     0.1 mm | 0%    │               0.0 mm | 0%    │
└──────────────────────────────┴──────────────────────────────┘
Follow @igor_chubin for wttr.in updates
12:21:41
$wget -qO- ru.wttr.in?2n
Прогноз погоды: Minsk, Belarus
               Пасмурно
      .--.     -12--5 °C
   .-(    ).   ← 22 km/h
  (___.__)__)  7 km
               0.3 mm
                        ┌─────────────┐
┌───────────────────────┤ Пн. 17 дек. ├───────────────────────┐
│             День      └──────┬──────┘       Ночь            │
├──────────────────────────────┼──────────────────────────────┤
...
┌───────────────────────┤ Вт. 18 дек. ├───────────────────────┐
│             День      └──────┬──────┘       Ночь            │
├──────────────────────────────┼──────────────────────────────┤
│      .-.      Умеренный снег │               Переохлажденны…│
│     (   ).    -9--6 °C       │  _ - _ - _ -  -10 °C         │
│    (___(__)   ↖ 8-10 km/h    │   _ - _ - _   ↑ 5-8 km/h     │
│    * * * *    12 km          │  _ - _ - _ -  15 km          │
│   * * * *     0.1 mm | 0%    │               0.0 mm | 0%    │
└──────────────────────────────┴──────────────────────────────┘
Все новые фичи публикуются здесь: @igor_chubin
12:24:25
$wget -qO- be.wttr.in?2n
Прагноз надвор'я для: Minsk, Belarus
               Хмарна
      .--.     -12--5 °C
   .-(    ).   ← 22 km/h
  (___.__)__)  7 km
               0.3 mm
                        ┌─────────────┐
┌───────────────────────┤  Пан 17 Снж ├───────────────────────┐
│            Дзень      └──────┬──────┘       Ноч             │
├──────────────────────────────┼──────────────────────────────┤
...
┌───────────────────────┤  Аўт 18 Снж ├───────────────────────┐
│            Дзень      └──────┬──────┘       Ноч             │
├──────────────────────────────┼──────────────────────────────┤
│      .-.      Умераны снег   │               Студзёны туман │
│     (   ).    -9--6 °C       │  _ - _ - _ -  -10 °C         │
│    (___(__)   ↖ 8-10 km/h    │   _ - _ - _   ↑ 5-8 km/h     │
│    * * * *    12 km          │  _ - _ - _ -  15 km          │
│   * * * *     0.1 mm | 0%    │               0.0 mm | 0%    │
└──────────────────────────────┴──────────────────────────────┘
Сачыце за @igor_chubin за навінамі wttr.in
12:24:31
$cu
cups-calibrate  cupstestdsc     cupstestppd     cut
12:24:31
$cu
cups-calibrate  cupstestdsc     cupstestppd     cut
12:24:31
$cu
cups-calibrate  cupstestdsc     cupstestppd     cut
12:24:31
$sudo apt-get install curl
[sudo] password for user:
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
  libcurl3
The following NEW packages will be installed:
  curl libcurl3
0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
Need to get 519 kB of archives.
...
(Reading database ... 135979 files and directories currently installed.)
Preparing to unpack .../libcurl3_7.52.1-5+deb9u8_amd64.deb ...
Unpacking libcurl3:amd64 (7.52.1-5+deb9u8) ...
Selecting previously unselected package curl.
Preparing to unpack .../curl_7.52.1-5+deb9u8_amd64.deb ...
Unpacking curl (7.52.1-5+deb9u8) ...
Setting up libcurl3:amd64 (7.52.1-5+deb9u8) ...
Processing triggers for libc-bin (2.24-11+deb9u3) ...
Processing triggers for man-db (2.7.6.1-2) ...
Setting up curl (7.52.1-5+deb9u8) ...
12:31:30
$pwd
/home/user
12:39:14
$ls -la
total 100
drwxr-xr-x 17 user user 4096 Dec 17 14:32 .
drwxr-xr-x  4 root root 4096 Dec 16 14:01 ..
-rw-------  1 user user   18 Dec 17 12:27 .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  638 Dec 17 12:42 .bashrc
drwx------ 11 user user 4096 Dec 17 14:32 .cache
drwx------ 10 user user 4096 Dec 17 12:17 .config
drwxr-xr-x  2 user user 4096 Dec 17 12:15 Desktop
...
drwxr-xr-x  3 user user 4096 Dec 17 12:15 .local
drwx------  5 user user 4096 Dec 17 14:32 .mozilla
drwxr-xr-x  2 user user 4096 Dec 17 12:15 Music
drwxr-xr-x  2 user user 4096 Dec 17 12:15 Pictures
-rw-r--r--  1 user user  675 May 15  2017 .profile
drwxr-xr-x  2 user user 4096 Dec 17 12:15 Public
drwx------  2 user user 4096 Dec 17 12:23 .ssh
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  776 Dec 17 12:42 .viminfo
12:39:18
$ls -la Downloads/
total 8
drwxr-xr-x  2 user user 4096 Dec 17 12:15 .
drwxr-xr-x 17 user user 4096 Dec 17 14:32 ..
12:39:28
$sudo apt-get install jd
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package jd
12:39:40
$sudo apt-get install jq
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
  libjq1 libonig4
The following NEW packages will be installed:
  jq libjq1 libonig4
0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Need to get 327 kB of archives.
After this operation, 1,157 kB of additional disk space will be used.
...
Preparing to unpack .../libjq1_1.5+dfsg-1.3_amd64.deb ...
Unpacking libjq1:amd64 (1.5+dfsg-1.3) ...
Selecting previously unselected package jq.
Preparing to unpack .../jq_1.5+dfsg-1.3_amd64.deb ...
Unpacking jq (1.5+dfsg-1.3) ...
Setting up libonig4:amd64 (6.1.3-2) ...
Setting up libjq1:amd64 (1.5+dfsg-1.3) ...
Processing triggers for libc-bin (2.24-11+deb9u3) ...
Processing triggers for man-db (2.7.6.1-2) ...
Setting up jq (1.5+dfsg-1.3) ...
12:40:14
$vi test.json
12:41:42
$jq test.json
jq: error: test/0 is not defined at <top-level>, line 1:
test.json
jq: 1 compile error
12:41:47
$cat test.json | jq test.json
jq: error: test/0 is not defined at <top-level>, line 1:
test.json
jq: 1 compile error
12:41:59
$cat test.json | jq
parse error: Expected separator between values at line 4, column 7
12:42:29
$cat test.json | jq
parse error: Expected separator between values at line 6, column 1
12:43:20
$cat test.json | jq
parse error: Expected string key before ':' at line 8, column 2
12:44:00
$vi test.json
12:44:31
$cat test.json | jq
parse error: Expected string key before ':' at line 8, column 2
12:45:18
$cat test.json | jq
[
  {
    "name": "Dmitry",
    "host": "m6"
  },
  {
    "name": "Yuri",
    "host": "m7"
  }
]
12:45:20
$cat test.json | jq '.[]
> ^C
12:45:44
$cat test.json | jq | .name +" " + .host
bash: .name: command not found
jq - commandline JSON processor [version 1.5-1-a5b5cbe]
Usage: jq [options] <jq filter> [file...]
        jq is a tool for processing JSON inputs, applying the
        given filter to its JSON text inputs and producing the
        filter's results as JSON on standard output.
        The simplest filter is ., which is the identity filter,
        copying jq's input to its output unmodified (except for
        formatting).
        For more advanced filters see the jq(1) manpage ("man jq")
...
         -r             output raw strings, not JSON texts;
         -R             read raw strings, not JSON texts;
         -C             colorize JSON;
         -M             monochrome (don't colorize JSON);
         -S             sort keys of objects on output;
         --tab  use tabs for indentation;
         --arg a v      set variable $a to value <v>;
         --argjson a v  set variable $a to JSON value <v>;
         --slurpfile a f        set variable $a to an array of JSON texts read from <f>;
        See the manpage for more options.
12:46:09
$cat test.json | jq | .name +" " + .host'
> ^C
12:46:13
$cat test.json | jq
[
  {
    "name": "Dmitry",
    "host": "m6"
  },
  {
    "name": "Yuri",
    "host": "m7"
  }
]
12:46:18
$curl -s https://uinames.com/api?region=belorus\&amount=3 | jq
parse error: Invalid numeric literal at line 1, column 10
12:50:44
$curl -s https://uinames.com/api?region=ukraine&amount=3
[1] 3994
12:51:14
$<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>301 Moved Permanently</title>
</head><body>
<h1>Moved Permanently</h1>
<p>The document has moved <a href="https://uinames.com/api/?region=ukraine">here</a>.</p>
</body></html>
[1]+  Done                    curl -s https://uinames.com/api?region=ukraine
12:51:20
$curl -s https://uinames.com/api/?region=ukraine\&amount=3

12:51:49
$curl -s https://uinames.com/api/?region=ubelorus&amount=3 | jq
[1] 4040
12:52:07
${"error":"Region or language not found"}
[1]+  Done                    curl -s https://uinames.com/api/?region=ubelorus
12:52:12
$curl -s https://uinames.com/api/?region=belorus&amount=3
[1] 4058
12:52:19
${"error":"Region or language not found"}
[1]+  Done                    curl -s https://uinames.com/api/?region=belorus
12:52:21
$curl -s https://uinames.com/api/?region=belorussia&amount=3
[1] 4075
12:52:28
${"error":"Region or language not found"}
[1]+  Done                    curl -s https://uinames.com/api/?region=belorussia
12:52:30
$curl -s https://uinames.com/api/?region=russia&amount=3
[1] 4091
12:52:35
${"name":"Анатолий","surname":"Яблоков","gender":"male","region":"Russia"}
[1]+  Done                    curl -s https://uinames.com/api/?region=russia
12:52:38
$curl -s https://uinames.com/api/?region=belarus&amount=3
[1] 4107
12:52:50
${"error":"Region or language not found"}
[1]+  Done                    curl -s https://uinames.com/api/?region=belarus
12:52:52
$curl -s https://uinames.com/api/?region=ukraine&amount=3 |jq
[1] 4123
12:53:08
${"name":"Рycлан","surname":"Бондаренко","gender":"male","region":"Ukraine"}
[1]+  Done                    curl -s https://uinames.com/api/?region=ukraine
12:53:21
${"name":"Рoмaна","surname":"Довженко","gender":"female","region":"Ukraine"}
[1]+  Done                    curl -s https://uinames.com/api/?region=ukraine
12:53:26
$vi github.txt
прошло 19 минут
13:13:01
$sudo apt-get install git
[sudo] password for user:
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
  git-man liberror-perl rsync
Suggested packages:
  git-daemon-run | git-daemon-sysvinit git-doc git-el git-email git-gui gitk
  gitweb git-arch git-cvs git-mediawiki git-svn
The following NEW packages will be installed:
...
Selecting previously unselected package rsync.
Preparing to unpack .../rsync_3.1.2-1+deb9u1_amd64.deb ...
Unpacking rsync (3.1.2-1+deb9u1) ...
Setting up git-man (1:2.11.0-3+deb9u4) ...
Setting up liberror-perl (0.17024-1) ...
Setting up rsync (3.1.2-1+deb9u1) ...
Created symlink /etc/systemd/system/multi-user.target.wants/rsync.service → /lib/systemd/system/rsync.service.
Processing triggers for systemd (232-25+deb9u6) ...
Processing triggers for man-db (2.7.6.1-2) ...
Setting up git (1:2.11.0-3+deb9u4) ...
прошло 45 минут
13:58:03
$sudo apt-get install git-core
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
  git-core
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 1,414 B of archives.
After this operation, 8,192 B of additional disk space will be used.
Get:1 http://ftp.by.debian.org/debian stretch/main amd64 git-core all 1:2.11.0-3+deb9u4 [1,414 B]
Fetched 1,414 B in 0s (0 B/s)
Selecting previously unselected package git-core.
(Reading database ... 136918 files and directories currently installed.)
Preparing to unpack .../git-core_1%3a2.11.0-3+deb9u4_all.deb ...
Unpacking git-core (1:2.11.0-3+deb9u4) ...
Setting up git-core (1:2.11.0-3+deb9u4) ...
13:58:16
$man git
14:00:26
$git-help
bash: git-help: command not found
14:00:30
$man git
14:00:43
$git --help
usage: git [--version] [--help] [-C <path>] [-c name=value]
           [--exec-path[=<path>]] [--html-path] [--man-path] [--info-path]
           [-p | --paginate | --no-pager] [--no-replace-objects] [--bare]
           [--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>]
           <command> [<args>]
These are common Git commands used in various situations:
start a working area (see also: git help tutorial)
   clone      Clone a repository into a new directory
   init       Create an empty Git repository or reinitialize an existing one
work on the current change (see also: git help everyday)
...
   merge      Join two or more development histories together
   rebase     Reapply commits on top of another base tip
   tag        Create, list, delete or verify a tag object signed with GPG
collaborate (see also: git help workflows)
   fetch      Download objects and refs from another repository
   pull       Fetch from and integrate with another repository or a local branch
   push       Update remote refs along with associated objects
'git help -a' and 'git help -g' list available subcommands and some
concept guides. See 'git help <command>' or 'git help <concept>'
to read about a specific subcommand or concept.
14:00:47
$git clone
You must specify a repository to clone.
usage: git clone [<options>] [--] <repo> [<dir>]
    -v, --verbose         be more verbose
    -q, --quiet           be more quiet
    --progress            force progress reporting
    -n, --no-checkout     don't create a checkout
    --bare                create a bare repository
    --mirror              create a mirror repository (implies bare)
    -l, --local           to clone from a local repository
    --no-hardlinks        don't use local hardlinks, always copy
...
    --shallow-exclude <revision>
                          deepen history of shallow clone by excluding rev
    --single-branch       clone only one branch, HEAD or --branch
    --shallow-submodules  any cloned submodules will be shallow
    --separate-git-dir <gitdir>
                          separate git dir from working tree
    -c, --config <key=value>
                          set config inside the new repository
    -4, --ipv4            use IPv4 addresses only
    -6, --ipv6            use IPv6 addresses only
14:01:03
$git clone https://github.com/DmitrySnitko/aws
Cloning into 'aws'...
remote: Enumerating objects: 3, done.
remote: Counting objects: 100% (3/3), done.
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), done.
14:01:46
$ls -la
total 116
drwxr-xr-x 18 user user 4096 Dec 17 16:01 .
drwxr-xr-x  4 root root 4096 Dec 16 14:01 ..
drwxr-xr-x  3 user user 4096 Dec 17 16:01 aws
-rw-------  1 user user   18 Dec 17 12:27 .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  638 Dec 17 12:42 .bashrc
drwx------ 11 user user 4096 Dec 17 14:32 .cache
drwx------ 10 user user 4096 Dec 17 12:17 .config
...
drwx------  5 user user 4096 Dec 17 14:32 .mozilla
drwxr-xr-x  2 user user 4096 Dec 17 12:15 Music
drwxr-xr-x  2 user user 4096 Dec 17 12:15 Pictures
-rw-r--r--  1 user user  675 May 15  2017 .profile
drwxr-xr-x  2 user user 4096 Dec 17 12:15 Public
drwx------  2 user user 4096 Dec 17 12:23 .ssh
drwxr-xr-x  2 user user 4096 Dec 17 12:15 Templates
-rw-r--r--  1 user user   77 Dec 17 14:45 test.json
drwxr-xr-x  2 user user 4096 Dec 17 12:15 Videos
-rw-------  1 user user 6910 Dec 17 15:13 .viminfo
14:02:43
$ls -la aws/
total 16
drwxr-xr-x  3 user user 4096 Dec 17 16:01 .
drwxr-xr-x 18 user user 4096 Dec 17 16:01 ..
drwxr-xr-x  8 user user 4096 Dec 17 16:01 .git
-rw-r--r--  1 user user   33 Dec 17 16:01 README.md
14:02:48
$cat aws/.git/
branches/    HEAD         info/        packed-refs
config       hooks/       logs/        refs/
description  index        objects/
14:03:19
$cd aws/

14:06:05
$vi Hello_world
14:06:48
$mv Hello_world Hello_world.md

14:07:02
$ls -la
total 20
drwxr-xr-x  3 user user 4096 Dec 17 16:07 .
drwxr-xr-x 18 user user 4096 Dec 17 16:06 ..
drwxr-xr-x  8 user user 4096 Dec 17 16:01 .git
-rw-r--r--  1 user user   24 Dec 17 16:06 Hello_world.md
-rw-r--r--  1 user user   33 Dec 17 16:01 README.md
14:07:08
$cat Hello_world.md
## Hello
Hello *world*
14:07:10
$git status
On branch master
Your branch is up-to-date with 'origin/master'.
Untracked files:
  (use "git add <file>..." to include in what will be committed)
        Hello_world.md
nothing added to commit but untracked files present (use "git add" to track)
14:07:42
$git add Hello_world.md

14:08:48
$git status
On branch master
Your branch is up-to-date with 'origin/master'.
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)
        new file:   Hello_world.md
14:08:51
$git commit -m 'added Hello_world.md' Hello_world.md
*** Please tell me who you are.
Run
  git config --global user.email "you@example.com"
  git config --global user.name "Your Name"
to set your account's default identity.
Omit --global to set the identity only in this repository.
fatal: empty ident name (for <(null)>) not allowed
14:13:43
$git config --global user.email "win-di@yandex.ru"

14:14:11
$git config --global user.name "Dmitry Snitko"

14:14:33
$git log
commit 6d04c096fbcf8a961d404cb362f0feec02e1b8e2
Author: Dmitry Snitko <win-di@yandex.ru>
Date:   Mon Dec 17 16:14:31 2018 +0300
    added Hello_world.md
commit 1f6d9882a7af72d304f40f1bf1c6af8dc8fedebf
Author: DmitrySnitko <45939585+DmitrySnitko@users.noreply.github.com>
Date:   Mon Dec 17 15:53:11 2018 +0300
    Initial commit
14:16:29
$git sta
git: 'sta' is not a git command. See 'git --help'.
Did you mean one of these?
        status
        stage
        stash
14:16:49
$git status
On branch master
Your branch is ahead of 'origin/master' by 1 commit.
  (use "git push" to publish your local commits)
nothing to commit, working tree clean
14:16:53
$git push
Username for 'https://github.com': DmitrySnitko
Password for 'https://DmitrySnitko@github.com':
Counting objects: 3, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 310 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To https://github.com/DmitrySnitko/aws
   1f6d988..6d04c09  master -> master
14:18:34
$/sbin/i
ifdown             insmod             ip6tables-restore  iptables-save
ifquery            installkernel      ip6tables-save     isosize
ifup               ip                 iptables           iw
init               ip6tables          iptables-restore
14:18:34
$/sbin/
Display all 153 possibilities? (y or n)
14:18:34
$/sbin/i
ifdown             insmod             ip6tables-restore  iptables-save
ifquery            installkernel      ip6tables-save     isosize
ifup               ip                 iptables           iw
init               ip6tables          iptables-restore
14:22:27
$/sbin/ip
ip                 ip6tables-restore  iptables           iptables-save
ip6tables          ip6tables-save     iptables-restore
14:22:27
$/sbin/ip
Usage: ip [ OPTIONS ] OBJECT { COMMAND | help }
       ip [ -force ] -batch filename
where  OBJECT := { link | address | addrlabel | route | rule | neigh | ntable |
                   tunnel | tuntap | maddress | mroute | mrule | monitor | xfrm |
                   netns | l2tp | fou | macsec | tcp_metrics | token | netconf | ila }
       OPTIONS := { -V[ersion] | -s[tatistics] | -d[etails] | -r[esolve] |
                    -h[uman-readable] | -iec |
                    -f[amily] { inet | inet6 | ipx | dnet | mpls | bridge | link } |
                    -4 | -6 | -I | -D | -B | -0 |
                    -l[oops] { maximum-addr-flush-attempts } | -br[ief] |
                    -o[neline] | -t[imestamp] | -ts[hort] | -b[atch] [filename] |
                    -rc[vbuf] [size] | -n[etns] name | -a[ll] | -c[olor]}
14:22:35
$/sbin/ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
    link/ether 54:04:a6:bf:51:30 brd ff:ff:ff:ff:ff:ff
14:22:43
$git clone https://github.com/DmitrySnitko/aws
Cloning into 'aws'...
remote: Enumerating objects: 9, done.
remote: Counting objects: 100% (9/9), done.
remote: Compressing objects: 100% (5/5), done.
remote: Total 9 (delta 0), reused 3 (delta 0), pack-reused 0
Unpacking objects: 100% (9/9), done.
14:27:12
$git pull
remote: Enumerating objects: 5, done.
remote: Counting objects: 100% (5/5), done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), done.
From https://github.com/DmitrySnitko/aws
   6d04c09..8d2d835  master     -> origin/master
Updating 6d04c09..8d2d835
Fast-forward
 Hello_world.md | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)
14:27:33
$ls -la
total 24
drwxr-xr-x  4 user user 4096 Dec 17 16:27 .
drwxr-xr-x 18 user user 4096 Dec 17 16:15 ..
drwxr-xr-x  3 user user 4096 Dec 17 16:27 aws
drwxr-xr-x  8 user user 4096 Dec 17 16:27 .git
-rw-r--r--  1 user user   38 Dec 17 16:27 Hello_world.md
-rw-r--r--  1 user user   33 Dec 17 16:01 README.md

Файлы

  • /proc/partitions
  • Hello_world.md
  • aws/.git/
  • /proc/partitions
    >
    major minor  #blocks  name
       8        0  312571224 sda
       8        1  304217088 sda1
       8        2          1 sda2
       8        5    8351744 sda5
      11        0    1048575 sr0
    
    Hello_world.md
    >
    ## Hello
    Hello *world*
    
    aws/.git/
    >
    branches/    HEAD         info/        packed-refs
    config       hooks/       logs/        refs/
    description  index        objects/
    

    Статистика

    Время первой команды журнала10:17:41 2018-12-17
    Время последней команды журнала14:27:33 2018-12-17
    Количество командных строк в журнале100
    Процент команд с ненулевым кодом завершения, %16.00
    Процент синтаксически неверно набранных команд, % 3.00
    Суммарное время работы с терминалом *, час 2.34
    Количество командных строк в единицу времени, команда/мин 0.71
    Частота использования команд
    git15|==========| 10.87%
    jq14|==========| 10.14%
    cat13|=========| 9.42%
    sudo13|=========| 9.42%
    amount=39|======| 6.52%
    curl9|======| 6.52%
    apt-get7|=====| 5.07%
    ls7|=====| 5.07%
    vi5|===| 3.62%
    ip4|==| 2.90%
    {"error":"Region4|==| 2.90%
    wget4|==| 2.90%
    cu3|==| 2.17%
    bonnie++3|==| 2.17%
    bonnie2|=| 1.45%
    man2|=| 1.45%
    .name2|=| 1.45%
    i2|=| 1.45%
    hd2|=| 1.45%
    df2|=| 1.45%
    !DOCTYPE1|| 0.72%
    cd1|| 0.72%
    {"name":"Рycлан","surname":"Бондаренко","gender":"male","region":"Ukraine"}1|| 0.72%
    .1|| 0.72%
    mv1|| 0.72%
    {"name":"Рoмaна","surname":"Довженко","gender":"female","region":"Ukraine"}1|| 0.72%
    git-help1|| 0.72%
    <1|| 0.72%
    /sbin/1|| 0.72%
    hdparm1|| 0.72%
    pwd1|| 0.72%
    mount1|| 0.72%
    ll1|| 0.72%
    {"name":"Анатолий","surname":"Яблоков","gender":"male","region":"Russia"}1|| 0.72%
    ssh1|| 0.72%
    su1|| 0.72%
    ____
    *) Интервалы неактивности длительностью 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$