/l3/users/20-10-2014/NT-Ladm/debian1.net.nt/root :1 :2 :3 :4 |
|
#tail -20 user
From root@based-debian.net.nt Wed Oct 22 15:52:06 2014 Return-path: <root@based-debian.net.nt> Envelope-to: user@based-debian.net.nt Delivery-date: Wed, 22 Oct 2014 15:52:06 +0300 Received: from root by debian1.net.nt with local (Exim 4.80) (envelope-from <root@based-debian.net.nt>) id 1XgvOY-0003UM-59 for user@based-debian.net.nt; Wed, 22 Oct 2014 15:52:06 +0300 Date: Wed, 22 Oct 2014 15:52:06 +0300 To: user@based-debian.net.nt Subject: Privet user User-Agent: Heirloom mailx 12.5 6/20/10 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-Id: <E1XgvOY-0003UM-59@debian1.net.nt> From: root <root@based-debian.net.nt> privet |
#cd
|
#cat hello.sh
#!/bin/bash for c_user in $* do echo privet | mail -s "Privet $c_user" $c_user done |
#test -d 1
|
#test -d d1
|
#echo $?
1 |
#ls
hello.sh install ip i_p passwd source Tux.jpg wget.txt words xargs.txt |
#ls -a
. .aptitude .bash_profile hello.sh ip .l3rc .lilalo passwd source .vim .vimrc words .. .bash_history .bashrc install i_p .lesshst .links2 .profile Tux.jpg .viminfo wget.txt xargs.txt |
#test i_p
|
#echo $?
0 |
#test -d i_p
|
#echo $?
1 |
#[ -d i_p ]
|
#echo $?
1 |
#[ i_p ]
|
#echo $?
0 |
#cp no_file /tmp
cp: не удалось выполнить stat для «no_file»: Нет такого файла или каталога |
#echo $?
1 |
#touch no_file
|
#cp no_file /tmp/
|
#echo$?
l3script: echo0: команда не найдена |
#echo $?
127 |
#cp no_file /tmp/test 5 -gt 1
cp: неверный ключ -- g Попробуйте «cp --help» для получения более подробного описания. |
#test 5 -gt 1
|
#test 5 -lt 1
|
#echo $?
1 |
#test -z "$STRING"
|
#echo $?
0 |
#test "$P" !=print
l3script: test: : ожидается использование унарного оператора |
#test -e /etc/motd
|
#echo $?
0 |
#test -d /usr/local/bin/
|
#test -r /etc/shadow
|
#echo $?
0 |
#test -k /tmp/
|
#help test
test: test [expr] Evaluate conditional expression. Exits with a status of 0 (true) or 1 (false) depending on the evaluation of EXPR. Expressions may be unary or binary. Unary expressions are often used to examine the status of a file. There are string operators and numeric comparison operators as well. The behavior of test depends on the number of arguments. Read the bash manual page for the complete specification. File operators: -a FILE True if file exists. ... arg1 OP arg2 Arithmetic tests. OP is one of -eq, -ne, -lt, -le, -gt, or -ge. Arithmetic binary operators return true if ARG1 is equal, not-equal, less-than, less-than-or-equal, greater-than, or greater-than-or-equal than ARG2. See the bash manual page bash(1) for the handling of parameters (i.e. missing parameters). Exit Status: Returns success if EXPR evaluates to true; fails if EXPR evaluates to false or an invalid argument is given. |
#test -k /tmp/
|
#echo $?
0 |
#test -w /etc/passwd
|
#echo $?
0 |
#x=5
|
#y=10
|
#test x -gt y
l3script: test: x: integer expression expected |
#test $x -gt $y
|
#echo $?
1 |
#test $x -le $y
|
#echo $?
0 |
#echo "Your Lovely colour?" ; read FAV_COL ; \
> red Your Lovely colour? red l3script: red: команда не найдена |
#unset x,y
l3script: unset: `x,y': неправильный идентификатор |
#unset x y
|
#x
l3script: x: команда не найдена |
#set
BASH=/usr/local/bin/l3script BASHOPTS=checkwinsize:cmdhist:expand_aliases:extquote:force_fignore:hostcomplete:interactive_comments:progcomp:promptvars:sourcepath BASH_ALIASES=() BASH_ARGC=() BASH_ARGV=() BASH_CMDS=() BASH_LINENO=() BASH_SOURCE=() BASH_VERSINFO=([0]="4" [1]="2" [2]="37" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu") BASH_VERSION='4.2.37(1)-release' ... MACHTYPE=x86_64-pc-linux-gnu MAIL=/var/mail/root MAILCHECK=60 OLDPWD=/var/mail OPTERR=1 OPTIND=1 OSTYPE=linux-gnu PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin PIPESTATUS=([0]="127") PPID=9240 |
#set x
|
#a=0
|
#while [$a -lt 10]
> do > a=$((a+1)) > echo $a > done l3script: [0: команда не найдена |
#while [ $a -lt 10 ]; do a=$((a+1)); echo $a; done
1 2 3 4 5 6 7 8 9 10 |
#set a
|
#echo $a
10 |
#for file in /etc/*
> do > [ -r $file ] || echo $file > done |
#echo $?
0 |
#ls -l /etc/
итого 692 drwxr-xr-x 3 root root 4096 Окт 13 17:49 acpi -rw-r--r-- 1 root root 2981 Июн 27 10:59 adduser.conf -rw-r--r-- 1 root root 44 Окт 15 16:25 adjtime -rw-r--r-- 1 root root 196 Июн 27 11:18 aliases drwxr-xr-x 2 root root 4096 Окт 22 14:32 alternatives drwxr-xr-x 6 root root 4096 Окт 13 17:45 apt -rw-r--r-- 1 root root 1910 Окт 21 14:32 bash.bashrc -rw-r--r-- 1 root root 45 Июн 17 2012 bash_completion drwxr-xr-x 2 root root 4096 Июн 27 11:18 bash_completion.d ... -rw-r--r-- 1 root root 12 Июн 27 11:57 timezone -rw-r--r-- 1 root root 1552 Окт 19 2012 trafshow -rw-r--r-- 1 root root 1260 Май 30 2008 ucf.conf drwxr-xr-x 4 root root 4096 Июн 27 10:59 udev drwxr-xr-x 3 root root 4096 Июн 27 11:52 ufw drwxr-xr-x 2 root root 4096 Июн 27 10:59 vim drwxr-xr-x 2 root root 4096 Июн 27 12:01 w3m -rw-r--r-- 1 root root 4496 Фев 1 2014 wgetrc drwxr-xr-x 3 root root 4096 Июн 27 11:00 X11 drwxr-xr-x 2 root root 4096 Июн 27 12:00 xml |
#for file in /etc/*; do [ -x $file ] || echo $file; done
/etc/adduser.conf /etc/adjtime /etc/aliases /etc/bash.bashrc /etc/bash_completion /etc/bindresvport.blacklist /etc/blkid.tab /etc/blkid.tab.old /etc/ca-certificates.conf /etc/console-cyrillic ... /etc/services /etc/shadow /etc/shadow- /etc/shells /etc/staff-group-for-usr-local /etc/sysctl.conf /etc/timezone /etc/trafshow /etc/ucf.conf /etc/wgetrc |
#echo "what command?"
what command? |
#read answer
info |
#ls
hello.sh install ip i_p no_file passwd source Tux.jpg wget.txt words xargs.txt |
#hwo
l3script: hwo: команда не найдена |
#who
root pts/0 2014-10-23 09:56 (192.168.15.104) |
#who
root pts/0 2014-10-23 09:56 (192.168.15.104) student pts/2 2014-10-23 10:05 (192.168.15.104) |
#ls -a /etc/
. debconf.conf hosts.deny logrotate.conf passwd- security .. debian_version init logrotate.d perl selinux acpi default init.d lynx-cur ppp services adduser.conf deluser.conf initramfs-tools magic profile sgml adjtime dhcp inittab magic.mime profile.d shadow aliases discover.conf.d inputrc mailcap protocols shadow- alternatives discover-modprobe.conf insserv mailcap.order .pwd.lock shells apt dpkg insserv.conf mailname python skel bash.bashrc email-addresses insserv.conf.d manpath.config python2.7 ssh bash_completion environment iproute2 mime.types rc0.d ssl ... calendar groff ld.so.cache nanorc rc.local trafshow console-cyrillic group ld.so.conf network rcS.d ucf.conf console-setup group- ld.so.conf.d networks reportbug.conf udev cron.d grub.d libpaper.d nsswitch.conf resolv.conf ufw cron.daily gshadow lilalo opt rmt vim cron.hourly gshadow- locale.alias os-release rpc w3m cron.monthly host.conf locale.gen pam.conf rsyslog.conf wgetrc crontab hostname localtime pam.d rsyslog.d X11 cron.weekly hosts logcheck papersize screenrc xml dbus-1 hosts.allow login.defs passwd securetty |
#which sudo
|
#whoami
root |
#su student
student@debian1:/root$ who root pts/0 2014-10-23 09:56 (192.168.15.104) student pts/2 2014-10-23 10:05 (192.168.15.104) student@debian1:/root$ exit exit |
#who -a
2014-10-17 18:42 146 id=si терминал=0 выход=0 загрузка системы 2014-10-17 18:42 уровень выполнения 2 2014-10-17 18:42 предыдущий=S 2014-10-17 18:43 1845 id=l2 терминал=0 выход=0 ВХОД tty6 2014-10-17 18:43 2300 id=6 ВХОД tty5 2014-10-17 18:43 2299 id=5 ВХОД tty4 2014-10-17 18:43 2298 id=4 ВХОД tty3 2014-10-17 18:43 2297 id=3 ВХОД tty2 2014-10-17 18:43 2296 id=2 ВХОД tty1 2014-10-17 18:43 2295 id=1 root + pts/0 2014-10-23 09:56 . 14462 (192.168.15.104) student + pts/2 2014-10-23 10:05 00:10 14583 (192.168.15.104) |
#help who
l3script: help: no help topics match `who'. Try `help help' or `man -k who' or `info who'. |
#who --help
ÐÑполÑзование: who [ÐРФÐÐÐ »ÑзоваÑелÑÑ , воÑедÑÐ¸Ñ Ð² ÑиÑÑемÑ. -a, --all ÑÐºÐ²Ð¸Ð²Ð°Ð»ÐµÐ½Ñ -b -d --login -p -r -t -T -u -b, --boot вÑÐµÐ¼Ñ Ð¿Ð¾Ñледней загÑÑзки ÑиÑÑÐµÐ¼Ñ -d, --dead пеÑаÑаÑÑ Ð¼ÐµÑÑвÑе пÑоÑеÑÑÑ -H, --heading пеÑаÑаÑÑ ÑÑÑÐ¾ÐºÑ Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ°Ð¼Ð¸ ÑÑолбÑов --ips print ips instead of hostnames. with --lookup, canonicalizes based on stored IP, if available, rather than stored hostname -l, --login пеÑаÑаÑÑ Ð¿ÑоÑеÑÑÑ Ð²Ñ Ð¾Ð´Ð° в ÑиÑÑÐµÐ¼Ñ ... --help показаÑÑ ÑÑÑ ÑпÑÐ°Ð²ÐºÑ Ð¸ вÑйÑи --version показаÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ веÑÑии и вÑйÑи ÐÑли ФÐÐÐ r/run/utmp. ЧаÑÑо в каÑеÑÑве ФÐÐÐ r/log/wtmp. ÐÑли Ð·Ð°Ð´Ð°Ð½Ñ ÐÐ Ð1 и ÐÐ Ð2, полагаеÑÑÑ Ð¸ÑполÑзование -m: напÑÐ¸Ð¼ÐµÑ Â«am i» и «mom likes». Ðб оÑÐ¸Ð±ÐºÐ°Ñ Ð² who ÑообÑайÑе по адÑеÑÑ bug-coreutils@gnu.org. ÐомаÑнÑÑ ÑÑÑаниÑа GNU coreutils: <http://www.gnu.org/software/coreutils/> СпÑавка по ÑабоÑе Ñ Ð¿ÑогÑаммами GNU: <http://www.gnu.org/gethelp/> Ðб оÑÐ¸Ð±ÐºÐ°Ñ Ð² пеÑеводе ÑообÑений «who» ÑообÑайÑе по адÑеÑÑ <gnu@mx.ru> ÐÐ¾Ð»Ð½Ð°Ñ Ð´Ð¾ÐºÑменÑаÑÐ¸Ñ Ð´Ð¾ÑÑÑпна по команде: info coreutils 'who invocation' |
#netstat -tnp
Active Internet connections (w/o servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 448 192.168.13.1:22 192.168.15.104:49237 ESTABLISHED 14460/0 tcp 0 0 192.168.13.1:22 192.168.15.104:49244 ESTABLISHED 14583/sshd: student |
#netstat -tanp
Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 2242/sshd tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 2268/exim4 tcp 0 464 192.168.13.1:22 192.168.15.104:49237 ESTABLISHED 14460/0 tcp 0 0 192.168.13.1:22 192.168.15.104:49244 ESTABLISHED 14583/sshd: student tcp6 0 0 :::22 :::* LISTEN 2242/sshd tcp6 0 0 ::1:25 :::* LISTEN 2268/exim4 |
#last
student pts/2 192.168.15.104 Thu Oct 23 10:05 still logged in root pts/0 192.168.15.104 Thu Oct 23 09:56 still logged in root pts/0 192.168.15.104 Thu Oct 23 09:35 - 09:55 (00:20) student pts/2 192.168.15.104 Wed Oct 22 15:42 - 17:16 (01:33) student pts/2 192.168.15.104 Wed Oct 22 15:16 - 15:27 (00:10) root pts/0 192.168.15.104 Wed Oct 22 09:16 - 17:16 (07:59) student pts/2 192.168.15.104 Tue Oct 21 16:34 - 16:48 (00:13) root pts/0 192.168.15.104 Tue Oct 21 14:42 - 17:13 (02:31) student pts/2 192.168.15.104 Tue Oct 21 14:32 - 14:34 (00:02) student pts/2 192.168.15.104 Tue Oct 21 09:40 - 09:40 (00:00) student pts/2 192.168.15.104 Mon Oct 20 13:29 - 16:33 (03:04) root pts/0 192.168.15.104 Mon Oct 20 09:46 - 14:42 (1+04:55) root pts/0 192.168.15.104 Mon Oct 20 09:00 - 09:45 (00:45) reboot system boot 3.2.0-4-amd64 Fri Oct 17 18:42 - 10:22 (5+15:39) root pts/0 192.168.13.253 Wed Oct 15 16:25 - down (00:00) root pts/0 192.168.13.253 Wed Oct 15 16:21 - 16:25 (00:03) reboot system boot 3.2.0-4-amd64 Wed Oct 15 16:20 - 16:25 (00:04) wtmp begins Wed Oct 15 16:20:54 2014 |
#last | grep -v boot
student pts/2 192.168.15.104 Thu Oct 23 10:05 still logged in root pts/0 192.168.15.104 Thu Oct 23 09:56 still logged in root pts/0 192.168.15.104 Thu Oct 23 09:35 - 09:55 (00:20) student pts/2 192.168.15.104 Wed Oct 22 15:42 - 17:16 (01:33) student pts/2 192.168.15.104 Wed Oct 22 15:16 - 15:27 (00:10) root pts/0 192.168.15.104 Wed Oct 22 09:16 - 17:16 (07:59) student pts/2 192.168.15.104 Tue Oct 21 16:34 - 16:48 (00:13) root pts/0 192.168.15.104 Tue Oct 21 14:42 - 17:13 (02:31) student pts/2 192.168.15.104 Tue Oct 21 14:32 - 14:34 (00:02) student pts/2 192.168.15.104 Tue Oct 21 09:40 - 09:40 (00:00) student pts/2 192.168.15.104 Mon Oct 20 13:29 - 16:33 (03:04) root pts/0 192.168.15.104 Mon Oct 20 09:46 - 14:42 (1+04:55) root pts/0 192.168.15.104 Mon Oct 20 09:00 - 09:45 (00:45) root pts/0 192.168.13.253 Wed Oct 15 16:25 - down (00:00) root pts/0 192.168.13.253 Wed Oct 15 16:21 - 16:25 (00:03) wtmp begins Wed Oct 15 16:20:54 2014 |
#last | grep -v boot | awk '$6>20' | sort -k6
student pts/2 192.168.15.104 Tue Oct 21 09:40 - 09:40 (00:00) student pts/2 192.168.15.104 Tue Oct 21 14:32 - 14:34 (00:02) root pts/0 192.168.15.104 Tue Oct 21 14:42 - 17:13 (02:31) student pts/2 192.168.15.104 Tue Oct 21 16:34 - 16:48 (00:13) root pts/0 192.168.15.104 Wed Oct 22 09:16 - 17:16 (07:59) student pts/2 192.168.15.104 Wed Oct 22 15:16 - 15:27 (00:10) student pts/2 192.168.15.104 Wed Oct 22 15:42 - 17:16 (01:33) root pts/0 192.168.15.104 Thu Oct 23 09:35 - 09:55 (00:20) root pts/0 192.168.15.104 Thu Oct 23 09:56 still logged in student pts/2 192.168.15.104 Thu Oct 23 10:05 still logged in |
#last
student pts/2 192.168.15.104 Thu Oct 23 10:05 still logged in root pts/0 192.168.15.104 Thu Oct 23 09:56 still logged in root pts/0 192.168.15.104 Thu Oct 23 09:35 - 09:55 (00:20) student pts/2 192.168.15.104 Wed Oct 22 15:42 - 17:16 (01:33) student pts/2 192.168.15.104 Wed Oct 22 15:16 - 15:27 (00:10) root pts/0 192.168.15.104 Wed Oct 22 09:16 - 17:16 (07:59) student pts/2 192.168.15.104 Tue Oct 21 16:34 - 16:48 (00:13) root pts/0 192.168.15.104 Tue Oct 21 14:42 - 17:13 (02:31) student pts/2 192.168.15.104 Tue Oct 21 14:32 - 14:34 (00:02) student pts/2 192.168.15.104 Tue Oct 21 09:40 - 09:40 (00:00) student pts/2 192.168.15.104 Mon Oct 20 13:29 - 16:33 (03:04) root pts/0 192.168.15.104 Mon Oct 20 09:46 - 14:42 (1+04:55) root pts/0 192.168.15.104 Mon Oct 20 09:00 - 09:45 (00:45) reboot system boot 3.2.0-4-amd64 Fri Oct 17 18:42 - 10:28 (5+15:45) root pts/0 192.168.13.253 Wed Oct 15 16:25 - down (00:00) root pts/0 192.168.13.253 Wed Oct 15 16:21 - 16:25 (00:03) reboot system boot 3.2.0-4-amd64 Wed Oct 15 16:20 - 16:25 (00:04) wtmp begins Wed Oct 15 16:20:54 2014 |
#ls /var/log//wtmp
/var/log//wtmp |
#ls /var/log/wtmp
/var/log/wtmp |
#cat /etc/logrotate.conf
# see "man logrotate" for details # rotate log files weekly weekly # keep 4 weeks worth of backlogs rotate 4 # create new (empty) log files after rotating old ones create # uncomment this if you want your log files compressed #compress # packages drop log rotation information into this directory ... create 0664 root utmp rotate 1 } /var/log/btmp { missingok monthly create 0660 root utmp rotate 1 } # system-specific logs may be configured here |
#lastb
btmp begins Tue Oct 14 06:25:15 2014 |
#lastb
btmp begins Tue Oct 14 06:25:15 2014 |
#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 student:x:1001:1001::/home/student:/bin/bash messagebus:x:103:105::/var/run/dbus:/bin/false |
#id student
uid=1001(student) gid=1001(student) группы=1001(student) |
#id root
uid=0(root) gid=0(root) группы=0(root) |
#chfn student
Изменение информации о пользователе student Введите новое значение или нажмите ENTER для выбора значения по умолчанию Полное имя []: Petr Petrov Номер комнаты []: 9C Рабочий телефон []: 646 Домашний телефон []: 111 Другое []: test |
#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 student:x:1001:1001:Petr Petrov,9C,646,111,test:/home/student:/bin/bash messagebus:x:103:105::/var/run/dbus:/bin/false |
#finger student
Login: student Name: Petr Petrov Directory: /home/student Shell: /bin/bash Office: 9C, 646 Home Phone: 111 On since Thu Oct 23 10:32 (EEST) on pts/2 from 192.168.15.104 3 minutes 25 seconds idle Mail last read Wed Oct 22 15:52 2014 (EEST) No Plan. |
#less /etc/login.defs
|
#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::: student:$6$bfHBuvSV$3Sj/roAk/2x08w5zLFfgYrBTKi4oiZjt9dg8e9tY0bRAEQX821yG/gBKMzuCCV27jG/RgaKE0PjZylMBNaCMy1:16364:0:99999:7::: messagebus:*:16365:0:99999:7::: |
#chage -l student
Последний раз пароль был изменён : Окт 21, 2014 Срок действия пароля истекает : никогда Пароль будет деактивирован через : никогда Срок действия учётной записи истекает : никогда Минимальное количество дней между сменой пароля : 0 Максимальное количество дней между сменой пароля : 99999 Количество дней с предупреждением перед деактивацией пароля : 7 |
#chage -l student | unexpand
Последний раз пароль был изменён : Окт 21, 2014 Срок действия пароля истекает : никогда Пароль будет деактивирован через : никогда Срок действия учётной записи истекает : никогда Минимальное количество дней между сменой пароля : 0 Максимальное количество дней между сменой пароля : 99999 Количество дней с предупреждением перед деактивацией пароля : 7 |
#chage -l student | tr -s " "
Последний раз пароль был изменён : Окт 21, 2014 Срок действия пароля истекает : никогда Пароль будет деактивирован через : никогда Срок действия учётной записи истекает : никогда Минимальное количество дней между сменой пароля : 0 Максимальное количество дней между сменой пароля : 99999 Количество дней с предупреждением перед деактивацией пароля : 7 |
#chage -l student | od -c
0000000 320 237 320 276 321 201 320 273 320 265 320 264 320 275 320 270 0000020 320 271 321 200 320 260 320 267 320 277 320 260 321 200 0000040 320 276 320 273 321 214 320 261 321 213 320 273 320 270 0000060 320 267 320 274 320 265 320 275 321 221 320 275 \t \t \t \t 0000100 \t : 320 236 320 272 321 202 2 1 , 2 0 0000120 1 4 \n 320 241 321 200 320 276 320 272 320 264 320 265 0000140 320 271 321 201 321 202 320 262 320 270 321 217 320 277 320 0000160 260 321 200 320 276 320 273 321 217 320 270 321 201 321 202 0000200 320 265 320 272 320 260 320 265 321 202 \t \t \t \t \t : 0000220 320 275 320 270 320 272 320 276 320 263 320 264 320 260 \n ... 0001000 320 260 321 200 320 276 320 273 321 217 \t \t : 9 9 0001020 9 9 9 \n 320 232 320 276 320 273 320 270 321 207 320 265 0001040 321 201 321 202 320 262 320 276 320 264 320 275 320 265 320 0001060 271 321 201 320 277 321 200 320 265 320 264 321 203 320 0001100 277 321 200 320 265 320 266 320 264 320 265 320 275 320 270 320 0001120 265 320 274 320 277 320 265 321 200 320 265 320 264 320 0001140 264 320 265 320 260 320 272 321 202 320 270 320 262 320 260 321 0001160 206 320 270 320 265 320 271 320 277 320 260 321 200 320 276 0001200 320 273 321 217 \t : 7 \n 0001211 |
# see "man logrotate" for details # rotate log files weekly weekly # keep 4 weeks worth of backlogs rotate 4 # create new (empty) log files after rotating old ones create # uncomment this if you want your log files compressed #compress # packages drop log rotation information into this directory include /etc/logrotate.d # no packages own wtmp, or btmp -- we'll rotate them here /var/log/wtmp { missingok monthly create 0664 root utmp rotate 1 } /var/log/btmp { missingok monthly create 0660 root utmp rotate 1 } # system-specific logs may be configured here
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 student:x:1001:1001:Petr Petrov,9C,646,111,test:/home/student:/bin/bash messagebus:x:103:105::/var/run/dbus:/bin/false
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::: student:$6$bfHBuvSV$3Sj/roAk/2x08w5zLFfgYrBTKi4oiZjt9dg8e9tY0bRAEQX821yG/gBKMzuCCV27jG/RgaKE0PjZylMBNaCMy1:16364:0:99999:7::: messagebus:*:16365:0:99999:7:::
#!/bin/bash for c_user in $* do echo privet | mail -s "Privet $c_user" $c_user done
Время первой команды журнала | 14:53:21 2014-10-22 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 10:05:03 2014-10-23 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 14.85 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 3.96 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 2.16 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 0.78 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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