/l3/users/GL/adm/debian0.clinika.local/root :1 :2 :3 :4 :5 :6 |
|
#ls -l /tmp/bash_parameters
-rw-r--r-- 1 root root 45 Jul 3 17:48 /tmp/bash_parameters |
#chmod +x /tmp/bash_parameters
|
#ls -l /tmp/bash_parameters
-rwxr-xr-x 1 root root 45 Jul 3 17:48 /tmp/bash_parameters |
#/tmp/bash_parameters
5825 0 |
#/tmp/bash_parameters 1 2 3 4
5833 0 1 2 |
#http://www.linux.org.ru/forum/development/392747^C
![]() |
#LANG=c
perl: warning: Setting locale failed. perl: warning: Please check that your locale settings: LANGUAGE = (unset), LC_ALL = (unset), LANG = "c" are supported and installed on your system. perl: warning: Falling back to the standard locale ("C"). |
#LANG=C
|
#echo .*
. .. .bash_history .bash_profile .bashrc .l3rc .lesshst .lilalo .profile .ssh .swp .viminfo .vimrc |
#test -r /etc/passwd
|
#test -r /etc/passwd; echo $?
0 |
#test -r /etc/passwdd; echo $?
1 |
#find /var -name \*.pid
/var/run/rsyslogd.pid /var/run/crond.pid /var/run/sshd.pid |
#find /var -name \*.pid -exec cat {} \;
484 516 528 |
#test -f /var/run/sshd.pid && echo Started || echo nestarted
Started |
#man test
|
#test ! -f /var/run/sshd.pid && echo Started || echo nestarted
nestarted |
#test -f /var/run/sshd.pid && echo Started || echo nestarted
Started |
#man test
|
#cd /tmp
|
#touch file
|
#ls -li gile
![]() ls: cannot access gile: No such file or directory |
#ls -li file
24147 -rw-r--r-- 1 root root 0 Jul 5 16:30 file |
#touch file1
|
#ls -li file
24147 -rw-r--r-- 1 root root 0 Jul 5 16:30 file |
#ls -li file*
24147 -rw-r--r-- 1 root root 0 Jul 5 16:30 file 24161 -rw-r--r-- 1 root root 27 Jul 5 16:30 file1 24150 -rw-r--r-- 1 root root 31 Jul 3 16:25 file2 |
#ln file hard_file
|
#ls -li file*
24147 -rw-r--r-- 2 root root 0 Jul 5 16:30 file 24161 -rw-r--r-- 1 root root 27 Jul 5 16:30 file1 24150 -rw-r--r-- 1 root root 31 Jul 3 16:25 file2 |
#ls -li *file*
24147 -rw-r--r-- 2 root root 0 Jul 5 16:30 file 24161 -rw-r--r-- 1 root root 27 Jul 5 16:30 file1 24150 -rw-r--r-- 1 root root 31 Jul 3 16:25 file2 24147 -rw-r--r-- 2 root root 0 Jul 5 16:30 hard_file |
#ls -li *file*^C
![]() |
#test -f /var/run/sshd.pid && echo Started || echo nestarted
![]() |
#man test
|
#mount
/dev/xvda1 on / type reiserfs (rw) tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755) proc on /proc type proc (rw,noexec,nosuid,nodev) sysfs on /sys type sysfs (rw,noexec,nosuid,nodev) udev on /dev type tmpfs (rw,mode=0755) tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev) devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620) xenfs on /proc/xen type xenfs (rw) |
#file /dev/xvda1
/dev/xvda1: block special |
#ls -li /dev/xvda1
1682 brw-rw---- 1 root disk 202, 1 Jul 3 14:13 /dev/xvda1 |
#ls -li /dev/*
1990 lrwxrwxrwx 1 root root 9 Jul 3 14:13 /dev/MAKEDEV -> /bin/true 1314 crw------- 1 root root 5, 1 Jul 3 14:13 /dev/console 1448 lrwxrwxrwx 1 root root 11 Jul 3 14:13 /dev/core -> /proc/kcore 1410 crw------- 1 root root 10, 61 Jul 3 14:13 /dev/cpu_dma_latency 1450 lrwxrwxrwx 1 root root 13 Jul 3 14:13 /dev/fd -> /proc/self/fd 548 crw-rw-rw- 1 root root 1, 7 Jul 3 14:13 /dev/full 1384 crw------- 1 root root 229, 0 Jul 3 14:13 /dev/hvc0 1385 crw-rw---- 1 root dialout 229, 1 Jul 3 14:13 /dev/hvc1 1386 crw-rw---- 1 root dialout 229, 2 Jul 3 14:13 /dev/hvc2 1387 crw-rw---- 1 root dialout 229, 3 Jul 3 14:13 /dev/hvc3 ... 2 c--------- 1 root root 5, 2 Jul 3 14:13 ptmx /dev/shm: total 0 2308 drwxr-xr-x 2 root root 60 Jul 3 14:13 network /dev/snd: total 0 2210 crw-rw---- 1 root audio 116, 2 Jul 3 14:13 timer /dev/xen: total 0 1312 crw------- 1 root root 10, 62 Jul 3 14:13 gntdev |
#ls -li /dev/* | less
|
#man test
|
#test /tmp/file -ef /tmp/hard_file
|
#test /tmp/file -ef /tmp/hard_file ; echo $?
0 |
#test /dev/tty1 ; echo $?
![]() tty1 tty10 tty11 tty12 tty13 tty14 tty15 tty16 tty17 tty18 tty19 |
#test /dev/tty1 ; echo $?
![]() tty1 tty10 tty11 tty12 tty13 tty14 tty15 tty16 tty17 tty18 tty19 |
#test /dev/tty1 -ef /dev/tty2 ; echo $?
1 |
#ls -l /dev/tty1 /dev/tty2
crw------- 1 root root 4, 1 Jul 3 14:13 /dev/tty1 crw------- 1 root root 4, 2 Jul 3 14:13 /dev/tty2 |
#man mknod
|
#man test
|
#vim /etc/init.d/networking
|
# 64
10 # Short-Description: Raise network interfaces. 11 ### END INIT INFO 12 "/etc/init.d/networking" 109L, 2451C 13 PATH="/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin" 14 15 [ -x /sbin/ifup ] || exit 0 16 17 . /lib/lsb/init-functions 18 19 process_options() { D! Read README.Debian of netbase." return 0 21 log_warning_msg "/etc/network/options still exists and it will be IGNOREE |
# 22 }
|
#man test^C
|
#test -f /var/run/sshd.pid && echo Started || echo nestarted
![]() |
#test -f /var/run/sshd.pid && echo Started || echo nestarted
![]() |
#test -f /var/run/sshd.pid && echo Started || echo nestarted
Started |
#(
![]() ) && /etc/init.d/sshd restart Started l3script: /etc/init.d/sshd: No such file or directory |
#ls -l /etc/init.d/ssh `
![]() Display all 809 possibilities? (y or n) |
#ls -l /etc/init.d/ssh ^C
|
#ps aux | grep ssh
root 5901 0.0 0.5 8396 2840 ? Ss 16:08 0:00 sshd: root@pts/0 root 5921 0.0 0.5 8396 2844 ? Ss 16:09 0:00 sshd: root@pts/1 root 5940 0.0 0.5 8400 2856 ? Ss 16:10 0:00 sshd: root@pts/2 root 5943 0.0 0.5 8396 2844 ? Ss 16:10 0:00 sshd: root@pts/3 root 6027 0.0 0.5 8396 2840 ? Ss 16:11 0:00 sshd: root@pts/4 root 6124 0.0 0.5 8396 2844 ? Ss 16:12 0:00 sshd: root@pts/8 root 6281 0.0 0.5 8396 2844 ? Ss 16:24 0:00 sshd: root@pts/9 root 6320 0.0 0.5 8396 2844 ? Ss 16:24 0:00 sshd: root@pts/10 root 6771 0.0 0.1 5496 936 ? Ss 16:54 0:00 /usr/sbin/sshd root 6802 0.0 0.1 1784 612 pts/6 S+ 16:55 0:00 grep ssh |
#vim for1
![]() --- /dev/null 2012-07-03 14:13:21.733476138 +0000 +++ for1 2012-07-05 16:58:09.000000000 +0000 @@ -0,0 +1,2 @@ +#!/bin/bash + |
#chmod +x for1
|
#vim for1
--- /tmp/l3-saved-6087.11454.6603 2012-07-05 16:58:18.000000000 +0000 +++ for1 2012-07-05 17:00:44.000000000 +0000 @@ -1,2 +1,6 @@ #!/bin/bash +for planet in "Earth Sun Moon" +do +echo $planet +done |
#./for1
Earth Sun Moon |
#vim for1
--- /tmp/l3-saved-6087.25882.8964 2012-07-05 17:01:13.000000000 +0000 +++ for1 2012-07-05 17:01:28.000000000 +0000 @@ -1,4 +1,5 @@ #!/bin/bash +set -x for planet in "Earth Sun Moon" do echo $planet |
#./for1
+ for planet in '"Earth Sun Moon"' + echo Earth Sun Moon Earth Sun Moon |
#vim for1
--- /tmp/l3-saved-6087.25235.16060 2012-07-05 17:01:55.000000000 +0000 +++ for1 2012-07-05 17:02:07.000000000 +0000 @@ -1,6 +1,6 @@ #!/bin/bash set -x -for planet in "Earth Sun Moon" +for planet in Earth Sun Moon do echo $planet done |
#./for1
+ for planet in Earth Sun Moon + echo Earth Earth + for planet in Earth Sun Moon + echo Sun Sun + for planet in Earth Sun Moon + echo Moon Moon |
#for i in `seq 1 100 1010` ;do echo $i;done
1 101 201 301 401 501 601 701 801 901 1001 |
#cat for1
#!/bin/bash set -x for planet in Earth Sun Moon do echo $planet done |
#vim ./for2
![]() --- /dev/null 2012-07-03 14:13:21.733476138 +0000 +++ ./for2 2012-07-05 17:05:46.000000000 +0000 @@ -0,0 +1,6 @@ +#!/bin/bash +for i in `seq 1 10` +do +useradd -m user$i -s /bin/bash +echo user$i:password | chpasswd +done |
#chmod +x ./for2
|
#cat ./for2
#!/bin/bash for i in `seq 1 10` do useradd -m user$i -s /bin/bash echo user$i:password | chpasswd done |
#whereis chpasswd
chpasswd: /usr/sbin/chpasswd /usr/share/man/man8/chpasswd.8.gz |
#dpkg -S /usr/sbin/chpasswd
passwd: /usr/sbin/chpasswd |
#man chpasswd
|
#cat ./for2
#!/bin/bash for i in `seq 1 10` do useradd -m user$i -s /bin/bash echo user$i:password | chpasswd done |
#ls -l /home
total 0 drwxr-xr-x 3 user user 240 Jun 11 18:53 user |
#./for2
|
#ls -l /home
total 0 drwxr-xr-x 3 user user 240 Jun 11 18:53 user drwxr-xr-x 2 user1 user1 128 Jul 5 17:08 user1 drwxr-xr-x 2 user10 user10 128 Jul 5 17:08 user10 drwxr-xr-x 2 user2 user2 128 Jul 5 17:08 user2 drwxr-xr-x 2 user3 user3 128 Jul 5 17:08 user3 drwxr-xr-x 2 user4 user4 128 Jul 5 17:08 user4 drwxr-xr-x 2 user5 user5 128 Jul 5 17:08 user5 drwxr-xr-x 2 user6 user6 128 Jul 5 17:08 user6 drwxr-xr-x 2 user7 user7 128 Jul 5 17:08 user7 drwxr-xr-x 2 user8 user8 128 Jul 5 17:08 user8 drwxr-xr-x 2 user9 user9 128 Jul 5 17:08 user9 |
#cat /etc/shadow
root:$6$4PSCFZEO$y.5fPXEbAokZKAweL1gniUpZcdbpSUQNJIDJ/uFi5Vmt12Fyo2LQkg9cFxweI3BkLpBtlR.0r.D.RbR7R5BWh.:15502:0:99999:7::: daemon:*:15502:0:99999:7::: bin:*:15502:0:99999:7::: sys:*:15502:0:99999:7::: sync:*:15502:0:99999:7::: games:*:15502:0:99999:7::: man:*:15502:0:99999:7::: lp:*:15502:0:99999:7::: mail:*:15502:0:99999:7::: news:*:15502:0:99999:7::: ... user1:$6$oNJCgX9W$9Rrq7QdCG122wzuS1VM6Iii5Egqf6z4WjyX4Y71nI29XXP7ELFx.ddJ.CGBF7XPRb3waTwLD1tlKNaMQpvw1Z0:15526:0:99999:7::: user2:$6$b/0xhTkd$70Nr.mrR9jUrcDNyMfp0lATfZkt4W4Oqnu3Wivd6Tog9W3p0lk1DeGVTgM539Ndh23mkrhbANCxa8pvwMZhXc1:15526:0:99999:7::: user3:$6$w3tE4EzD$uWlW/uSf4I6EIfhsfUJyodtvzRPUFPmLfOs88jgQJn4eRJjZ4uRnDE6Adif760.dr0H07M5avbBAcxu8LXJWK1:15526:0:99999:7::: user4:$6$leGliA0k$eK5mk1OmqUzxTelb/8X31Pc/59sZhuoS7EmJBmXqSVkVykUUxmCutX.lnl3gX2U0wr5VelywjCoEVtm/UaXG6.:15526:0:99999:7::: user5:$6$MX999tQ0$vUnXSb4DWKPM.WXEiatP5CUHFP52ioiLPfGjq6Rj2L3rBBg1SnUdZ3lsLy4Gx2.sOswD0s.iyo9qtxPVbTbzm1:15526:0:99999:7::: user6:$6$d.VqTBEL$Bff2y/GU9f6AoO0ZIOk1rUMlN/fFn/FKr.uvpQ4Dxu8.4RC1W/HW0EF5dSgNd2v.PE8aGVZtB2KTEcF./7qJp.:15526:0:99999:7::: user7:$6$rtbTn.1S$hRBpDwMLJVwvUfVRJpHG0yXj7Uh4LvM8UNwnWYr5Gr8Z7VRIG4/uJqzZ25xhTWS0khG4nhL21OoKFU3nM3jSP/:15526:0:99999:7::: user8:$6$AoNgH1io$tU4FZUrZUVPjQ8LEj12bFceYzDS0/HaG43JcVnTObMB5KCyeNNIId/X5AsaK11Z1lBchw16htMYNH5SuL/p.m1:15526:0:99999:7::: user9:$6$faplYEXY$D9mwMOOjqmQOhcvlL42J7.3qodJshraErRLXZxPn37ZU8T89mwasa/MmSlHM3XHaLgoo5QjIt6HRxQWerZHZA/:15526:0:99999:7::: user10:$6$55AtVk7e$HP2dz.QylUPzIQa2XxzDX382sazGN3H9uo5rFD6QfM3.zd7KvOSJ89VuDSNIM3xFi.EgsuLl335791WXlDKtx/:15526:0:99999:7::: |
#cat ./for2
#!/bin/bash for i in `seq 1 10` do useradd -m user$i -s /bin/bash echo user$i:password | chpasswd done |
#ssh 127.0.0.1 -l user10
user10@127.0.0.1's password: Linux debian0 2.6.32-5-xen-686 #1 SMP Wed Mar 9 01:27:54 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. user10@debian0:~$ exit logout Connection to 127.0.0.1 closed. |
#vim ./for3
![]() --- /dev/null 2012-07-03 14:13:21.733476138 +0000 +++ ./for3 2012-07-05 17:14:15.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/bash +FILES="/bin/bash +/bin/dash +/sbin/badblocks +/sbin/bootlogd +/bin/sergey" + + +for i in $FILES +do +if [ ! -e "$i" ] +then +echo "File $i not found" +continue +fi +ls -lh $i | awk '{print $9" size: "$5}' +whatis `basename $i` +done |
#vim ./for3
--- /tmp/l3-saved-6087.22527.25438 2012-07-05 17:14:16.000000000 +0000 +++ ./for3 2012-07-05 17:15:55.000000000 +0000 @@ -1,9 +1,12 @@ #!/bin/bash +set -x + FILES="/bin/bash /bin/dash +/bin/sergey /sbin/badblocks -/sbin/bootlogd -/bin/sergey" +/sbin/bootlogd" + for i in $FILES |
#vim ./for2
--- /tmp/l3-saved-6087.26551.9803 2012-07-05 17:15:58.000000000 +0000 +++ ./for2 2012-07-05 17:16:06.000000000 +0000 @@ -1,4 +1,5 @@ #!/bin/bash +set -x for i in `seq 1 10` do useradd -m user$i -s /bin/bash |
#vim ./for2
--- /tmp/l3-saved-6087.10138.9538 2012-07-05 17:16:11.000000000 +0000 +++ ./for2 2012-07-05 17:16:21.000000000 +0000 @@ -1,6 +1,6 @@ #!/bin/bash set -x -for i in `seq 1 10` +for i in `seq 10 15` do useradd -m user$i -s /bin/bash echo user$i:password | chpasswd |
#./for2
++ seq 10 15 + for i in '`seq 10 15`' + useradd -m user10 -s /bin/bash useradd: user 'user10' already exists + chpasswd + echo user10:password + for i in '`seq 10 15`' + useradd -m user11 -s /bin/bash + chpasswd + echo user11:password ... + chpasswd + echo user13:password + for i in '`seq 10 15`' + useradd -m user14 -s /bin/bash + chpasswd + echo user14:password + for i in '`seq 10 15`' + useradd -m user15 -s /bin/bash + chpasswd + echo user15:password |
#vim ./for2
--- /tmp/l3-saved-6087.20354.3018 2012-07-05 17:16:32.000000000 +0000 +++ ./for2 2012-07-05 17:16:50.000000000 +0000 @@ -1,6 +1,6 @@ #!/bin/bash -set -x -for i in `seq 10 15` +#set -x +for i in `seq 15 20` do useradd -m user$i -s /bin/bash echo user$i:password | chpasswd |
#./for2
useradd: user 'user15' already exists |
#vim ./for2^C
![]() |
#./for3
![]() l3script: ./for3: Permission denied |
#vim ./for3
|
#~
|
#chmod +x ./for3
|
#./for3
+ FILES='/bin/bash /bin/dash /bin/sergey /sbin/badblocks /sbin/bootlogd' + for i in '$FILES' + '[' '!' -e /bin/bash ']' + awk '{print $9" size: "$5}' + ls -lh /bin/bash /bin/bash size: 793K ... + whatis badblocks badblocks (8) - search a device for bad blocks + for i in '$FILES' + '[' '!' -e /sbin/bootlogd ']' + awk '{print $9" size: "$5}' + ls -lh /sbin/bootlogd /sbin/bootlogd size: 12K ++ basename /sbin/bootlogd + whatis bootlogd bootlogd (8) - record boot messages |
#vim ./for3
--- /tmp/l3-saved-6087.14075.7112 2012-07-05 17:17:39.000000000 +0000 +++ ./for3 2012-07-05 17:17:42.000000000 +0000 @@ -1,5 +1,5 @@ #!/bin/bash -set -x +#set -x FILES="/bin/bash /bin/dash |
#./for3
/bin/bash size: 793K bash (1) - GNU Bourne-Again SHell /bin/dash size: 83K dash (1) - command interpreter (shell) File /bin/sergey not found /sbin/badblocks size: 19K badblocks (8) - search a device for bad blocks /sbin/bootlogd size: 12K bootlogd (8) - record boot messages |
#vim ./for3
|
#~
/bin/bash size: 793K bash (1) - GNU Bourne-Again SHell /bin/dash size: 83K dash (1) - command interpreter (shell) File /bin/sergey not found /sbin/badblocks size: 19K badblocks (8) - search a device for bad blocks /sbin/bootlogd size: 12K bootlogd (8) - record boot messages |
#vim ./for3
--- /tmp/l3-saved-6087.19872.32754 2012-07-05 17:18:48.000000000 +0000 +++ ./for3 2012-07-05 17:18:56.000000000 +0000 @@ -14,7 +14,7 @@ if [ ! -e "$i" ] then echo "File $i not found" -continue +#continue fi ls -lh $i | awk '{print $9" size: "$5}' whatis `basename $i` |
#./for3
/bin/bash size: 793K bash (1) - GNU Bourne-Again SHell /bin/dash size: 83K dash (1) - command interpreter (shell) File /bin/sergey not found ls: cannot access /bin/sergey: No such file or directory sergey: nothing appropriate. /sbin/badblocks size: 19K badblocks (8) - search a device for bad blocks /sbin/bootlogd size: 12K bootlogd (8) - record boot messages |
#!/bin/bash for i in `seq 1 10` do useradd -m user$i -s /bin/bash echo user$i:password | chpasswd done
root:$6$4PSCFZEO$y.5fPXEbAokZKAweL1gniUpZcdbpSUQNJIDJ/uFi5Vmt12Fyo2LQkg9cFxweI3BkLpBtlR.0r.D.RbR7R5BWh.:15502:0:99999:7::: daemon:*:15502:0:99999:7::: bin:*:15502:0:99999:7::: sys:*:15502:0:99999:7::: sync:*:15502:0:99999:7::: games:*:15502:0:99999:7::: man:*:15502:0:99999:7::: lp:*:15502:0:99999:7::: mail:*:15502:0:99999:7::: news:*:15502:0:99999:7::: uucp:*:15502:0:99999:7::: proxy:*:15502:0:99999:7::: www-data:*:15502:0:99999:7::: backup:*:15502:0:99999:7::: list:*:15502:0:99999:7::: irc:*:15502:0:99999:7::: gnats:*:15502:0:99999:7::: nobody:*:15502:0:99999:7::: libuuid:!:15502:0:99999:7::: user:$6$U6hmIZmf$DinhLRVbRb5hDKReRoEm5p2oBrrptHdPHs1Jve4QpnF8.CB0aUp/et8CpgMDUZI87pIwiignKoFErH1i5KTLm/:15502:0:99999:7::: sshd:*:15502:0:99999:7::: user1:$6$oNJCgX9W$9Rrq7QdCG122wzuS1VM6Iii5Egqf6z4WjyX4Y71nI29XXP7ELFx.ddJ.CGBF7XPRb3waTwLD1tlKNaMQpvw1Z0:15526:0:99999:7::: user2:$6$b/0xhTkd$70Nr.mrR9jUrcDNyMfp0lATfZkt4W4Oqnu3Wivd6Tog9W3p0lk1DeGVTgM539Ndh23mkrhbANCxa8pvwMZhXc1:15526:0:99999:7::: user3:$6$w3tE4EzD$uWlW/uSf4I6EIfhsfUJyodtvzRPUFPmLfOs88jgQJn4eRJjZ4uRnDE6Adif760.dr0H07M5avbBAcxu8LXJWK1:15526:0:99999:7::: user4:$6$leGliA0k$eK5mk1OmqUzxTelb/8X31Pc/59sZhuoS7EmJBmXqSVkVykUUxmCutX.lnl3gX2U0wr5VelywjCoEVtm/UaXG6.:15526:0:99999:7::: user5:$6$MX999tQ0$vUnXSb4DWKPM.WXEiatP5CUHFP52ioiLPfGjq6Rj2L3rBBg1SnUdZ3lsLy4Gx2.sOswD0s.iyo9qtxPVbTbzm1:15526:0:99999:7::: user6:$6$d.VqTBEL$Bff2y/GU9f6AoO0ZIOk1rUMlN/fFn/FKr.uvpQ4Dxu8.4RC1W/HW0EF5dSgNd2v.PE8aGVZtB2KTEcF./7qJp.:15526:0:99999:7::: user7:$6$rtbTn.1S$hRBpDwMLJVwvUfVRJpHG0yXj7Uh4LvM8UNwnWYr5Gr8Z7VRIG4/uJqzZ25xhTWS0khG4nhL21OoKFU3nM3jSP/:15526:0:99999:7::: user8:$6$AoNgH1io$tU4FZUrZUVPjQ8LEj12bFceYzDS0/HaG43JcVnTObMB5KCyeNNIId/X5AsaK11Z1lBchw16htMYNH5SuL/p.m1:15526:0:99999:7::: user9:$6$faplYEXY$D9mwMOOjqmQOhcvlL42J7.3qodJshraErRLXZxPn37ZU8T89mwasa/MmSlHM3XHaLgoo5QjIt6HRxQWerZHZA/:15526:0:99999:7::: user10:$6$55AtVk7e$HP2dz.QylUPzIQa2XxzDX382sazGN3H9uo5rFD6QfM3.zd7KvOSJ89VuDSNIM3xFi.EgsuLl335791WXlDKtx/:15526:0:99999:7:::
#!/bin/bash set -x for planet in Earth Sun Moon do echo $planet done
Время первой команды журнала | 19:49:44 2012- 7- 3 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 19:18:56 2012- 7- 5 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 5.94 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 1.98 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 1.17 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 1.44 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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