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

Содержание

Журнал

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

/dev/pts/0
10:16:54
$ls -l /poc/cpuinfo
ls: cannot access '/poc/cpuinfo': No such file or directory
/dev/pts/2
10:22:01
$ssh 172.20.13.183
                                                                                    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:~]$
[user@instructor:~]$
[user@instructor:~]$
[user@instructor:~]$ l
bash: l: command not found
[user@instructor:~]$ scpu
bash: scpu: command not found
/dev/pts/0
10:27:14
$ls -l /proc/cpuinfo
-r--r--r-- 1 root root 0 Dec 17 12:29 /proc/cpuinfo
10:29:26
$free
              total        used        free      shared  buff/cache   available
Mem:        8143996      675336     6838416      145808      630244     7088092
Swap:       8351740           0     8351740
10:29:47
$su
Password:
su: Authentication failure
10:33:54
$:/home/user# vi /etc/sudoers
bash: :/home/user#: No such file or directory
10:36:11
$vim
i
10:36:17
$~
bash: :/home/user#vim: No such file or directory
10:36:30
$su
# User alias specification
# Cmnd alias specification
# User privilege specification
root    ALL=(ALL:ALL) ALL
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@m2:/home/user# exit
10:37:35
$sudo dmidecode
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:
# dmidecode 3.0
Getting SMBIOS data from sysfs.
SMBIOS 2.5 present.
46 structures occupying 1824 bytes.
...
OEM-specific Type
        Header and Data:
                8B 36 2C 00 07 10 22 01 00 00 00 20 04 04 32 55
                F8 00 A2 02 A1 00 40 63 43 10 EB 82 03 DF 40 B2
                00 20 00 73 3C 10 08 00 00 00 00 00 00 00 00 00
                00 00 00 00 00 01
        Strings:
                V1394GUID
Handle 0x002D, DMI type 127, 4 bytes
End Of Table
10:38:48
$vi ~/.bashrc
10:43:19
$. /etc/bash_completion

10:43:36
$sudo dmidecode
# dmidecode 3.0
Getting SMBIOS data from sysfs.
SMBIOS 2.5 present.
46 structures occupying 1824 bytes.
Table at 0x000F06D0.
Handle 0x0000, DMI type 0, 24 bytes
BIOS Information
        Vendor: American Megatrends Inc.
        Version: 0405
        Release Date: 11/22/2010
...
OEM-specific Type
        Header and Data:
                8B 36 2C 00 07 10 22 01 00 00 00 20 04 04 32 55
                F8 00 A2 02 A1 00 40 63 43 10 EB 82 03 DF 40 B2
                00 20 00 73 3C 10 08 00 00 00 00 00 00 00 00 00
                00 00 00 00 00 01
        Strings:
                V1394GUID
Handle 0x002D, DMI type 127, 4 bytes
End Of Table
10:43:53
$sudo apt-get install hdpar
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package hdpar
10:44:30
$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:39
$cat /proc/patitios
cat: /proc/patitios: No such file or directory
10:45:30
$cat /proc/patitions
cat: /proc/patitions: No such file or directory
10:45:36
$cat /proc/partitions
major minor  #blocks  name
  11        0    1048575 sr0
   8        0  244198584 sda
   8        1  235844608 sda1
   8        2          1 sda2
   8        5    8351744 sda5
10:46:08
$df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            3.9G     0  3.9G   0% /dev
tmpfs           796M   18M  779M   3% /run
/dev/sda1       221G  4.2G  205G   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:29
$hdparm -tT /dev/sda
bash: hdparm: command not found
10:51:03
$sudo hdparm -tT /dev/sda
/dev/sda:
 Timing cached reads:   3534 MB in  2.00 seconds = 1767.92 MB/sec
 Timing buffered disk reads: 272 MB in  3.02 seconds =  90.04 MB/sec
