/l3/users/slm/2018-12-minsk-aws/student06.BigClassRoom/user :1 :2 :3 :4 :5 :6 :7 |
|
$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 |
$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:~]$ |
$. /etc/bash_completion
|
$ll ~/
bash: ll: command not found |
$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 |
$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/ |
$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. |
$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 ...] |
$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 |
$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 |
$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 |
$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) |
$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 |
$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) ... |
$sudo bonnie
bonnie bonnie++ |
$sudo bonnie
bonnie bonnie++ |
$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/ |
$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 |
$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,,,,,, |
$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 |
$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 |
$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 |
$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 |
$cu
cups-calibrate cupstestdsc cupstestppd cut |
$cu
cups-calibrate cupstestdsc cupstestppd cut |
$cu
cups-calibrate cupstestdsc cupstestppd cut |
$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) ... |
$pwd
/home/user |
$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 |
$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 .. |
$sudo apt-get install jd
Reading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package jd |
$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) ... |
$vi test.json
|
$jq test.json
jq: error: test/0 is not defined at <top-level>, line 1: test.json jq: 1 compile error |
$cat test.json | jq test.json
jq: error: test/0 is not defined at <top-level>, line 1: test.json jq: 1 compile error |
$cat test.json | jq
parse error: Expected separator between values at line 4, column 7 |
$cat test.json | jq
parse error: Expected separator between values at line 6, column 1 |
$cat test.json | jq
parse error: Expected string key before ':' at line 8, column 2 |
$vi test.json
|
$cat test.json | jq
parse error: Expected string key before ':' at line 8, column 2 |
$cat test.json | jq
[ { "name": "Dmitry", "host": "m6" }, { "name": "Yuri", "host": "m7" } ] |
$cat test.json | jq '.[]
> ^C |
$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. |
$cat test.json | jq | .name +" " + .host'
> ^C |
$cat test.json | jq
[ { "name": "Dmitry", "host": "m6" }, { "name": "Yuri", "host": "m7" } ] |
$curl -s https://uinames.com/api?region=belorus\&amount=3 | jq
parse error: Invalid numeric literal at line 1, column 10 |
$curl -s https://uinames.com/api?region=ukraine&amount=3
[1] 3994 |
$<!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 |
$curl -s https://uinames.com/api/?region=ukraine\&amount=3
|
$curl -s https://uinames.com/api/?region=ubelorus&amount=3 | jq
[1] 4040 |
${"error":"Region or language not found"}
[1]+ Done curl -s https://uinames.com/api/?region=ubelorus |
$curl -s https://uinames.com/api/?region=belorus&amount=3
[1] 4058 |
${"error":"Region or language not found"}
[1]+ Done curl -s https://uinames.com/api/?region=belorus |
$curl -s https://uinames.com/api/?region=belorussia&amount=3
[1] 4075 |
${"error":"Region or language not found"}
[1]+ Done curl -s https://uinames.com/api/?region=belorussia |
$curl -s https://uinames.com/api/?region=russia&amount=3
[1] 4091 |
${"name":"Анатолий","surname":"Яблоков","gender":"male","region":"Russia"}
[1]+ Done curl -s https://uinames.com/api/?region=russia |
$curl -s https://uinames.com/api/?region=belarus&amount=3
[1] 4107 |
${"error":"Region or language not found"}
[1]+ Done curl -s https://uinames.com/api/?region=belarus |
$curl -s https://uinames.com/api/?region=ukraine&amount=3 |jq
[1] 4123 |
${"name":"Рycлан","surname":"Бондаренко","gender":"male","region":"Ukraine"}
[1]+ Done curl -s https://uinames.com/api/?region=ukraine |
${"name":"Рoмaна","surname":"Довженко","gender":"female","region":"Ukraine"}
[1]+ Done curl -s https://uinames.com/api/?region=ukraine |
$vi github.txt
|
$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) ... |
$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) ... |
$man git
|
$git-help
bash: git-help: command not found |
$man git
|
$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. |
$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 |
$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. |
$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 |
$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 |
$cat aws/.git/
branches/ HEAD info/ packed-refs config hooks/ logs/ refs/ description index objects/ |
$cd aws/
|
$vi Hello_world
|
$mv Hello_world Hello_world.md
|
$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 |
$cat Hello_world.md
## Hello Hello *world* |
$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) |
$git add Hello_world.md
|
$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 |
$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 |
$git config --global user.email "win-di@yandex.ru"
|
$git config --global user.name "Dmitry Snitko"
|
$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 |
$git sta
git: 'sta' is not a git command. See 'git --help'. Did you mean one of these? status stage stash |
$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 |
$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 |
$/sbin/i
ifdown insmod ip6tables-restore iptables-save ifquery installkernel ip6tables-save isosize ifup ip iptables iw init ip6tables iptables-restore |
$/sbin/
Display all 153 possibilities? (y or n) |
$/sbin/i
ifdown insmod ip6tables-restore iptables-save ifquery installkernel ip6tables-save isosize ifup ip iptables iw init ip6tables iptables-restore |
$/sbin/ip
ip ip6tables-restore iptables iptables-save ip6tables ip6tables-save iptables-restore |
$/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]} |
$/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 |
$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. |
$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(-) |
$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 |
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 Hello *world*
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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.
Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
$ l s-l bash: l: command not found |
Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
$ test 5 -lt 4 |
Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
$ find / -name abc find: /home/devi-orig/.gnome2: Keine Berechtigung find: /home/devi-orig/.gnome2_private: Keine Berechtigung find: /home/devi-orig/.nautilus/metafiles: Keine Berechtigung find: /home/devi-orig/.metacity: Keine Berechtigung find: /home/devi-orig/.inkscape: Keine Berechtigung ^C |
Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
# id uid=0(root) gid=0(root) Gruppen=0(root) |
Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
$ vi ~/.bashrc
|
Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
$ patch ~/.bashrc |
Для того чтобы получить краткую справочную информацию о команде, нужно подвести к ней мышь. Во всплывающей подсказке появится краткое описание команды.
Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.
Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.
Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора
Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.
Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.
Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:
$ whoami
user
$ #^ Интересно, кто я?в журнале это будет выглядеть так:
$ whoami
user
Интересно, кто я? |
Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:
$ whoami
user
$ cat > /dev/null #^ Интересно, кто я?
Программа whoami выводит имя пользователя, под которым мы зарегистрировались в системе. - Она не может ответить на вопрос о нашем назначении в этом мире.В журнале это будет выглядеть так:
$ whoami user
|
Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=
1 2 3 4Группы команд, выполненных на разных терминалах, разделяются специальной линией. Под этой линией в правом углу показано имя терминала, на котором выполнялись команды. Для того чтобы посмотреть команды только одного сенса, нужно щёкнуть по этому названию.
LiLaLo (L3) расшифровывается как Live Lab Log.
Программа разработана для повышения эффективности обучения Unix/Linux-системам.
(c) Игорь Чубин, 2004-2008