/l3/users/slm/2018-12-minsk-aws/student07.BigClassRoom/user :1 :2 |
|
$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 |
$cd /
|
$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 |
$cls
bash: cls: command not found |
$clear
|
$clear
|
$cd /
|
$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 |
$clea4r
bash: clea4r: command not found |
$clear
|
$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 |
$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 |
$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:~]$ ------------------------------------------------------------------------------ |
$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 |
$. /etc/bach_completion
bash: /etc/bach_completion: No such file or directory |
$su -
Password: ^X^Csu: Authentication failure |
$nano ~/.bash
|
$nano ~/.bash
|
$nano ~/.bashrc
|
$~/.bashrc: executed by bash(1) for non-login shells.
|
$~/.bashrc: executed by bash(1) for non-login shells.
|
$clear
|
$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. |
$/proc/partitions
bash: /proc/partitions: Permission denied |
$clear
|
$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
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 |
$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 |
$clear
|
$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) |
$hdparm -tT /dev/sda
bash: hdparm: command not found |
$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 |
$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) ... |
$man bonnie++
|
$curl cheat.sh/ls
bash: curl: command not found |
$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) ... |
$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 |
$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 |
$nano ~/1.json
|
$[
bash: jq: command not found |
$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) ... |
$[
|
$cat ~/1.json | jq
[ { "name": "YURY", "hostname": "node7" }, { "name": "DMITRY", "hostname": "node6" } ] |
$cat ~/1.json | jq .name
jq: error (at <stdin>:10): Cannot index array with string "name" |
$cat ~/1.json | jq '.[] .name
> > ^C |
$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) ... |
$nano ~/github.txt
|
$YuryKalinin
YuryKalinin |
$git
git git-shell git-upload-pack git-receive-pack git-upload-archive |
$git clone https://github/yurykalinin/aws
fatal: could not create work tree dir 'aws': Permission denied |
$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 |
$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. |
$cd /home/
debian/ user/ |
$cd /home/user/
.cache/ Documents/ .lilalo/ Music/ Public/ Videos/ .config/ Downloads/ .local/ .nano/ .ssh/ Desktop/ .gnupg/ .mozilla/ Pictures/ Templates/ |
$cd /home/user/
.cache/ Documents/ .lilalo/ Music/ Public/ Videos/ .config/ Downloads/ .local/ .nano/ .ssh/ Desktop/ .gnupg/ .mozilla/ Pictures/ Templates/ |
$cd /home/user/
.cache/ Documents/ .lilalo/ Music/ Public/ Videos/ .config/ Downloads/ .local/ .nano/ .ssh/ Desktop/ .gnupg/ .mozilla/ Pictures/ Templates/ |
$cd /home/user/
|
$ll
bash: ll: command not found |
$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 |
$cd /
|
$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 |
$ls -l | grep aws
drwxr-xr-x 3 root root 4096 Dec 17 16:02 aws |
$cd /aws/
|
$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 |
$nano hello.md
|
$#hello
|
$sudo nano hello.md
|
$#Hello
|
$ll
bash: ll: command not found |
$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 |
$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) |
$cat hello.md
##Hello *world* |
$git add hello.md
fatal: Unable to create '/aws/.git/index.lock': Permission denied |
$sudo git add hello.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.md |
$git add
.git/ hello.md LICENSE README.md |
$git commit 'added hello.md' hello.md
error: pathspec 'added hello.md' did not match any file(s) known to git. |
$git config --global user.email "yury.a.kalinin@gmail.com"
|
$git config --global user.name "Yury Kalinin"
|
$git commit -m 'added hello.md' hello.md
fatal: Unable to create '/aws/.git/index.lock': Permission denied |
$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 |
$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 |
$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/' |
$sudo git push
Username for 'https://github.com': YuryKalinin Password for 'https://YuryKalinin@github.com': Everything up-to-date |
$pwd
/aws |
$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 |
$sudo chown user:user .
|
$/sbin/ifconifg
bash: /sbin/ifconifg: No such file or directory |
$sudo /sbin/ifconifg
sudo: /sbin/ifconifg: command not found |
$cd sbin
bash: cd: sbin: No such file or directory |
$cd /sbin
|
$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 |
$cd /aws
|
$ll
bash: ll: command not found |
$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 |
$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 |
$cat hello.md
##Hello *world* |
$git pull
error: cannot open .git/FETCH_HEAD: Permission denied |
major minor #blocks name 8 0 312571224 sda 8 1 304217088 sda1 8 2 1 sda2 8 5 8351744 sda5 11 0 1048575 sr0
##Hello *world*
Время первой команды журнала | 10:16:50 2018-12-17 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 14:27:27 2018-12-17 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 100 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 16.00 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 10.00 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 2.35 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 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