10:54:29
$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) ...
прошло 74 минуты
12:08:37
$curl cheat.sh/ls
# Displays everything in the target directory
ls path/to/the/target/directory
# Displays everything including hidden files
ls -a
# Displays all files, along with the size (with unit suffixes) and timestamp
ls -lh
# Display files, sorted by size
ls -S
# Display directories only
ls -d */
# Display directories only, include hidden
ls -d .*/ */
12:12:23
$curl cheat.sh/df
# Printout disk free space in a human readable format
df -h
# Disk free space for ext2 file systems
df -t ext2
# Disk free space for file systems except ext2
df -x ext2
# Show inode usage
df -i
# Show information about a distinct file system /path
df /path
12:14:09
$curl cheat.sh/wget
# To download a single file
wget http://path.to.the/file
# To download a file and change its name
wget http://path.to.the/file -O newname
# To download a file into a directory
wget -P path/to/directory http://path.to.the/file
# To continue an aborted downloaded
wget -c http://path.to.the/file
# To download multiples files with multiple URLs
wget URL1 URL2
...
# To mirror a whole site locally
wget -mk http://site.tl/
# To download files according to a pattern
wget http://www.myserver.com/files-{1..15}.tar.bz2
# To download all the files in a directory with a specific extension if directory indexing is enabled
wget -r -l1 -A.extension http://myserver.com/directory
# Allows you to download just the headers of responses (-S --spider) and display them on Stdout (-O -).
wget -S --spider -O - http://google.com
# Change the User-Agent to 'User-Agent: toto'
wget -U 'toto' http://google.com
12:20:32
$curl de.wttr.in?2|less
12:24:28
$curl de.wttr.in?2|less -R
прошло 44 минуты
13:08:51
$sudo apt-get install git-core
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:
  git git-core git-man liberror-perl 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) ...
Setting up git-core (1:2.11.0-3+deb9u4) ...
13:09:37
$cat github.txt
cat: github.txt: No such file or directory
13:15:16
$touch github.txt

13:15:30
$vi github.txt
13:15:58
$cat github.txt
tatyanazhitnik
прошло 43 минуты
13:59:28
$git clone https://github.com/tatyanazhitnik/AWS
Cloning into 'AWS'...
warning: You appear to have cloned an empty repository.
14:01:36
$ls
AWS      Documents  github.txt  Pictures  Templates
Desktop  Downloads  Music       Public    Videos
/dev/pts/4
14:08:38
$cd aws
bash: cd: aws: No such file or directory
14:08:51
$cd AWS

14:08:58
$vim hello.md
14:11:57
$git add hello.md

14:12:27
$git status
On branch master
Initial commit
Changes to be committed:
  (use "git rm --cached <file>..." to unstage)
        new file:   hello.md
14:12:37
$git commit -m 'added hello.md' hello.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:34
$git config --global user.email "tatsianazhytnik@gmail.com"

14:15:06
$git config --global user.name "tatyanazhitik"

14:16:00
$git log
commit 915d1ea4484fad26b5194fe94fda7d1fdb1433a3
Author: tatyanazhitik <tatsianazhytnik@gmail.com>
Date:   Mon Dec 17 16:16:00 2018 +0300
    added hello.md
14:16:20
$git status
On branch master
Your branch is based on 'origin/master', but the upstream is gone.
  (use "git branch --unset-upstream" to fixup)
nothing to commit, working tree clean
14:17:08
$git push
Username for 'https://github.com': tatyanazhitnik
Password for 'https://tatyanazhitnik@github.com':
remote: Invalid username or password.
fatal: Authentication failed for 'https://github.com/tatyanazhitnik/AWS/'
14:18:00
$git push
Username for 'https://github.com': tatyanazhitnik
Password for 'https://tatyanazhitnik@github.com':
Counting objects: 3, done.
Writing objects: 100% (3/3), 224 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To https://github.com/tatyanazhitnik/AWS
 * [new branch]      master -> master
14:19:01
$git pool
git: 'pool' is not a git command. See 'git --help'.
Did you mean this?
        pull
