/l3/trainings/nt-ladm/2006-01-23/linux1.linux.nt/root :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 :11 :12 |
|
#mount | grep ext[23]
/dev/hda1 on / type ext3 (rw,errors=remount-ro) /dev/hda6 on /tmp type ext3 (rw) /dev/hda7 on /var type ext3 (rw) /dev/hda9 on /usr type ext3 (rw) /dev/hda8 on /home type ext3 (rw) |
#cat /proc/filesystems
nodev sysfs nodev rootfs nodev bdev nodev proc nodev sockfs nodev binfmt_misc nodev usbfs nodev usbdevfs nodev futexfs nodev tmpfs nodev pipefs nodev eventpollfs nodev devpts ext2 nodev ramfs nodev hugetlbfs iso9660 nodev mqueue ext3 nodev rpc_pipefs nodev autofs |
#cat /proc/filesystems | grep -v nodev
ext2 iso9660 ext3 |
#modprobe vfat
|
#modprobe reiserfs
|
#cat /proc/filesystems | grep -v nodev
ext2 iso9660 ext3 vfat reiserfs |
#lsmod
Module Size Used by reiserfs 247701 0 vfat 15041 0 fat 45793 1 vfat i915 76997 2 parport_pc 24577 1 lp 11565 0 parport 42249 2 parport_pc,lp autofs4 24261 0 i2c_dev 10433 0 ... gameport 5057 1 snd_intel8x0 snd_mpu401_uart 8897 1 snd_intel8x0 snd_rawmidi 26853 1 snd_mpu401_uart snd_seq_device 8137 1 snd_rawmidi snd 54949 9 snd_intel8x0,snd_ac97_codec,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer,snd_mpu401_uart,snd_rawmidi,snd_seq_device soundcore 10145 1 snd 3c59x 36585 0 floppy 58609 0 ext3 121033 5 jbd 75481 1 ext3 |
#cat /proc/filesystems | grep -v nodev
ext2 iso9660 ext3 vfat reiserfs |
#cat /proc/filesystems | grep -v nodev | tr -d '\t'
ext2 iso9660 ext3 vfat reiserfs |
#cat /proc/filesystems | grep -v nodev | tr -d '\t' | tr '\n' '|'
|
#echo `cat /proc/filesystems | grep -v nodev | tr -d '\t' | tr '\n' '|'`
ext2|iso9660|ext3|vfat|reiserfs| |
#mount | \
> egrep `cat /proc/filesystems | grep -v nodev | tr -d '\t' | tr '\n' '|'`breeeeed /dev/hda1 on / type ext3 (rw,errors=remount-ro) /dev/hda6 on /tmp type ext3 (rw) /dev/hda7 on /var type ext3 (rw) /dev/hda9 on /usr type ext3 (rw) /dev/hda8 on /home type ext3 (rw) |
#dd if=/dev/zero of=/tmp/fs.img count=10000 bs=1k
10000+0 входных записей 10000+0 выходных записей |
#mkfs.reiserfs /tmp/fs.img
![]() mkfs.reiserfs 3.6.13 (2003 www.namesys.com) A pair of credits: Elena Gryaznova performed testing and benchmarking. Alexander Lyamin keeps our hardware running, and was very generous to our project in many little ways. /tmp/fs.img is not a block special device Use -f to force over |
#mkfs.reiserfs -f /tmp/fs.img
![]() mkfs.reiserfs 3.6.13 (2003 www.namesys.com) A pair of credits: Hans Reiser was the project initiator, source of all funding for the first 5.5 years. He is the architect and official maintainer. Vitaly Fertman wrote fsck for V3 and maintains the reiserfsprogs package now. He wrote librepair, userspace plugins repair code, fsck for V4, and worked on developing libreiser4 and userspace plugins with Umka. /tmp/fs.img is not a block special device Continue (y/n):y Guessing about desired format.. Kernel 2.6.9-1.667asp is running. reiserfs_create_journal: cannot create a journal of 8193 blocks with 18 offset on 2500 blocks |
#df -h /tmp
Файловая система Разм Исп Дост Исп% смонтирована на /dev/hda6 985M 28M 907M 3% /tmp |
#dd if=/dev/zero of=/tmp/fs.img count=100000 bs=1k
100000+0 входных записей 100000+0 выходных записей |
#mkfs.reiserfs -f /tmp/fs.img
mkfs.reiserfs 3.6.13 (2003 www.namesys.com) A pair of credits: Vitaly Fertman wrote fsck for V3 and maintains the reiserfsprogs package now. He wrote librepair, userspace plugins repair code, fsck for V4, and worked on developing libreiser4 and userspace plugins with Umka. Edward Shushkin wrote the encryption and compression file plugins, and the V3 journal relocation code. /tmp/fs.img is not a block special device Continue (y/n):y Guessing about desired format.. Kernel 2.6.9-1.667asp is running. ... Hash function used to sort names: "r5" Journal Size 8193 blocks (first block 18) Journal Max transaction length 1024 inode generation number: 0 UUID: 58cd90aa-575c-4e77-b13e-410b7d91d1c7 Initializing journal - 0%....20%....40%....60%....80%....100% Syncing..ok Tell your friends to use a kernel based on 2.4.18 or later, and especially not a kernel based on 2.4.9, when you use reiserFS. Have fun. ReiserFS is successfully created on /tmp/fs.img. |
#mount -o loop /tmp/fs.img /mnt
|
#ls /mnt
|
#ls -l /dev/loop*
brw-rw---- 1 root disk 7, 0 Янв 23 12:18 /dev/loop0 brw-rw---- 1 root disk 7, 1 Янв 23 12:18 /dev/loop1 brw-rw---- 1 root disk 7, 2 Янв 23 12:18 /dev/loop2 brw-rw---- 1 root disk 7, 3 Янв 23 12:18 /dev/loop3 brw-rw---- 1 root disk 7, 4 Янв 23 12:18 /dev/loop4 brw-rw---- 1 root disk 7, 5 Янв 23 12:18 /dev/loop5 brw-rw---- 1 root disk 7, 6 Янв 23 12:18 /dev/loop6 brw-rw---- 1 root disk 7, 7 Янв 23 12:18 /dev/loop7 |
#mkdir /mnt/DIRECTORY
|
#umount /mnt
|
#ls /mnt
![]() |
#mount -o loop /tmp/fs.img /mnt
|
#ls /mnt
DIRECTORY |
#umount /mnt
|
#man mount
|
#ln / root-hard-link
![]() ln: `/': не допускается создавать жесткие ссылки на каталоги |
#ls -l
итого 88 drwxr-xr-x 2 root root 4096 Янв 23 11:47 bin drwxr-xr-x 4 root root 4096 Янв 20 06:44 boot drwxr-xr-x 10 root root 5000 Янв 23 10:19 dev drwxr-xr-x 91 root root 8192 Янв 23 14:50 etc drwxr-xr-x 4 root root 4096 Янв 20 16:45 home drwxr-xr-x 2 root root 4096 Июл 13 2004 initrd drwxr-xr-x 11 root root 4096 Янв 23 11:41 lib drwx------ 2 root root 16384 Янв 20 06:16 lost+found drwxr-xr-x 4 root root 4096 Янв 23 10:19 media drwxr-xr-x 2 root root 4096 Окт 18 2004 misc drwxr-xr-x 3 root root 4096 Янв 21 18:58 mnt drwxr-xr-x 2 root root 4096 Июл 13 2004 opt dr-xr-xr-x 69 root root 0 Янв 23 12:18 proc drwxr-x--- 13 root root 4096 Янв 23 11:59 root drwxr-xr-x 2 root root 8192 Янв 23 11:48 sbin drwxr-xr-x 2 root root 4096 Июл 13 2004 selinux drwxr-xr-x 9 root root 0 Янв 23 12:18 sys drwxrwxrwt 13 root root 4096 Янв 23 14:52 tmp drwxr-xr-x 16 root root 4096 Янв 20 06:40 usr drwxr-xr-x 20 root root 4096 Янв 20 06:34 var |
#cd etc
|
#ln passwd passwd-hard-link
|
#ls -il passwd passwd-
![]() passwd- passwd-hard-link |
#ls -il passwd passwd-hard-link
100052 -rw-r--r-- 2 root root 1501 Янв 20 16:45 passwd 100052 -rw-r--r-- 2 root root 1501 Янв 20 16:45 passwd-hard-link |
#find / -inum 100052
![]() /etc/passwd /etc/passwd-hard-link find: /proc/9769/task/9769/fd/4: No such file or directory |
#find / -inum 6
![]() /var/lib/nfs/rpc_pipefs/statd find: /proc/9778/task/9778/fd/4: No such file or directory |
#find / -inum 60
![]() /usr/bin/kaddressbook find: /proc/9787/task/9787/fd/4: No such file or directory /sys/firmware/acpi/namespace/ACPI/CPU0 |
#cat passwd shadow > /tmp/.zlo
|
#less /tmp/.zlo
|
#touch /tmp/empty-file
|
#ls -l /tmp/empty-file
-rw-r--r-- 1 root root 0 Янв 23 14:58 /tmp/empty-file |
#touch /etc/passwd
|
#ls -l /etc/passwd
-rw-r--r-- 2 root root 1501 Янв 23 14:58 /etc/passwd |
#> /tmp/.zlo
|
#cat /tmp/.zlo
|
#cat /dev/null > /tmp/.zlo
|
#dd if=/dev/urandom | hexdump -C | less
|
#while true; do
![]() |
#while true; do dd if=/dev/urandom | hexdump -C | tail -30 ; sleep 1; don
![]() 11081+0 входных записей 11080+0 выходных записей |
#while true; do dd if=/dev/urandom | hexdump -C | tai -30 ; sleep 1; don
![]() |
#while true; do dd if=/dev/urandom | hexdump -C | head -30 ; sleep 1; don
![]() 000000c0 69 b1 52 02 77 c0 7c 5e 91 b5 e7 a0 dc 8b 29 c7 |i.R.w.|^......).| 000000d0 08 63 0b 01 40 dc 6c 2d 8b bf 97 3b 89 87 1c 5c |.c..@.l-...;...\| 000000e0 0a 18 02 af f9 27 04 0e a9 2b 71 33 66 8d f1 e4 |.....'...+q3f...| 000000f0 93 2b e8 58 fa 37 cb 8a 63 7d d0 32 8b 9f c9 36 |.+.X.7..c}.2...6| 00000100 66 de 88 37 6f 35 b5 ae c3 ae 70 25 5a f9 4a 42 |f..7o5....p%Z.JB| 00000110 98 e3 f5 50 13 dd ee 72 2e 53 25 e2 e3 ad ff f0 |...P...r.S%.....| 00000120 83 c5 6c f7 9e d1 5b 46 57 50 0b 15 6e b3 67 6e |..l...[FWP..n.gn| 00000130 b4 7f ea 32 e0 2f 46 44 40 e6 86 e9 ea 87 54 85 |...2./FD@.....T.| 00000140 7e 76 6f 4b eb 58 f2 e7 de c6 b6 0d de 86 02 31 |~voK.X.........1| 00000150 7b 2c 0f 05 a9 f7 98 28 ea 0b af f9 a4 c3 12 86 |{,.....(........| ... 00000160 fb b2 ac d6 c9 cf d5 d9 21 8b 9c fc dc 82 3b ca |........!.....;.| 00000170 4b eb e0 eb 7e 83 86 cd 61 43 3d 7c 47 37 dc b9 |K...~...aC=|G7..| 00000180 45 5d 59 5a 18 2b d0 6b e6 e1 27 b8 e8 10 72 8f |E]YZ.+.k..'...r.| 00000190 11 36 7b 56 e1 c0 5a ea 4d 5b af 5f 74 3c 08 1b |.6{V..Z.M[._t<..| 000001a0 5b 8a 98 fe 0c f7 c5 e0 f8 2c f4 a2 1d 66 d2 48 |[........,...f.H| 000001b0 a9 be 94 e3 09 40 fc 59 38 5b 18 73 dc 8a 7b 81 |.....@.Y8[.s..{.| 000001c0 8a ff 0b 63 d9 ec dc 3a 2e 8c 8b 75 95 f1 7e e1 |...c...:...u..~.| 000001d0 24 ca 1e 51 87 84 6d 9d 0e 80 f2 2a ea 80 e5 23 |$..Q..m....*...#| 17+0 входных записей 16+0 выходных записей |
#while true; do dd if=/dev/urandom 2> /dev/null | hexdump -C | head -30 ;
![]() 00000020 da 2a fd d2 06 c3 63 8c 8a ea 99 fe 87 37 9b 89 |.*....c......7..| 00000030 a9 74 68 4a 05 ae f3 a7 3d 5b 25 f6 92 1f 14 73 |.thJ....=[%....s| 00000040 e7 32 c9 54 1d 61 ad c9 da 56 50 51 e5 b7 e3 9c |.2.T.a...VPQ....| 00000050 1e 71 0a 25 fc e0 12 ff 2b 04 a8 29 8c c2 f2 90 |.q.%....+..)....| 00000060 70 3c 57 00 85 53 54 e7 15 0d ca 6c 2c ab b7 02 |p<W..ST....l,...| 00000070 e5 a0 51 51 a1 6e 11 9b 25 0d 2c f8 8a dc d7 bd |..QQ.n..%.,.....| 00000080 dd 32 b5 3c 82 6d 86 cc e3 ec dd 3d f1 81 00 07 |.2.<.m.....=....| 00000090 4a 6d f3 09 93 20 45 cf d7 62 d0 3a 49 de 5b a4 |Jm... E..b.:I.[.| 000000a0 d2 c3 f9 16 be e6 d3 ab e2 9f 96 ee 8c 13 fd ff |................| 000000b0 9c 7d 12 b5 04 55 d2 d3 e8 66 26 ab 7b 5e aa fb |.}...U...f&.{^..| ... 00000140 46 5e b4 e9 86 f3 9b a3 99 82 ea b1 69 f0 dc 93 |F^..........i...| 00000150 99 3b b8 84 6b d2 d4 09 1a df c8 3e a8 49 75 95 |.;..k......>.Iu.| 00000160 d0 4b 61 ec b3 87 73 06 2b 45 f7 80 84 af f8 21 |.Ka...s.+E.....!| 00000170 20 03 64 e5 0d 4c 70 1d d1 77 04 47 89 34 0e 26 | .d..Lp..w.G.4.&| 00000180 50 7a 6c 07 80 79 1b ba 0a be ea 01 21 70 af 71 |Pzl..y......!p.q| 00000190 53 20 5e 91 98 d1 1a 8d a1 7e 47 f6 6a 03 60 ad |S ^......~G.j.`.| 000001a0 f9 32 2a aa 22 9f 41 1f 95 92 ce 35 03 5f bb f4 |.2*.".A....5._..| 000001b0 1a e7 c6 cb ab 44 56 52 69 7f 41 74 e3 9c 6a 87 |.....DVRi.At..j.| 000001c0 46 a3 c6 59 2b b0 58 aa c4 e9 73 4b c8 40 40 58 |F..Y+.X...sK.@@X| 000001d0 47 a2 99 5b b1 ce 0a 79 82 c1 70 f8 9d d2 b2 e0 |G..[...y..p.....| |
#while true; do dd if=/dev/urandom 2> /dev/null | hexdump -C | head -30 |
![]() |
#while true; do dd if=/dev/urandom 2> /dev/null | hexdump -C | head -30 |
tr -d '[0-9]' cd f ad c c b d |..`.x|D#p.&...e.| e a ca d aa fb f fe a bb c |V.~j.A...d.O...<| f b e f a cc fa b d ef |.h.....z..#.w..v| e a c c cf fb c b a e f a |.A.|......C>.*| e f e f fa d fe c ab b c b |N..I....<.....c| fa ea c a dd d b c b |.'.q...&.t&..I..| ef ce a c f e bf de |.C...,....(.q..W| e d ee e d f f e |...g."iC.y.._I..| b fb a d e eb d ea |....:T....G.M.x| ... bd a b d b e d be cb a f |q..@{M!..$..x...| a f b b f b e ec cf ea |...&+B..........| e b f fb d bc b b c c ce b e |R.........|\.;.| bf e c f c d e d e be b |.n....f....S....| d d bb e ec be da a a e |...............| fd ae a d c b a e |..T.v....|...Q..| a e f a f f f c ab bc b e |~..e..g..l..P;.(| b bf a b ea d ae d bd fd b d f c |..+......Q{.m_C.| c e cd b c b b b f ea bd dd a |........;......| d e a d b c a c ba e e f e |.^.....LZ......>| |
#while true; do dd if=/dev/urandom 2> /dev/null | hexdump -C | head -3 |
![]() r '[1-4]' ' ' ; sleep 1; done 00000000 e 8a 6e 5 b 58 0 b 89 d e b6 e 0e 8c |..nR+X......N. .| 000000 0 0c a e6 b 0f f 9a e0 ff c0 8 b c0 5b |.*.....B... 8+. | 000000 0 0b a7 fc 9d 69 f c 6d a9 a 70 0b ab 5 |....i..m..p..SD$| 00000000 7d d9 69 b 90 97 c c8 87 0a e e9 df b5 |}.i!K.C.,.......| 000000 0 9d ba f d6 55 b 9 9b 6 f5 9e 97 |...?.!U....#6...| 000000 0 a 9 7c b e b 78 b7 a 0 ed e5 c0 6c d0 7 |.)|..+x......l..| 00000000 d5 8 a5 9c 6b b8 0 56 e7 bc d 95 06 69 56 be |....k.0V.....iV.| 000000 0 ee a8 0a 05 06 60 9c 98 a6 ed 0f e ac b |.....`.. .......| 000000 0 d bd 5e b6 80 86 f9 c d d e8 d 9 7 |..^#......M..M.7| ... 000000 0 de c 0 ca 9 d8 70 6e af 6 00 f0 b 07 |.A. ...pn.F..+.D| 00000000 7f 0d b d b d8 58 8 b c b a7 ac bf 8a c |......X.;.......| 000000 0 0e d 6 7 0 0 7 e9 ce c6 e c7 6 d |.#.c7.07. ....d.| 000000 0 f f8 f e5 cf 6 5 f5 9 c d b fe 09 7e 5d |?....c5.)..+..~ | 00000000 b 97 0 50 f 7 f8 97 8 a5 5 6c d 7f |...P!/ t....Sl..| 000000 0 d9 c8 a6 06 9a 66 0 5c a7 89 ef 77 e5 0a 0 |... ..f.\...w...| 000000 0 9b d5 ea 8 5c 89 db 87 c a8 c a d7 e |...8$.\......J..| 00000000 a7 c7 90 7e 8 c 90 7 fd b 5 9 0 6 f |....~...q.+T90&.| 000000 0 b5 ad b d 0b f fc 0e 66 87 da eb bb 5a |.........f. ...Z| 000000 0 8 67 fa 9 e6 b7 87 c5 5 9 d9 9 d9 66 c 5 |.g...........f<R| |
#perl -e usleep(50);
![]() bash: syntax error near unexpected token `(' |
#perl -e 'usleep(50);'
![]() Undefined subroutine &main::usleep called at -e line 1. |
#perl -m Time::HiRes -e 'usleep(50);'
![]() No space allowed after -m. |
#perl -mTime::HiRes -e 'usleep(50);'
![]() Undefined subroutine &main::usleep called at -e line 1. |
#perldoc -f usleep
![]() No documentation for perl function `usleep' found |
#perldoc -f sleep
sleep EXPR sleep Causes the script to sleep for EXPR seconds, or forever if no EXPR. May be interrupted if the process receives a signal such as "SIGALRM". Returns the number of seconds actually slept. You probably cannot mix "alarm" and "sleep" calls, because "sleep" is often implemented using "alarm". On some older systems, it may sleep up to a full second less than what you requested, depending on how it counts seconds. Most modern systems always sleep the full amount. They may appear to sleep longer than that, how- ever, because your process might not be scheduled right away in a busy multitasking system. For delays of finer granularity than one second, you may use Perl’s "syscall" interface to access setitimer(2) if your system supports it, or else see "select" above. The Time::HiRes module (from CPAN, and starting from Perl 5.8 part of the standard distribution) may also help. See also the POSIX module’s "pause" function. |
#man Time::HiRes
|
#perl -mTime::HiRes -e 'Time::HiRes::usleep(50);'
|
#while true; do dd if=/dev/urandom 2> /dev/null | hexdump -C | head -30 ;
![]() |
#while true; do dd if=/dev/urandom | hexdump -C | tail
![]() |
#dd if=/dev/urandom | hexdump -C | less
![]() |
#cp -p /etc/passwd /tmp ; ls -l /tmp/passwd
-rw-r--r-- 1 root root 1501 Янв 23 14:58 /tmp/passwd |
#cp /etc/passwd /tmp ; ls -l /tmp/passwd
cp: переписать `/tmp/passwd'? y -rw-r--r-- 1 root root 1501 Янв 23 15:10 /tmp/passwd |
#tree /tmp/Day1/
/tmp/Day1/ |-- file |-- hardlink `-- hardlink2 0 directories, 3 files |
#find /usr -type d | xargs -i mkdir new{}
![]() mkdir: невозможно создать каталог `new/usr/share/doc/openjade-1.3.2/dsssl': No such file or directory mkdir: невозможно создать каталог `new/usr/share/doc/openjade-1.3.2/jadedoc': No such file or directory mkdir: невозможно создать каталог `new/usr/share/doc/openjade-1.3.2/jadedoc/images': No such file or directory mkdir: невозможно создать каталог `new/usr/share/doc/openjade-1.3.2/openjade-1.3.2': No such file or directory mkdir: невозможно создать каталог `new/usr/share/doc/openjade-1.3.2/pubtext': No such file or directory mkdir: невозможно создать каталог `new/usr/share/doc/openjade-1.3.2/unicode': No such file or directory mkdir: невозможно создать каталог `new/usr/share/doc/docbook-dtds-1.0': No such file or directory mkdir: невозможно создать каталог `new/usr/share/doc/docbook-dtds-1.0/3.0-sgml': No such file or directory mkdir: невозможно создать каталог `new/usr/share/doc/docbook-dtds-1.0/3.1-sgml': No such file or directory mkdir: невозможно создать каталог `new/usr/share/doc/docbook-dtds-1.0/4.0-sgml': No such file or directory ... mkdir: невозможно создать каталог `new/usr/share/doc/HTML/en/kscd': No such file or directory mkdir: невозможно создать каталог `new/usr/share/doc/HTML/en/noatun': No such file or directory mkdir: невозможно создать каталог `new/usr/share/doc/HTML/en/kaddressbook': No such file or directory mkdir: невозможно создать каталог `new/usr/share/doc/HTML/en/kalarm': No such file or directory mkdir: невозможно создать каталог `new/usr/share/doc/HTML/en/kandy': No such file or directory mkdir: невозможно создать каталог `new/usr/share/doc/HTML/en/karm': No such file or directory mkdir: невозможно создать каталог `new/usr/share/doc/HTML/en/kdepim-apidocs': No such file or directory mkdir: невозможно создать каталог `new/usr/share/doc/HTML/en/kdepim-apidocs/certmanager': No such file or directory mkdir: невозможно создать каталог `new/usr/share/doc/HTML/en/kdepim-apidocs/certmanager/html': No such file or directory mkdir: невозможно создать каталог `new/usr/share/doc/HTML/en/kdepim-apidocs/certmanager/lib': No such file or directory |
#find /usr -type d | xargs -i mkdir -p new{}
![]() |
#ls
final_settings.err logs.tgz mymotd mynologin mytgz new tree-1.4b3-3.i386.rpm |
#rm -rf new
|
#find /etc -type d | xargs -i mkdir -p new{}
|
#ls new/
etc |
#ls new/etc/
acpi firmware httpd makedev.d rc.d sysconfig alchemist fonts iproute2 mrtg redhat-lsb tuxpaint alternatives foomatic ipsec netplug rhgb tvtime bluetooth gconf isdn netplug.d rpm udev bonobo-activation gimp joe ntp samba uucp cron.d gnome kde oaf sane.d vfs cron.daily gnome-vfs-2.0 kermit openldap security w3m cron.hourly gnucash lam opt setuptool.d wine cron.monthly gtk ld.so.conf.d pam.d sgml wordtrans cron.weekly gtk-2.0 libgda pango skel X11 cups hal libslowo.d pcmcia smrsh xdg dbus-1 hotplug log.d ppp snmp xinetd.d default hotplug.d logrotate.d profile.d sound xml dev.d howl lvm ptal ssh yum.repos.d dosemu htdig mail racoon stunnel |
#pwd
/root |
#xargs -i echo ____{}++++
a ____a++++ |
#xargs echo ____++++
a ____++++ a |
#ls -l /
итого 88 drwxr-xr-x 2 root root 4096 Янв 23 11:47 bin drwxr-xr-x 4 root root 4096 Янв 20 06:44 boot drwxr-xr-x 10 root root 5000 Янв 23 10:19 dev drwxr-xr-x 91 root root 8192 Янв 23 14:54 etc drwxr-xr-x 4 root root 4096 Янв 20 16:45 home drwxr-xr-x 2 root root 4096 Июл 13 2004 initrd drwxr-xr-x 11 root root 4096 Янв 23 11:41 lib drwx------ 2 root root 16384 Янв 20 06:16 lost+found drwxr-xr-x 4 root root 4096 Янв 23 10:19 media drwxr-xr-x 2 root root 4096 Окт 18 2004 misc drwxr-xr-x 3 root root 4096 Янв 21 18:58 mnt drwxr-xr-x 2 root root 4096 Июл 13 2004 opt dr-xr-xr-x 69 root root 0 Янв 23 12:18 proc drwxr-x--- 14 root root 4096 Янв 23 15:20 root drwxr-xr-x 2 root root 8192 Янв 23 11:48 sbin drwxr-xr-x 2 root root 4096 Июл 13 2004 selinux drwxr-xr-x 9 root root 0 Янв 23 12:18 sys drwxrwxrwt 13 root root 4096 Янв 23 15:17 tmp drwxr-xr-x 16 root root 4096 Янв 20 06:40 usr drwxr-xr-x 20 root root 4096 Янв 20 06:34 var |
#echo $PATH
/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin |
#which konqueror
/usr/bin/konqueror |
#DISPLAY=192.168.15.3:0 konqueror
![]() konqueror: cannot connect to X server 192.168.15.3:0 |
#DISPLAY=192.168.15.3:0 konqueror
![]() konqueror: cannot connect to X server 192.168.15.3:0 |
#DISPLAY=192.168.15.3:0.0 konqueror
![]() konqueror: cannot connect to X server 192.168.15.3:0.0 |
#DISPLAY=192.168.15.2:0.0 konqueror
![]() konqueror: cannot connect to X server 192.168.15.2:0.0 |
#ping 192.168.15.2
PING 192.168.15.2 (192.168.15.2) 56(84) bytes of data. 64 bytes from 192.168.15.2: icmp_seq=0 ttl=64 time=0.171 ms --- 192.168.15.2 ping statistics --- 1 packets transmitted, 1 received, 0% packet loss, time 0ms rtt min/avg/max/mdev = 0.171/0.171/0.171/0.000 ms, pipe 2 |
#DISPLAY=192.168.15.254:0 konqueror
kbuildsycoca running... Reusing existing ksycoca |
#Mutex destroy failure: Device or resource busy
|
#ICE default IO error handler doing an exit(), pid = 21973, errno = 0
|
#vi /etc/passwd
|
#vi -e /etc/passwd
|
#ls -l /
итого 88 drwxr-xr-x 2 root root 4096 Янв 23 11:47 bin drwxr-xr-x 4 root root 4096 Янв 20 06:44 boot drwxr-xr-x 10 root root 5000 Янв 23 10:19 dev drwxr-xr-x 91 root root 8192 Янв 23 16:37 etc drwxr-xr-x 4 root root 4096 Янв 20 16:45 home drwxr-xr-x 2 root root 4096 Июл 13 2004 initrd drwxr-xr-x 11 root root 4096 Янв 23 11:41 lib drwx------ 2 root root 16384 Янв 20 06:16 lost+found drwxr-xr-x 4 root root 4096 Янв 23 10:19 media drwxr-xr-x 2 root root 4096 Окт 18 2004 misc drwxr-xr-x 3 root root 4096 Янв 21 18:58 mnt drwxr-xr-x 2 root root 4096 Июл 13 2004 opt dr-xr-xr-x 69 root root 0 Янв 23 12:18 proc drwxr-x--- 15 root root 4096 Янв 23 16:37 root drwxr-xr-x 2 root root 8192 Янв 23 11:48 sbin drwxr-xr-x 2 root root 4096 Июл 13 2004 selinux drwxr-xr-x 9 root root 0 Янв 23 12:18 sys drwxrwxrwt 15 root root 4096 Янв 23 16:36 tmp drwxr-xr-x 16 root root 4096 Янв 20 06:40 usr drwxr-xr-x 20 root root 4096 Янв 20 06:34 var |
#ls /dev
adsp fd0h410 hda MAKEDEV ram15 tap14 tty23 tty49 urandom agpgart fd0h420 hda1 mapper ram2 tap15 tty24 tty5 usersock arpd fd0h720 hda2 md0 ram3 tap2 tty25 tty50 vcs audio fd0H720 hda3 mem ram4 tap3 tty26 tty51 vcs1 cdrom fd0h880 hda5 mice ram5 tap4 tty27 tty52 vcs2 console fd0u1040 hda6 mixer ram6 tap5 tty28 tty53 vcs3 core fd0u1120 hda7 mouse0 ram7 tap6 tty29 tty54 vcs4 cpu fd0u1440 hda8 net ram8 tap7 tty3 tty55 vcs5 dnrtmsg fd0u1660 hda9 nflog ram9 tap8 tty30 tty56 vcs6 dri fd0u1680 hdc null ramdisk tap9 tty31 tty57 vcs7 ... fd0D360 fd0u360 loop2 ptmx stderr tty14 tty4 tty8 vcsa7 fd0D720 fd0u3840 loop3 pts stdin tty15 tty40 tty9 vcsa8 fd0h1200 fd0u720 loop4 ram stdout tty16 tty41 ttyS0 xfrm fd0h1440 fd0u800 loop5 ram0 systty tty17 tty42 ttyS1 XOR fd0H1440 fd0u820 loop6 ram1 tap0 tty18 tty43 ttyS2 zero fd0h1476 fd0u830 loop7 ram10 tap1 tty19 tty44 ttyS3 fd0h1494 floppy lp0 ram11 tap10 tty2 tty45 ttyS4 fd0h1660 full lp1 ram12 tap11 tty20 tty46 ttyS5 fd0h360 fwmonitor lp2 ram13 tap12 tty21 tty47 ttyS6 fd0H360 gpmctl lp3 ram14 tap13 tty22 tty48 ttyS7 |
#ls -l /
итого 88 drwxr-xr-x 2 root root 4096 Янв 23 11:47 bin drwxr-xr-x 4 root root 4096 Янв 20 06:44 boot drwxr-xr-x 10 root root 5000 Янв 23 10:19 dev drwxr-xr-x 91 root root 8192 Янв 23 16:37 etc drwxr-xr-x 4 root root 4096 Янв 20 16:45 home drwxr-xr-x 2 root root 4096 Июл 13 2004 initrd drwxr-xr-x 11 root root 4096 Янв 23 11:41 lib drwx------ 2 root root 16384 Янв 20 06:16 lost+found drwxr-xr-x 4 root root 4096 Янв 23 10:19 media drwxr-xr-x 2 root root 4096 Окт 18 2004 misc drwxr-xr-x 3 root root 4096 Янв 21 18:58 mnt drwxr-xr-x 2 root root 4096 Июл 13 2004 opt dr-xr-xr-x 69 root root 0 Янв 23 12:18 proc drwxr-x--- 15 root root 4096 Янв 23 16:37 root drwxr-xr-x 2 root root 8192 Янв 23 11:48 sbin drwxr-xr-x 2 root root 4096 Июл 13 2004 selinux drwxr-xr-x 9 root root 0 Янв 23 12:18 sys drwxrwxrwt 15 root root 4096 Янв 23 16:36 tmp drwxr-xr-x 16 root root 4096 Янв 20 06:40 usr drwxr-xr-x 20 root root 4096 Янв 20 06:34 var |
#ldd /bin/ls
librt.so.1 => /lib/tls/librt.so.1 (0x00851000) libacl.so.1 => /lib/libacl.so.1 (0x00dc2000) libselinux.so.1 => /lib/libselinux.so.1 (0x006a4000) libc.so.6 => /lib/tls/libc.so.6 (0x00a7b000) libpthread.so.0 => /lib/tls/libpthread.so.0 (0x00ca3000) /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x00a41000) libattr.so.1 => /lib/libattr.so.1 (0x00dbc000) |
#ldd /usr/bin/pass
![]() passmass passwd |
#ldd /usr/bin/passwd
libuser.so.1 => /usr/lib/libuser.so.1 (0x00a5f000) libcrypt.so.1 => /lib/libcrypt.so.1 (0x057b6000) libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0x00243000) libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0x0023d000) libdl.so.2 => /lib/libdl.so.2 (0x00bbe000) libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0x00101000) libpam.so.0 => /lib/libpam.so.0 (0x00ca3000) libpam_misc.so.0 => /lib/libpam_misc.so.0 (0x00a5a000) libselinux.so.1 => /lib/libselinux.so.1 (0x006a4000) libpopt.so.0 => /usr/lib/libpopt.so.0 (0x00847000) libc.so.6 => /lib/tls/libc.so.6 (0x00a7b000) /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x00a41000) |
#ls -l /
итого 88 drwxr-xr-x 2 root root 4096 Янв 23 11:47 bin drwxr-xr-x 4 root root 4096 Янв 20 06:44 boot drwxr-xr-x 10 root root 5000 Янв 23 10:19 dev drwxr-xr-x 91 root root 8192 Янв 23 16:37 etc drwxr-xr-x 4 root root 4096 Янв 20 16:45 home drwxr-xr-x 2 root root 4096 Июл 13 2004 initrd drwxr-xr-x 11 root root 4096 Янв 23 11:41 lib drwx------ 2 root root 16384 Янв 20 06:16 lost+found drwxr-xr-x 4 root root 4096 Янв 23 10:19 media drwxr-xr-x 2 root root 4096 Окт 18 2004 misc drwxr-xr-x 3 root root 4096 Янв 21 18:58 mnt drwxr-xr-x 2 root root 4096 Июл 13 2004 opt dr-xr-xr-x 69 root root 0 Янв 23 12:18 proc drwxr-x--- 15 root root 4096 Янв 23 16:37 root drwxr-xr-x 2 root root 8192 Янв 23 11:48 sbin drwxr-xr-x 2 root root 4096 Июл 13 2004 selinux drwxr-xr-x 9 root root 0 Янв 23 12:18 sys drwxrwxrwt 15 root root 4096 Янв 23 16:36 tmp drwxr-xr-x 16 root root 4096 Янв 20 06:40 usr drwxr-xr-x 20 root root 4096 Янв 20 06:34 var |
nodev sysfs nodev rootfs nodev bdev nodev proc nodev sockfs nodev binfmt_misc nodev usbfs nodev usbdevfs nodev futexfs nodev tmpfs nodev pipefs nodev eventpollfs nodev devpts ext2 nodev ramfs nodev hugetlbfs iso9660 nodev mqueue ext3 nodev rpc_pipefs nodev autofs
Время первой команды журнала | 14:31:07 2006- 1-23 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 16:52:30 2006- 1-23 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 21.78 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 0.00 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 1.57 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 1.07 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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