/l3/users/eb/2009/linux11/user :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 :11 :12 :13 :14 :15 :16 :17 :18 |
|
#cat /etc/security/limits.conf
# /etc/security/limits.conf # #Each line describes a limit for a user in the form: # #<domain> <type> <item> <value> # #Where: #<domain> can be: # - an user name # - a group name, with @group syntax ... #* soft core 0 #root hard core 100000 #* hard rss 10000 #@student hard nproc 20 #@faculty soft nproc 20 #@faculty hard nproc 50 #ftp hard nproc 0 #ftp - chroot /ftp #@student - maxlogins 4 # End of file |
#ls /lib/security/
pam_access.so pam_issue.so pam_permit.so pam_umask.so pam_ck_connector.so pam_keyinit.so pam_rhosts_auth.so pam_unix_acct.so pam_debug.so pam_lastlog.so pam_rhosts.so pam_unix_auth.so pam_deny.so pam_limits.so pam_rootok.so pam_unix_passwd.so pam_echo.so pam_listfile.so pam_securetty.so pam_unix_session.so pam_env.so pam_localuser.so pam_selinux.so pam_unix.so pam_exec.so pam_loginuid.so pam_sepermit.so pam_userdb.so pam_faildelay.so pam_mail.so pam_shells.so pam_warn.so pam_filter.so pam_mkhomedir.so pam_stress.so pam_wheel.so pam_ftp.so pam_motd.so pam_succeed_if.so pam_xauth.so pam_gnome_keyring.so pam_namespace.so pam_tally.so pam_group.so pam_nologin.so pam_time.so |
#cat /etc/security/limits.conf
# /etc/security/limits.conf # #Each line describes a limit for a user in the form: # #<domain> <type> <item> <value> # #Where: #<domain> can be: # - an user name # - a group name, with @group syntax ... #* soft core 0 #root hard core 100000 #* hard rss 10000 #@student hard nproc 20 #@faculty soft nproc 20 #@faculty hard nproc 50 #ftp hard nproc 0 #ftp - chroot /ftp #@student - maxlogins 4 # End of file |
#vi /etc/security/limits.conf
|
#who
root tty1 2009-05-28 09:51 user tty2 2009-05-28 09:51 user tty7 2009-05-28 09:33 (:0) user pts/3 2009-05-28 09:33 (:0.0) user pts/1 2009-05-28 09:33 (:0.0) user pts/10 2009-05-28 09:37 (:0.0) user pts/14 2009-05-28 16:06 (:0.0) |
#who
user tty7 2009-05-28 09:33 (:0) user pts/3 2009-05-28 09:33 (:0.0) user pts/1 2009-05-28 09:33 (:0.0) user pts/10 2009-05-28 09:37 (:0.0) user pts/14 2009-05-28 16:06 (:0.0) |
#vi /etc/security/limits.conf
|
$ÑÑssh quiz@10.0.35.100
РабоÑаеÑ. ÐÑ ÑадÑеÑеÑÑ, пеÑÐµÑ Ð¾Ð´Ð¸Ñе в оÑкÑÑÑÑй ÑÑдом ÑеÑминал, но Ñам ÑÑÑÑкого как не бÑло, Ñак и неÑ. ÐоÑемÑ? 1 ÐеÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð¾ÐºÑÑÐ¶ÐµÐ½Ð¸Ñ LANG бÑÐ´ÐµÑ Ð¿ÐµÑедаваÑÑÑÑ ÑолÑко в доÑеÑние пÑоÑеÑÑÑ, но не в ÑоÑедние. ÐÑжно ÑÑÑанавливаÑÑ ÐµÑ Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ пÑоÑеÑÑа или пеÑелогиниÑÑÑÑ 2 ÐÑжно добавиÑÑ ÑÑÑоÑÐºÑ LANG=ru_UA.UTF-8 в .bash_profile, и Ñогда даже без пеÑезапÑÑка в ÑоÑеднем ÑеÑминале ÑÑÑÑкий поÑвиÑÑÑ 3 ÐÑжно пеÑенаÑÑÑоиÑÑ Ð¸Ð½ÑеÑпÑеÑаÑÐ¾Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¾Ð¹ kill -1 $$ 4 ÐÑжно бÑло иÑполÑзоваÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ env, а не export 5 ÐÑжно бÑло вÑбиÑаÑÑ Ð»Ð¾ÐºÐ°Ð»Ñ uk_UA.UTF-8 и Ñогда вÑÑ Ð±Ñ ÑабоÑало 1 ÐÐ°Ñ Ð´ÑÑг, коÑоÑÑй оÑпÑавилÑÑ Ð¿Ð¾ÑмоÑÑеÑÑ, ÑÑо же Ñакое ÑÑо ÐаÑмандÑ, ... 3 Ðак запÑÑÑиÑÑ Ð¿ÑоÑеÑÑ prg на иÑполнение в Ñоне? 1 prg & 2 bg prg 3 background prg 4 (prg) 5 запÑÑÑиÑÑ Ð² Ñоне пÑоÑеÑÑ Ð½Ðµ полÑÑиÑÑÑ 2 Your score: 25 Connection to 10.0.35.100 closed. |
$man tee
|
$man tee|wc -l
52 |
$man tee|wc -w
185 |
$ip
Usage: ip [ OPTIONS ] OBJECT { COMMAND | help } ip [ -force ] [-batch filename where OBJECT := { link | addr | addrlabel | route | rule | neigh | ntable | tunnel | maddr | mroute | monitor | xfrm } OPTIONS := { -V[ersion] | -s[tatistics] | -d[etails] | -r[esolve] | -f[amily] { inet | inet6 | ipx | dnet | link } | -o[neline] | -t[imestamp] } |
$ip |wc -l
Usage: ip [ OPTIONS ] OBJECT { COMMAND | help } ip [ -force ] [-batch filename where OBJECT := { link | addr | addrlabel | route | rule | neigh | ntable | tunnel | maddr | mroute | monitor | xfrm } OPTIONS := { -V[ersion] | -s[tatistics] | -d[etails] | -r[esolve] | -f[amily] { inet | inet6 | ipx | dnet | link } | -o[neline] | -t[imestamp] } 0 |
$cat ip |wc -l
cat: ip: Нет такого файла или каталога 0 |
$man uniq
|
$man uniq
|
$uniq man uniq
uniq: man: Нет такого файла или каталога |
$man cp
|
#cd ~
|
#cat ./
.bash_history .cabberrc .joe_state .lilalo/ .ssh/ .bash_profile create_user .l3rc .profile .viminfo .bashrc create_users .lesshst .screenrc .vimrc ~.cabberrc .fvwm/ .licq/ .sendxmpprc |
#cat ./create_user
#/bin/bash zcat /usr/share/dict/propernames.gz | grep -x ......| head -20 |while read username do useradd $username pass=`cat /dev/urandom | tr -cd A-Za-z'\n' | grep -x .......| head -1` (echo $pass; echo $pass) | passwd $username echo $username $pass>>./user_pass done |
#echo 29+24+27+25 |bc
105 |
$A=2
|
$echo $A
2 |
$echo "$A"
2 |
$A=' '
|
$echo $A
|
$echo "$A"
|
$A=''
|
$echo "$A"
|
$echo $A
|
$unset &A
[1] 30776 bash: A: команда не найдена [1]+ Done unset |
$unset A
|
$echo $A
|
$echo "$A"
|
$1
bash: 1: команда не найдена |
$echo 1(echo 2)
bash: syntax error near unexpected token `(' |
$echo 2 +echo 2
2 +echo 2 |
$echo 2 ;; echo 2
bash: syntax error near unexpected token `;;' |
$echo 2 || echo 2
2 |
$if echo 1 then echo 2
> > bash: ошибка синтаксиса: неожиданный конец файла |
$echo or echo
or echo |
$echo (echo)
bash: syntax error near unexpected token `echo' |
$echo (echo 1)
bash: syntax error near unexpected token `echo' |
$asd (echo 1)
bash: syntax error near unexpected token `echo' |
$killall
ÐÑполÑзование: killall [ÐÐÐ ÐÐÐТР]... [--] ÐÐЯ... killall -l, --list killall -V, --version -e,--exact ÑÑебоваÑÑ Ð¿Ð¾Ð»Ð½Ð¾Ð³Ð¾ ÑÐ¾Ð²Ð¿Ð°Ð´ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð¾ÑÐµÐ½Ñ Ð´Ð»Ð¸Ð½Ð½ÑÑ Ð¸Ð¼Ñн -I,--ignore-case игноÑиÑоваÑÑ ÑегиÑÑÑ Ñимволов в Ð¸Ð¼ÐµÐ½Ð°Ñ Ð¿ÑоÑеÑÑов -g,--process-group завеÑÑаÑÑ Ð³ÑÑÐ¿Ð¿Ñ Ð¿ÑоÑеÑÑа вмеÑÑо одного пÑоÑеÑÑа -i,--interactive запÑаÑиваÑÑ Ð¿Ð¾Ð´ÑвеÑждение пеÑед завеÑÑением пÑоÑеÑÑов -l,--list вÑвеÑÑи ÑпиÑок допÑÑÑимÑÑ Ð¸Ð¼Ñн Ñигналов -q,--quiet не показÑваÑÑ Ð¿Ð¾Ð´ÑобнÑе ÑообÑÐµÐ½Ð¸Ñ -r,--regexp ÑаÑÑмаÑÑиваÑÑ ÐÐЯ как ÑаÑÑиÑенное ÑегÑлÑÑное вÑÑажение TERM,--signal СÐÐÐÐÐ -u,--user ÐÐÐнÑй ÑолÑко ÐÐÐ rbose ÑведомлÑÑÑ ÑолÑко пÑи ÑÑпеÑной оÑпÑавке Ñигнала -V,--version показаÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ веÑÑии -w,--wait ожидаÑÑ Ð·Ð°Ð²ÐµÑÑÐµÐ½Ð¸Ñ Ð¿ÑоÑеÑÑов |
$signal
bash: signal: команда не найдена |
$bg
bash: bg: current: не такой задачи |
$bg echo
bash: bg: echo: не такой задачи |
$ls -ld /var/run
drwxr-xr-x 11 root root 4096 Май 28 09:31 /var/run |
#head 20 passwd
head: невозможно открыть `20' для чтения: Нет такого файла или каталога head: невозможно открыть `passwd' для чтения: Нет такого файла или каталога |
$ls -l /var/run
итого 84 drwxr-xr-x 2 root root 4096 Май 28 18:17 console drwxr-xr-x 2 root root 4096 Май 28 18:17 ConsoleKit -rw-r--r-- 1 root root 5 Май 28 09:31 console-kit-daemon.pid -rw-r--r-- 1 root root 5 Май 28 12:28 crond.pid ---------- 1 root root 0 Май 28 09:31 crond.reboot drwxr-xr-x 2 messagebus messagebus 4096 Май 28 09:31 dbus -rw-r--r-- 1 root root 5 Май 28 09:31 gdm.pid srw-rw-rw- 1 root root 0 Май 28 09:31 gdm_socket drwxrwx--- 2 haldaemon haldaemon 4096 Май 28 18:17 hald ... drwxr-xr-x 2 root root 4096 Май 28 09:31 network drwxrwx--- 2 root polkituser 4096 Фев 18 18:29 PolicyKit -rw------- 1 root root 0 Май 28 09:31 portmap_mapping -rw-r--r-- 1 root root 5 Май 28 09:31 portmap.pid drwxr-xr-x 4 root utmp 4096 Май 27 18:01 screen drwxr-xr-x 2 root root 4096 Май 4 23:39 sshd -rw-r--r-- 1 root root 5 Май 28 09:31 sshd.pid drwx------ 3 root user 4096 Май 28 15:28 sudo -rw------- 1 root root 4 Май 28 09:31 syslog-ng.pid -rw-rw-r-- 1 root utmp 9600 Май 28 17:01 utmp |
$ls -ld /var/run
drwxr-xr-x 11 root root 4096 Май 28 09:31 /var/run |
$ls -l /var |grep run
drwxr-xr-x 11 root root 4096 Май 28 09:31 run |
$ls -l /var >>r.r |echo 2
2 |
$ls r.r
r.r |
$cat r.r
итого 44 drwxr-xr-x 2 root root 4096 Май 24 13:16 backups drwxr-xr-x 10 root root 4096 Май 26 11:27 cache drwxr-xr-x 34 root root 4096 Май 27 16:23 lib drwxrwsr-x 2 root staff 4096 Апр 24 22:21 local drwxrwxrwt 3 root root 4096 Май 28 09:31 lock drwxr-xr-x 7 root root 4096 Май 28 09:31 log drwxrwsr-x 2 root mail 4096 Май 24 13:15 mail drwxr-xr-x 2 root root 4096 Май 24 13:15 opt drwxr-xr-x 11 root root 4096 Май 28 09:31 run drwxr-xr-x 4 root root 4096 Май 25 03:14 spool drwxrwxrwt 2 root root 4096 Май 25 17:10 tmp |
#head -20 passwd
head: невозможно открыть `passwd' для чтения: Нет такого файла или каталога |
#tail -20 passwd |head -11
tail: невозможно открыть `passwd' для чтения: Нет такого файла или каталога |
#tail -20 /etc/passwd |head -11
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 |
#head -20 /etc/pa
pam.conf pam.d/ pango/ papersize passwd passwd- |
#head -20 /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 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 sshd:x:101:65534::/var/run/sshd:/usr/sbin/nologin |
#cut 10-20 file
cut: вы должны задать список байт, символов или полей Попробуйте `cut --help' для получения более подробного описания. |
#cut 10-20 /etc/passwd
cut: вы должны задать список байт, символов или полей Попробуйте `cut --help' для получения более подробного описания. |
#ls -la /var/run
итого 92 drwxr-xr-x 11 root root 4096 Май 28 09:31 . drwxr-xr-x 13 root root 4096 Май 24 13:15 .. drwxr-xr-x 2 root root 4096 Май 28 18:17 console drwxr-xr-x 2 root root 4096 Май 28 18:17 ConsoleKit -rw-r--r-- 1 root root 5 Май 28 09:31 console-kit-daemon.pid -rw-r--r-- 1 root root 5 Май 28 12:28 crond.pid ---------- 1 root root 0 Май 28 09:31 crond.reboot drwxr-xr-x 2 messagebus messagebus 4096 Май 28 09:31 dbus -rw-r--r-- 1 root root 5 Май 28 09:31 gdm.pid ... drwxr-xr-x 2 root root 4096 Май 28 09:31 network drwxrwx--- 2 root polkituser 4096 Фев 18 18:29 PolicyKit -rw------- 1 root root 0 Май 28 09:31 portmap_mapping -rw-r--r-- 1 root root 5 Май 28 09:31 portmap.pid drwxr-xr-x 4 root utmp 4096 Май 27 18:01 screen drwxr-xr-x 2 root root 4096 Май 4 23:39 sshd -rw-r--r-- 1 root root 5 Май 28 09:31 sshd.pid drwx------ 3 root user 4096 Май 28 15:28 sudo -rw------- 1 root root 4 Май 28 09:31 syslog-ng.pid -rw-rw-r-- 1 root utmp 9600 Май 28 17:01 utmp |
#ls -ld /var/run
drwxr-xr-x 11 root root 4096 Май 28 09:31 /var/run |
#ls -la /var/run
итого 92 drwxr-xr-x 11 root root 4096 Май 28 09:31 . drwxr-xr-x 13 root root 4096 Май 24 13:15 .. drwxr-xr-x 2 root root 4096 Май 28 18:17 console drwxr-xr-x 2 root root 4096 Май 28 18:17 ConsoleKit -rw-r--r-- 1 root root 5 Май 28 09:31 console-kit-daemon.pid -rw-r--r-- 1 root root 5 Май 28 12:28 crond.pid ---------- 1 root root 0 Май 28 09:31 crond.reboot drwxr-xr-x 2 messagebus messagebus 4096 Май 28 09:31 dbus -rw-r--r-- 1 root root 5 Май 28 09:31 gdm.pid ... drwxr-xr-x 2 root root 4096 Май 28 09:31 network drwxrwx--- 2 root polkituser 4096 Фев 18 18:29 PolicyKit -rw------- 1 root root 0 Май 28 09:31 portmap_mapping -rw-r--r-- 1 root root 5 Май 28 09:31 portmap.pid drwxr-xr-x 4 root utmp 4096 Май 27 18:01 screen drwxr-xr-x 2 root root 4096 Май 4 23:39 sshd -rw-r--r-- 1 root root 5 Май 28 09:31 sshd.pid drwx------ 3 root user 4096 Май 28 15:28 sudo -rw------- 1 root root 4 Май 28 09:31 syslog-ng.pid -rw-rw-r-- 1 root utmp 9600 Май 28 17:01 utmp |
#ls
~.cabberrc create_user create_users |
#cat ls-l >t.t
cat: ls-l: Нет такого файла или каталога |
#cat ls -l >t.t
cat: invalid option -- 'l' Попробуйте `cat --help' для получения более подробного описания. |
#cat /etc/passwd >t.t
|
#less t.t
|
#touch t.t
|
#less t.t
|
#man touch
|
#echo 1[1,2,3]
1[1,2,3] |
#echo 1{1,2,3}
11 12 13 |
#echo каталога
каталога |
#[root@linux11:~]# cat ls -l >t.t
bash: [root@linux11:~]#: команда не найдена |
#cat: invalid option -- 'l'
bash: cat:: команда не найдена |
#[root@linux11:~]# cat ls -l >t.t
bash: [root@linux11:~]#: команда не найдена |
#cat: invalid option -- 'l'
bash: cat:: команда не найдена |
#[root@linux11:~]# cat /etc/passwd >t.t
bash: [root@linux11:~]#: команда не найдена |
#[root@linux11:~]# less t.t
bash: [root@linux11:~]#: команда не найдена |
#[root@linux11:~]# touch t.t
bash: [root@linux11:~]#: команда не найдена |
#[root@linux11:~]# less t.t
bash: [root@linux11:~]#: команда не найдена |
#[root@linux11:~]# man touch
bash: [root@linux11:~]#: команда не найдена |
#[root@linux11:~]# echo 1[1,2,3]
bash: [root@linux11:~]#: команда не найдена |
#1[1,2,3]
bash: 1[1,2,3]: команда не найдена |
#[root@linux11:~]# echo 1{1,2,3}
bash: [root@linux11:~]#: команда не найдена |
#11 12 13
bash: 11: команда не найдена |
#echo 192.168.15.{1,2,3}
192.168.15.1 192.168.15.2 192.168.15.3 |
#ls
~.cabberrc create_user create_users t.t |
#touch t.t
|
#touch t.t t.t
|
#cat t.t
|
#cat t.t
|
.bash_history .cabberrc .joe_state .lilalo/ .ssh/ .bash_profile create_user .l3rc .profile .viminfo .bashrc create_users .lesshst .screenrc .vimrc ~.cabberrc .fvwm/ .licq/ .sendxmpprc
#/bin/bash zcat /usr/share/dict/propernames.gz | grep -x ......| head -20 |while read username do useradd $username pass=`cat /dev/urandom | tr -cd A-Za-z'\n' | grep -x .......| head -1` (echo $pass; echo $pass) | passwd $username echo $username $pass>>./user_pass done
# /etc/security/limits.conf # #Each line describes a limit for a user in the form: # #<domain> <type> <item> <value> # #Where: #<domain> can be: # - an user name # - a group name, with @group syntax # - the wildcard *, for default entry # - the wildcard %, can be also used with %group syntax, # for maxlogin limit # - NOTE: group and wildcard limits are not applied to root. # To apply a limit to the root user, <domain> must be # the literal username root. # #<type> can have the two values: # - "soft" for enforcing the soft limits # - "hard" for enforcing hard limits # #<item> can be one of the following: # - core - limits the core file size (KB) # - data - max data size (KB) # - fsize - maximum filesize (KB) # - memlock - max locked-in-memory address space (KB) # - nofile - max number of open files # - rss - max resident set size (KB) # - stack - max stack size (KB) # - cpu - max CPU time (MIN) # - nproc - max number of processes # - as - address space limit (KB) # - maxlogins - max number of logins for this user # - maxsyslogins - max number of logins on the system # - priority - the priority to run user process with # - locks - max number of file locks the user can hold # - sigpending - max number of pending signals # - msgqueue - max memory used by POSIX message queues (bytes) # - nice - max nice priority allowed to raise to values: [-20, 19] # - rtprio - max realtime priority # - chroot - change root to directory (Debian-specific) # #<domain> <type> <item> <value> # #* soft core 0 #root hard core 100000 #* hard rss 10000 #@student hard nproc 20 #@faculty soft nproc 20 #@faculty hard nproc 50 #ftp hard nproc 0 #ftp - chroot /ftp #@student - maxlogins 4 # End of file
итого 44 drwxr-xr-x 2 root root 4096 Май 24 13:16 backups drwxr-xr-x 10 root root 4096 Май 26 11:27 cache drwxr-xr-x 34 root root 4096 Май 27 16:23 lib drwxrwsr-x 2 root staff 4096 Апр 24 22:21 local drwxrwxrwt 3 root root 4096 Май 28 09:31 lock drwxr-xr-x 7 root root 4096 Май 28 09:31 log drwxrwsr-x 2 root mail 4096 Май 24 13:15 mail drwxr-xr-x 2 root root 4096 Май 24 13:15 opt drwxr-xr-x 11 root root 4096 Май 28 09:31 run drwxr-xr-x 4 root root 4096 Май 25 03:14 spool drwxrwxrwt 2 root root 4096 Май 25 17:10 tmp
Время первой команды журнала | 16:42:05 2009- 5-28 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 19:00:03 2009- 5-28 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 19.80 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 14.85 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 2.30 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 0.73 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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