/l3/users/28-09-2015/NT-Ladm/debian3.net.nt/root :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 |
|
#cat report
|
#cat report
|
#cat report
|
#cat report
|
#cat report
|
#passwd user
Введите новый пароль UNIX: Повторите ввод нового пароля UNIX: passwd: пароль успешно обновлён |
#cat report
|
#123 (petr)
password (user) 123 (ivan) |
#cat report
|
#cat report
|
#top
top - 15:19:24 up 2 days, 21:56, 4 users, load average: 1,06, 1,03, 0,98 Tasks: 66 total, 2 running, 63 sleeping, 1 stopped, 0 zombie %Cpu(s): 0,0 us, 0,0 sy, 45,2 ni, 0,0 id, 0,0 wa, 0,0 hi, 0,0 si, 54,8 st KiB Mem: 507368 total, 245772 used, 261596 free, 41624 buffers KiB Swap: 0 total, 0 used, 0 free, 93036 cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 6037 root 39 19 20628 6384 856 R 99,6 1,3 53:48.09 john 1 root 20 0 10648 832 696 S 0,0 0,2 0:04.57 init 2 root 20 0 0 0 0 S 0,0 0,0 0:00.00 kthreadd 3 root 20 0 0 0 0 S 0,0 0,0 0:00.24 ksoftirqd/0 ... 110 root 20 0 0 0 0 S 0,0 0,0 0:00.07 scsi_eh_1 111 root 20 0 0 0 0 S 0,0 0,0 0:00.00 kworker/u:1 119 root 20 0 0 0 0 S 0,0 0,0 0:01.90 kworker/0:3 133 root 20 0 0 0 0 S 0,0 0,0 0:00.94 jbd2/xvda1-8 134 root 0 -20 0 0 0 S 0,0 0,0 0:00.00 ext4-dio-unwrit 277 root 20 0 21248 1240 784 S 0,0 0,2 0:00.05 udevd 376 root 0 -20 0 0 0 S 0,0 0,0 0:00.00 kpsmoused 1904 root 20 0 52772 1632 1204 S 0,0 0,3 0:00.03 rsyslogd 1953 root 20 0 4116 656 512 S 0,0 0,1 0:00.00 acpid 1976 root 20 0 22520 1068 824 S 0,0 0,2 0:00.32 cron |
#top --help
![]() top: inappropriate '-help' usage: top -hv | -bcHiSs -d delay -n limit -u|U user | -p pid[,pid] -w [cols] |
#top
top - 15:20:03 up 2 days, 21:57, 4 users, load average: 1,10, 1,04, 0,98 Tasks: 66 total, 2 running, 63 sleeping, 1 stopped, 0 zombie %Cpu(s): 22,4 us, 0,0 sy, 18,7 ni, 0,0 id, 0,0 wa, 0,0 hi, 0,0 si, 58,9 st KiB Mem: 507368 total, 245896 used, 261472 free, 41672 buffers KiB Swap: 0 total, 0 used, 0 free, 93080 cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 3398 root 20 0 47420 9,9m 1644 S 54,1 2,0 2:03.94 l3-agent 6037 root 39 19 20628 6384 856 R 44,3 1,3 54:19.35 john 1 root 20 0 10648 832 696 S 0,0 0,2 0:04.57 init 2 root 20 0 0 0 0 S 0,0 0,0 0:00.00 kthreadd ... 88 root 0 -20 0 0 0 S 0,0 0,0 0:00.00 ata_sff 109 root 20 0 0 0 0 S 0,0 0,0 0:00.01 scsi_eh_0 110 root 20 0 0 0 0 S 0,0 0,0 0:00.07 scsi_eh_1 111 root 20 0 0 0 0 S 0,0 0,0 0:00.00 kworker/u:1 119 root 20 0 0 0 0 R 0,0 0,0 0:01.90 kworker/0:3 133 root 20 0 0 0 0 S 0,0 0,0 0:00.94 jbd2/xvda1-8 134 root 0 -20 0 0 0 S 0,0 0,0 0:00.00 ext4-dio-unwrit 277 root 20 0 21248 1240 784 S 0,0 0,2 0:00.05 udevd 376 root 0 -20 0 0 0 S 0,0 0,0 0:00.00 kpsmoused 1904 root 20 0 52772 1632 1204 S 0,0 0,3 0:00.03 rsyslogd |
#john
John the Ripper password cracker, version 1.7.8 Copyright (c) 1996-2011 by Solar Designer Homepage: http://www.openwall.com/john/ Usage: john [OPTIONS] [PASSWORD-FILES] --single "single crack" mode --wordlist=FILE --stdin wordlist mode, read words from FILE or stdin --rules enable word mangling rules for wordlist mode --incremental[=MODE] "incremental" mode [using section MODE] --external=MODE external mode or word filter --stdout[=LENGTH] just output candidate passwords [cut at LENGTH] ... --status[=NAME] print status of a session [called NAME] --make-charset=FILE make a charset, FILE will be overwritten --show show cracked passwords --test[=TIME] run tests and benchmarks for TIME seconds each --users=[-]LOGIN|UID[,..] [do not] load this (these) user(s) only --groups=[-]GID[,..] load users [not] of this (these) group(s) only --shells=[-]SHELL[,..] load users with[out] this (these) shell(s) only --salts=[-]COUNT load salts with[out] at least COUNT passwords only --format=NAME force hash type NAME: DES/BSDI/MD5/BF/AFS/LM/crypt --save-memory=LEVEL enable memory saving, at LEVEL 1..3 |
#top
top - 15:20:24 up 2 days, 21:57, 4 users, load average: 1,07, 1,04, 0,98 Tasks: 66 total, 2 running, 63 sleeping, 1 stopped, 0 zombie %Cpu(s): 0,0 us, 0,3 sy, 43,6 ni, 0,0 id, 0,0 wa, 0,0 hi, 0,0 si, 56,1 st Unacceptable integer KiB Mem: 507368 total, 246028 used, 261340 free, 41696 buffers KiB Swap: 0 total, 0 used, 0 free, 93100 cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 6037 root 39 19 20628 6384 856 R 99,3 1,3 54:38.78 john 3354 root 20 0 71292 3768 2900 S 0,3 0,7 0:01.25 sshd 1 root 20 0 10648 832 696 S 0,0 0,2 0:04.57 init ... 23 root 0 -20 0 0 0 S 0,0 0,0 0:00.00 crypto 88 root 0 -20 0 0 0 S 0,0 0,0 0:00.00 ata_sff 109 root 20 0 0 0 0 S 0,0 0,0 0:00.01 scsi_eh_0 110 root 20 0 0 0 0 S 0,0 0,0 0:00.07 scsi_eh_1 111 root 20 0 0 0 0 S 0,0 0,0 0:00.00 kworker/u:1 119 root 20 0 0 0 0 S 0,0 0,0 0:01.91 kworker/0:3 133 root 20 0 0 0 0 S 0,0 0,0 0:00.95 jbd2/xvda1-8 134 root 0 -20 0 0 0 S 0,0 0,0 0:00.00 ext4-dio-unwrit 277 root 20 0 21248 1240 784 S 0,0 0,2 0:00.05 udevd 376 root 0 -20 0 0 0 S 0,0 0,0 0:00.00 kpsmoused |
#kill
![]() kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec] |
#kill 6037
|
#kill 6037guesses: 3 time: 0:00:55:38 (3) c/s: 82.98 trying: dkem - aitb
![]() Use the "--show" option to display all of the cracked passwords reliably Session aborted kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec] [1]+ Exit 1 john shadow |
#top
top - 15:20:57 up 2 days, 21:58, 4 users, load average: 0,89, 1,00, 0,97 Tasks: 65 total, 1 running, 63 sleeping, 1 stopped, 0 zombie %Cpu(s): 0,0 us, 0,3 sy, 0,0 ni, 98,0 id, 1,7 wa, 0,0 hi, 0,0 si, 0,0 st KiB Mem: 507368 total, 240192 used, 267176 free, 41768 buffers KiB Swap: 0 total, 0 used, 0 free, 93112 cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 3354 root 20 0 71292 3768 2900 S 0,3 0,7 0:01.26 sshd 1 root 20 0 10648 832 696 S 0,0 0,2 0:04.57 init 2 root 20 0 0 0 0 S 0,0 0,0 0:00.00 kthreadd 3 root 20 0 0 0 0 S 0,0 0,0 0:00.24 ksoftirqd/0 ... 88 root 0 -20 0 0 0 S 0,0 0,0 0:00.00 ata_sff 109 root 20 0 0 0 0 S 0,0 0,0 0:00.01 scsi_eh_0 110 root 20 0 0 0 0 S 0,0 0,0 0:00.07 scsi_eh_1 111 root 20 0 0 0 0 S 0,0 0,0 0:00.00 kworker/u:1 119 root 20 0 0 0 0 S 0,0 0,0 0:01.92 kworker/0:3 133 root 20 0 0 0 0 S 0,0 0,0 0:00.95 jbd2/xvda1-8 134 root 0 -20 0 0 0 S 0,0 0,0 0:00.00 ext4-dio-unwrit 277 root 20 0 21248 1240 784 S 0,0 0,2 0:00.05 udevd 376 root 0 -20 0 0 0 S 0,0 0,0 0:00.00 kpsmoused 1904 root 20 0 52772 1632 1204 S 0,0 0,3 0:00.03 rsyslogd |
#cat report
|
#john
John the Ripper password cracker, version 1.7.8 Copyright (c) 1996-2011 by Solar Designer Homepage: http://www.openwall.com/john/ Usage: john [OPTIONS] [PASSWORD-FILES] --single "single crack" mode --wordlist=FILE --stdin wordlist mode, read words from FILE or stdin --rules enable word mangling rules for wordlist mode --incremental[=MODE] "incremental" mode [using section MODE] --external=MODE external mode or word filter --stdout[=LENGTH] just output candidate passwords [cut at LENGTH] ... --status[=NAME] print status of a session [called NAME] --make-charset=FILE make a charset, FILE will be overwritten --show show cracked passwords --test[=TIME] run tests and benchmarks for TIME seconds each --users=[-]LOGIN|UID[,..] [do not] load this (these) user(s) only --groups=[-]GID[,..] load users [not] of this (these) group(s) only --shells=[-]SHELL[,..] load users with[out] this (these) shell(s) only --salts=[-]COUNT load salts with[out] at least COUNT passwords only --format=NAME force hash type NAME: DES/BSDI/MD5/BF/AFS/LM/crypt --save-memory=LEVEL enable memory saving, at LEVEL 1..3 |
#top
top - 15:22:00 up 2 days, 21:59, 4 users, load average: 0,33, 0,82, 0,91 Tasks: 65 total, 1 running, 63 sleeping, 1 stopped, 0 zombie %Cpu(s): 0,0 us, 0,0 sy, 0,0 ni, 98,6 id, 1,4 wa, 0,0 hi, 0,0 si, 0,0 st KiB Mem: 507368 total, 240300 used, 267068 free, 41840 buffers KiB Swap: 0 total, 0 used, 0 free, 93132 cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1 root 20 0 10648 832 696 S 0,0 0,2 0:04.58 init 2 root 20 0 0 0 0 S 0,0 0,0 0:00.00 kthreadd 3 root 20 0 0 0 0 S 0,0 0,0 0:00.24 ksoftirqd/0 5 root 20 0 0 0 0 S 0,0 0,0 0:00.00 kworker/u:0 ... 88 root 0 -20 0 0 0 S 0,0 0,0 0:00.00 ata_sff 109 root 20 0 0 0 0 S 0,0 0,0 0:00.01 scsi_eh_0 110 root 20 0 0 0 0 S 0,0 0,0 0:00.07 scsi_eh_1 111 root 20 0 0 0 0 S 0,0 0,0 0:00.00 kworker/u:1 119 root 20 0 0 0 0 S 0,0 0,0 0:02.40 kworker/0:3 133 root 20 0 0 0 0 D 0,0 0,0 0:01.35 jbd2/xvda1-8 134 root 0 -20 0 0 0 S 0,0 0,0 0:00.00 ext4-dio-unwrit 277 root 20 0 21248 1240 784 S 0,0 0,2 0:00.05 udevd 376 root 0 -20 0 0 0 S 0,0 0,0 0:00.00 kpsmoused 1904 root 20 0 52772 1632 1204 S 0,0 0,3 0:00.03 rsyslogd |
#vi
![]() |
#ls -l /etc/alternatives/vim.basic
![]() ls: невозможно получить доступ к /etc/alternatives/vim.basic: Нет такого файла или каталога |
#ls -l /etc/alternatives/vim.basic
![]() ls: невозможно получить доступ к /etc/alternatives/vim.basic: Нет такого файла или каталога |
#ls -l /etc/alternatives/vi
lrwxrwxrwx 1 root root 18 Июн 27 2014 /etc/alternatives/vi -> /usr/bin/vim.basic |
#ls -l /etc/alternatives/vim
lrwxrwxrwx 1 root root 18 Июн 27 2014 /etc/alternatives/vim -> /usr/bin/vim.basic |
#vi .vimrc
![]() --- /dev/null 2015-09-25 17:22:51.904000007 +0300 +++ .vimrc 2015-09-28 16:05:29.074501376 +0300 @@ -0,0 +1,3 @@ +syntax on +colorschema desert +set n |
#vi .vimrc
![]() --- /tmp/l3-saved-3438.15102.13564 2015-09-28 16:06:25.854502128 +0300 +++ .vimrc 2015-09-28 16:07:33.950485488 +0300 @@ -1,3 +1,4 @@ syntax on -colorschema desert -set n +colorscheme desert +set number + |
#vi .vimrc
![]() --- /tmp/l3-saved-3438.13799.30393 2015-09-28 16:07:42.590486214 +0300 +++ .vimrc 2015-09-28 16:08:03.178484540 +0300 @@ -1,4 +1,3 @@ syntax on colorscheme desert -set number - +set number |
#vi .vimrc
![]() |
#~
install report shadow |
#cat report
|
#cat install
#!/bin/sh hostname=`hostname` uname -a | egrep -qi '(freebsd|darwin)' || hostname=`hostname -f` ############################################################################### # # Set this variables before installation: lilalo_user=13-10-2014 lab=NT-LNet install_l3bashrc_for_this_users=${users:-"root user"} # users who will use l3agent and l3script lilalo_context="/users/${lilalo_user}/${lab}/${hostname}" ... step "Downloading l3prompt" ${wget} ${url_l3prompt} step "Downloading l3-agent" '${wget} ${url_l3agent}; ${wget} ${url_l3config_pm}; ${wget} ${url_l3config}' step "Downloading perl modules for l3-agent" '{ for i in ${perl_modules}; do ${wget} ${url_perl_modules}/$i.tar.gz; done; }' step "Installing perl modules for l3-agent" '{ for i in ${perl_modules}; do tar xvfz $i.tar.gz; cd $i*[^z]; perl Makefile.PL; make; make install; cd ..; done; }' step "Installing l3bashrc to users home directories" install_to_users_homes $install_l3bashrc_for_this_users step "Adding l3bashrc invocation to ~/.bashrc " install_to_users_bashrc $install_l3bashrc_for_this_users step "Adding l3-agent invocation to ~/.bash_profile " install_to_users_bash_profile $install_l3bashrc_for_this_users cd / rm -rf ${temp_dir} show_final_message |
#vi install
![]() |
#^C .vimrc
![]() |
#echo $SHELL
/bin/bash |
#cat /etc/shells
# /etc/shells: valid login shells /bin/sh /bin/dash /bin/bash /bin/rbash /usr/bin/screen |
#apt-get install zsh
Чтение списков пакетов… Готово Построение дерева зависимостей Чтение информации о состоянии… Готово Предлагаемые пакеты: zsh-doc НОВЫЕ пакеты, которые будут установлены: zsh обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено. Необходимо скачать 4 916 kБ архивов. После данной операции, объём занятого дискового пространства возрастёт на 11,7 MB. Получено:1 http://ftp.ua.debian.org/debian/ wheezy/main zsh amd64 4.3.17-1 [4 916 kB] Получено 4 916 kБ за 5с (935 kБ/c) Выбор ранее не выбранного пакета zsh. (Чтение базы данных … на данный момент установлено 28884 файла и каталога.) Распаковывается пакет zsh (из файла …/zsh_4.3.17-1_amd64.deb) … Обрабатываются триггеры для man-db … Настраивается пакет zsh (4.3.17-1) … update-alternatives: используется /bin/zsh4 для предоставления /bin/zsh (zsh) в автоматический режим update-alternatives: используется /bin/zsh4 для предоставления /bin/rzsh (rzsh) в автоматический режим update-alternatives: используется /bin/zsh4 для предоставления /bin/ksh (ksh) в автоматический режим |
#cat /etc/shells
# /etc/shells: valid login shells /bin/sh /bin/dash /bin/bash /bin/rbash /usr/bin/screen /bin/zsh /usr/bin/zsh |
#ls -l /bin/*sh
-rwxr-xr-x 1 root root 975488 Сен 25 2014 /bin/bash -rwxr-xr-x 1 root root 106920 Мар 1 2012 /bin/dash lrwxrwxrwx 1 root root 21 Сен 28 17:33 /bin/ksh -> /etc/alternatives/ksh lrwxrwxrwx 1 root root 4 Сен 25 2014 /bin/rbash -> bash lrwxrwxrwx 1 root root 22 Сен 28 17:33 /bin/rzsh -> /etc/alternatives/rzsh lrwxrwxrwx 1 root root 4 Мар 1 2012 /bin/sh -> dash lrwxrwxrwx 1 root root 21 Сен 28 17:33 /bin/zsh -> /etc/alternatives/zsh |
#ls -l /etc/alternatives/zsh
lrwxrwxrwx 1 root root 9 Сен 28 17:33 /etc/alternatives/zsh -> /bin/zsh4 |
#ls -lL /bin/zsh4
-rwxr-xr-x 1 root root 696880 Фев 29 2012 /bin/zsh4 |
#ls -lL /bin/zsh
-rwxr-xr-x 1 root root 696880 Фев 29 2012 /bin/zsh |
#cat /etc/shells
# /etc/shells: valid login shells /bin/sh /bin/dash /bin/bash /bin/rbash /usr/bin/screen /bin/zsh /usr/bin/zsh |
#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 |
#echo $HISTSIZE
500 |
#echo $HISTFILESIZE
500 |
#ls /etc/pro
![]() profile profile.d/ protocols |
#ls /etc/profile
/etc/profile |
#vi /etc/profile
![]() |
#source /etc/profile
root@debian3:~# pstree init─┬─acpid ├─cron ├─exim4 ├─6*[getty] ├─2*[l3-agent] ├─rsyslogd───3*[{rsyslogd}] ├─sshd─┬─sshd───bash───script───script───l3script─┬─pstree │ │ └─vi │ ├─sshd───sshd───bash───l3script │ ├─sshd───sshd───bash───write │ └─sshd───sshd───bash───script───script───l3script └─udevd root@debian3:~# exit exit Есть приостановленные задачи. root@debian3:~# l3script |
#ls
ivan petr user |
#ls -l
итого 12 drwxr-xr-x 3 ivan ivan 4096 Сен 28 17:54 ivan drwxr-xr-x 2 petr petr 4096 Сен 28 18:00 petr drwxr-xr-x 13 user user 4096 Сен 28 17:01 user |
#ls -lF
итого 12 drwxr-xr-x 3 ivan ivan 4096 Сен 28 17:54 ivan/ drwxr-xr-x 2 petr petr 4096 Сен 28 18:00 petr/ drwxr-xr-x 13 user user 4096 Сен 28 17:01 user/ |
#ls -laF
итого 20 drwxr-xr-x 5 root root 4096 Сен 28 10:33 ./ drwxr-xr-x 24 root root 4096 Окт 15 2014 ../ drwxr-xr-x 3 ivan ivan 4096 Сен 28 17:54 ivan/ drwxr-xr-x 2 petr petr 4096 Сен 28 18:00 petr/ drwxr-xr-x 13 user user 4096 Сен 28 17:01 user/ |
#ps lax
F UID PID PPID PRI NI VSZ RSS WCHAN STAT TTY TIME COMMAND 4 0 1 0 20 0 10648 832 - Ss ? 0:05 init [2] 1 0 2 0 20 0 0 0 - S ? 0:00 [kthreadd] 1 0 3 2 20 0 0 0 - S ? 0:00 [ksoftirqd/ 1 0 5 2 20 0 0 0 - S ? 0:00 [kworker/u: 1 0 6 2 -100 - 0 0 - S ? 0:00 [migration/ 5 0 7 2 -100 - 0 0 - S ? 0:03 [watchdog/0 1 0 8 2 0 -20 0 0 - S< ? 0:00 [cpuset] 1 0 9 2 0 -20 0 0 - S< ? 0:00 [khelper] 5 0 10 2 20 0 0 0 - S ? 0:00 [kdevtmpfs] ... 0 1000 8768 8723 20 0 18164 836 - S+ pts/2 0:00 script -f - 1 1000 8839 8768 20 0 18168 468 - S+ pts/2 0:00 script -f - 0 1000 8840 8839 20 0 22184 2804 - Ss+ pts/3 0:00 l3script 4 0 8901 2282 20 0 71292 3604 - Ss ? 0:00 sshd: ivan 5 1001 8903 8901 20 0 71292 1756 - S ? 0:00 sshd: ivan@ 0 1001 8904 8903 20 0 22596 3196 - Ss+ pts/4 0:00 -bash 4 0 8985 2282 20 0 71292 3608 - Ss ? 0:00 sshd: petr 5 1002 8987 8985 20 0 71292 1752 - S ? 0:00 sshd: petr@ 0 1002 8988 8987 20 0 22600 3196 - Ss+ pts/5 0:00 -bash 4 0 9125 8699 20 0 10536 848 - R+ pts/1 0:00 ps lax |
#ps lax | grep john
![]() |
#ps lax | more
|
#cat .john/john.pot
![]() cat: .john/john.pot: Нет такого файла или каталога |
#ls .john
![]() ls: невозможно получить доступ к .john: Нет такого файла или каталога |
#cd
|
#ls .john
john.log john.pot john.rec |
#cat .john/john.pot
$6$u36MvcIS$6zfb2glKpM0PyLp9pLZut1uxhogm5mm/yLbEZDpa4KyrQC1cfpyhqn3MyToqzyfxStxSAlvLZtvCK6uW7h6zl1:123 $6$CkJHVC8E$ykTJUix/7qmcPBJgqnJtCHlWhYfEaImqXcQyeRrwYm6Xi4KaZSfb4FB20ocZ/VlrQzTR2wiEobMxT/OM/FXgd0:password $6$Sg.X87wP$b.GU6TSQn06yl60Omtj.7YJlUBYxux1IibV2Vmbh9HnZbc5fFKHYgUIPaVopbUwOJ8z6hMEhFsck5ZBtK63Z4/:123 |
#ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data. 64 bytes from 8.8.8.8: icmp_req=1 ttl=49 time=34.8 ms 64 bytes from 8.8.8.8: icmp_req=2 ttl=49 time=34.5 ms 64 bytes from 8.8.8.8: icmp_req=3 ttl=49 time=34.5 ms 64 bytes from 8.8.8.8: icmp_req=4 ttl=49 time=34.4 ms 64 bytes from 8.8.8.8: icmp_req=5 ttl=49 time=34.5 ms ^C --- 8.8.8.8 ping statistics --- 5 packets transmitted, 5 received, 0% packet loss, time 4007ms rtt min/avg/max/mdev = 34.477/34.579/34.820/0.170 ms |
#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 ... 403 ps lax | grep john 404* lax | more 405* 406 cat .john/john.pot 407 ls .john 408 cd 409 ls .john 410* 411 ping 8.8.8.8 412 history |
#echo $HISTCMD
414 |
#cd /usr/share/man/
![]() cs/ es/ gl/ it/ man1/ man4/ man7/ pl/ ru/ tr/ da/ fi/ hu/ ja/ man2/ man5/ man8/ pt/ sl/ zh_CN/ de/ fr/ id/ ko/ man3/ man6/ nl/ pt_BR/ sv/ zh_TW/ |
#cd /usr/share/man
|
#ls
cs de fi gl id ja man1 man3 man5 man7 nl pt ru sv zh_CN da es fr hu it ko man2 man4 man6 man8 pl pt_BR sl tr zh_TW |
#man passwd
|
#man 5 passwd
|
#man -a passwd
|
#ls
cs de fi gl id ja man1 man3 man5 man7 nl pt ru sv zh_CN da es fr hu it ko man2 man4 man6 man8 pl pt_BR sl tr zh_TW |
#cd ~p
![]() l3script: cd: ~p: Нет такого файла или каталога |
#cd ~p
![]() ~petr/ ~proxy/ |
#cd ~petr/
|
#cd
|
#cd bin
![]() l3script: cd: bin: Нет такого файла или каталога |
#cd /bin
|
#ls
bash fgrep lsblk ps touch busybox findmnt lsmod pwd true cat fuser mkdir rbash umount chgrp grep mknod readlink uname chmod gunzip mktemp rm uncompress chown gzexe more rmdir unicode_start chvt gzip mount rnano vdir cp hostname mountpoint run-parts which cpio ip mt rzsh ypdomainname dash kbd_mode mt-gnu sed zcat ... df ksh nc sh zegrep dir less nc.traditional sh.distrib zfgrep dmesg lessecho netcat sleep zforce dnsdomainname lessfile netstat ss zgrep domainname lesskey nisdomainname stty zless dumpkeys lesspipe open su zmore echo ln openvt sync znew egrep loadkeys pidof tailf zsh false login ping tar zsh4 fgconsole ls ping6 tempfile |
#ls b*
bash busybox |
$6$u36MvcIS$6zfb2glKpM0PyLp9pLZut1uxhogm5mm/yLbEZDpa4KyrQC1cfpyhqn3MyToqzyfxStxSAlvLZtvCK6uW7h6zl1:123 $6$CkJHVC8E$ykTJUix/7qmcPBJgqnJtCHlWhYfEaImqXcQyeRrwYm6Xi4KaZSfb4FB20ocZ/VlrQzTR2wiEobMxT/OM/FXgd0:password $6$Sg.X87wP$b.GU6TSQn06yl60Omtj.7YJlUBYxux1IibV2Vmbh9HnZbc5fFKHYgUIPaVopbUwOJ8z6hMEhFsck5ZBtK63Z4/:123
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::/home/ivan:/bin/bash petr:x:1002:1002::/home/petr:/bin/bash
# /etc/shells: valid login shells /bin/sh /bin/dash /bin/bash /bin/rbash /usr/bin/screen /bin/zsh /usr/bin/zsh
#!/bin/sh hostname=`hostname` uname -a | egrep -qi '(freebsd|darwin)' || hostname=`hostname -f` ############################################################################### # # Set this variables before installation: lilalo_user=13-10-2014 lab=NT-LNet install_l3bashrc_for_this_users=${users:-"root user"} # users who will use l3agent and l3script lilalo_context="/users/${lilalo_user}/${lab}/${hostname}" # ############################################################################### lilalo_rc=.l3rc lilalo_home=.lilalo url_lilalo="http://xgu.ru/lilalo" url_l3bashrc="${url_lilalo}"/l3bashrc url_l3agent="${url_lilalo}"/l3-agent url_l3config_pm="${url_lilalo}"/l3config.pm url_l3config="${url_lilalo}"/l3-config url_l3prompt="${url_lilalo}"/l3prompt url_perl_modules=${url_lilalo}/ perl_modules="Term-VT102 Text-Iconv" apt_get_install_this="perl make libmodule-build-perl libc6-dev gcc" wget=wget uname -a | egrep -qi '(bsd|darwin)' && wget=fetch normC='\033[0;39m' whiteC='\033[1;37m' redC='\033[0;31m' greenC='\033[0;32m' apt_get_install_deps() { return 0 if which apt-get >& /dev/null then apt-get install -y $apt_get_install_this else echo "Please install this dependencies manually:" echo $apt_get_install_this echo "Have you installed this already (y/n)?" echo y | read answer if echo $answer | grep -q ^[yY] then true else echo Please install the dependencies and rerun the script exit 1 fi fi } step() { msg="$1" shift printf "${whiteC}""$msg""...${normC}\n" # eval "$@" 2>&1 | sed 's/^/|\ \ \ /' && printf "Ok\n" || printf "Failed\n" eval "$@" 2>&1 > log 2>&1 && \ { cat log | sed 's/^/|\ \ \ /' printf "${greenC}""Ok\n""${normC}" } || \ { cat log | sed 's/^/|\ \ \ /' printf "${redC}""Failed\n""${normC}" } } get_user_home() { uname -a | egrep -qi '(freebsd|darwin)' && pw user show "$@"| awk -F: '{print $9}' || getent passwd "$@"| awk -F: '{print $6}' } install_to_users_homes() { . l3bashrc users="$@" set -x for user in $users do user_home=`get_user_home "$user"` mkdir -p ${user_home}/${lilalo_home} mkdir /etc/lilalo/ cp l3config.pm /etc/lilalo/ cp l3-agent /usr/local/bin cp l3-config /usr/local/bin ln -s `which bash` /usr/local/bin/l3script chmod 755 /usr/local/bin/l3-{agent,config} cp l3bashrc ${user_home}/${lilalo_home} cp l3prompt ${user_home}/${lilalo_home} chmod 755 ${user_home}/${lilalo_home}/l3prompt chown -R $user ${user_home}/${lilalo_home} echo l3cd=${lilalo_context}/$user > ${user_home}/${lilalo_rc} chown -R $user ${user_home}/${lilalo_rc} done set +x } install_to_users_bashrc() { users="$@" for user in $users do user_home=`get_user_home "$user"` grep -q lilalo ${user_home}/.bashrc 2> /dev/null\ || echo "[ \$0 == l3script ] && . ${user_home}/.lilalo/l3bashrc && _l3_start" >> ${user_home}/.bashrc; chown -R ${user} ${user_home}/.bashrc done } install_to_users_bash_profile() { users="$@" for user in $users do user_home=`get_user_home "$user"` grep -q l3-agent ${user_home}/.bash_profile 2> /dev/null \ || { echo >> ${user_home}/.bash_profile ; cat ${user_home}/.bash_profile | sed '1s/^/l3-agentX/' | tr X '\n' > /tmp/$$$$l3 ; mv /tmp/$$$$l3 ${user_home}/.bash_profile; chown -R ${user} ${user_home}/.bash_profile; } done } show_usage() { cat <<USAGE Usage: $0 USAGE } show_final_message() { cat <<FINAL_MESSAGE Installation is successfully completed. Now restart your shell or relogin to start script writing. Your current lilalo context is ${lilalo_context}/USER If you use xgu.ru backend, your labs will be available at http://xgu.ru/l3/${lilalo_context} Use commands $ l3cd ${lilalo_context%/*/*}/MY-NEW-CONTEXT/${hostname}/USER $ l3pwd to change and to know your current context. For further information see http://xgu.ru/lilalo/ (in Russian). Thank you gor using LiLaLo. Happy Labbing! (don't forget to restart bash or relogin) FINAL_MESSAGE } temp_dir=/tmp/lilalo-install-temp-$$ mkdir -p ${temp_dir} cd ${temp_dir} step "Installing dependencies" apt_get_install_deps step "Downloading l3bashrc" ${wget} ${url_l3bashrc} step "Downloading l3prompt" ${wget} ${url_l3prompt} step "Downloading l3-agent" '${wget} ${url_l3agent}; ${wget} ${url_l3config_pm}; ${wget} ${url_l3config}' step "Downloading perl modules for l3-agent" '{ for i in ${perl_modules}; do ${wget} ${url_perl_modules}/$i.tar.gz; done; }' step "Installing perl modules for l3-agent" '{ for i in ${perl_modules}; do tar xvfz $i.tar.gz; cd $i*[^z]; perl Makefile.PL; make; make install; cd ..; done; }' step "Installing l3bashrc to users home directories" install_to_users_homes $install_l3bashrc_for_this_users step "Adding l3bashrc invocation to ~/.bashrc " install_to_users_bashrc $install_l3bashrc_for_this_users step "Adding l3-agent invocation to ~/.bash_profile " install_to_users_bash_profile $install_l3bashrc_for_this_users cd / rm -rf ${temp_dir} show_final_message
Время первой команды журнала | 13:25:42 2015- 9-28 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 09:19:06 2015- 9-29 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 20.79 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 0.00 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 2.08 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 0.81 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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