/l3/users/16-07-2018/NT-Ladm/debian5.net.nt/root :1 :2 :3 |
|
#./shell.sh
./shell.sh: line 4: /etc/passwd: Отказано в доступе ./shell.sh: line 4: !=65534{print: команда не найдена |
#cat shell.sh
#!/bin/bash users=`awk -F: `$3>=1000 && $3!=65534{print $1}` /etc/passwd | \ tr '\n' ' '` echo $users |
#vi shell.sh
--- /tmp/l3-saved-7637.4001.16045 2018-07-18 09:48:29.728087638 +0300 +++ shell.sh 2018-07-18 09:49:06.080081962 +0300 @@ -1,5 +1,5 @@ #!/bin/bash -users=`awk -F: `$3>=1000 && $3!=65534{print $1}` /etc/passwd | \ +users=`awk -F: '$3>=1000 && $3!=65534{print $1}' /etc/passwd | \ tr '\n' ' '` echo $users |
#./shell.sh
user ivan petr |
#vi shell.sh
--- /tmp/l3-saved-7637.24903.5471 2018-07-18 09:49:17.492109611 +0300 +++ shell.sh 2018-07-18 09:52:24.812093546 +0300 @@ -3,3 +3,9 @@ users=`awk -F: '$3>=1000 && $3!=65534{print $1}' /etc/passwd | \ tr '\n' ' '` echo $users + +for user in $users + do + echo "Changing shell for user $users..." + usermod -s /bin/zsh $user + done |
#./shell.sh
user ivan petr Changing shell for user user ivan petr ... Changing shell for user user ivan petr ... Changing shell for user user ivan petr ... |
#vi shell.sh
--- /tmp/l3-saved-7637.19055.27915 2018-07-18 09:53:09.704086800 +0300 +++ shell.sh 2018-07-18 09:55:41.548079459 +0300 @@ -1,11 +1,10 @@ #!/bin/bash users=`awk -F: '$3>=1000 && $3!=65534{print $1}' /etc/passwd | \ - tr '\n' ' '` -echo $users + tr '\n' ' '` for user in $users do echo "Changing shell for user $users..." - usermod -s /bin/zsh $user + usermod -s /bin/$1 $user done |
#./shell.sh
Changing shell for user user ivan petr ... Changing shell for user user ivan petr ... Changing shell for user user ivan petr ... |
#vi shell.sh
--- /tmp/l3-saved-7637.4577.26768 2018-07-18 09:56:32.048084146 +0300 +++ shell.sh 2018-07-18 09:58:22.128085163 +0300 @@ -1,10 +1,11 @@ #!/bin/bash +shell=$1 users=`awk -F: '$3>=1000 && $3!=65534{print $1}' /etc/passwd | \ tr '\n' ' '` for user in $users do - echo "Changing shell for user $users..." - usermod -s /bin/$1 $user + echo "Changing shell $shell for user $users..." + usermod -s /bin/$dhell $user done |
#./shell.sh zsh
Changing shell zsh for user user ivan petr ... usermod: изменения не внесены Changing shell zsh for user user ivan petr ... usermod: изменения не внесены Changing shell zsh for user user ivan petr ... usermod: изменения не внесены |
#vi shell.sh
--- /tmp/l3-saved-7637.29827.22409 2018-07-18 09:58:56.668115939 +0300 +++ shell.sh 2018-07-18 09:59:19.376087365 +0300 @@ -7,5 +7,5 @@ for user in $users do echo "Changing shell $shell for user $users..." - usermod -s /bin/$dhell $user + usermod -s /bin/$shell $user done |
#./shell.sh zsh
Changing shell zsh for user user ivan petr ... Changing shell zsh for user user ivan petr ... Changing shell zsh for user user ivan petr ... |
#./shell.sh
Changing shell for user user ivan petr ... Changing shell for user user ivan petr ... Changing shell for user user ivan petr ... |
#vi shell.sh
--- /tmp/l3-saved-7637.32309.24450 2018-07-18 10:01:14.904097195 +0300 +++ shell.sh 2018-07-18 10:04:34.388090886 +0300 @@ -1,6 +1,6 @@ #!/bin/bash -shell=$1 +shell=${1:-bash} users=`awk -F: '$3>=1000 && $3!=65534{print $1}' /etc/passwd | \ tr '\n' ' '` |
#./shell.sh zsh
Changing shell zsh for user user ivan petr ... Changing shell zsh for user user ivan petr ... Changing shell zsh for user user ivan petr ... |
#./shell.sh
Changing shell bash for user user ivan petr ... Changing shell bash for user user ivan petr ... Changing shell bash for user user ivan petr ... |
#cat ./shell.sh
#!/bin/bash shell=${1:-bash} users=`awk -F: '$3>=1000 && $3!=65534{print $1}' /etc/passwd | \ tr '\n' ' '` for user in $users do echo "Changing shell $shell for user $users..." usermod -s /bin/$shell $user done |
#test 5 -eq 5
|
#echo $?
0 |
#test 5 -eq 6
![]() |
#echo $?
1 |
#sleep 3600
![]() ^Z [1]+ Stopped sleep 3600 |
#jobs
[1]+ Stopped sleep 3600 |
#bg %1
[1]+ sleep 3600 & |
#jobs
[1]+ Running sleep 3600 & |
#sleep 7200 &
[2] 8474 |
#fg %2
![]() sleep 7200 kill %1 ^C |
#kill %1
[1]+ Завершено sleep 3600 |
#kill %2
![]() l3script: kill: %2: не такой задачи |
#jobs
|
#service crond restart
![]() crond: unrecognized service |
#service cron restart
[ ok ] Restarting periodic command scheduler: cron[....] Stopping periodic command scheduler: cron. [ ok ] Starting periodic command scheduler: cron. |
#cd etc/init.d/
![]() l3script: cd: etc/init.d/: Нет такого файла или каталога |
#cd /etc/init.d/
|
#ls
acpid checkroot-bootclean.sh cron hwclock.sh kmod mountdevsubfs.sh mtab.sh rc reboot sendsigs udev umountroot bootlogs checkroot.sh exim4 kbd motd mountkernfs.sh netdiag rc.local rmnologin single udev-mtab urandom bootmisc.sh console-cyrillic halt keyboard-setup mountall-bootclean.sh mountnfs-bootclean.sh networking rcS rsyslog skeleton umountfs checkfs.sh console-setup hostname.sh killprocs mountall.sh mountnfs.sh procps README screen-cleanup ssh umountnfs.sh |
#less cron
|
#cd
|
#ls
=1000 install ip.txt shell.sh test words.txt |
#. ./shell.sh
Changing shell bash for user user ivan petr ... usermod: изменения не внесены Changing shell bash for user user ivan petr ... usermod: изменения не внесены Changing shell bash for user user ivan petr ... usermod: изменения не внесены |
#history
1 ifconfig 2 vim /etc/network/interfaces 3 nano /etc/network/interfaces 4 /etc/init.d/networking restart 5 ifconfig 6 route 7 ping 192.168.13.253 8 shutdown -r now 9 exit 10 ping ya.ru ... 291 cd etc/init.d/ 292 cd /etc/init.d/ 293 ls 294 less cron 295 cd 296 ls 297 ./shell.sh 298 . ./shell.sh 299 cat ./shell.sh 300 history |
#ÑÑcat /etc/passwd
root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/bin/sh bin:x:2:2:bin:/bin:/bin/sh sys:x:3:3:sys:/dev:/bin/sh sync:x:4:65534:sync:/bin:/bin/sync games:x:5:60:games:/usr/games:/bin/sh man:x:6:12:man:/var/cache/man:/bin/sh lp:x:7:7:lp:/var/spool/lpd:/bin/sh mail:x:8:8:mail:/var/mail:/bin/sh news:x:9:9:news:/var/spool/news:/bin/sh ... list:x:38:38:Mailing List Manager:/var/list:/bin/sh irc:x:39:39:ircd:/var/run/ircd:/bin/sh gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh nobody:x:65534:65534:nobody:/nonexistent:/bin/sh libuuid:x:100:101::/var/lib/libuuid:/bin/sh Debian-exim:x:101:103::/var/spool/exim4:/bin/false user:x:1000:1000:user,,,:/home/user:/bin/bash sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin ivan:x:1001:1001::/home/ivan:/bin/bash petr:x:1002:1002::/home/petr:/bin/bash |
#id
uid=0(root) gid=0(root) группы=0(root) |
#id user
uid=1000(user) gid=1000(user) группы=1000(user),24(cdrom),25(floppy),29(audio),30(dip),44(video),46(plugdev) |
#chfn ivan
Изменение информации о пользователе ivan Введите новое значение или нажмите ENTER для выбора значения по умолчанию Полное имя []: Ivan Ivanov Номер комнаты []: 9c Рабочий телефон []: 111 Домашний телефон []: 111-11-11 Другое []: |
#id ivan
uid=1001(ivan) gid=1001(ivan) группы=1001(ivan) |
#cat /etc/passwd
root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/bin/sh bin:x:2:2:bin:/bin:/bin/sh sys:x:3:3:sys:/dev:/bin/sh sync:x:4:65534:sync:/bin:/bin/sync games:x:5:60:games:/usr/games:/bin/sh man:x:6:12:man:/var/cache/man:/bin/sh lp:x:7:7:lp:/var/spool/lpd:/bin/sh mail:x:8:8:mail:/var/mail:/bin/sh news:x:9:9:news:/var/spool/news:/bin/sh ... list:x:38:38:Mailing List Manager:/var/list:/bin/sh irc:x:39:39:ircd:/var/run/ircd:/bin/sh gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh nobody:x:65534:65534:nobody:/nonexistent:/bin/sh libuuid:x:100:101::/var/lib/libuuid:/bin/sh Debian-exim:x:101:103::/var/spool/exim4:/bin/false user:x:1000:1000:user,,,:/home/user:/bin/bash sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin ivan:x:1001:1001:Ivan Ivanov,9c,111,111-11-11:/home/ivan:/bin/bash petr:x:1002:1002::/home/petr:/bin/bash |
#finger ivan
![]() l3script: finger: команда не найдена |
#apt-get finger
![]() E: Неверная операция finger |
#apt-get install finger
Чтение списков пакетов… Готово Построение дерева зависимостей Чтение информации о состоянии… Готово НОВЫЕ пакеты, которые будут установлены: finger обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено. Необходимо скачать 20,5 kБ архивов. После данной операции, объём занятого дискового пространства возрастёт на 31,7 kB. Получено:1 http://ftp.ua.debian.org/debian/ wheezy/main finger amd64 0.17-15 [20,5 kB] Получено 20,5 kБ за 0с (286 kБ/c) Выбор ранее не выбранного пакета finger. (Чтение базы данных … на данный момент установлено 30012 файлов и каталогов.) Распаковывается пакет finger (из файла …/finger_0.17-15_amd64.deb) … Обрабатываются триггеры для man-db … Настраивается пакет finger (0.17-15) … |
#finger ivan
Login: ivan Name: Ivan Ivanov Directory: /home/ivan Shell: /bin/bash Office: 9c, 111 Home Phone: 111-11-11 On since Wed Jul 18 10:07 (EEST) on pts/5 from 192.168.15.124 3 hours 54 minutes idle No mail. No Plan. |
#cat /etc/passwd
root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/bin/sh bin:x:2:2:bin:/bin:/bin/sh sys:x:3:3:sys:/dev:/bin/sh sync:x:4:65534:sync:/bin:/bin/sync games:x:5:60:games:/usr/games:/bin/sh man:x:6:12:man:/var/cache/man:/bin/sh lp:x:7:7:lp:/var/spool/lpd:/bin/sh mail:x:8:8:mail:/var/mail:/bin/sh news:x:9:9:news:/var/spool/news:/bin/sh ... list:x:38:38:Mailing List Manager:/var/list:/bin/sh irc:x:39:39:ircd:/var/run/ircd:/bin/sh gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh nobody:x:65534:65534:nobody:/nonexistent:/bin/sh libuuid:x:100:101::/var/lib/libuuid:/bin/sh Debian-exim:x:101:103::/var/spool/exim4:/bin/false user:x:1000:1000:user,,,:/home/user:/bin/bash sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin ivan:x:1001:1001:Ivan Ivanov,9c,111,111-11-11:/home/ivan:/bin/bash petr:x:1002:1002::/home/petr:/bin/bash |
#cat etc/shadow
![]() cat: etc/shadow: Нет такого файла или каталога |
#cat /etc/shadow
root:$6$ppY7xZxX$CnutMU4XxetHko6DW5K/ckfiA6CFeC0cbV/d6rrWE6F5iszqxAaQTwekH3.vBTQPNCakvqusvPcBecndLcbX8.:16248:0:99999:7::: daemon:*:16248:0:99999:7::: bin:*:16248:0:99999:7::: sys:*:16248:0:99999:7::: sync:*:16248:0:99999:7::: games:*:16248:0:99999:7::: man:*:16248:0:99999:7::: lp:*:16248:0:99999:7::: mail:*:16248:0:99999:7::: news:*:16248:0:99999:7::: ... list:*:16248:0:99999:7::: irc:*:16248:0:99999:7::: gnats:*:16248:0:99999:7::: nobody:*:16248:0:99999:7::: libuuid:!:16248:0:99999:7::: Debian-exim:!:16248:0:99999:7::: user:$6$CkJHVC8E$ykTJUix/7qmcPBJgqnJtCHlWhYfEaImqXcQyeRrwYm6Xi4KaZSfb4FB20ocZ/VlrQzTR2wiEobMxT/OM/FXgd0:16248:0:99999:7::: sshd:*:16248:0:99999:7::: ivan:$6$IAZ0Hr6j$rj3OpDTzep8WRLLOq7YmEp1A7i5X75hV6x.tXUyARGKT5MVYEvASF/tgo76Q/CFUzMKLjjJK8d7..R1dVKNNO0:17728:0:99999:7::: petr:$6$USPN9dsb$2HyHYLSrK7sEykd5iybO1Lmfw2nOzU5uUCFKj0IO2WrRGGyuhpvEvzFdAS7tdcONwL0mJw76jvy62yACY71iO/:17728:0:99999:7::: |
#apt-get install john
Чтение списков пакетов… Готово Построение дерева зависимостей Чтение информации о состоянии… Готово Будут установлены следующие дополнительные пакеты: john-data Предлагаемые пакеты: wordlist НОВЫЕ пакеты, которые будут установлены: john john-data обновлено 0, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено. ... Получено:2 http://ftp.ua.debian.org/debian/ wheezy/main john amd64 1.7.8-1 [194 kB] Получено 847 kБ за 0с (2 902 kБ/c) Выбор ранее не выбранного пакета john-data. (Чтение базы данных … на данный момент установлено 30019 файлов и каталогов.) Распаковывается пакет john-data (из файла …/john-data_1.7.8-1_all.deb) … Выбор ранее не выбранного пакета john. Распаковывается пакет john (из файла …/john_1.7.8-1_amd64.deb) … Обрабатываются триггеры для man-db … Настраивается пакет john-data (1.7.8-1) … Настраивается пакет john (1.7.8-1) … |
#cp /etc/shadow .
|
#john shadow
![]() Created directory: /root/.john Loaded 4 password hashes with 4 different salts (generic crypt(3) [?/64]) password (user) 123 (ivan) 123 (petr) guesses: 3 time: 0:00:02:44 0% (2) c/s: 70.10 trying: eddie - snowball Use the "--show" option to display all of the cracked passwords reliably Session aborted |
#chage -l ivan
Последний раз пароль был изменён : Июл 16, 2018 Срок действия пароля истекает : никогда Пароль будет деактивирован через : никогда Срок действия учётной записи истекает : никогда Минимальное количество дней между сменой пароля : 0 Максимальное количество дней между сменой пароля : 99999 Количество дней с предупреждением перед деактивацией пароля : 7 |
#less /etc/default/useradd
|
#vi /etc/default/useradd
|
#vi /etc/login.defs
|
#groupadd developers
|
#gpasswd -Mivan,peter developers
![]() gpasswd: пользователь «peter» не существует |
#gpasswd -Mivan,petr developers
|
#gpasswd -M ivan,petr developers
|
#id ivan
uid=1001(ivan) gid=1001(ivan) группы=1001(ivan),1003(developers) |
#mkdir /opt/public
|
#ls -l /opt
итого 4 drwxr-xr-x 2 root root 4096 Июл 18 15:50 public |
#chmod o+w /opt/public
|
#/opt/public/# > ROOT_NOT_DELETE
![]() l3script: /opt/public/#: Нет такого файла или каталога |
#/opt/public/# > ROOT_NOT_DELETE
![]() l3script: /opt/public/#: Нет такого файла или каталога |
#/opt/public/# > ROOT_NOT_DELETE
![]() l3script: /opt/public/#: Нет такого файла или каталога |
#cd /opt/public/
|
#/opt/public/# > ROOT_NOT_DELETE
![]() l3script: /opt/public/#: Нет такого файла или каталога |
#cd ..
|
#chmod +t public
|
#ls -l
итого 4 drwxr-xrwt 2 root root 4096 Июл 18 15:55 public |
#cd /opt/public > 123
|
#chmod u-r 123
![]() chmod: невозможно получить доступ к «123»: Нет такого файла или каталога |
#chmod u-r /opt/public/123
![]() chmod: невозможно получить доступ к «/opt/public/123»: Нет такого файла или каталога |
#chmod u+s `which cat`
|
#chmod u-s `which cat`
|
#find / -perm -4000 2> /dev/null
![]() /usr/lib/openssh/ssh-keysign /usr/lib/pt_chown /usr/lib/eject/dmcrypt-get-device /usr/bin/passwd /usr/bin/chfn /usr/bin/gpasswd /usr/bin/chsh /usr/bin/newgrp /usr/sbin/exim4 /bin/mount /bin/su /bin/ping6 /bin/umount /bin/ping |
#tty
/dev/pts/2 |
#^C
![]() |
#mesg n
|
#ls -l /dev/pts
итого 0 crw--w---- 1 root tty 136, 1 Июл 16 16:25 1 crw--w---- 1 root tty 136, 2 Июл 18 16:25 2 crw------- 1 root tty 136, 3 Июл 18 16:25 3 crw--w---- 1 user tty 136, 4 Июл 18 12:47 4 crw--w---- 1 ivan tty 136, 5 Июл 18 16:23 5 crw--w---- 1 user tty 136, 6 Июл 18 12:47 6 c--------- 1 root root 5, 2 Июл 16 08:39 ptmx |
#^C
![]() |
#mkdir projekt
|
#chgrp developers projekt
|
#chmod 770 projekt
|
#ls -l
итого 8 -rw-r--r-- 1 root root 0 Июл 18 15:57 123 drwxrwx--- 2 root developers 4096 Июл 19 10:24 projekt drwxr-xrwt 2 root root 4096 Июл 18 15:55 public |
#chmod g+s projekt
|
#umask
0022 |
#apt-get install acl
Чтение списков пакетов… Готово Построение дерева зависимостей Чтение информации о состоянии… Готово НОВЫЕ пакеты, которые будут установлены: acl обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено. Необходимо скачать 70,8 kБ архивов. После данной операции, объём занятого дискового пространства возрастёт на 264 kB. Получено:1 http://ftp.ua.debian.org/debian/ wheezy/main acl amd64 2.2.51-8 [70,8 kB] Получено 70,8 kБ за 0с (740 kБ/c) Выбор ранее не выбранного пакета acl. (Чтение базы данных … на данный момент установлено 30060 файлов и каталогов.) Распаковывается пакет acl (из файла …/acl_2.2.51-8_amd64.deb) … Обрабатываются триггеры для man-db … Настраивается пакет acl (2.2.51-8) … |
#useradd anna
|
#userdell anna
![]() l3script: userdell: команда не найдена |
#userdel anna
|
#useradd -m anna
|
#!/bin/bash shell=${1:-bash} users=`awk -F: '$3>=1000 && $3!=65534{print $1}' /etc/passwd | \ tr '\n' ' '` for user in $users do echo "Changing shell $shell for user $users..." usermod -s /bin/$shell $user done
root:x:0: daemon:x:1: bin:x:2: sys:x:3: adm:x:4: tty:x:5: disk:x:6: lp:x:7: mail:x:8: news:x:9: uucp:x:10: man:x:12: proxy:x:13: kmem:x:15: dialout:x:20: fax:x:21: voice:x:22: cdrom:x:24:user floppy:x:25:user tape:x:26: sudo:x:27: audio:x:29:user dip:x:30:user www-data:x:33: backup:x:34: operator:x:37: list:x:38: irc:x:39: src:x:40: gnats:x:41: shadow:x:42: utmp:x:43: video:x:44:user sasl:x:45: plugdev:x:46:user staff:x:50: games:x:60: users:x:100: nogroup:x:65534: libuuid:x:101: crontab:x:102: Debian-exim:x:103: ssh:x:104: user:x:1000: ivan:x:1001: petr:x:1002:
root:*:: daemon:*:: bin:*:: sys:*:: adm:*:: tty:*:: disk:*:: lp:*:: mail:*:: news:*:: uucp:*:: man:*:: proxy:*:: kmem:*:: dialout:*:: fax:*:: voice:*:: cdrom:*::user floppy:*::user tape:*:: sudo:*:: audio:*::user dip:*::user www-data:*:: backup:*:: operator:*:: list:*:: irc:*:: src:*:: gnats:*:: shadow:*:: utmp:*:: video:*::user sasl:*:: plugdev:*::user staff:*:: games:*:: users:*:: nogroup:*:: libuuid:!:: crontab:!:: Debian-exim:!:: ssh:!:: user:!:: ivan:!:: petr:!::
root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/bin/sh bin:x:2:2:bin:/bin:/bin/sh sys:x:3:3:sys:/dev:/bin/sh sync:x:4:65534:sync:/bin:/bin/sync games:x:5:60:games:/usr/games:/bin/sh man:x:6:12:man:/var/cache/man:/bin/sh lp:x:7:7:lp:/var/spool/lpd:/bin/sh mail:x:8:8:mail:/var/mail:/bin/sh news:x:9:9:news:/var/spool/news:/bin/sh uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh proxy:x:13:13:proxy:/bin:/bin/sh www-data:x:33:33:www-data:/var/www:/bin/sh backup:x:34:34:backup:/var/backups:/bin/sh list:x:38:38:Mailing List Manager:/var/list:/bin/sh irc:x:39:39:ircd:/var/run/ircd:/bin/sh gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh nobody:x:65534:65534:nobody:/nonexistent:/bin/sh libuuid:x:100:101::/var/lib/libuuid:/bin/sh Debian-exim:x:101:103::/var/spool/exim4:/bin/false user:x:1000:1000:user,,,:/home/user:/bin/bash sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin ivan:x:1001:1001:Ivan Ivanov,9c,111,111-11-11:/home/ivan:/bin/bash petr:x:1002:1002::/home/petr:/bin/bash
root:$6$ppY7xZxX$CnutMU4XxetHko6DW5K/ckfiA6CFeC0cbV/d6rrWE6F5iszqxAaQTwekH3.vBTQPNCakvqusvPcBecndLcbX8.:16248:0:99999:7::: daemon:*:16248:0:99999:7::: bin:*:16248:0:99999:7::: sys:*:16248:0:99999:7::: sync:*:16248:0:99999:7::: games:*:16248:0:99999:7::: man:*:16248:0:99999:7::: lp:*:16248:0:99999:7::: mail:*:16248:0:99999:7::: news:*:16248:0:99999:7::: uucp:*:16248:0:99999:7::: proxy:*:16248:0:99999:7::: www-data:*:16248:0:99999:7::: backup:*:16248:0:99999:7::: list:*:16248:0:99999:7::: irc:*:16248:0:99999:7::: gnats:*:16248:0:99999:7::: nobody:*:16248:0:99999:7::: libuuid:!:16248:0:99999:7::: Debian-exim:!:16248:0:99999:7::: user:$6$CkJHVC8E$ykTJUix/7qmcPBJgqnJtCHlWhYfEaImqXcQyeRrwYm6Xi4KaZSfb4FB20ocZ/VlrQzTR2wiEobMxT/OM/FXgd0:16248:0:99999:7::: sshd:*:16248:0:99999:7::: ivan:$6$IAZ0Hr6j$rj3OpDTzep8WRLLOq7YmEp1A7i5X75hV6x.tXUyARGKT5MVYEvASF/tgo76Q/CFUzMKLjjJK8d7..R1dVKNNO0:17728:0:99999:7::: petr:$6$USPN9dsb$2HyHYLSrK7sEykd5iybO1Lmfw2nOzU5uUCFKj0IO2WrRGGyuhpvEvzFdAS7tdcONwL0mJw76jvy62yACY71iO/:17728:0:99999:7:::
#!/bin/bash users=`awk -F: `$3>=1000 && $3!=65534{print $1}` /etc/passwd | \ tr '\n' ' '` echo $users
Время первой команды журнала | 08:46:31 2018- 7-18 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 09:40:48 2018- 7-19 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 11.88 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 5.94 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 3.12 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 0.54 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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