/l3/users/08-04-2013/NT-Ladm/debian7.net.nt/root :1 :2 :3 :4 :5 :6 :7 :8 |
|
#bash
root@debian7:~# echo $a root@debian7:~# echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin root@debian7:~# exit exit |
#echo $a
1 |
#a=2
|
#echo $a
2 |
#declare -r a=3
|
#echo $a
3 |
#a=4
![]() l3script: a: доступная только на чтение переменная |
#declare -x b=1
|
#bash
root@debian7:~# echo $b 1 root@debian7:~# exit exit |
#declare -i c=a+b
|
#echo $c
4 |
#^C
![]() |
#echo $a
3 |
#b=0
|
#echo $b
0 |
#unset b
|
#echo $b
|
#unset a
![]() l3script: unset: a: не могу сбросить: доступно только для чтения variable |
#unset -f a
|
#echo $
$ |
#echo $a
3 |
#unset -f a
|
#echo $a
3 |
#echo $
![]() $_ $L3_TAMPERED_EDITORS $BASH $LANG $BASH_ALIASES $LANGUAGE $BASH_ARGC $LINENO $BASH_ARGV $LINES $BASH_CMDS $LOGNAME $BASH_COMMAND $MACHTYPE $BASH_COMPLETION $MAIL $BASH_COMPLETION_COMPAT_DIR $MAILCHECK $BASH_COMPLETION_DIR $OPTERR ... $HISTFILE $SSH_CLIENT $HISTFILESIZE $SSH_CONNECTION $HISTSIZE $SSH_TTY $HOME $STY $HOSTNAME $TERM $HOSTTYPE $TERMCAP $IFS $UID $L3_HOME $USER $L3_PARENT_TTY $WINDOW $L3_SESSION_ID |
#set
BASH=/usr/local/bin/l3script BASHOPTS=checkwinsize:cmdhist:expand_aliases:extglob:extquote:force_fignore:interactive_comments:progcomp:promptvars:sourcepath BASH_ALIASES=() BASH_ARGC=() BASH_ARGV=() BASH_CMDS=() BASH_COMPLETION=/etc/bash_completion BASH_COMPLETION_COMPAT_DIR=/etc/bash_completion.d BASH_COMPLETION_DIR=/etc/bash_completion.d BASH_LINENO=() ... LOGNAME=root MACHTYPE=i486-pc-linux-gnu MAIL=/var/mail/root MAILCHECK=60 OPTERR=1 OPTIND=1 OSTYPE=linux-gnu PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin PIPESTATUS=([0]="0") PPID=21613 |
#set |less
|
#echo $*
|
#echo $@
|
#echo $#
0 |
#echo $-
himBH |
#bash -himBH
![]() root@debian7:~# exit exit |
#echo $$
21614 |
#ls /etc
acpi fstab logrotate.d rc3.d adduser.conf gai.conf lsb-base rc4.d adjtime groff lynx-cur rc5.d aliases group magic rc6.d alternatives group- magic.mime rc.local anacrontab grub.d mailcap rcS.d apm gshadow mailcap.order reportbug.conf apt gshadow- mailname resolv.conf at.deny gssapi_mech.conf mail.rc rmt bash.bashrc host.conf manpath.config rpc ... dhcp ld.so.cache perl trafshow dictionaries-common ld.so.conf ppp ucf.conf discover.conf.d ld.so.conf.d profile udev discover-modprobe.conf lilalo profile.d ufw dpkg locale.alias protocols updatedb.conf emacs locale.gen python vim email-addresses localtime python2.6 w3m environment logcheck rc0.d wgetrc exim4 login.defs rc1.d X11 fonts logrotate.conf rc2.d xml |
#echo $?
0 |
#ls 123
123 |
#ls 1234
![]() ls: невозможно получить доступ к 1234: Нет такого файла или каталога |
#echo $?
2 |
#crontab -e
# Edit this file to introduce tasks to be run by cron. # # Each task to run has to be defined through a single line # indicating with different fields when the task will be run # and what command to run for the task # # To define the time you can provide concrete values for # minute (m), hour (h), day of month (dom), month (mon), # and day of week (dow) or use '*' in these fields (for 'any').# # Notice that tasks will be started based on the cron's system # daemon's notion of time and timezones. # # Output of the crontab jobs (including errors) is sent through # email to the user the crontab file belongs to (unless redirected). # # For example, you can run a backup of all your user accounts # at 5 a.m every week with: # 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/ # [ Прочитано 22 строки ] No modification made |
#EDITOR=vim
|
#crontab -e
x# Edit this file to introduce tasks to be run by cron. # # Each task to run has to be defined through a single line # indicating with different fields when the task will be run # and what command to run for the task # # To define the time you can provide concrete values for # minute (m), hour (h), day of month (dom), month (mon), # and day of week (dow) or use '*' in these fields (for 'any').# # Notice that tasks will be started based on the cron's system # daemon's notion of time and timezones. # # Output of the crontab jobs (including errors) is sent through # email to the user the crontab file belongs to (unless redirected). # # For example, you can run a backup of all your user accounts # at 5 a.m every week with: # 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/ # Сохранить измененный буфер (Ответ "Нет" УНИЧТОЖИТ ВСЕ ИЗМЕНЕНИЯ) ? No modification made |
#\
![]() > \ > ^C |
#export EDITOR=vim
|
#crontab -e
"/tmp/crontab.hNnuGV/crontab" 22L, 888C 13 # Output of the crontab jobs (including errors) is sent through 14 # email to the user the crontab file belongs to (unless redirected). 15 # 16 # For example, you can run a backup of all your user accounts 17 # at 5 a.m every week with: 18 # 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/ 19 # 20 # For more information see the manual pages of crontab(5) and cron(8) 21 # 22 # m h dom mon dow command No modification made |
#w3m bash.org.ru
ÐолÑ: минÑÑ Ð·Ð° 5 не вÑÑ Ð¾Ð´Ð¸Ñ :) ÐолÑ: Ð¼Ð¾Ð¶ÐµÑ Ð±Ð¸Ð¾Ñ ÐµÐ¼Ñ Ð¿ÐµÑеÑиÑÑ? кnжеÑÑÑ :) Ðова: еÑли,ÑÑо-Ðо бол¾Ñ±- оÑÑезаÑÑ Ð½Ð°Ñик + 1208 â [:||||:] ÐоделиÑÑÑÑ 2013-04-10 10:44 #422057 SSS: Ñ Ð¾ÑеÑÑÑ ÑÑÑкÑов ли воÑей... AAA: в вигиÑоÑианÑÑ Ñ Ð¾ÑеÑÑ Ð¿Ð¾Ð´Ð°ÑÑ Ñ? иÑоге дÑÑг ÑепеÑÑÐкиÑпиÑ. ÑÑо делаÑÑ?» :) SSS: ÐеÑ. Ðн] пÐоÑÑо не Ñ Ð²Ð°1Ð°ÐµÑ Ð²Ð¸4аминов, а "виги-ÑоÑианеÑ" - ÑÑо меÑÑÐ°Ñ . ... Ðна ÑÑÑ Ð¼ÐµÐ´ÑеÑÑÑой ÑабоÑаеÑ. + 431 â [:||||:] ÐоделиÑÑÑÑ 2013-04-10 10:12 #422055 С Ñ Ð°Ð±Ñа (обÑÑжде¾Ð¸Ðµ новоÑÑи о ÐоÑджеÑÐ°Ñ ): + еÑÑÐ°Ñ . ÐÑеÑаÐдиа»Ð¾Ð³ двÑÑ ÐºÐ°Ñков око о ÐСÐÐ: ⪠â â Viewing <ЦиÑаÑник Ð ÑнеÑа> + 1159 â [:||||:] ÐоделиÑÑÑÑ°2013-04-10 10:44 #422056 + 997 â [:||||:] ÐоделиÑÑÑÑ 2013-04-10 12:13 #422064 СÑÐ¾Ñ ÑÐµÐ³Ð¾Ð´Ð½Ñ Ð² апÑеке в оÑеÑеди. ÐеÑедо мной девÑÑка (Ð) ÑовеÑÑеÑÑÑ Ñ Ð°Ð¿ÑекаÑÑей (Ð), какое лекаÑÑÑво вÑбÑаÑÑ. |
#amarao: Накатывать апдей на аппарат на расстоянии в 10-20 ае... У меня бы рука
|
##links bash.org.ru
|
#lynx bash.org.ru
|
#echo $OLDPWD
|
#cd /etc/
|
#echo $OLDPWD
/root |
#echo $PWD
/etc |
#cd $OLDPWD
|
#pwd
/root |
#vim file
--- /tmp/l3-saved-21614.15149.12018 2013-04-10 14:07:59.000000000 +0300 +++ file 2013-04-10 14:08:14.000000000 +0300 @@ -1,8 +1 @@ -lnux -widows -macos -andoid -freebsd -unix -qnx -os2 +echo 'hello world' |
#bash file
hello world |
#test -d /etc/123
![]() |
#echo $?
1 |
#test -d /etc/123 || mkdir /etc/123
|
#test -d /etc/123 || mkdir /etc/123
|
#test -d /etc/123 || mkdir /etc/123
|
#test -d /etc/123 || mkdir /etc/123
|
#test -d /etc/123 || mkdir /etc/123
|
#test -d /etc/123 || mkdir /etc/123
|
#test -d /etc/123 || mkdir /etc/123
|
#mkdir /etc/123
![]() mkdir: невозможно создать каталог «/etc/123»: Файл существует |
#man test
|
#sleep 5000
![]() ^C |
#seq 1 10
1 2 3 4 5 6 7 8 9 10 |
#ssh root@192.168.13.253
64 65 # Создаем конфигурацию гостевого домена (если домен уже 66 # существовал, он будет удален и пересоздан 67 rm /root/xen/$host$i 68 echo "kernel = '/usr/lib/xen/boot/hvmloader' 69 builder = 'hvm' 70 memory = '512' 71 shadow_memory = '8' 72 name = '$host$i' 73 vif = [ 'mac=00:16:3e:00:00:0$i, bridge=vlan13', ... ~ ~ ~ ~ ~ ~ ~ "cool_screept" 8L, 128C записано fobos:~# . cool_screept Connection to 192.168.13.253 closed. |
#ssh root@192.168.13.253
4 for y in `seq 1 255` ; do 5 echo 192.168.$i.$y\/32 >> file1.txt ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ "cool_screept" 8L, 129C записано fobos:~# . cool_screept Connection to 192.168.13.253 closed. |
#ssh root@192.168.13.253
![]() [--no-subpages] [-P пейджер] [-r приглашение] [-7] [-E кодировка] [--no-hyphenation] [--no-justification] [-p строка] [-t] [-T[устройство]] [-H[браузер]] [-X[dpi]] [-Z] [[раздел] страница ...] ... man -k [apropos параметры] регвыр ... man -K [-w|-W] [-S список] [-i|-I] [--regex] [раздел] термин ... man -f [whatis параметры] страница ... man -l [-C файл] [-d] [-D] [--warnings[=предупреждения]] [-R кодировка] [-L локаль] [-P пейджер] [-r приглашение] [-7] [-E кодировка] [-p строка] [-t] [-T[устройство]] [-H[браузер]] [-X[dpi]] [-Z] файл ... man ... su: Сбой при проверке подлинности user@fobos:/root$ su root -c "ifconfig" Пароль: su: Сбой при проверке подлинности user@fobos:/root$ user@fobos:/root$ exit exit fobos:~# exit logout Connection to 192.168.13.253 closed. |
#apt-get install sudo
Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово Пакеты, которые будут обновлены: sudo обновлено 1, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 316 пакетов не обновлено. Необходимо скачать 851 kБ архивов. После данной операции, объём занятого дискового пространства возрастёт на 943 kB. Получено:1 http://ftp.ua.debian.org/debian/ testing/main sudo i386 1.8.5p2-1+nmu1 [851 kB] Получено 851 kБ за 0с (1 403 kБ/c) ... -- Bdale Garbee <bdale@gag.com> Wed, 24 Aug 2011 13:33:11 -0600 apt-listchanges: Отправка почты root: apt-listchanges: новости о debian7 (Чтение базы данных ... на данный момент установлено 32878 файлов и каталогов.) Подготовка к замене пакета sudo 1.7.4p4-2.squeeze.4 (используется файл .../sudo_1.8.5p2-1+nmu1_i386.deb) ... Распаковывается замена для пакета sudo ... Обрабатываются триггеры для man-db ... Настраивается пакет sudo (1.8.5p2-1+nmu1) ... Устанавливается новая версия файла настройки /etc/pam.d/sudo ... Устанавливается новая версия файла настройки /etc/sudoers.d/README ... Устанавливается новая версия файла настройки /etc/init.d/sudo ... |
#vim /etc/sudoers
|
#Allow members of group sudo to execute any command
4 # Please consider adding local content in /etc/sudoers.d/ instead of 5 # directly modifying this file. 11 Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bb 16 17 # Cmnd alias specification 18 19 # User privilege specification 20 root ALL=(ALL:ALL) ALL 21 23 %sudo ALL=(ALL:ALL) ALL ( ) 24 user ALL=(ALL:ifconfig) ALL "/etc/sudoers.tmp" 28L, 697C записано |
#su user
user@debian7:/root$ user@debian7:/root$ user@debian7:/root$ sudo ifconfig We trust you have received the usual lecture from the local System Administrator. It usually boils down to these three things: #1) Respect the privacy of others. #2) Think before you type. #3) With great power comes great responsibility. [sudo] password for user: eth0 Link encap:Ethernet HWaddr 00:16:3e:00:00:07 ... lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:8 errors:0 dropped:0 overruns:0 frame:0 TX packets:8 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:560 (560.0 B) TX bytes:560 (560.0 B) user@debian7:/root$ exit exit |
#visudo
(e)dit sudoers file again e(x)it without saving changes to sudoers file (Q)uit and save changes to sudoers file (DANGER!) What now? q Options are: (e)dit sudoers file again e(x)it without saving changes to sudoers file (Q)uit and save changes to sudoers file (DANGER!) What now? Q |
#man sudoers
|
#visudo
8 # 13 # Host alias specification 9 Defaults env_reset 14 10 Defaults mail_badpass 15 # User alias specification 11 Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bb 16 userg = user,sid,vilen 17 # Cmnd alias specification 18 User_Alias ::= userg = user , vilen , sid 19 # User privilege specification 20 root ALL=(ALL:ALL) ALL 21 userg ALL=(ALL:ifconfig) ALL "/etc/sudoers.tmp" 28L, 740C записано What now? Q |
#man sudoers
|
#visudo
8 # 13 # Host alias specification 9 Defaults env_reset 14 10 Defaults mail_badpass 15 # User alias specification 11 Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bb 16 User_Alias ::= userg = user , vilen , sid 17 # Cmnd alias specification 18 '=' user , vilen , sid 19 # User privilege specification 20 root ALL=(ALL:ALL) ALL 21 userg ALL=(ALL:ifconfig) ALL "/etc/sudoers.tmp" 28L, 742C записано What now? Q |
#visudo
14 10 Defaults mail_badpass 15 # User alias specification 11 Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bb 16 User_Alias ::= userg '=' user , vilen , sid 17 # Cmnd alias specification 18 19 # User privilege specification 20 root ALL=(ALL:ALL) ALL #User_Alias ::= userg '=' user , vilen , sid 21 userg ALL=(ALL:ifconfig) ALL (ALL 23 # Allow members of group sudo to execute any command user (ALL 21,1-8 16% "/etc/sudoers.tmp" 28L, 742C записано |
#chage -d 0 user
|
#login
debian7 имя пользователя: user Пароль: Вам необходимо немедленно сменить пароль (в принудительном режиме root) Смена пароля для user. (текущий) пароль UNIX: Введите новый пароль UNIX: Повторите ввод нового пароля UNIX: Bad: new password is too simple Введите новый пароль UNIX: Повторите ввод нового пароля UNIX: Последний вход в систему:Пнд Апр 8 12:11:49 EEST 2013с net.ntна pts/4 Linux debian7 2.6.39-bpo.2-686-pae #1 SMP Thu Aug 4 11:02:22 UTC 2011 i686 The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. Каталог отсутствует или недоступен, вход в систему выполняется с HOME=/ user@debian7:/$ exit logout |
#man chage
|
#vim /etc/passwd
|
# 23 libuuid:x:100:101::/var/lib/libuuid:/bin/sh
14 15 uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh 16 proxy:x:13:13:proxy:/bin:/bin/sh 17 www-data:x:33:33:www-data:/var/www:/bin/sh 18 backup:x:34:34:backup:/var/backups:/bin/sh 19 list:x:38:38:Mailing List Manager:/var/list:/bin/sh 20 irc:x:39:39:ircd:/var/run/ircd:/bin/sh 21 gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh 22 nobody:x:65534:65534:nobody:/nonexistent:/bin/sh vipw: /etc/passwd не был изменён |
#vipw
16 proxy:x:13:13:proxy:/bin:/bin/sh uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh 17 proxy:x:13:13:proxy:/bin:/bin/sh www-data:x:33:33:www-data:/var/www:/bin/sh 18 backup:x:34:34:backup:/var/backups:/bin/sh list:x:38:38:Mailing List Manager:/var/list:/bin/sh 19 irc:x:39:39:ircd:/var/run/ircd:/bin/sh gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh 20 nobody:x:65534:65534:nobody:/nonexistent:/bin/sh libuuid:x:100:101::/var/lib/libuuid:/bin/sh 21 Debian-exim:x:101:103::/var/spool/exim4:/bin/false statd:x:102:65534::/var/lib/nfs:/bin/false 22 user:x:1000:1000:user,,,:/home/user:/bin/bash sshd:x:103:65534::/var/run/sshd:/usr/sbi/sh "/etc/passwd.edit" 24L, 988C записано Вы изменили /etc/passwd. Для обеспечения согласованности вам может потребоваться изменить /etc/shadow. Для этого используйте команду 'vipw -s'. |
#su user
sh: /root/.lilalo//l3prompt: Permission denied sh: Syntax error: Bad fd number \[\]\[\033[0;31m\][\u@\h:\W]$ \[\033[0m\] sh: /root/.lilalo//l3prompt: Permission denied sh: Syntax error: Bad fd number \[\]\[\033[0;31m\][\u@\h:\W]$ \[\033[0m\] sh: /root/.lilalo//l3prompt: Permission denied sh: Syntax error: Bad fd number \[\]\[\033[0;31m\][\u@\h:\W]$ \[\033[0m\] sh: /root/.lilalo//l3prompt: Permission denied sh: Syntax error: Bad fd number \[\]\[\033[0;31m\][\u@\h:\W]$ \[\033[0m\] sh: /root/.lilalo//l3prompt: Permission denied sh: Syntax error: Bad fd number \[\]\[\033[0;31m\][\u@\h:\W]$ \[\033[0m\] sh: /root/.lilalo//l3prompt: Permission denied sh: Syntax error: Bad fd number \[\]\[\033[0;31m\][\u@\h:\W]$ \[\033[0m\] sh: /root/.lilalo//l3prompt: Permission denied sh: Syntax error: Bad fd number \[\]\[\033[0;31m\][\u@\h:\W]$ \[\033[0m\]exit |
#vipw
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 statd:x:102:65534::/var/lib/nfs:/bin/false 22 user:x:1000:1000:user,,,:/home/user:/bin/sh 24 telnetd:x:104:106::/nonexistent:/bin/false /bash 22,42 Внизу "/etc/passwd.edit" 24L, 990C записано Вы изменили /etc/passwd. Для обеспечения согласованности вам может потребоваться изменить /etc/shadow. Для этого используйте команду 'vipw -s'. |
#su user
user@debian7:/root$ user@debian7:/root$ user@debian7:/root$ exit exit |
#vipw
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 statd:x:102:65534::/var/lib/nfs:/bin/false 22 user:x:1000:1000:user,,,:/home/user:/bin/bash sshd 03:65534::/var/run/sshd:/usr/sbin/nologin telnetd:x:104:106::/nonexistent:/bin/false ~ user 000:1000:user,,,:/home/user:/bin/bash sshd:x:103:65534::/var/run/sshd:/usr/sbin/nologin vipw: /etc/passwd не был изменён |
#vim /etc/shadow
|
#6$oQ2zIbT7$4T/WAT0.ZYcYG4RwfHSzl6BEsJnhKGOMVXBOrvT/7v0SaiV7wmXOMjTdUfw
13 www-data:*:15502:0:99999:7::: 14 backup:*:15502:0:99999:7::: 15 list:*:15502:0:99999:7::: 16 irc:*:15502:0:99999:7::: 17 gnats:*:15502:0:99999:7::: 18 nobody:*:15502:0:99999:7::: 19 libuuid:!:15502:0:99999:7::: 20 Debian-exim:!:15502:0:99999:7::: 21 statd:*:15502:0:99999:7::: @ vipw: /etc/shadow не был изменён |
#vipw -s
15 list:*:15502:0:99999:7::: 16 irc:*:15502:0:99999:7::: 17 gnats:*:15502:0:99999:7::: 18 nobody:*:15502:0:99999:7::: 19 libuuid:!:15502:0:99999:7::: 20 Debian-exim:!:15502:0:99999:7::: 21 statd:*:15502:0:99999:7::: 22 user:$6$oQ2zIbT7$4T/WAT0.ZYcYG4RwfHSzl6BEsJnhKGOMVXBOrvT/7v0SaiV7wmXOMjTdUfww gL6XgioeWfKgfpynXyCmcBybwN1:15805:0:99999:7::: 24 telnetd:*:15526:0:99999:7::: vipw: /etc/shadow не был изменён |
#passwd -l user
passwd: password expiry information changed. |
#vipw -s
15 list:*:15502:0:99999:7::: 16 irc:*:15502:0:99999:7::: 17 gnats:*:15502:0:99999:7::: 18 nobody:*:15502:0:99999:7::: 19 libuuid:!:15502:0:99999:7::: 20 Debian-exim:!:15502:0:99999:7::: 21 statd:*:15502:0:99999:7::: 22 user:!$6$oQ2zIbT7$4T/WAT0.ZYcYG4RwfHSzl6BEsJnhKGOMVXBOrvT/7v0SaiV7wmXOMjTdUff wgL6XgioeWfKgfpynXyCmcBybwN1:15805:0:99999:7::: 24 telnetd:*:15526:0:99999:7::: vipw: /etc/shadow не был изменён |
#passwd -u user
passwd: password expiry information changed. |
#vipw -s
16 irc:*:15502:0:99999:7::: 17 gnats:*:15502:0:99999:7::: 18 nobody:*:15502:0:99999:7::: 19 libuuid:!:15502:0:99999:7::: 20 Debian-exim:!:15502:0:99999:7::: 21 statd:*:15502:0:99999:7::: 22 user:$6$oQ2zIbT7$4T/WAT0.ZYcYG4RwfHSzl6BEsJnhKGOMVXBOrvT/7v0SaiV7wmXOMjTdUfww gL6XgioeWfKgfpynXyCmcBybwN1:15805:0:99999:7::: 24 telnetd:*:15526:0:99999:7::: :15805:0:99999:7::: vipw: /etc/shadow не был изменён |
#vim /etc/group
--- /tmp/l3-saved-21614.32643.31616 2013-04-10 17:21:33.000000000 +0300 +++ /etc/group 2013-04-10 17:22:32.000000000 +0300 @@ -1,4 +1,4 @@ -root:x:0: +root:x:0:user,vilen,sid daemon:x:1: bin:x:2: sys:x:3: |
Время первой команды журнала | 12:30:10 2013- 4-10 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 16:21:26 2013- 4-10 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 6.93 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 0.00 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 1.92 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 0.87 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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