/l3/users/30-5-2016/NT-Ladm/debian3.net.nt/root :1 :2 :3 :4 :5 :6 :7 :8 :9 |
|
#vi users.txt
|
#:q!oot:x:0:0:root:/root:/bin/bash
1 root:x:0:0:root:/root:/bin/bash 2 daemon:x:1:1:daemon:/usr/sbin:/bin/sh 3 bin:x:2:2:bin:/bin:/bin/sh 4 sys:x:3:3:sys:/dev:/bin/sh 5 sync:x:4:65534:sync:/bin:/bin/sync 6 games:x:5:60:games:/usr/games:/bin/sh 7 www-data:x:33:33:www-data:/var/www 8 backup:x:34:34:backup:/var/backups:/bin/sh list:x:38:38:Mailing List Manager:/var/list:/bin/sh ... :q 17 gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh 18 nobody:x:65534:65534:nobody:/nonexistent:/bin/sh 19 libuuid:x:100:101::/var/lib/libuuid:/bin/sh 20 Debian-exim:x:101:103::/var/spool/exim4:/bin/false 21 user:x:1000:1000:user,,,:/home/user:/bin/bash 22 sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin 23 ivan:x:1001:1001::/home/ivan:/bin/bash 24 petr:x:1002:1002::/home/petr:/bin/bash ~ |
# 18 nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
|
#vi .vimrc
![]() --- /dev/null 2016-05-28 11:25:01.035999995 +0300 +++ .vimrc 2016-05-31 12:19:36.654230271 +0300 @@ -0,0 +1,5 @@ +set number +syntax on +colorscheme desert +set mouse=a + |
#vi users.txt
![]() |
#~
/etc/alternatives |
#ls
aptitude editor.1.gz lzegrep nawk.1.gz rview view.1.gz aptitude.8.gz ex lzegrep.1.gz nc rvim view.fr.1.gz aptitude.cs.8.gz ex.1.gz lzfgrep nc.1.gz tcptraceroute view.it.1.gz aptitude.de.8.gz ex.fr.1.gz lzfgrep.1.gz netcat tcptraceroute.8.gz view.pl.1.gz aptitude.es.8.gz ex.it.1.gz lzgrep netcat.1.gz telnet view.ru.1.gz aptitude.fi.8.gz ex.pl.1.gz lzgrep.1.gz new.txt telnet.1.gz vi.fr.1.gz aptitude.fr.8.gz ex.ru.1.gz lzless pager traceproto vi.it.1.gz aptitude.gl.8.gz from lzless.1.gz pager.1.gz traceproto.1.gz vim aptitude.it.8.gz from.1.gz lzma pico traceroute vimdiff aptitude.ja.8.gz infobrowser lzma.1.gz pico.1.gz traceroute.1.gz vi.pl.1.gz aptitude.pl.8.gz infobrowser.1.gz lzmore rcp traceroute6 vi.ru.1.gz awk lft lzmore.1.gz rcp.1.gz traceroute6.1.gz w awk.1.gz lft.1.gz mail README traceroute.sbin w.1.gz builtins.7.gz locate Mail rename unlzma write c89 locate.1.gz mail.1.gz rename.1.gz unlzma.1.gz write.1.gz c89.1.gz lzcat Mail.1.gz rlogin updatedb www-browser c99 lzcat.1.gz mailx rlogin.1.gz updatedb.1.gz www-browser.1.gz c99.1.gz lzcmp mailx.1.gz rmt users.txt cc lzcmp.1.gz mt rmt.8.gz vi cpp lzdiff mt.1.gz rsh vi.1.gz editor lzdiff.1.gz nawk rsh.1.gz view |
#ls -la
итого 20 drwxr-xr-x 2 root root 4096 Май 31 11:38 . drwxr-xr-x 68 root root 4096 Май 30 11:11 .. lrwxrwxrwx 1 root root 24 Июн 27 2014 aptitude -> /usr/bin/aptitude-curses lrwxrwxrwx 1 root root 40 Июн 27 2014 aptitude.8.gz -> /usr/share/man/man8/aptitude-curses.8.gz lrwxrwxrwx 1 root root 43 Июн 27 2014 aptitude.cs.8.gz -> /usr/share/man/cs/man8/aptitude-curses.8.gz lrwxrwxrwx 1 root root 43 Июн 27 2014 aptitude.de.8.gz -> /usr/share/man/de/man8/aptitude-curses.8.gz lrwxrwxrwx 1 root root 43 Июн 27 2014 aptitude.es.8.gz -> /usr/share/man/es/man8/aptitude-curses.8.gz lrwxrwxrwx 1 root root 43 Июн 27 2014 aptitude.fi.8.gz -> /usr/share/man/fi/man8/aptitude-curses.8.gz lrwxrwxrwx 1 root root 43 Июн 27 2014 aptitude.fr.8.gz -> /usr/share/man/fr/man8/aptitude-curses.8.gz ... lrwxrwxrwx 1 root root 18 Июн 27 2014 vim -> /usr/bin/vim.basic lrwxrwxrwx 1 root root 18 Июн 27 2014 vimdiff -> /usr/bin/vim.basic lrwxrwxrwx 1 root root 31 Июн 27 2014 vi.pl.1.gz -> /usr/share/man/pl/man1/vim.1.gz lrwxrwxrwx 1 root root 31 Июн 27 2014 vi.ru.1.gz -> /usr/share/man/ru/man1/vim.1.gz lrwxrwxrwx 1 root root 17 Июн 27 2014 w -> /usr/bin/w.procps lrwxrwxrwx 1 root root 33 Июн 27 2014 w.1.gz -> /usr/share/man/man1/w.procps.1.gz lrwxrwxrwx 1 root root 18 Июн 27 2014 write -> /usr/bin/bsd-write lrwxrwxrwx 1 root root 34 Июн 27 2014 write.1.gz -> /usr/share/man/man1/bsd-write.1.gz lrwxrwxrwx 1 root root 14 Июн 27 2014 www-browser -> /usr/bin/links lrwxrwxrwx 1 root root 30 Июн 27 2014 www-browser.1.gz -> /usr/share/man/man1/links.1.gz |
#ls users.txt
users.txt |
#vi users.txt
|
#~
1 root:x:0:0:root:/root:/bin/bash 2 daemon:x:1:1:daemon:/usr/sbin:/bin/sh 3 bin:x:2:2:bin:/bin:/bin/sh 4 sys:x:3:3:sys:/dev:/bin/sh 5 sync:x:4:65534:sync:/bin:/bin/sync 6 games:x:5:60:games:/usr/games:/bin/sh 7 man:x:6:12:man:/var/cache/man:/bin/sh 8 lp:x:7:7:lp:/var/spool/lpd:/bin/sh 9 mail:x:8:8:mail:/var/mail:/bin/sh 10 news:x:9:9:news:/var/spool/news:/bin/sh ... 15 list:x:38:38:Mailing List Manager:/var/list:/bin/sh 16 irc:x:39:39:ircd:/var/run/ircd:/bin/sh 17 gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh 18 nobody:x:65534:65534:nobody:/nonexistent:/bin/sh 19 libuuid:x:100:101::/var/lib/libuuid:/bin/sh 20 Debian-exim:x:101:103::/var/spool/exim4:/bin/false 21 user:x:1000:1000:user,,,:/home/user:/bin/bash 22 sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin 23 ivan:x:1001:1001::/home/ivan:/bin/bash 24 petr:x:1002:1002::/home/petr:/bin/bash |
#~
|
#echo $SHELL
/bin/bash |
#cat /etc/shell
![]() cat: /etc/shell: Нет такого файла или каталога |
#cat /etc/shells
# /etc/shells: valid login shells /bin/sh /bin/dash /bin/bash /bin/rbash /usr/bin/screen |
#cat /etc/shells|sed'1d'
![]() l3script: sed1d: команда не найдена |
#cat /etc/shells|sed '1d'
/bin/sh /bin/dash /bin/bash /bin/rbash /usr/bin/screen |
#cat /etc/shells | sed '1d' | xargs ls -l
-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 4 Сен 25 2014 /bin/rbash -> bash lrwxrwxrwx 1 root root 4 Мар 1 2012 /bin/sh -> dash -rwxr-sr-x 1 root utmp 421640 Сен 16 2012 /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Б за 2с (2 041 kБ/c) Выбор ранее не выбранного пакета zsh. (Чтение базы данных … на данный момент установлено 28843 файла и каталога.) Распаковывается пакет 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 |
#cat /etc/shells | sed '1d' | xargs ls -l
-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 4 Сен 25 2014 /bin/rbash -> bash lrwxrwxrwx 1 root root 4 Мар 1 2012 /bin/sh -> dash lrwxrwxrwx 1 root root 21 Май 31 15:51 /bin/zsh -> /etc/alternatives/zsh -rwxr-sr-x 1 root utmp 421640 Сен 16 2012 /usr/bin/screen lrwxrwxrwx 1 root root 28 Май 31 15:51 /usr/bin/zsh -> /etc/alternatives/zsh-usrbin |
#ls -l /etc/alternatives/zsh
lrwxrwxrwx 1 root root 9 Май 31 15:51 /etc/alternatives/zsh -> /bin/zsh4 |
#ls -l /bin/zsh4
-rwxr-xr-x 1 root root 696880 Фев 29 2012 /bin/zsh4 |
#alias rm='rm -i'
|
#echo $?
0 |
#cd
|
#rm f1
![]() rm: невозможно удалить «f1»: Нет такого файла или каталога |
#ls
install |
#rm install
rm: удалить обычный файл «install»? n |
#ls
install |
#vi /etc/bash.bashrc
--- /tmp/l3-saved-6141.11961.6621 2016-05-31 16:02:48.242232007 +0300 +++ /etc/bash.bashrc 2016-05-31 16:17:27.950233617 +0300 @@ -53,3 +53,5 @@ fi } fi + +alias rm='rm -i' |
#vi /etc/bash.bashrc
![]() |
#jobs
[1]+ Stopped /usr/bin/vi "$@" |
#fg 1
1 # System-wide .bashrc file for interactive bash(1) shells. 2 3 # To enable the settings / commands in this file for login shells as well, 4 # this file has to be sourced in /etc/profile. 5 6 # If not running interactively, don't do anything 7 [ -z "$PS1" ] && return 8 9 # check the window size after each command and, if necessary, 10 # update the values of LINES and COLUMNS. ... 48 /usr/bin/python /usr/share/command-not-found/command-not-found -- "$1" 49 return $? 50 else 51 printf "%s: command not found\n" "$1" >&2 52 return 127 53 fi 54 } 55 fi 56 57 alias rm='rm -i' |
#~
![]() 123123^Z [1]+ Stopped sleep 10000 |
#jobs
[1]+ Stopped sleep 10000 |
#bg 1
[1]+ sleep 10000 & |
#jobs
[1]+ Running sleep 10000 & |
#kill %1
[1]+ Завершено sleep 10000 |
#ps
PID TTY TIME CMD 6141 pts/2 00:00:00 l3script 7640 pts/2 00:00:00 ps |
#vi /etc/profile
![]() --- /tmp/l3-saved-6141.12272.16288 2016-05-31 16:46:31.326219325 +0300 +++ /etc/profile 2016-05-31 16:52:58.678209847 +0300 @@ -35,3 +35,7 @@ done unset i fi + +HISTSIZE=2000 +HISTFILESIZE=2000 +export HISTSIZE HISTFILESIZE |
#vi /etc/profile
![]() |
#~
![]() cat: неверный ключ -- a Попробуйте «cat --help» для получения более подробного описания. |
#ls -a /etc/skel/
. .. .bash_logout .bashrc .profile |
#pwd
/root |
#cd /\
> / |
#pwd
// |
#cd bin
|
#ls -la
итого 7420 drwxr-xr-x 2 root root 4096 Май 31 15:51 . drwxr-xr-x 24 root root 4096 Май 30 12:43 .. -rwxr-xr-x 1 root root 975488 Сен 25 2014 bash -rwxr-xr-x 1 root root 697656 Сен 20 2012 busybox -rwxr-xr-x 1 root root 51856 Янв 26 2013 cat -rwxr-xr-x 1 root root 60000 Янв 26 2013 chgrp -rwxr-xr-x 1 root root 55872 Янв 26 2013 chmod -rwxr-xr-x 1 root root 64112 Янв 26 2013 chown -rwxr-xr-x 1 root root 10352 Апр 29 2012 chvt ... -rwxr-xr-x 1 root root 5766 Июн 20 2012 zdiff -rwxr-xr-x 1 root root 121 Июн 20 2012 zegrep -rwxr-xr-x 1 root root 121 Июн 20 2012 zfgrep -rwxr-xr-x 1 root root 2133 Июн 20 2012 zforce -rwxr-xr-x 1 root root 5914 Июн 20 2012 zgrep -rwxr-xr-x 1 root root 2039 Июн 20 2012 zless -rwxr-xr-x 1 root root 2802 Июн 20 2012 zmore -rwxr-xr-x 1 root root 5049 Июн 20 2012 znew lrwxrwxrwx 1 root root 21 Май 31 15:51 zsh -> /etc/alternatives/zsh -rwxr-xr-x 1 root root 696880 Фев 29 2012 zsh4 |
#ls -l
итого 7412 -rwxr-xr-x 1 root root 975488 Сен 25 2014 bash -rwxr-xr-x 1 root root 697656 Сен 20 2012 busybox -rwxr-xr-x 1 root root 51856 Янв 26 2013 cat -rwxr-xr-x 1 root root 60000 Янв 26 2013 chgrp -rwxr-xr-x 1 root root 55872 Янв 26 2013 chmod -rwxr-xr-x 1 root root 64112 Янв 26 2013 chown -rwxr-xr-x 1 root root 10352 Апр 29 2012 chvt -rwxr-xr-x 1 root root 130128 Янв 26 2013 cp -rwxr-xr-x 1 root root 137336 Дек 30 2012 cpio ... -rwxr-xr-x 1 root root 5766 Июн 20 2012 zdiff -rwxr-xr-x 1 root root 121 Июн 20 2012 zegrep -rwxr-xr-x 1 root root 121 Июн 20 2012 zfgrep -rwxr-xr-x 1 root root 2133 Июн 20 2012 zforce -rwxr-xr-x 1 root root 5914 Июн 20 2012 zgrep -rwxr-xr-x 1 root root 2039 Июн 20 2012 zless -rwxr-xr-x 1 root root 2802 Июн 20 2012 zmore -rwxr-xr-x 1 root root 5049 Июн 20 2012 znew lrwxrwxrwx 1 root root 21 Май 31 15:51 zsh -> /etc/alternatives/zsh -rwxr-xr-x 1 root root 696880 Фев 29 2012 zsh4 |
#ls -l
итого 7412 -rwxr-xr-x 1 root root 975488 Сен 25 2014 bash -rwxr-xr-x 1 root root 697656 Сен 20 2012 busybox -rwxr-xr-x 1 root root 51856 Янв 26 2013 cat -rwxr-xr-x 1 root root 60000 Янв 26 2013 chgrp -rwxr-xr-x 1 root root 55872 Янв 26 2013 chmod -rwxr-xr-x 1 root root 64112 Янв 26 2013 chown -rwxr-xr-x 1 root root 10352 Апр 29 2012 chvt -rwxr-xr-x 1 root root 130128 Янв 26 2013 cp -rwxr-xr-x 1 root root 137336 Дек 30 2012 cpio ... -rwxr-xr-x 1 root root 5766 Июн 20 2012 zdiff -rwxr-xr-x 1 root root 121 Июн 20 2012 zegrep -rwxr-xr-x 1 root root 121 Июн 20 2012 zfgrep -rwxr-xr-x 1 root root 2133 Июн 20 2012 zforce -rwxr-xr-x 1 root root 5914 Июн 20 2012 zgrep -rwxr-xr-x 1 root root 2039 Июн 20 2012 zless -rwxr-xr-x 1 root root 2802 Июн 20 2012 zmore -rwxr-xr-x 1 root root 5049 Июн 20 2012 znew lrwxrwxrwx 1 root root 21 Май 31 15:51 zsh -> /etc/alternatives/zsh -rwxr-xr-x 1 root root 696880 Фев 29 2012 zsh4 |
#ls -a
. dd fuser lessfile mount pidof setfont true zforce .. df grep lesskey mountpoint ping setupcon umount zgrep bash dir gunzip lesspipe mt ping6 sh uname zless busybox dmesg gzexe ln mt-gnu ps sh.distrib uncompress zmore cat dnsdomainname gzip loadkeys mv pwd sleep unicode_start znew chgrp domainname hostname login nano rbash ss vdir zsh chmod dumpkeys ip ls nc readlink stty which zsh4 chown echo kbd_mode lsblk nc.traditional rm su ypdomainname chvt egrep kill lsmod netcat rmdir sync zcat cp false kmod mkdir netstat rnano tailf zcmp cpio fgconsole ksh mknod nisdomainname run-parts tar zdiff dash fgrep less mktemp open rzsh tempfile zegrep date findmnt lessecho more openvt sed touch zfgrep |
#ls *p
chgrp cp egrep fgrep grep gunzip gzip ip mktemp sleep zcmp zegrep zfgrep zgrep |
#ls z*p
zcmp zegrep zfgrep zgrep |
#ls *[0-9]*
ping6 zsh4 |
#ls *[a-cv-y]*
bash cp echo lesskey netcat rnano tar ypdomainname busybox cpio false loadkeys netstat run-parts touch zcat cat dash fgconsole lsblk nisdomainname setupcon uname zcmp chgrp date gzexe mv openvt sh.distrib uncompress zforce chmod dnsdomainname hostname nano pwd stty unicode_start znew chown domainname kbd_mode nc rbash sync vdir chvt dumpkeys lessecho nc.traditional readlink tailf which |
#touch test{1,2,3}
|
#ls -l
итого 7412 -rwxr-xr-x 1 root root 975488 Сен 25 2014 bash -rwxr-xr-x 1 root root 697656 Сен 20 2012 busybox -rwxr-xr-x 1 root root 51856 Янв 26 2013 cat -rwxr-xr-x 1 root root 60000 Янв 26 2013 chgrp -rwxr-xr-x 1 root root 55872 Янв 26 2013 chmod -rwxr-xr-x 1 root root 64112 Янв 26 2013 chown -rwxr-xr-x 1 root root 10352 Апр 29 2012 chvt -rwxr-xr-x 1 root root 130128 Янв 26 2013 cp -rwxr-xr-x 1 root root 137336 Дек 30 2012 cpio ... -rwxr-xr-x 1 root root 5766 Июн 20 2012 zdiff -rwxr-xr-x 1 root root 121 Июн 20 2012 zegrep -rwxr-xr-x 1 root root 121 Июн 20 2012 zfgrep -rwxr-xr-x 1 root root 2133 Июн 20 2012 zforce -rwxr-xr-x 1 root root 5914 Июн 20 2012 zgrep -rwxr-xr-x 1 root root 2039 Июн 20 2012 zless -rwxr-xr-x 1 root root 2802 Июн 20 2012 zmore -rwxr-xr-x 1 root root 5049 Июн 20 2012 znew lrwxrwxrwx 1 root root 21 Май 31 15:51 zsh -> /etc/alternatives/zsh -rwxr-xr-x 1 root root 696880 Фев 29 2012 zsh4 |
#ls
bash dir gunzip lesspipe mt ping6 sh touch zfgrep busybox dmesg gzexe ln mt-gnu ps sh.distrib true zforce cat dnsdomainname gzip loadkeys mv pwd sleep umount zgrep chgrp domainname hostname login nano rbash ss uname zless chmod dumpkeys ip ls nc readlink stty uncompress zmore chown echo kbd_mode lsblk nc.traditional rm su unicode_start znew chvt egrep kill lsmod netcat rmdir sync vdir zsh cp false kmod mkdir netstat rnano tailf which zsh4 cpio fgconsole ksh mknod nisdomainname run-parts tar ypdomainname dash fgrep less mktemp open rzsh tempfile zcat date findmnt lessecho more openvt sed test1 zcmp dd fuser lessfile mount pidof setfont test2 zdiff df grep lesskey mountpoint ping setupcon test3 zegrep |
#cd
|
#ls -l $(cat /etc/shells | sed '1d')
-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 4 Сен 25 2014 /bin/rbash -> bash lrwxrwxrwx 1 root root 4 Мар 1 2012 /bin/sh -> dash lrwxrwxrwx 1 root root 21 Май 31 15:51 /bin/zsh -> /etc/alternatives/zsh -rwxr-sr-x 1 root utmp 421640 Сен 16 2012 /usr/bin/screen lrwxrwxrwx 1 root root 28 Май 31 15:51 /usr/bin/zsh -> /etc/alternatives/zsh-usrbin |
#ls
install -r |
#rm -- -r
rm: удалить пустой обычный файл «-r»? y |
#find . -empty -type d > dir.txt &
[1] 9736 [1]+ Done find . -empty -type d > dir.txt & Ukazivaetsa dla togo chtobi process ushel v fonoviy rezhim |
#set -o noclobber
|
#> test
|
#>> test
>> Dopisivaet v fail > Ne dast perezateret fail kogda zapuschena perezapis perenapravlenija set -o noclobber |
#ls
dir.txt err.txt install test |
#lsattr test
-------------e-- test |
#chattr +a test
|
#lsattr test
-----a-------e-- test |
#cat /etc/shells | sed '1d' | xargs ls -l
-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 4 Сен 25 2014 /bin/rbash -> bash lrwxrwxrwx 1 root root 4 Мар 1 2012 /bin/sh -> dash lrwxrwxrwx 1 root root 21 Май 31 15:51 /bin/zsh -> /etc/alternatives/zsh -rwxr-sr-x 1 root utmp 421640 Сен 16 2012 /usr/bin/screen lrwxrwxrwx 1 root root 28 Май 31 15:51 /usr/bin/zsh -> /etc/alternatives/zsh-usrbin sed '1d' Udalaet pervuiu stroku v spiske vivoda |
#cat /etc/passwd | awk -F: '$3>=1000'
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh user:x:1000:1000:user,,,:/home/user:/bin/bash ivan:x:1001:1001::/home/ivan:/bin/bash petr:x:1002:1002::/home/petr:/bin/bash |
#cat /etc/passwd | awk -F: '$3>=1000' | awk -F: '$3!=65534' | awk -F: '{print S1}'
|
#cat /etc/passwd | awk -F: '$3>=1000' | awk -F: '$3!=65534' | awk -F: '{print $1}'
user ivan petr |
#netstat -tn | grep 22
tcp 0 0 192.168.13.3:22 192.168.15.132:49167 ESTABLISHED tcp 0 64 192.168.13.3:22 192.168.15.132:49164 ESTABLISHED |
#netstat -tn | grep 22 | awk '$4~/22$/'
tcp 0 0 192.168.13.3:22 192.168.15.132:49167 ESTABLISHED tcp 0 64 192.168.13.3:22 192.168.15.132:49164 ESTABLISHED |
#netstat -tn | grep 22 | awk '$4~/22$/'
tcp 0 0 192.168.13.3:22 192.168.15.132:49167 ESTABLISHED tcp 0 64 192.168.13.3:22 192.168.15.132:49164 ESTABLISHED |
#wich grep
![]() l3script: wich: команда не найдена |
#which grep
/bin/grep |
#which grep
/bin/grep |
#which egrep
/bin/egrep |
#vi test.txt
![]() --- /dev/null 2016-05-28 11:25:01.035999995 +0300 +++ test.txt 2016-06-01 13:51:32.714239673 +0300 @@ -0,0 +1,10 @@ +192.168.13.4 +192.168.51.1 +255.255.255.0 +tis is a test +2.3.4.6 +5.777.3.2 +192.34.54.765.3 +8.2.33.45 +256.6.2.3 + |
#cat test.txt | grep '([0-9]|[0-9]{2}|1[0-9]|2[0-4][0-9]|25[0-5])\.){3}[0-9]|[0-9]{2}|1[0-9]|2[0-4][0-9]|25[0-5])'
![]() |
#cat test.txt | egrep '([0-9]|[0-9]{2}|1[0-9]|2[0-4][0-9]|25[0-5])\.){3}[0-9]|[0-9]{2}|1[0-9]|2[0-4][0-9]|25[0-5])'
![]() egrep: Непарная ) или \) |
#cat test.txt | egrep -r '^(([0-9]|[0-9]{2}|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[0-9]{2}|1[0-9][0-9]|2[0-4][0-9]|25[0-5])$' /etc/
![]() |
#cat test.txt | egrep -r '(([0-9]|[0-9]{2}|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[0-9]{2}|1[0-9][0-9]|2[0-4][0-9]|25[0-5])' /etc/
/etc/exim4/conf.d/router/100_exim4-config_domain_literal:# <user@[10.11.12.13]>. The RFCs require this facility, but it is disabled /etc/exim4/conf.d/router/200_exim4-config_primary: ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8 : 192.168.0.0/16 :\ /etc/exim4/conf.d/router/200_exim4-config_primary: 172.16.0.0/12 : 10.0.0.0/8 : 169.254.0.0/16 :\ /etc/exim4/conf.d/router/200_exim4-config_primary: 255.255.255.255 /etc/exim4/conf.d/main/02_exim4-config_options:# spamd_address = 127.0.0.1 783 /etc/exim4/conf.d/main/02_exim4-config_options:# Allow Exim to recognize addresses of the form "user@[10.11.12.13]", /etc/exim4/exim4.conf.template:# spamd_address = 127.0.0.1 783 /etc/exim4/exim4.conf.template:# Allow Exim to recognize addresses of the form "user@[10.11.12.13]", /etc/exim4/exim4.conf.template:# <user@[10.11.12.13]>. The RFCs require this facility, but it is disabled /etc/exim4/exim4.conf.template: ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8 : 192.168.0.0/16 :\ ... /etc/networks:loopback 127.0.0.0 /etc/networks:link-local 169.254.0.0 /etc/trafshow:10.0.0.0/8 any Red /etc/trafshow:any 10.0.0.0/8 Red /etc/trafshow:127.0.0.1/8 any Red /etc/trafshow:any 127.0.0.1/8 Red /etc/trafshow:172.16.0.0/16 any Red /etc/trafshow:any 172.16.0.0/16 Red /etc/trafshow:192.168.0.0/16 any Red /etc/trafshow:any 192.168.0.0/16 Red |
#cat test.txt | egrep -r '(([0-9]|[0-9]{2}|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[0-9]{2}|1[0-9][0-9]|2[0-4][0-9]|25[0-5])' /etc/ | less
|
#cat test.txt | egrep -rc '(([0-9]|[0-9]{2}|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[0-9]{2}|1[0-9][0-9]|2[0-4][0-9]|25[0-5])' /etc/ | grep '[^0]$'
/etc/exim4/conf.d/router/100_exim4-config_domain_literal:1 /etc/exim4/conf.d/router/200_exim4-config_primary:3 /etc/exim4/conf.d/main/02_exim4-config_options:2 /etc/exim4/exim4.conf.template:6 /etc/exim4/update-exim4.conf.conf:1 /etc/lilalo/l3config.pm:1 /etc/init/network-interface.conf:1 /etc/hosts:2 /etc/dhcp/dhclient-exit-hooks.d/rfc3442-classless-routes:4 /etc/dhcp/dhclient.conf:9 /etc/security/access.conf:5 /etc/ssl/openssl.cnf:4 /etc/gai.conf:6 /etc/ssh/sshd_config:1 /etc/network/interfaces:3 /etc/resolv.conf:1 /etc/networks:3 /etc/trafshow:8 |
#ps al
F UID PID PPID PRI NI VSZ RSS WCHAN STAT TTY TIME COMMAND 4 0 2265 1 20 0 18368 972 - Ss+ tty1 0:00 /sbin/getty 38400 tty1 4 0 2266 1 20 0 18368 968 - Ss+ tty2 0:00 /sbin/getty 38400 tty2 4 0 2267 1 20 0 18368 972 - Ss+ tty3 0:00 /sbin/getty 38400 tty3 4 0 2268 1 20 0 18368 968 - Ss+ tty4 0:00 /sbin/getty 38400 tty4 4 0 2269 1 20 0 18368 972 - Ss+ tty5 0:00 /sbin/getty 38400 tty5 4 0 2270 1 20 0 18368 972 - Ss+ tty6 0:00 /sbin/getty 38400 tty6 4 0 9612 9610 20 0 22084 2776 - Ss pts/0 0:00 -bash 0 0 9657 9612 20 0 18164 840 - S+ pts/0 0:00 script -f -c l3script -q /root/.lilalo//15047308501470113398-1464764616.script 1 0 9688 9657 20 0 18168 468 - S+ pts/0 0:00 script -f -c l3script -q /root/.lilalo//15047308501470113398-1464764616.script 0 0 9689 9688 20 0 21660 2324 - Ss pts/1 0:00 l3script 0 1000 9771 9770 20 0 22088 2780 - Ss pts/2 0:00 -bash 0 1000 9816 9771 20 0 18164 836 - S+ pts/2 0:00 script -f -c l3script -q /home/user/.lilalo//14081209972308331434-1464766295.script 1 1000 9887 9816 20 0 18168 468 - S+ pts/2 0:00 script -f -c l3script -q /home/user/.lilalo//14081209972308331434-1464766295.script 0 1000 9888 9887 20 0 24296 2956 - Ss+ pts/3 0:00 l3script 4 0 10729 9689 20 0 10536 836 - R+ pts/1 0:00 ps al |
#ps al | sed '1d'
4 0 2265 1 20 0 18368 972 - Ss+ tty1 0:00 /sbin/getty 38400 tty1 4 0 2266 1 20 0 18368 968 - Ss+ tty2 0:00 /sbin/getty 38400 tty2 4 0 2267 1 20 0 18368 972 - Ss+ tty3 0:00 /sbin/getty 38400 tty3 4 0 2268 1 20 0 18368 968 - Ss+ tty4 0:00 /sbin/getty 38400 tty4 4 0 2269 1 20 0 18368 972 - Ss+ tty5 0:00 /sbin/getty 38400 tty5 4 0 2270 1 20 0 18368 972 - Ss+ tty6 0:00 /sbin/getty 38400 tty6 4 0 9612 9610 20 0 22084 2776 - Ss pts/0 0:00 -bash 0 0 9657 9612 20 0 18164 840 - S+ pts/0 0:00 script -f -c l3script -q /root/.lilalo//15047308501470113398-1464764616.script 1 0 9688 9657 20 0 18168 468 - S+ pts/0 0:00 script -f -c l3script -q /root/.lilalo//15047308501470113398-1464764616.script 0 0 9689 9688 20 0 21660 2324 - Ss pts/1 0:00 l3script 0 1000 9771 9770 20 0 22088 2780 - Ss pts/2 0:00 -bash 0 1000 9816 9771 20 0 18164 836 - S+ pts/2 0:00 script -f -c l3script -q /home/user/.lilalo//14081209972308331434-1464766295.script 1 1000 9887 9816 20 0 18168 468 - S+ pts/2 0:00 script -f -c l3script -q /home/user/.lilalo//14081209972308331434-1464766295.script 0 1000 9888 9887 20 0 24296 2956 - Ss+ pts/3 0:00 l3script 4 0 10740 9689 20 0 10536 840 - R+ pts/1 0:00 ps al 0 0 10741 9689 20 0 12020 544 - S+ pts/1 0:00 sed 1d |
#ps al | sed -n '2,$p'
4 0 2265 1 20 0 18368 972 - Ss+ tty1 0:00 /sbin/getty 38400 tty1 4 0 2266 1 20 0 18368 968 - Ss+ tty2 0:00 /sbin/getty 38400 tty2 4 0 2267 1 20 0 18368 972 - Ss+ tty3 0:00 /sbin/getty 38400 tty3 4 0 2268 1 20 0 18368 968 - Ss+ tty4 0:00 /sbin/getty 38400 tty4 4 0 2269 1 20 0 18368 972 - Ss+ tty5 0:00 /sbin/getty 38400 tty5 4 0 2270 1 20 0 18368 972 - Ss+ tty6 0:00 /sbin/getty 38400 tty6 4 0 9612 9610 20 0 22084 2776 - Ss pts/0 0:00 -bash 0 0 9657 9612 20 0 18164 840 - S+ pts/0 0:00 script -f -c l3script -q /root/.lilalo//15047308501470113398-1464764616.script 1 0 9688 9657 20 0 18168 468 - S+ pts/0 0:00 script -f -c l3script -q /root/.lilalo//15047308501470113398-1464764616.script 0 0 9689 9688 20 0 21660 2324 - Ss pts/1 0:00 l3script 0 1000 9771 9770 20 0 22088 2780 - Ss pts/2 0:00 -bash 0 1000 9816 9771 20 0 18164 836 - S+ pts/2 0:00 script -f -c l3script -q /home/user/.lilalo//14081209972308331434-1464766295.script 1 1000 9887 9816 20 0 18168 468 - S+ pts/2 0:00 script -f -c l3script -q /home/user/.lilalo//14081209972308331434-1464766295.script 0 1000 9888 9887 20 0 24296 2956 - Ss+ pts/3 0:00 l3script 4 0 10758 9689 20 0 10536 844 - R+ pts/1 0:00 ps al 0 0 10759 9689 20 0 12020 540 - S+ pts/1 0:00 sed -n 2,$p |
#netstat -tan | awk '{print $4}' | awk -F: '{print $1}' | sed '1,2d' | grep -v '^$' | sort | uniq -c | sort -n -r -kl | head -20
sort: неверное число в начале поля: неверный счетчик в начале «l» |
#netstat -tn | awk '{print $4}' | awk -F: '{print $1}' | sed '1,2d' | grep -v '^$' | sort | uniq -c | sort -n -r -k1 | head -20
2 192.168.13.3 |
# /etc/shells: valid login shells /bin/sh /bin/dash /bin/bash /bin/rbash /usr/bin/screen /bin/zsh /usr/bin/zsh
Время первой команды журнала | 09:19:37 2016- 5-31 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 13:31:48 2016- 6- 1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 97 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 13.40 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 2.06 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 4.30 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 0.38 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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