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

Содержание

Журнал

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

/dev/pts/0
10:16:50
$ll
bash: ll: command not found
10:16:52
$ls -l
total 32
drwxr-xr-x 2 user user 4096 Dec 17 12:15 Desktop
drwxr-xr-x 2 user user 4096 Dec 17 12:15 Documents
drwxr-xr-x 2 user user 4096 Dec 17 12:15 Downloads
drwxr-xr-x 2 user user 4096 Dec 17 12:15 Music
drwxr-xr-x 2 user user 4096 Dec 17 12:15 Pictures
drwxr-xr-x 2 user user 4096 Dec 17 12:15 Public
drwxr-xr-x 2 user user 4096 Dec 17 12:15 Templates
drwxr-xr-x 2 user user 4096 Dec 17 12:15 Videos
10:16:54
$cd /

10:16:56
$ls -l
total 84
drwxr-xr-x   2 root root  4096 Dec 15 21:03 bin
drwxr-xr-x   3 root root  4096 Dec 15 21:09 boot
drwxr-xr-x  18 root root  3120 Dec 17 12:11 dev
drwxr-xr-x 123 root root 12288 Dec 17 12:11 etc
drwxr-xr-x   4 root root  4096 Dec 16 14:01 home
lrwxrwxrwx   1 root root    29 Dec 15 20:21 initrd.img -> boot/initrd.img-4.9.0-8-amd64
lrwxrwxrwx   1 root root    29 Dec 15 20:21 initrd.img.old -> boot/initrd.img-4.9.0-8-amd64
drwxr-xr-x  16 root root  4096 Dec 15 21:05 lib
drwxr-xr-x   2 root root  4096 Dec 15 20:19 lib64
...
drwx------   5 root root  4096 Dec 16 14:41 root
drwxr-xr-x  22 root root   660 Dec 17 12:15 run
drwxr-xr-x   2 root root  4096 Dec 15 21:14 sbin
drwxr-xr-x   2 root root  4096 Dec 15 20:18 srv
dr-xr-xr-x  13 root root     0 Dec 17 12:11 sys
drwxrwxrwt  13 root root  4096 Dec 17 12:16 tmp
drwxr-xr-x  10 root root  4096 Dec 15 20:18 usr
drwxr-xr-x  11 root root  4096 Dec 15 20:18 var
lrwxrwxrwx   1 root root    26 Dec 15 20:21 vmlinuz -> boot/vmlinuz-4.9.0-8-amd64
lrwxrwxrwx   1 root root    26 Dec 15 20:21 vmlinuz.old -> boot/vmlinuz-4.9.0-8-amd64
10:16:58
$cls
bash: cls: command not found
10:17:12
$clear

10:17:14
$clear

10:18:27
$cd /

10:18:38
$ls -l
total 84
drwxr-xr-x   2 root root  4096 Dec 15 21:03 bin
drwxr-xr-x   3 root root  4096 Dec 15 21:09 boot
drwxr-xr-x  18 root root  3120 Dec 17 12:11 dev
drwxr-xr-x 123 root root 12288 Dec 17 12:11 etc
drwxr-xr-x   4 root root  4096 Dec 16 14:01 home
lrwxrwxrwx   1 root root    29 Dec 15 20:21 initrd.img -> boot/initrd.img-4.9.0-8-amd64
lrwxrwxrwx   1 root root    29 Dec 15 20:21 initrd.img.old -> boot/initrd.img-4.9.0-8-amd64
drwxr-xr-x  16 root root  4096 Dec 15 21:05 lib
drwxr-xr-x   2 root root  4096 Dec 15 20:19 lib64
...
drwx------   5 root root  4096 Dec 16 14:41 root
drwxr-xr-x  22 root root   660 Dec 17 12:15 run
drwxr-xr-x   2 root root  4096 Dec 15 21:14 sbin
drwxr-xr-x   2 root root  4096 Dec 15 20:18 srv
dr-xr-xr-x  13 root root     0 Dec 17 12:16 sys
drwxrwxrwt  13 root root  4096 Dec 17 12:17 tmp
drwxr-xr-x  10 root root  4096 Dec 15 20:18 usr
drwxr-xr-x  11 root root  4096 Dec 15 20:18 var
lrwxrwxrwx   1 root root    26 Dec 15 20:21 vmlinuz -> boot/vmlinuz-4.9.0-8-amd64
lrwxrwxrwx   1 root root    26 Dec 15 20:21 vmlinuz.old -> boot/vmlinuz-4.9.0-8-amd64
10:18:44
$clea4r
bash: clea4r: command not found
10:20:41
$clear

