/l3/users/19-01-2009/nt-ladm/debian1.unix.nt/root :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 :11 :12 :13 :14 :15 :16 :17 :18 :19 |
|
#i
![]() [root@debian1:~]# h bash: h: command not found bash: i: command not found |
#k
![]() bash: k: command not found |
#i
![]() bash: i: command not found |
#t
![]() bash: t: command not found |
#a
![]() bash: a: command not found |
#i
![]() bash: i: command not found |
#c
![]() bash: c: command not found |
#e
![]() bash: e: command not found |
#v
![]() bash: v: command not found |
#du
28 ./.ssh 0 ./.vim/spell 0 ./.vim 0 ./soft 1277 ./.mozilla/firefox/u7m7312g.default/Cache 8 ./.mozilla/firefox/u7m7312g.default/chrome 0 ./.mozilla/firefox/u7m7312g.default/extensions 8 ./.mozilla/firefox/u7m7312g.default/bookmarkbackups 6266 ./.mozilla/firefox/u7m7312g.default 6270 ./.mozilla/firefox 6270 ./.mozilla 0 ./.gconfd 569726 ./.lilalo 0 ./.gconf 576080 . |
#df
Файловая система 1K-блоков Исп Доступно Исп% смонтирована на /dev/hda1 4194172 1667552 2526620 40% / tmpfs 262216 0 262216 0% /lib/init/rw udev 10240 20 10220 1% /dev |
#chmod --help
ÐÑполÑзование: chmod [ÐÐ,Ð ÐÐÐÐ]... ФÐÐÐhmod [ÐÐhmod [ÐÐeference=ÐФÐÐÐ, --changes как verbose, но ÑообÑаÑÑ, ÑолÑко еÑли Ñделано дейÑÑвиÑелÑное изменение --no-preserve-root не обÑабаÑÑваÑÑ `/' оÑобо (по ÑмолÑаниÑ) --preserve-root оÑказÑваÑÑÑÑ ÑекÑÑÑивно обÑабаÑÑваÑÑ `/' -f, --silent, --quiet подавлÑÑÑ Ð±Ð¾Ð»ÑÑинÑÑво ÑообÑений об оÑÐ¸Ð±ÐºÐ°Ñ -v, --verbose вÑводиÑÑ Ð´Ð¸Ð°Ð³Ð½Ð¾ÑÑиÑеÑкие ÑообÑÐµÐ½Ð¸Ñ Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ Ñайла --reference=ÐФÐÐÐÑвного ÑÐºÐ°Ð·Ð°Ð½Ð¸Ñ Ð ÐÐÐÐÐ -R, --recursive ÑекÑÑÑивно обÑабаÑÑваÑÑ ÑÐ°Ð¹Ð»Ñ Ð¸ каÑалоги --help показаÑÑ ÑÑÑ ÑпÑÐ°Ð²ÐºÑ Ð¸ вÑйÑи --version показаÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ веÑÑии и вÑйÑи Ð ÐÐÐРзадаеÑÑÑ Ð² ÑоÑме `[ugoa]*([-+=]([rwxXst]*|[ugo]))+'. Ðб оÑÐ¸Ð±ÐºÐ°Ñ ÑообÑайÑе по адÑеÑÑ <bug-coreutils@gnu.org>. |
#df
Файловая система 1K-блоков Исп Доступно Исп% смонтирована на /dev/hda1 4194172 1667568 2526604 40% / tmpfs 262216 0 262216 0% /lib/init/rw udev 10240 20 10220 1% /dev |
#cd /tmp
|
#ls
gconfd-user orbit-user sh-thd-1232623552 ssh-AMrNMg1706 |
#vim for1
|
#vim for1
|
#vim for1
--- /tmp/l3-saved-1341.7388.14859 2009-01-22 11:48:01.000000000 +0200 +++ for1 2009-01-22 11:48:23.000000000 +0200 @@ -3,4 +3,3 @@ do echo $var1 done - |
#chmod a+x for1
|
#./for1
Earth Sun Moon |
#useradd
![]() Usage: useradd [options] LOGIN Options: -b, --base-dir BASE_DIR base directory for the new user account home directory -c, --comment COMMENT set the GECOS field for the new user account -d, --home-dir HOME_DIR home directory for the new user account -D, --defaults print or save modified default useradd configuration -e, --expiredate EXPIRE_DATE set account expiration date to EXPIRE_DATE -f, --inactive INACTIVE set password inactive after expiration ... -K, --key KEY=VALUE overrides /etc/login.defs defaults -m, --create-home create home directory for the new user account -o, --non-unique allow create user with duplicate (non-unique) UID -p, --password PASSWORD use encrypted password for the new user account -r, --system create a system account -s, --shell SHELL the login shell for the new user account -u, --uid UID force use the UID for the new user account |
#chpasswd
![]() |
#vim for2
![]() |
#vim for2
![]() --- /dev/null 2009-01-22 11:38:12.390696881 +0200 +++ for2 2009-01-22 11:50:55.000000000 +0200 @@ -0,0 +1 @@ +#!/bin/sh |
#seq 1 2 100
61 63 65 67 69 71 73 75 77 79 81 83 85 87 89 91 93 95 97 99 |
#chmod a+x ./for2
|
#./for2
+ chpasswd + for i in '`seq 300 400`' + useradd -m user364 + echo user364:password364 + chpasswd + for i in '`seq 300 400`' + useradd -m user365 + echo user365:password365 + chpasswd + for i in '`seq 300 400`' ... + echo user398:password398 + chpasswd + for i in '`seq 300 400`' + useradd -m user399 + echo user399:password399 + chpasswd + for i in '`seq 300 400`' + useradd -m user400 + echo user400:password400 + chpasswd |
#ls /home
mega user112 user129 user145 user161 user178 user194 user3 user315 user331 user348 user364 user380 user397 user52 user69 user85 test user113 user13 user146 user162 user179 user195 user30 user316 user332 user349 user365 user381 user398 user53 user7 user86 user user114 user130 user147 user163 user18 user196 user300 user317 user333 user35 user366 user382 user399 user54 user70 user87 user1 user115 user131 user148 user164 user180 user197 user301 user318 user334 user350 user367 user383 user4 user55 user71 user88 user10 user116 user132 user149 user165 user181 user198 user302 user319 user335 user351 user368 user384 user40 user56 user72 user89 user100 user117 user133 user15 user166 user182 user199 user303 user32 user336 user352 user369 user385 user400 user57 user73 user9 user101 user118 user134 user150 user167 user183 user2 user304 user320 user337 user353 user37 user386 user41 user58 user74 user90 user102 user119 user135 user151 user168 user184 user20 user305 user321 user338 user354 user370 user387 user42 user59 user75 user91 user103 user12 user136 user152 user169 user185 user200 user306 user322 user339 user355 user371 user388 user43 user6 user76 user92 user104 user120 user137 user153 user17 user186 user21 user307 user323 user34 user356 user372 user389 user44 user60 user77 user93 user105 user121 user138 user154 user170 user187 user22 user308 user324 user340 user357 user373 user39 user45 user61 user78 user94 user106 user122 user139 user155 user171 user188 user23 user309 user325 user341 user358 user374 user390 user46 user62 user79 user95 user107 user123 user14 user156 user172 user189 user24 user31 user326 user342 user359 user375 user391 user47 user63 user8 user96 user108 user124 user140 user157 user173 user19 user25 user310 user327 user343 user36 user376 user392 user48 user64 user80 user97 user109 user125 user141 user158 user174 user190 user26 user311 user328 user344 user360 user377 user393 user49 user65 user81 user98 user11 user126 user142 user159 user175 user191 user27 user312 user329 user345 user361 user378 user394 user5 user66 user82 user99 user110 user127 user143 user16 user176 user192 user28 user313 user33 user346 user362 user379 user395 user50 user67 user83 user111 user128 user144 user160 user177 user193 user29 user314 user330 user347 user363 user38 user396 user51 user68 user84 |
#ssh 127.0.0.1 -l user400
user400@127.0.0.1's password: Linux debiant 2.6.18-5-xen-686 #1 SMP Fri Jun 1 05:05:24 UTC 2007 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. user400@debian1:~$ logout Connection to 127.0.0.1 closed. |
#cat for2
#!/bin/sh set -x for i in `seq 300 400` do useradd -m user$i; echo user$i:password$i | chpasswd done |
#vim for3
--- /tmp/l3-saved-1341.16069.1149 2009-01-22 11:56:40.000000000 +0200 +++ for3 2009-01-22 12:00:41.000000000 +0200 @@ -1 +1,13 @@ #!/bin/sh +FILES="/usr/local/bin/Xorg +/usr/bin/alias +/sbin/ifconfig +/sbin/sergey" + +for i in $FILES +do +if [ ! -e "$i" ] +then echo "File $i does not exists"; +continue +fi + |
#ls -lh
итого 12K -rwxr-xr-x 1 root root 67 2009-01-22 11:48 for1 -rwxr-xr-x 1 root root 101 2009-01-22 11:53 for2 -rw-r--r-- 1 root root 169 2009-01-22 12:00 for3 drwx------ 3 user user 72 2009-01-22 11:44 gconfd-user drwx------ 2 user user 128 2009-01-22 11:44 orbit-user -rw------- 1 user user 0 2009-01-22 11:41 sh-thd-1232623552 drwx------ 2 user user 80 2009-01-22 11:39 ssh-AMrNMg1706 |
#ls -lh | '{print $8}'
![]() bash: {print $8}: command not found |
#ls -lh | awk
for1 for2 for3 gconfd-user orbit-user sh-thd-1232623552 ssh-AMrNMg1706 |
#ls -lh | awk '{print $8 "size: " $5
size: for1size: 67 for2size: 101 for3size: 169 gconfd-usersize: 72 orbit-usersize: 128 sh-thd-1232623552size: 0 ssh-AMrNMg1706size: 80 |
#ls -lh | awk '{print $8 ", size: " $5
, size: for1, size: 67 for2, size: 101 for3, size: 169 gconfd-user, size: 72 orbit-user, size: 128 sh-thd-1232623552, size: 0 ssh-AMrNMg1706, size: 80 |
#ls -lh
итого 12K -rwxr-xr-x 1 root root 67 2009-01-22 11:48 for1 -rwxr-xr-x 1 root root 101 2009-01-22 11:53 for2 -rw-r--r-- 1 root root 169 2009-01-22 12:00 for3 drwx------ 3 user user 72 2009-01-22 11:44 gconfd-user drwx------ 2 user user 128 2009-01-22 11:44 orbit-user -rw------- 1 user user 0 2009-01-22 11:41 sh-thd-1232623552 drwx------ 2 user user 80 2009-01-22 11:39 ssh-AMrNMg1706 |
#ls -lh | awk '{print $8 ", size: " $5}'
, size: for1, size: 67 for2, size: 101 for3, size: 169 gconfd-user, size: 72 orbit-user, size: 128 sh-thd-1232623552, size: 0 ssh-AMrNMg1706, size: 80 |
#ls -lh | grep -v итого |
for1, size: 67 for2, size: 101 for3, size: 169 gconfd-user, size: 72 orbit-user, size: 128 sh-thd-1232623552, size: 0 ssh-AMrNMg1706, size: 80 |
#ls -lh
итого 12K -rwxr-xr-x 1 root root 67 2009-01-22 11:48 for1 -rwxr-xr-x 1 root root 101 2009-01-22 11:53 for2 -rw-r--r-- 1 root root 169 2009-01-22 12:00 for3 drwx------ 3 user user 72 2009-01-22 11:44 gconfd-user drwx------ 2 user user 128 2009-01-22 11:44 orbit-user -rw------- 1 user user 0 2009-01-22 11:41 sh-thd-1232623552 drwx------ 2 user user 80 2009-01-22 11:39 ssh-AMrNMg1706 |
#l
![]() bash: l: command not found |
#ls -lh | grep -v grep
итого 12K -rwxr-xr-x 1 root root 67 2009-01-22 11:48 for1 -rwxr-xr-x 1 root root 101 2009-01-22 11:53 for2 -rw-r--r-- 1 root root 169 2009-01-22 12:00 for3 drwx------ 3 user user 72 2009-01-22 11:44 gconfd-user drwx------ 2 user user 128 2009-01-22 11:44 orbit-user -rw------- 1 user user 0 2009-01-22 11:41 sh-thd-1232623552 drwx------ 2 user user 80 2009-01-22 11:39 ssh-AMrNMg1706 |
#ls -lh | grep -v итого
-rwxr-xr-x 1 root root 67 2009-01-22 11:48 for1 -rwxr-xr-x 1 root root 101 2009-01-22 11:53 for2 -rw-r--r-- 1 root root 169 2009-01-22 12:00 for3 drwx------ 3 user user 72 2009-01-22 11:44 gconfd-user drwx------ 2 user user 128 2009-01-22 11:44 orbit-user -rw------- 1 user user 0 2009-01-22 11:41 sh-thd-1232623552 drwx------ 2 user user 80 2009-01-22 11:39 ssh-AMrNMg1706 |
#ls -lh | sed '1d'
-rwxr-xr-x 1 root root 67 2009-01-22 11:48 for1 -rwxr-xr-x 1 root root 101 2009-01-22 11:53 for2 -rw-r--r-- 1 root root 169 2009-01-22 12:00 for3 drwx------ 3 user user 72 2009-01-22 11:44 gconfd-user drwx------ 2 user user 128 2009-01-22 11:44 orbit-user -rw------- 1 user user 0 2009-01-22 11:41 sh-thd-1232623552 drwx------ 2 user user 80 2009-01-22 11:39 ssh-AMrNMg1706 |
#ls -lh | grep -v итого | awk '{print $8 ", size: " $5}'
for1, size: 67 for2, size: 101 for3, size: 169 gconfd-user, size: 72 orbit-user, size: 128 sh-thd-1232623552, size: 0 ssh-AMrNMg1706, size: 80 |
#ls -lh | sed '1d'
[root@debian1:tmp]# ls -lh | sed -d 1 sed: invalid option -- d Использование: sed [ОПЦИЯ]... {только-скрипт-если-нет-другого-скрипта} [входной-файл]... -n, --quiet, --silent подавление автоматического вывода промежутков -e script, --expression=script добавление скрипта в исполняемые команды -f script-file, --file=script-file добавление содержимого файла-скрипта в исполняемые команды -i[СУФФИКС], --in-place[=СУФФИКС] ... файлы не указаны, тогда читается стантартный ввод. Отчеты об ошибках отправляйте по адресу: bonzini@gnu.org . Убедитесь, что включили где-либо в поле ``Тема:'' слово ``sed''. for1, size: 67 for2, size: 101 for3, size: 169 gconfd-user, size: 72 orbit-user, size: 128 sh-thd-1232623552, size: 0 ssh-AMrNMg1706, size: 80 |
#ls -lh | sed '1d' | awk '{print $8 ", size: " $5}'
![]() |
#vim for
![]() |
#whereis ifconfig
ifconfig: /sbin/ifconfig /usr/share/man/man8/ifconfig.8.gz |
#basename /sbin/ifconfig
ifconfig |
#whatis
ifconfig (8) - configure a network interface |
#vim for3
--- /tmp/l3-saved-1341.15724.12678 2009-01-22 12:08:02.000000000 +0200 +++ for3 2009-01-22 12:09:26.000000000 +0200 @@ -11,4 +11,6 @@ continue fi ls -lh | sed '1d' | awk '{print "File: " $8 ", size: " $5}' - +whatis `basename $i` +done +exit 0 |
#./for
![]() for1 for2 |
#ls
\ for1 for2 for3 gconfd-user orbit-user sh-thd-1232623552 ssh-AMrNMg1706 |
#vim \\
|
#rm \\
|
#ls
for1 for2 for3 gconfd-user orbit-user sh-thd-1232623552 ssh-AMrNMg1706 |
#chmod +x for
![]() chmod: невозможно получить доступ к `for': No such file or directory |
#chmod +x for3
|
#ls -l
итого 12 -rwxr-xr-x 1 root root 67 2009-01-22 11:48 for1 -rwxr-xr-x 1 root root 101 2009-01-22 11:53 for2 -rwxr-xr-x 1 root root 263 2009-01-22 12:09 for3 drwx------ 3 user user 72 2009-01-22 11:44 gconfd-user drwx------ 2 user user 128 2009-01-22 11:44 orbit-user -rw------- 1 user user 0 2009-01-22 11:41 sh-thd-1232623552 drwx------ 2 user user 80 2009-01-22 11:39 ssh-AMrNMg1706 |
#./for3
File /usr/local/bin/Xorg does not exists File /usr/bin/alias does not exists File: for1, size: 67 File: for2, size: 101 File: for3, size: 263 File: gconfd-user, size: 72 File: orbit-user, size: 128 File: sh-thd-1232623552, size: 0 File: ssh-AMrNMg1706, size: 80 ifconfig (8) - configure a network interface File /sbin/sergey does not exists |
#whereis alias
alias: |
#ls
for1 for2 for3 gconfd-user orbit-user sh-thd-1232623552 ssh-AMrNMg1706 |
#./for3
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ... File /usr/bin/alias does not exists File: for1, size: 67 File: for2, size: 101 File: for3, size: 263 File: gconfd-user, size: 72 File: orbit-user, size: 128 File: sh-thd-1232623552, size: 0 File: ssh-AMrNMg1706, size: 80 ifconfig (8) - configure a network interface File /sbin/sergey does not exists |
#vim for3
|
#./for3
+ FILES='/usr/local/bin/Xorg /usr/bin/alias /sbin/ifconfig /sbin/sergey' + for i in '$FILES' + '[' '!' -e /usr/local/bin/Xorg ']' + echo 'File /usr/local/bin/Xorg does not exists' File /usr/local/bin/Xorg does not exists + continue + for i in '$FILES' ... File: ssh-AMrNMg1706, size: 80 ++ basename /sbin/ifconfig + whatis ifconfig ifconfig (8) - configure a network interface + for i in '$FILES' + '[' '!' -e /sbin/sergey ']' + echo 'File /sbin/sergey does not exists' File /sbin/sergey does not exists + continue + exit 0 |
#vim for3
--- /tmp/l3-saved-1341.5079.30424 2009-01-22 12:12:52.000000000 +0200 +++ for3 2009-01-22 12:13:03.000000000 +0200 @@ -11,7 +11,7 @@ then echo "File $i does not exists"; continue fi -ls -lh | sed '1d' | awk '{print "File: " $8 ", size: " $5}' +ls -lh $i | sed '1d' | awk '{print "File: " $8 ", size: " $5}' whatis `basename $i` done exit 0 |
#./for3
+ FILES='/usr/local/bin/Xorg /usr/bin/alias /sbin/ifconfig /sbin/sergey' + for i in '$FILES' + '[' '!' -e /usr/local/bin/Xorg ']' + echo 'File /usr/local/bin/Xorg does not exists' File /usr/local/bin/Xorg does not exists + continue + for i in '$FILES' ... + awk '{print "File: " $8 ", size: " $5}' ++ basename /sbin/ifconfig + whatis ifconfig ifconfig (8) - configure a network interface + for i in '$FILES' + '[' '!' -e /sbin/sergey ']' + echo 'File /sbin/sergey does not exists' File /sbin/sergey does not exists + continue + exit 0 |
#./for3
11 then echo "File $i does not exists";$ 12 continue$ 13 fi$ 14 ls -lh $i | sed '1d' | awk '{print "File: " $8 ", size: " $5}'$ 15 whatis `basename $i`$ 16 done$ 17 exit 0$ ~ ~ ~ ... ~ ~ ~ ~ ~ "for3" 17L, 274C записано сь File /usr/local/bin/Xorg does not exists File /usr/bin/alias does not exists ifconfig (8) - configure a network interface File /sbin/sergey does not exists |
#./for3
13 fi$ 14 ls -lh $i | awk '{print "File: " $8 ", size: " $5}'$ 15 whatis `basename $i`$ 16 done$ 17 exit 0$ 17 exit ~ ~ ~ ~ ... ~ ~ ~ ~ "for3" 17L, 262C записано сь File /usr/local/bin/Xorg does not exists File /usr/bin/alias does not exists File: /sbin/ifconfig, size: 58K ifconfig (8) - configure a network interface File /sbin/sergey does not exists |
#vim for3
--- /tmp/l3-saved-1341.3827.7696 2009-01-22 12:14:28.000000000 +0200 +++ for3 2009-01-22 12:14:38.000000000 +0200 @@ -1,7 +1,7 @@ #!/bin/sh #set -x FILES="/usr/local/bin/Xorg -/usr/bin/alias +/usr/bin/gdm /sbin/ifconfig /sbin/sergey" |
#./for3
File /usr/local/bin/Xorg does not exists File /usr/bin/gdm does not exists File: /sbin/ifconfig, size: 58K ifconfig (8) - configure a network interface File /sbin/sergey does not exists |
#ls /usr/sbin/
accessdb delgroup grpconv locale-gen rdev try-from update-rc.d addgroup deluser grpunconv localepurge readprofile tunelp useradd add-shell dmidecode grub logrotate remove-shell tzconfig userdel adduser dpkg-divert grub-floppy mkboot rmt update-alternatives usermod arp dpkg-preconfigure grub-install mklost+found rmt-tar update-fonts-alias validlocale biosdecode dpkg-reconfigure grub-md5-crypt newusers rootflags update-fonts-dir vcstime bonobo-activation-sysconf dpkg-statoverride grub-reboot nologin safe_finger update-fonts-scale vidmode chgpasswd elvtune grub-set-default ntpdate setvesablank update-gconf-defaults vigr chpasswd filefrag grub-terminfo ntpdate-debian sshd update-gdkpixbuf-loaders vipw chroot gconf-schemas iconvconfig ownership su-to-root update-grub visudo cleanup-info gdm inetd pam_getenv syslogd-listfiles update-gtk-immodules vpddecode cpgr gdmsetup install-info pam_tally syslog-facility update-inetd zic cppw groupadd install-keymap pwck tcpd update-locale cron groupdel install-menu pwconv tcpdchk update-mime cytune groupmod invoke-rc.d pwunconv tcpdmatch update-pangox-aliases defoma-reconfigure grpck laptop-detect ramsize traceroute update-passwd |
#vim for3
|
#for3
![]() bash: for3: command not found |
#./for3
File /usr/local/bin/Xorg does not exists File: /usr/sbin/gdm, size: 248K GDM (1) - (неизвестный объект) gdm (1) - The GNOME Display Manager gdm (8) - GNOME Display Manager File: /sbin/ifconfig, size: 58K ifconfig (8) - configure a network interface |
#were is joh
![]() bash: were: command not found |
#were
![]() bash: wereis: command not found |
#ifconfig
eth0 Link encap:Ethernet HWaddr 00:16:3E:55:00:01 inet addr:192.168.99.1 Bcast:192.168.99.255 Mask:255.255.255.0 inet6 addr: fe80::216:3eff:fe55:1/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:109076 errors:0 dropped:0 overruns:0 frame:0 TX packets:53656 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:8782900 (8.3 MiB) TX bytes:16783888 (16.0 MiB) 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:49 errors:0 dropped:0 overruns:0 frame:0 TX packets:49 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:7258 (7.0 KiB) TX bytes:7258 (7.0 KiB) |
#echo << OEF > script1
> cat /sbin/check1 > #!/bin/sh > set -x > while true > do 0 ping 10.0.17.1 -c 1 | grep -q 'from 10.0.17.1' || sh -c '/sbin/ifdown ath0; /sbin/ifup ath0; route add -net 192.168.99.0/24 gw 10.0.17.1' ; sleep 1 > done > EOF > << EOF > OEF |
#vim script1
--- /tmp/l3-saved-1341.24366.24260 2009-01-22 12:37:24.000000000 +0200 +++ script1 2009-01-22 12:37:31.000000000 +0200 @@ -1 +1,8 @@ +cat /sbin/check1 +#!/bin/sh +set -x +while true +do +ping 10.0.17.1 -c 1 | grep -q 'from 10.0.17.1' || sh -c '/sbin/ifdown ath0; /sbin/ifup ath0; route add -net 192.168.99.0/24 gw 10.0.17.1' ; sleep 10 +done |
#vim case1
|
#chmod +x case1
|
#./case1
Computer based on unknown processor |
#uname -m
i686 |
#vim case1
|
#vim /etc/init.d/gdm
|
#./case1
51 ^Ilog_end_msg $?$ 52 ;;$ 53 reload)$ 54 ^Ilog_daemon_msg "Scheduling reload of GNOME Display Manager configuration" "gdm"$ 55 ^Iset +e$ 56 ^Istart-stop-daemon --stop --signal USR1 --quiet --pidfile \$ 57 ^I^I/var/run/gdm.pid --name gdm$ 58 ^Iset -e$ 59 ^Ilog_end_msg $?$ 60 ;;$ 61 restart|force-reload)$ 62 ^I$0 stop$ 63 ^I$0 start$ 64 ;;$ 65 *)$ 66 ^Iecho "Usage: /etc/init.d/gdm {start|stop|restart|reload|force-reload}"$ 67 ^Iexit 1$ 68 ;;$ 69 esac$ Computer based on Pentium2 processor 69,2 93%µÑÑ Ñ |
#cat case1
#!/bin/sh case `uname -m` in i386) echo "Computer based on 80386 processor" ;; i486) echo "Computer based on 80486 processor" ;; i586) echo "Computer based on Pentium processor" ;; i686) echo "Computer based on Pentium2 processor" ;; *) echo "Computer based on unknown processor" ;; esac |
#vim ./case2
|
#!/bin/sh case `uname -m` in i386) echo "Computer based on 80386 processor" ;; i486) echo "Computer based on 80486 processor" ;; i586) echo "Computer based on Pentium processor" ;; i686) echo "Computer based on Pentium2 processor" ;; *) echo "Computer based on unknown processor" ;; esac
#!/bin/sh set -x for i in `seq 300 400` do useradd -m user$i; echo user$i:password$i | chpasswd done
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ "./case2" [Новый] 1L, 10C записано сь cat /sbin/check1 #!/bin/sh set -x while true do ping 10.0.17.1 -c 1 | grep -q 'from 10.0.17.1' || sh -c '/sbin/ifdown ath0; /sbin/ifup ath0; route add -net 192.168.99.0/24 gw 10.0.17.1' ; sleep 10 done
Время первой команды журнала | 11:44:44 2009- 1-22 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 12:50:57 2009- 1-22 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 7.92 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 14.85 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 1.10 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 1.53 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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