14:28:04
$git pull
remote: Enumerating objects: 5, done.
remote: Counting objects: 100% (5/5), done.
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), done.
From https://github.com/tatyanazhitnik/AWS
   915d1ea..e5bcc3a  master     -> origin/master
Updating 915d1ea..e5bcc3a
Fast-forward
 hello.md | 1 +
 1 file changed, 1 insertion(+)
14:28:15
$git dif
git: 'dif' is not a git command. See 'git --help'.
Did you mean one of these?
        diff
        config
        difftool
        init
прошло 17 минут
14:45:49
$git diff

14:45:52
$git status
On branch master
Your branch is up-to-date with 'origin/master'.
nothing to commit, working tree clean

Вторник (12/18/18)

/dev/pts/0
08:00:17
$cd AWS

/dev/pts/2
08:00:35
$ssh 172.20.13.183
[user@instructor:~]$
[user@instructor:~]$
[user@instructor:~]$ /sbin/ifconfig
        inet 172.20.13.183  netmask 255.255.255.128  broadcast 172.20.13.255
enp3s0: inet6 fe80::3285:a9ff:fe9e:10aa  prefixlen 64  scopeid 0x20<link>
        ether 30:85:a9:9e:10:aa  txqueuelen 1000  (Ethernet)
        RX packets 1276  bytes 451436 (440.8 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 840  bytes 99708 (97.3 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
...
        loop  txqueuelen 1  (Local Loopback)
        RX packets 231  bytes 42292 (41.3 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
[user@instructor:~]$
[user@instructor:~]$
[user@instructor:~]$
[user@instructor:~]$
--------------------------------------------------------------------------------
                     # www.yasiv.com/github/
прошло 11 минут
/dev/pts/0
08:12:05
$vim hello.md
08:12:24
$~

08:16:05
$vim test.yaml
08:16:54
$~
Already up-to-date.
08:19:29
$rm test.yaml

прошло 10 минут
08:29:40
$ls
hello.md
08:29:52
$cd

прошла 21 минута
08:51:10
$vim credentials.csv
08:51:38
$~
Password:
root@m2:~# cat credentials.csv
user2,E1fVbZJU=L!E,AKIAJY2TXNELANISTNRA,rLrvUVNYZEa1xxfMT5cUlPITGAz4gozGwrdJfC1n,https://chubin.signin.aws.amazon.com/console
root@m2:~# curl cheat.sh/latencies
# Latency numbers every programmer should know
1ns                          Main memory reference:       Send 2,000 bytes             Read 1,000,000 bytes
▗▖                           100ns                        over commodity network:      sequentially from SSD: 77us
                             ▗▖                           88ns                         ▗
L1 cache reference: 1ns                                   ▗
▗▖                           1us                                                       Disk seek: 2ms
...
-rw-r--r--  1 root root    0 Dec 16 14:33 .hushlogin
-rw-r--r--  1 root root 5295 Dec 16 14:19 install
-rw-r--r--  1 root root   62 Dec 16 14:23 .l3rc
drwxr-xr-x  2 root root 4096 Dec 18 10:52 .lilalo
-rw-r--r--  1 root root 5295 Dec 16 14:22 lilalo-install
-rw-r--r--  1 root root  148 Aug 17  2015 .profile
-rwxr-xr-x  1 root root   66 Dec 16 14:02 setpasswd
drwxr-xr-x  2 root root 4096 Dec 16 12:53 .ssh
-rw-------  1 root root 4748 Dec 17 12:37 .viminfo
root@m2:~# logout
прошло >2 часов
10:53:31
$mv ~/Downloads/user2.pem ~/.ssh/

10:53:38
$cat user2.pem
cat: user2.pem: No such file or directory
10:54:02
$cd /.ssh
bash: cd: /.ssh: No such file or directory
10:55:04
$vim ~/.ssh/config
10:59:56
$ User ec2-user

прошло >2 часов
13:22:23
$ssh 54.171.128.141
The authenticity of host '54.171.128.141 (54.171.128.141)' can't be established.
ECDSA key fingerprint is SHA256:kgTswwIkR/wVagkZ6RNkr+o6XOLuLyhZod0THuYa8TE.
Are you sure you want to continue connecting (yes/no)? y
Please type 'yes' or 'no': yes
Warning: Permanently added '54.171.128.141' (ECDSA) to the list of known hosts.
Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
13:23:30
$ssh ec2-54-171-128-141.eu-west-1.compute.amazonaws.com
The authenticity of host 'ec2-54-171-128-141.eu-west-1.compute.amazonaws.com (54.171.128.141)' can't be established.
ECDSA key fingerprint is SHA256:kgTswwIkR/wVagkZ6RNkr+o6XOLuLyhZod0THuYa8TE.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'ec2-54-171-128-141.eu-west-1.compute.amazonaws.com' (ECDSA) to the list of known hosts.
       __|  __|_  )
       _|  (     /   Amazon Linux 2 AMI
      ___|\___|___|
https://aws.amazon.com/amazon-linux-2/
1 package(s) needed for security, out of 5 available
Run "sudo yum update" to apply all updates.
...
Installed:
  hdparm.x86_64 0:9.43-5.amzn2.0.2
Complete!
[ec2-user@ip-10-1-1-221 ~]$ sudo hdparm -tT /dev/xvda
/dev/xvda:
 Timing cached reads:   20544 MB in  1.99 seconds = 10312.53 MB/sec
 Timing buffered disk reads: 246 MB in  3.03 seconds =  81.14 MB/sec
[ec2-user@ip-10-1-1-221 ~]$ exit
logout
Connection to ec2-54-171-128-141.eu-west-1.compute.amazonaws.com closed.
прошло 47 минут
/dev/pts/0
14:11:23
$ssh ec2-52-31-249-124.eu-west-1.compute.amazonaws.com
The authenticity of host 'ec2-52-31-249-124.eu-west-1.compute.amazonaws.com (52.31.249.124)' can't be established.
ECDSA key fingerprint is SHA256:xsSlFZg7bvULFchQ/2doO3qMm7UPUdGG0pNkyLH2PfI.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'ec2-52-31-249-124.eu-west-1.compute.amazonaws.com,52.31.249.124' (ECDSA) to the list of known hosts.
Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
прошло 10 минут
14:21:32
$ssh ec2-52-31-249-124.eu-west-1.compute.amazonaws.com
Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
14:22:08
$ssh 52.31.249.124
Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
14:22:38
$ssh ec2-52-48-225-79.eu-west-1.compute.amazonaws.com
The authenticity of host 'ec2-52-48-225-79.eu-west-1.compute.amazonaws.com (52.48.225.79)' can't be established.
ECDSA key fingerprint is SHA256:b+0iVZyiDkP9WG0SAC8eIgAen4vuU1Y31XzM0XlzBAI.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'ec2-52-48-225-79.eu-west-1.compute.amazonaws.com,52.48.225.79' (ECDSA) to the list of known hosts.
       __|  __|_  )
       _|  (     /   Amazon Linux 2 AMI
      ___|\___|___|
https://aws.amazon.com/amazon-linux-2/
1 package(s) needed for security, out of 5 available
Run "sudo yum update" to apply all updates.
...
[ ID] Interval           Transfer     Bandwidth
[  5]   0.00-10.05  sec  0.00 Bytes  0.00 bits/sec                  sender
[  5]   0.00-10.05  sec  1.17 GBytes   998 Mbits/sec                  receiver
-----------------------------------------------------------
Server listening on 5201
-----------------------------------------------------------
^Ciperf3: interrupt - the server has terminated
[ec2-user@ip-10-1-1-175 ~]$ exit
logout
Connection to ec2-52-48-225-79.eu-west-1.compute.amazonaws.com closed.

Среда (12/19/18)

/dev/pts/0
08:02:55
$ssh ec2-34-244-192-49.eu-west-1.compute.amazonaws.com
The authenticity of host 'ec2-34-244-192-49.eu-west-1.compute.amazonaws.com (34.244.192.49)' can't be established.
ECDSA key fingerprint is SHA256:LSxziG98i1aegeh1tcaPEctD3Rai+9hHT5pHcTlwl7k.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'ec2-34-244-192-49.eu-west-1.compute.amazonaws.com,34.244.192.49' (ECDSA) to the list of known hosts.
       __|  __|_  )
       _|  (     /   Amazon Linux 2 AMI
      ___|\___|___|
https://aws.amazon.com/amazon-linux-2/
15 package(s) needed for security, out of 16 available
Run "sudo yum update" to apply all updates.
[ec2-user@ip-172-31-24-69 ~]$ Connection to ec2-34-244-192-49.eu-west-1.compute.amazonaws.com closed by remote host.
Connection to ec2-34-244-192-49.eu-west-1.compute.amazonaws.com closed.
/dev/pts/2
08:03:22
$ssh 172.20.13.183
       __|  __|_  )
       _|  (     /   Amazon Linux 2 AMI
      ___|\___|___|
https://aws.amazon.com/amazon-linux-2/
15 package(s) needed for security, out of 16 available
Run "sudo yum update" to apply all updates.
[ec2-user@ip-10-2-1-85 ~]$ exit
logout
Connection to ec2-34-244-157-202.eu-west-1.compute.amazonaws.com closed.
прошло 49 минут
/dev/pts/0
08:53:11
$cat ~/m0_id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDYGvcDYF6qANe1rMxpkjCidlqC7q6qx4tV/4CfOXDCS+jVeIzIqsfihsQ0q1ZBOZ+1WhUaUMUxsmOW6PQm1fXrvj/8iyfbCLJ5kFDsSe3z80GWhVv4Wt2LOmeKG6TqBWzI4572qQmWHBHA2AbCDA3Z9ZEjKXqPcgwcyDI7TPlZi7ngsAM9oSxWd+BZU8Jq3upxU5rWFDrfQO49bzzoxrTFiQTj/9upqP77byclZ4DNvHR1V1DgbM8iTRYJbbyn7G36Dn/B3Q+m4imJ6aGeCGXOgMpWuGO4XXVX5J4VLQXWcI6zVlYRnGWl/l0SSvPlEJ6AQ1E7VoNd2sAjsLSy0Ect user@instructor
08:54:05
$ssh -keygen
Bad escape character 'ygen'.
08:55:29
$ls .ssh
config  known_hosts  user2.pem
08:56:08
$ls ./ssh
ls: cannot access './ssh': No such file or directory
08:56:14
$ssh keygen
ssh: Could not resolve hostname keygen: Name or service not known
08:56:46
$ssh
ssh          ssh-agent    ssh-copy-id  ssh-keyscan
ssh-add      ssh-argv0    ssh-keygen
08:56:46
$ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/home/user/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/user/.ssh/id_rsa.
Your public key has been saved in /home/user/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:rHGT1hNEEuhOzoruPh11z4PAevDa/B44fN47tyA3H4o user@m2
The key's randomart image is:
+---[RSA 2048]----+
|       .ooo      |
|      .  o       |
|     o    .      |
|    . *..o .     |
|     X.oS+o      |
|    o.**..+.     |
|   o B= + +..    |
|  o + o+ *.=..   |
| ++.   oE ++o.   |
+----[SHA256]-----+
08:57:35
$scp .ssh/id_rsa.pub m3:~/m2_id_rsa.pub
The authenticity of host 'm3 (172.20.13.189)' can't be established.
ECDSA key fingerprint is SHA256:rPDJPvc+lz3cxz2KjCqU1ABB/MPL1qiQ/GBwUxPCjMw.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'm3,172.20.13.189' (ECDSA) to the list of known hosts.
user@m3's password:
id_rsa.pub                                    100%  389     1.1MB/s   00:00
08:59:59
$ls ~/.ssh
config  id_rsa  id_rsa.pub  known_hosts  user2.pem
09:00:37
$scp .ssh/id_rsa.pub m3:~/.ssh/m2_id_rsa.pub
user@m3's password:
id_rsa.pub                                    100%  389     1.2MB/s   00:00
09:01:37
$ls -
ls: cannot access '-': No such file or directory
09:02:11
$ls -la ./ssh
ls: cannot access './ssh': No such file or directory
09:02:41
$ls -la .ssh/
total 28
drwx------  2 user user 4096 Dec 19 10:57 .
drwxr-xr-x 18 user user 4096 Dec 19 10:59 ..
-rw-r--r--  1 user user   75 Dec 18 12:59 config
-rw-------  1 user user 1766 Dec 19 10:57 id_rsa
-rw-r--r--  1 user user  389 Dec 19 10:57 id_rsa.pub
-rw-r--r--  1 user user 2442 Dec 19 10:59 known_hosts
-rw-------  1 user user 1696 Dec 18 12:49 user2.pem
09:03:04
$ls -la
total 140
drwxr-xr-x 18 user user  4096 Dec 19 10:59 .
drwxr-xr-x  4 root root  4096 Dec 16 14:01 ..
drwxr-xr-x  3 user user  4096 Dec 18 10:29 AWS
-rw-------  1 user user  1710 Dec 19 10:57 .bash_history
-rw-r--r--  1 user user   220 May 15  2017 .bash_logout
-rw-r--r--  1 user root    10 Dec 16 14:20 .bash_profile
-rw-r--r--  1 user user   636 Dec 17 12:43 .bashrc
drwx------  7 user user  4096 Dec 17 15:09 .cache
drwx------  9 user user  4096 Dec 17 12:15 .config
...
-rw-r--r--  1 user user   389 Dec 19 10:55 m3_id_rsa.pub
drwx------  5 user user  4096 Dec 17 15:09 .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 19 10:57 .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  7457 Dec 18 12:59 .viminfo
09:03:23
$ls -la | grep m3
-rw-r--r--  1 user user   389 Dec 19 10:55 m3_id_rsa.pub
09:03:35
$ls -la .ssh/
total 32
drwx------  2 user user 4096 Dec 19 11:04 .
drwxr-xr-x 18 user user 4096 Dec 19 10:59 ..
-rw-r--r--  1 user user   75 Dec 18 12:59 config
-rw-------  1 user user 1766 Dec 19 10:57 id_rsa
-rw-r--r--  1 user user  389 Dec 19 10:57 id_rsa.pub
-rw-r--r--  1 user user 2442 Dec 19 10:59 known_hosts
-rw-r--r--  1 user user  389 Dec 19 11:04 m3_id_rsa.pub
-rw-------  1 user user 1696 Dec 18 12:49 user2.pem
09:04:10
$ls .ssh/
config  id_rsa  id_rsa.pub  known_hosts  m3_id_rsa.pub  user2.pem
09:04:45
$ssh m3
user@m3's password:
Linux m3 4.9.0-8-amd64 #1 SMP Debian 4.9.130-2 (2018-10-27) x86_64
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
user@m3:~$ more Readme.txt
at .ssh/id_rsa.pub | ssh ec2-34-244-157-202.eu-west-1.compute.amazonaws.com 'cat
 >> ~/.ssh/authorized_keys'
user@m3:~$ logout
Connection to m3 closed.
09:13:58
$cat V
ValeryDNS.txt  Videos/
09:13:58
$cat ValeryDNS.txt
ec2-18-202-250-151.eu-west-1.compute.amazonaws.com
09:14:03
$ssh ec2-18-202-250-151.eu-west-1.compute.amazonaws.com
The authenticity of host 'ec2-18-202-250-151.eu-west-1.compute.amazonaws.com (18.202.250.151)' can't be established.
ECDSA key fingerprint is SHA256:n74nJdPD3sIdmafbsw0i2Nd8Op1YcMiqyP7Uwd5Z1So.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'ec2-18-202-250-151.eu-west-1.compute.amazonaws.com,18.202.250.151' (ECDSA) to the list of known hosts.
sign_and_send_pubkey: signing failed: agent refused operation
Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
09:15:13
$ssh ec2-18-202-250-151.eu-west-1.compute.amazonaws.com
       __|  __|_  )
       _|  (     /   Amazon Linux 2 AMI
      ___|\___|___|
https://aws.amazon.com/amazon-linux-2/
15 package(s) needed for security, out of 16 available
Run "sudo yum update" to apply all updates.
[ec2-user@ip-10-1-1-153 ~]$ logout
Connection to ec2-18-202-250-151.eu-west-1.compute.amazonaws.com closed.
09:18:58
$ssh ec2-18-202-250-151.eu-west-1.compute.amazonaws.com
Last login: Wed Dec 19 08:16:21 2018 from port-90-adslby-pool35.infonet.by
       __|  __|_  )
       _|  (     /   Amazon Linux 2 AMI
      ___|\___|___|
https://aws.amazon.com/amazon-linux-2/
15 package(s) needed for security, out of 16 available
Run "sudo yum update" to apply all updates.
[ec2-user@ip-10-1-1-153 ~]$ logout
Connection to ec2-18-202-250-151.eu-west-1.compute.amazonaws.com closed.

Файлы

  • /proc/partitions
  • V
  • ValeryDNS.txt
  • github.txt
  • ~/m0_id_rsa.pub
  • /proc/partitions
    >
    major minor  #blocks  name
      11        0    1048575 sr0
       8        0  244198584 sda
       8        1  235844608 sda1
       8        2          1 sda2
       8        5    8351744 sda5
    
    V
    >
    ValeryDNS.txt  Videos/
    
    ValeryDNS.txt
    >
    ec2-18-202-250-151.eu-west-1.compute.amazonaws.com
    
    github.txt
    >
    tatyanazhitnik
    
    ~/m0_id_rsa.pub
    >
    ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDYGvcDYF6qANe1rMxpkjCidlqC7q6qx4tV/4CfOXDCS+jVeIzIqsfihsQ0q1ZBOZ+1WhUaUMUxsmOW6PQm1fXrvj/8iyfbCLJ5kFDsSe3z80GWhVv4Wt2LOmeKG6TqBWzI4572qQmWHBHA2AbCDA3Z9ZEjKXqPcgwcyDI7TPlZi7ngsAM9oSxWd+BZU8Jq3upxU5rWFDrfQO49bzzoxrTFiQTj/9upqP77byclZ4DNvHR1V1DgbM8iTRYJbbyn7G36Dn/B3Q+m4imJ6aGeCGXOgMpWuGO4XXVX5J4VLQXWcI6zVlYRnGWl/l0SSvPlEJ6AQ1E7VoNd2sAjsLSy0Ect user@instructor
    

    Статистика

    Время первой команды журнала10:16:54 2018-12-17
    Время последней команды журнала09:18:58 2018-12-19
    Количество командных строк в журнале98
    Процент команд с ненулевым кодом завершения, %30.61
    Процент синтаксически неверно набранных команд, % 3.06
    Суммарное время работы с терминалом *, час 3.39
    Количество командных строк в единицу времени, команда/мин 0.48
    Частота использования команд
    ssh17|===============| 15.45%
    git15|=============| 13.64%
    ls14|============| 12.73%
    cat9|========| 8.18%
    sudo7|======| 6.36%
    vim6|=====| 5.45%
    cd5|====| 4.55%
    curl5|====| 4.55%
    apt-get4|===| 3.64%
    ~4|===| 3.64%
    hdparm2|=| 1.82%
    user#vi2|=| 1.82%
    scp2|=| 1.82%
    vi2|=| 1.82%
    less2|=| 1.82%
    dmidecode2|=| 1.82%
    su2|=| 1.82%
    touch1|| 0.91%
    user#1|| 0.91%
    rm1|| 0.91%
    ssh-keygen1|| 0.91%
    .1|| 0.91%
    df1|| 0.91%
    free1|| 0.91%
    grep1|| 0.91%
    mv1|| 0.91%
    User1|| 0.91%
    ____
    *) Интервалы неактивности длительностью 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$