10:20:43
$su -
root@m7:~# less /proc/cpuinfo
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 23
model name      : Intel(R) Core(TM)2 Quad CPU    Q8400  @ 2.66GHz
stepping        : 10
microcode       : 0xa07
cpu MHz         : 2670.000
cache size      : 2048 KB
...
user    ALL=(ALL:ALL) ALL
# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL
# See sudoers(5) for more information on "#include" directives:
#includedir /etc/sudoers.d
root@m7:~# exit
logout
There are stopped jobs.
root@m7:~# exit
logout
/dev/pts/2
10:22:34
$ssh 172.20.12.183
ssh: connect to host 172.20.12.183 port 22: No route to host
10:23:13
$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:28 brd ff:ff:ff:ff:ff:ff
    inet 172.20.13.191/25 brd 172.20.13.255 scope global dynamic enp1s0
       valid_lft 690485sec preferred_lft 690485sec
    inet6 fe80::5604:a6ff:febf:5128/64 scope link
       valid_lft forever preferred_lft forever
10:23:24
$ssh 172.20.13.183
The authenticity of host '172.20.13.183 (172.20.13.183)' can't be established.
ECDSA key fingerprint is SHA256:OmAUOGefATc3fUfxoq0a8q0SorClVWEnwAh7KqphL8A.
Are you sure you want to continue connecting (yes/no)? y
Please type 'yes' or 'no': yes
Warning: Permanently added '172.20.13.183' (ECDSA) to the list of known hosts.
user@172.20.13.183's password:
bash: warning: command substitution: ignored null byte in input
[user@instructor:~]$ ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group defa
    inet 127.0.0.1/8 scope host lo
...
    linvalid_lft forever preferred_lft forever00:00:00:00
2: enp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state U
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:~]$
------------------------------------------------------------------------------
прошло 12 минут
/dev/pts/0
10:35:34
$ls -l
total 84
drwxr-xr-x   2 root root  4096 Dec 15 21:03 bin
drwxr-xr-x   3 root root  4096 Dec 15 21:09 boot
drwxr-xr-x  18 root root  3120 Dec 17 12:11 dev
drwxr-xr-x 123 root root 12288 Dec 17 12:35 etc
drwxr-xr-x   4 root root  4096 Dec 16 14:01 home
lrwxrwxrwx   1 root root    29 Dec 15 20:21 initrd.img -> boot/initrd.img-4.9.0-8-amd64
lrwxrwxrwx   1 root root    29 Dec 15 20:21 initrd.img.old -> boot/initrd.img-4.9.0-8-amd64
drwxr-xr-x  16 root root  4096 Dec 15 21:05 lib
drwxr-xr-x   2 root root  4096 Dec 15 20:19 lib64
...
drwx------   6 root root  4096 Dec 17 12:33 root
drwxr-xr-x  22 root root   660 Dec 17 12:15 run
drwxr-xr-x   2 root root  4096 Dec 15 21:14 sbin
drwxr-xr-x   2 root root  4096 Dec 15 20:18 srv
dr-xr-xr-x  13 root root     0 Dec 17 12:16 sys
drwxrwxrwt  13 root root  4096 Dec 17 12:33 tmp
drwxr-xr-x  10 root root  4096 Dec 15 20:18 usr
drwxr-xr-x  11 root root  4096 Dec 15 20:18 var
lrwxrwxrwx   1 root root    26 Dec 15 20:21 vmlinuz -> boot/vmlinuz-4.9.0-8-amd64
lrwxrwxrwx   1 root root    26 Dec 15 20:21 vmlinuz.old -> boot/vmlinuz-4.9.0-8-amd64
10:35:38
$. /etc/bach_completion
bash: /etc/bach_completion: No such file or directory
10:39:46
$su -
Password:
^X^Csu: Authentication failure
10:40:15
$nano ~/.bash
10:40:15
$nano ~/.bash
10:40:15
$nano ~/.bashrc
10:41:22
$~/.bashrc: executed by bash(1) for non-login shells.

10:42:04
$~/.bashrc: executed by bash(1) for non-login shells.

10:43:20
$clear

10:43:29
$sudo apt-get install hdparm
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:07
$/proc/partitions
bash: /proc/partitions: Permission denied
10:45:13
$clear

10:45:16
$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:45:18
$df
Filesystem     1K-blocks    Used Available Use% Mounted on
udev             4060724       0   4060724   0% /dev
tmpfs             814400    9392    805008   2% /run
/dev/sda1      298394104 4364196 278802672   2% /
tmpfs            4071996       0   4071996   0% /dev/shm
tmpfs               5120       4      5116   1% /run/lock
tmpfs            4071996       0   4071996   0% /sys/fs/cgroup
tmpfs             814396      16    814380   1% /run/user/117
tmpfs             814396      40    814356   1% /run/user/1001
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:28
$clear

10:48:45
$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/devices type cgroup (rw,nosuid,nodev,noexec,relatime,devices)
cgroup on /sys/fs/cgroup/pids type cgroup (rw,nosuid,nodev,noexec,relatime,pids)
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=2398)
debugfs on /sys/kernel/debug type debugfs (rw,relatime)
hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime)
mqueue on /dev/mqueue type mqueue (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)
10:48:49
$hdparm -tT /dev/sda
bash: hdparm: command not found
10:50:20
$sudo hdparm -tT /dev/sda
/dev/sda:
 Timing cached reads:   3550 MB in  2.00 seconds = 1776.14 MB/sec
 Timing buffered disk reads: 336 MB in  3.01 seconds = 111.45 MB/sec
10:50:39
$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:54:06
$man bonnie++
прошло 77 минут
12:11:30
$curl cheat.sh/ls
bash: curl: command not found
12:12:25
$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:22:18
$curl 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
12:22:25
$curl 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:22:32
$nano ~/1.json
прошло 18 минут
12:41:29
$[
bash: jq: command not found
12:41:44
$sudo apt-get install jq
[sudo] password for user:
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.
...
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:42:31
$[

12:42:32
$cat ~/1.json | jq
[
  {
    "name": "YURY",
    "hostname": "node7"
  },
  {
    "name": "DMITRY",
    "hostname": "node6"
  }
]
12:42:34
$cat ~/1.json | jq .name
jq: error (at <stdin>:10): Cannot index array with string "name"
12:46:23
$cat ~/1.json | jq '.[] .name
>
> ^C
12:46:52
$sudo apt-get install git-core
[sudo] password for user:
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
  git 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:
...
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) ...
Setting up git-core (1:2.11.0-3+deb9u4) ...
прошло 22 минуты
13:09:45
$nano ~/github.txt
13:16:00
$YuryKalinin
YuryKalinin
прошло 32 минуты
13:48:24
$git
git                 git-shell           git-upload-pack
git-receive-pack    git-upload-archive
13:48:24
$git clone https://github/yurykalinin/aws
fatal: could not create work tree dir 'aws': Permission denied
прошло 13 минут
14:02:15
$sudo git clone https://github/yurykalinin/aws
[sudo] password for user:
Cloning into 'aws'...
fatal: unable to access 'https://github/yurykalinin/aws/': Could not resolve host: github
14:02:26
$sudo git clone https://github.com/yurykalinin/aws
Cloning into 'aws'...
remote: Enumerating objects: 4, done.
remote: Counting objects: 100% (4/4), done.
remote: Compressing objects: 100% (3/3), done.
remote: Total 4 (delta 0), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (4/4), done.
14:02:38
$cd /home/
debian/ user/
14:02:38
$cd /home/user/
.cache/    Documents/ .lilalo/   Music/     Public/    Videos/
.config/   Downloads/ .local/    .nano/     .ssh/
Desktop/   .gnupg/    .mozilla/  Pictures/  Templates/
14:02:38
$cd /home/user/
.cache/    Documents/ .lilalo/   Music/     Public/    Videos/
.config/   Downloads/ .local/    .nano/     .ssh/
Desktop/   .gnupg/    .mozilla/  Pictures/  Templates/
14:02:38
$cd /home/user/
.cache/    Documents/ .lilalo/   Music/     Public/    Videos/
.config/   Downloads/ .local/    .nano/     .ssh/
Desktop/   .gnupg/    .mozilla/  Pictures/  Templates/
14:02:38
$cd /home/user/

14:04:58
$ll
bash: ll: command not found
14:04:59
$ls -l
total 40
-rw-r--r-- 1 user user   88 Dec 17 14:42 1.json
drwxr-xr-x 2 user user 4096 Dec 17 12:15 Desktop
drwxr-xr-x 2 user user 4096 Dec 17 12:15 Documents
drwxr-xr-x 2 user user 4096 Dec 17 12:15 Downloads
-rw-r--r-- 1 user user   12 Dec 17 15:16 github.txt
drwxr-xr-x 2 user user 4096 Dec 17 12:15 Music
drwxr-xr-x 2 user user 4096 Dec 17 12:15 Pictures
drwxr-xr-x 2 user user 4096 Dec 17 12:15 Public
drwxr-xr-x 2 user user 4096 Dec 17 12:15 Templates
drwxr-xr-x 2 user user 4096 Dec 17 12:15 Videos
14:05:01
$cd /

14:05:27
$ls -l
total 88
drwxr-xr-x   3 root root  4096 Dec 17 16:02 aws
drwxr-xr-x   2 root root  4096 Dec 15 21:03 bin
drwxr-xr-x   3 root root  4096 Dec 15 21:09 boot
drwxr-xr-x  18 root root  3120 Dec 17 12:11 dev
drwxr-xr-x 123 root root 12288 Dec 17 14:42 etc
drwxr-xr-x   4 root root  4096 Dec 16 14:01 home
lrwxrwxrwx   1 root root    29 Dec 15 20:21 initrd.img -> boot/initrd.img-4.9.0-8-amd64
lrwxrwxrwx   1 root root    29 Dec 15 20:21 initrd.img.old -> boot/initrd.img-4.9.0-8-amd64
drwxr-xr-x  16 root root  4096 Dec 15 21:05 lib
...
drwx------   6 root root  4096 Dec 17 12:33 root
drwxr-xr-x  22 root root   680 Dec 17 15:54 run
drwxr-xr-x   2 root root  4096 Dec 15 21:14 sbin
drwxr-xr-x   2 root root  4096 Dec 15 20:18 srv
dr-xr-xr-x  13 root root     0 Dec 17 12:16 sys
drwxrwxrwt  14 root root  4096 Dec 17 16:04 tmp
drwxr-xr-x  10 root root  4096 Dec 15 20:18 usr
drwxr-xr-x  11 root root  4096 Dec 15 20:18 var
lrwxrwxrwx   1 root root    26 Dec 15 20:21 vmlinuz -> boot/vmlinuz-4.9.0-8-amd64
lrwxrwxrwx   1 root root    26 Dec 15 20:21 vmlinuz.old -> boot/vmlinuz-4.9.0-8-amd64
14:05:29
$ls -l | grep aws
drwxr-xr-x   3 root root  4096 Dec 17 16:02 aws
14:05:38
$cd /aws/

14:05:51
$ls -l
total 40
-rw-r--r-- 1 root root 35149 Dec 17 16:02 LICENSE
-rw-r--r-- 1 root root    32 Dec 17 16:02 README.md
14:06:25
$nano hello.md
14:07:07
$#hello

14:07:08
$sudo nano hello.md
14:07:34
$#Hello

14:07:35
$ll
bash: ll: command not found
14:07:36
$ls -l
total 44
-rw-r--r-- 1 root root    16 Dec 17 16:07 hello.md
-rw-r--r-- 1 root root 35149 Dec 17 16:02 LICENSE
-rw-r--r-- 1 root root    32 Dec 17 16:02 README.md
14:07:37
$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.md
nothing added to commit but untracked files present (use "git add" to track)
14:07:43
$cat hello.md
##Hello
*world*
14:07:50
$git add hello.md
fatal: Unable to create '/aws/.git/index.lock': Permission denied
14:08:45
$sudo git add hello.md

14:08:51
$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.md
14:09:13
$git add
.git/      hello.md   LICENSE    README.md
14:09:13
$git commit 'added hello.md' hello.md
error: pathspec 'added hello.md' did not match any file(s) known to git.
14:13:23
$git config --global user.email "yury.a.kalinin@gmail.com"

14:14:17
$git config --global user.name "Yury Kalinin"

14:14:38
$git commit -m 'added hello.md' hello.md
fatal: Unable to create '/aws/.git/index.lock': Permission denied
14:15:01
$sudo git commit -m 'added hello.md' hello.md
[master 848ae3b] added hello.md
 Committer: root <root@m7.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. Run the
following command and follow the instructions in your editor to edit
your configuration file:
    git config --global --edit
After doing this, you may fix the identity used for this commit with:
    git commit --amend --reset-author
 1 file changed, 2 insertions(+)
 create mode 100644 hello.md
14:15:59
$git push
Username for 'https://github.com': YuryKalinin
Password for 'https://YuryKalinin@github.com':
Counting objects: 3, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 312 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To https://github.com/yurykalinin/aws
   7b1a9a8..848ae3b  master -> master
error: update_ref failed for ref 'refs/remotes/origin/master': cannot lock ref 'refs/remotes/origin/master': Unable to create '/aws/.git/refs/remotes/origin/master.lock': Permission denied
14:18:11
$sudo git push
Username for 'https://github.com': password
Password for 'https://password@github.com':
remote: Invalid username or password.
fatal: Authentication failed for 'https://github.com/yurykalinin/aws/'
14:18:45
$sudo git push
Username for 'https://github.com': YuryKalinin
Password for 'https://YuryKalinin@github.com':
Everything up-to-date
14:18:58
$pwd
/aws
14:19:28
$ls -l
total 44
-rw-r--r-- 1 root root    16 Dec 17 16:07 hello.md
-rw-r--r-- 1 root root 35149 Dec 17 16:02 LICENSE
-rw-r--r-- 1 root root    32 Dec 17 16:02 README.md
14:19:37
$sudo chown user:user .

14:20:34
$/sbin/ifconifg
bash: /sbin/ifconifg: No such file or directory
14:21:36
$sudo /sbin/ifconifg
sudo: /sbin/ifconifg: command not found
14:21:43
$cd sbin
bash: cd: sbin: No such file or directory
14:21:55
$cd /sbin

14:22:02
$ls -l
total 9108
-rwxr-xr-x 1 root root       112 May  1  2014 acpi_available
-rwxr-xr-x 1 root root     57680 Mar  7  2018 agetty
-rwxr-xr-x 1 root root       125 May  1  2014 apm_available
-rwxr-xr-x 1 root root     26632 Feb  1  2017 badblocks
-rwxr-xr-x 1 root root     13679 Mar 17  2017 blkdeactivate
-rwxr-xr-x 1 root root     27264 Mar  7  2018 blkdiscard
-rwxr-xr-x 1 root root     85408 Mar  7  2018 blkid
-rwxr-xr-x 1 root root     35624 Mar  7  2018 blockdev
-rwxr-xr-x 1 root root     72648 Nov 24  2017 bridge
...
lrwxrwxrwx 1 root root        12 Oct 28 20:02 udevadm -> /bin/udevadm
-rwxr-xr-x 1 root root     10544 Nov 25  2016 umount.udisks2
-rwxr-sr-x 1 root shadow   35592 May 27  2017 unix_chkpwd
-rwxr-xr-x 1 root root     35528 May 27  2017 unix_update
-rwxr-xr-x 1 root root     31536 Mar  7  2018 wipefs
-rwxr-xr-x 1 root root      1735 Aug  9 10:23 wpa_action
-rwxr-xr-x 1 root root    119656 Aug  9 10:23 wpa_cli
-rwxr-xr-x 1 root root   2151984 Aug  9 10:23 wpa_supplicant
-rwxr-xr-x 1 root root     94968 Apr 12  2017 xtables-multi
-rwxr-xr-x 1 root root     93512 Mar  7  2018 zramctl
14:22:22
$cd /aws

14:22:25
$ll
bash: ll: command not found
14:22:26
$ls -l
total 44
-rw-r--r-- 1 root root    16 Dec 17 16:07 hello.md
-rw-r--r-- 1 root root 35149 Dec 17 16:02 LICENSE
-rw-r--r-- 1 root root    32 Dec 17 16:02 README.md
14:27:19
$ls -l
total 48
drwxr-xr-x 3 user user  4096 Dec 17 16:27 aws
-rw-r--r-- 1 root root    16 Dec 17 16:07 hello.md
-rw-r--r-- 1 root root 35149 Dec 17 16:02 LICENSE
-rw-r--r-- 1 root root    32 Dec 17 16:02 README.md
14:27:23
$cat hello.md
##Hello
*world*
14:27:27
$git pull
error: cannot open .git/FETCH_HEAD: Permission denied

Файлы

  • /proc/partitions
  • hello.md
  • /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.md
    >
    ##Hello
    *world*
    

    Статистика

    Время первой команды журнала10:16:50 2018-12-17
    Время последней команды журнала14:27:27 2018-12-17
    Количество командных строк в журнале100
    Процент команд с ненулевым кодом завершения, %16.00
    Процент синтаксически неверно набранных команд, %10.00
    Суммарное время работы с терминалом *, час 2.35
    Количество командных строк в единицу времени, команда/мин 0.71
    Частота использования команд
    git18|===============| 15.13%
    sudo15|============| 12.61%
    ls13|==========| 10.92%
    cd12|==========| 10.08%
    nano7|=====| 5.88%
    cat6|=====| 5.04%
    clear6|=====| 5.04%
    apt-get5|====| 4.20%
    ll4|===| 3.36%
    jq3|==| 2.52%
    curl3|==| 2.52%
    hdparm2|=| 1.68%
    .bashrc:2|=| 1.68%
    [2|=| 1.68%
    df2|=| 1.68%
    ifconifg2|=| 1.68%
    ssh2|=| 1.68%
    su2|=| 1.68%
    pwd1|| 0.84%
    man1|| 0.84%
    cls1|| 0.84%
    chown1|| 0.84%
    mount1|| 0.84%
    clea4r1|| 0.84%
    YuryKalinin1|| 0.84%
    #Hello1|| 0.84%
    .1|| 0.84%
    grep1|| 0.84%
    partitions1|| 0.84%
    #hello1|| 0.84%
    ip1|| 0.84%
    ____
    *) Интервалы неактивности длительностью 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$