/l3/trainings/nt-ladm/2006-01-14/linux4.unix.nt/user :1 :2 :3 :4 :5 :6 :7 |
|
#ls -al /
итого 100 drwxr-xr-x 23 root root 4096 Янв 14 09:33 . drwxr-xr-x 23 root root 4096 Янв 14 09:33 .. -rw-r--r-- 1 root root 0 Янв 14 09:33 .autofsck drwxr-xr-x 2 root root 4096 Окт 7 2004 .automount drwxr-xr-x 2 root root 4096 Янв 13 21:39 bin drwxr-xr-x 4 root root 4096 Янв 13 07:33 boot drwxr-xr-x 10 root root 5000 Янв 14 13:03 dev drwxr-xr-x 91 root root 8192 Янв 14 10:39 etc drwxr-xr-x 4 root root 4096 Янв 13 17:35 home ... drwxr-xr-x 2 root root 4096 Июл 13 2004 opt dr-xr-xr-x 121 root root 0 Янв 14 11:32 proc drwxr-x--- 13 root root 4096 Янв 14 15:53 root drwxr-xr-x 2 root root 8192 Янв 13 19:06 sbin drwxr-xr-x 2 root root 4096 Июл 13 2004 selinux lrwxrwxrwx 1 1000 1000 30 Янв 13 20:44 skeleton -> ../../nt-ladm/INSTALL/skeleton drwxr-xr-x 9 root root 0 Янв 14 11:32 sys drwxrwxrwt 18 root root 4096 Янв 14 15:21 tmp drwxr-xr-x 16 root root 4096 Янв 13 07:22 usr drwxr-xr-x 20 root root 4096 Янв 13 07:16 var |
#man heir
|
#man hier
|
#аfdisk -L /dev/hda2
fdisk: invalid option -- L Usage: fdisk [-b SSZ] [-u] DISK Change partition table fdisk -l [-b SSZ] [-u] DISK List partition table(s) fdisk -s PARTITION Give partition size(s) in blocks fdisk -v Give fdisk version Here DISK is something like /dev/hdb or /dev/sda and PARTITION is something like /dev/hda7 -u: give Start and End in sector (instead of cylinder) units -b 2048: (for certain MO disks) use 2048-byte sectors |
#fdisk -l /dev/hda2
Disk /dev/hda2: 1044 MB, 1044610560 bytes 255 heads, 63 sectors/track, 127 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/hda2p1 ? 120513 235786 925929529+ 68 Unknown Partition 1 has different physical/logical beginnings (non-Linux?): phys=(116, 100, 32) logical=(120512, 47, 32) Partition 1 has different physical/logical endings: phys=(288, 101, 46) logical=(235785, 20, 46) Partition 1 does not end on cylinder boundary. ... Partition 3 has different physical/logical endings: phys=(324, 77, 19) logical=(120594, 153, 54) Partition 3 does not end on cylinder boundary. /dev/hda2p4 ? 86812 86813 10668+ 49 Unknown Partition 4 has different physical/logical beginnings (non-Linux?): phys=(87, 1, 0) logical=(86811, 142, 3) Partition 4 has different physical/logical endings: phys=(335, 78, 2) logical=(86812, 225, 45) Partition 4 does not end on cylinder boundary. Partition table entries are not in disk order |
#fdisk -l /dev/hdb2
|
#dmesg | grep -i samsung
hda: SAMSUNG SP0411N, ATA DISK drive |
#fdisk -l /dev/hda
Disk /dev/hda: 40.0 GB, 40060403712 bytes 255 heads, 63 sectors/track, 4870 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/hda1 1 128 1028128+ 83 Linux /dev/hda2 * 129 255 1020127+ c W95 FAT32 (LBA) /dev/hda3 256 2296 16394332+ 5 Extended /dev/hda5 256 383 1028128+ 82 Linux swap /dev/hda6 384 511 1028128+ 83 Linux /dev/hda7 512 766 2048256 83 Linux /dev/hda8 767 1021 2048256 83 Linux /dev/hda9 1022 2296 10241406 83 Linux |
#file -s /dev/hda2
/dev/hda2: x86 boot sector, code offset 0x58, OEM-ID "MSWIN4.1", sectors/cluster 8, Media descriptor 0xf8, heads 255, hidden sectors 2056320, sectors 610470 (volumes > 32 MB) , FAT (32 bit), sectors/FAT 596, reserved3 0x800000, serial number 0x39531bef, unlabeled |
#file -s /dev/hda5
/dev/hda5: Linux/i386 swap file (new style) 1 (4K pages) size 257031 pages |
#file /bin/ls
/bin/ls: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.2.5, dynamically linked (uses shared libs), stripped |
#du -sh /*
5,1M /bin 3,8M /boot 168K /dev 80M /etc 8,2M /home 4,0K /initrd 86M /lib 16K /lost+found 12K /media 4,0K /misc ... du: `/proc/7528/fd': No such file or directory 1,1G /proc 2,8M /root 17M /sbin 4,0K /selinux 0 /skeleton 0 /sys 4,0M /tmp 3,6G /usr 71M /var |
#free
total used free shared buffers cached Mem: 1034432 974600 59832 0 146752 462296 -/+ buffers/cache: 365552 668880 Swap: 1028120 0 1028120 |
#find /tmp -inum 64140
|
#cd /tmp
|
#touch hi
|
#ln hi hello
|
#ls
advfdisk.full.log fdisk.loghda init.log mi.sh temp_driver.hdc advfdisk.hst fdisk_name installOK model_temp.hdc Term-VT102-0.82 aspsetup.log.2 filemWaqF3 install_steps monprobe.msg Term-VT102-0.82.tar.gz buildxconf.log FinalXSettings.err kde-user orbit-user Text-Iconv-1.4 ddcprobe.log fix_devices.log keyring-bddl7G pipe Text-Iconv-1.4.tar.gz detect.log fix_updfstab.log ksocket-user rpmlog tree-1.4b3-3.i386.rpm dmesg.prot found_card.err lost+found runlevel webcollage-c0e37066 etc found_card.log ls setup.history xses-user.KMyhmv fdisk.bat gconfd-root man_ls.ps setup.log xses-user.ZsN6ok fdisk.bathda gconfd-user manls.ps setup_sound.log Xtest.log fdisk.hsthda hello mapping-user ssh-crjlVf7111 fdisk.log hi mcop-user status |
#find /tmp -inum 64140
|
#ls -il
итого 2752 17 -rw-r--r-- 1 root root 45106 Янв 13 06:58 advfdisk.full.log 18 -rw-r--r-- 1 root root 0 Янв 13 06:58 advfdisk.hst 12 -rw-r--r-- 1 root root 1941 Янв 13 17:35 aspsetup.log.2 19 -rw-r--r-- 1 root root 37 Янв 13 18:53 buildxconf.log 20 -rw-r--r-- 1 root root 1527 Янв 13 18:53 ddcprobe.log 21 -rw-r--r-- 1 root root 1464 Янв 13 18:53 detect.log 22 -rw-r--r-- 1 root root 7704 Янв 13 18:53 dmesg.prot 64385 drwxr-xr-x 5 root root 4096 Янв 13 17:35 etc 23 -rw-r--r-- 1 root root 4 Янв 13 06:54 fdisk.bat ... 43 -rw-r--r-- 1 root root 10 Янв 13 06:58 temp_driver.hdc 96595 drwx------ 5 user user 4096 Янв 13 21:51 Term-VT102-0.82 49 -rw-r--r-- 1 root root 25211 Янв 13 21:51 Term-VT102-0.82.tar.gz 48290 drwxr-xr-x 4 101 games 4096 Янв 13 21:41 Text-Iconv-1.4 50 -rw-r--r-- 1 root root 8986 Янв 13 21:51 Text-Iconv-1.4.tar.gz 54 -rw-r--r-- 1 root root 22344 Янв 14 11:59 tree-1.4b3-3.i386.rpm 55 -rw-rw-r-- 1 user user 2359312 Янв 14 12:22 webcollage-c0e37066 57 -rw------- 1 user user 560 Янв 14 13:03 xses-user.KMyhmv 46 -rw------- 1 user user 8842 Янв 14 13:03 xses-user.ZsN6ok 16 -rw-r--r-- 1 root root 78 Янв 13 07:34 Xtest.log |
#find /tmp -inum 58
/tmp/hi /tmp/hello |
#find /tmp -inum 58 -exec rm {} \;
|
#ls -il
итого 2752 17 -rw-r--r-- 1 root root 45106 Янв 13 06:58 advfdisk.full.log 18 -rw-r--r-- 1 root root 0 Янв 13 06:58 advfdisk.hst 12 -rw-r--r-- 1 root root 1941 Янв 13 17:35 aspsetup.log.2 19 -rw-r--r-- 1 root root 37 Янв 13 18:53 buildxconf.log 20 -rw-r--r-- 1 root root 1527 Янв 13 18:53 ddcprobe.log 21 -rw-r--r-- 1 root root 1464 Янв 13 18:53 detect.log 22 -rw-r--r-- 1 root root 7704 Янв 13 18:53 dmesg.prot 64385 drwxr-xr-x 5 root root 4096 Янв 13 17:35 etc 23 -rw-r--r-- 1 root root 4 Янв 13 06:54 fdisk.bat ... 43 -rw-r--r-- 1 root root 10 Янв 13 06:58 temp_driver.hdc 96595 drwx------ 5 user user 4096 Янв 13 21:51 Term-VT102-0.82 49 -rw-r--r-- 1 root root 25211 Янв 13 21:51 Term-VT102-0.82.tar.gz 48290 drwxr-xr-x 4 101 games 4096 Янв 13 21:41 Text-Iconv-1.4 50 -rw-r--r-- 1 root root 8986 Янв 13 21:51 Text-Iconv-1.4.tar.gz 54 -rw-r--r-- 1 root root 22344 Янв 14 11:59 tree-1.4b3-3.i386.rpm 55 -rw-rw-r-- 1 user user 2359312 Янв 14 12:22 webcollage-c0e37066 57 -rw------- 1 user user 560 Янв 14 13:03 xses-user.KMyhmv 46 -rw------- 1 user user 8842 Янв 14 13:03 xses-user.ZsN6ok 16 -rw-r--r-- 1 root root 78 Янв 13 07:34 Xtest.log |
#grep -v "['&/.-]" /usr/share/dict/words | head -50 | while read
> name; do ln hello $name ; done -bash: name: command not found |
#grep -v "['&/.-]" /usr/share/dict/words | head -50 | while read; name; do ln
-bash: name: command not found |
$/sbin/ifconfig
eth0 Link encap:Ethernet HWaddr 00:13:8F:2F:AC:5E inet addr:192.168.15.4 Bcast:192.168.15.255 Mask:255.255.255.0 inet6 addr: fe80::213:8fff:fe2f:ac5e/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:257 errors:0 dropped:0 overruns:0 frame:0 TX packets:197 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:20675 (20.1 Kb) TX bytes:14222 (13.8 Kb) Interrupt:10 Base address:0xb800 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:1823 errors:0 dropped:0 overruns:0 frame:0 TX packets:1823 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:3514172 (3.3 Mb) TX bytes:3514172 (3.3 Mb) |
$fhgfjghjhgkghfjjgfk hgkg kgh gf kghkkbkkkkkk^F^B
123 .gconfd/ proj/ base .gnome/ projectX/ .bash_history .gnome2/ .qt/ .bash_logout .gnome2_private/ .recently-used .bash_profile .gstreamer-0.8/ sh/ .bashrc .gtkrc .ssh/ bin/ .gtkrc-1.2-gnome2 Templates/ body .ICEauthority test/ c/ .inputrc text/ .config/ .kde/ touchlist Desktop/ .lilalo/ very_long_file_name .dmrc .mcop/ .viminfo .emacs .metacity/ .vimrc files/ .mozilla/ .Xauthority .fonts.cache-1 names/ .xemacs/ .gconf/ .nautilus/ |
$fhgfjghjhgkghfjjgfk hgkg kgh gf
123 .gconfd/ proj/ base .gnome/ projectX/ .bash_history .gnome2/ .qt/ .bash_logout .gnome2_private/ .recently-used .bash_profile .gstreamer-0.8/ sh/ .bashrc .gtkrc .ssh/ bin/ .gtkrc-1.2-gnome2 Templates/ body .ICEauthority test/ c/ .inputrc text/ .config/ .kde/ touchlist Desktop/ .lilalo/ very_long_file_name .dmrc .mcop/ .viminfo .emacs .metacity/ .vimrc files/ .mozilla/ .Xauthority .fonts.cache-1 names/ .xemacs/ .gconf/ .nautilus/ |
$fhgfjghjhgkghfjjgfk hgkg kgh gf
123 .gconfd/ proj/ base .gnome/ projectX/ .bash_history .gnome2/ .qt/ .bash_logout .gnome2_private/ .recently-used .bash_profile .gstreamer-0.8/ sh/ .bashrc .gtkrc .ssh/ bin/ .gtkrc-1.2-gnome2 Templates/ body .ICEauthority test/ c/ .inputrc text/ .config/ .kde/ touchlist Desktop/ .lilalo/ very_long_file_name .dmrc .mcop/ .viminfo .emacs .metacity/ .vimrc files/ .mozilla/ .Xauthority .fonts.cache-1 names/ .xemacs/ .gconf/ .nautilus/ |
$fhgfjghjhgkghfjjgfk hgkg kgh gf
123 .gconfd/ proj/ base .gnome/ projectX/ .bash_history .gnome2/ .qt/ .bash_logout .gnome2_private/ .recently-used .bash_profile .gstreamer-0.8/ sh/ .bashrc .gtkrc .ssh/ bin/ .gtkrc-1.2-gnome2 Templates/ body .ICEauthority test/ c/ .inputrc text/ .config/ .kde/ touchlist Desktop/ .lilalo/ very_long_file_name .dmrc .mcop/ .viminfo .emacs .metacity/ .vimrc files/ .mozilla/ .Xauthority .fonts.cache-1 names/ .xemacs/ .gconf/ .nautilus/ |
$fhgfjghjhgkghfjjgfk hgkg kgh gf
123 .gconfd/ proj/ base .gnome/ projectX/ .bash_history .gnome2/ .qt/ .bash_logout .gnome2_private/ .recently-used .bash_profile .gstreamer-0.8/ sh/ .bashrc .gtkrc .ssh/ bin/ .gtkrc-1.2-gnome2 Templates/ body .ICEauthority test/ c/ .inputrc text/ .config/ .kde/ touchlist Desktop/ .lilalo/ very_long_file_name .dmrc .mcop/ .viminfo .emacs .metacity/ .vimrc files/ .mozilla/ .Xauthority .fonts.cache-1 names/ .xemacs/ .gconf/ .nautilus/ |
$fhgfjghjhgkghfjjgfk hgkg kgh gf
123 .gconfd/ proj/ base .gnome/ projectX/ .bash_history .gnome2/ .qt/ .bash_logout .gnome2_private/ .recently-used .bash_profile .gstreamer-0.8/ sh/ .bashrc .gtkrc .ssh/ bin/ .gtkrc-1.2-gnome2 Templates/ body .ICEauthority test/ c/ .inputrc text/ .config/ .kde/ touchlist Desktop/ .lilalo/ very_long_file_name .dmrc .mcop/ .viminfo .emacs .metacity/ .vimrc files/ .mozilla/ .Xauthority .fonts.cache-1 names/ .xemacs/ .gconf/ .nautilus/ |
$gukhjkf u hjl
123 .gconfd/ proj/ base .gnome/ projectX/ .bash_history .gnome2/ .qt/ .bash_logout .gnome2_private/ .recently-used .bash_profile .gstreamer-0.8/ sh/ .bashrc .gtkrc .ssh/ bin/ .gtkrc-1.2-gnome2 Templates/ body .ICEauthority test/ c/ .inputrc text/ .config/ .kde/ touchlist Desktop/ .lilalo/ very_long_file_name .dmrc .mcop/ .viminfo .emacs .metacity/ .vimrc files/ .mozilla/ .Xauthority .fonts.cache-1 names/ .xemacs/ .gconf/ .nautilus/ |
$gukhjkf u hjl
123 .gconfd/ proj/ base .gnome/ projectX/ .bash_history .gnome2/ .qt/ .bash_logout .gnome2_private/ .recently-used .bash_profile .gstreamer-0.8/ sh/ .bashrc .gtkrc .ssh/ bin/ .gtkrc-1.2-gnome2 Templates/ body .ICEauthority test/ c/ .inputrc text/ .config/ .kde/ touchlist Desktop/ .lilalo/ very_long_file_name .dmrc .mcop/ .viminfo .emacs .metacity/ .vimrc files/ .mozilla/ .Xauthority .fonts.cache-1 names/ .xemacs/ .gconf/ .nautilus/ |
$gukhjkf u hjl
123 .gconfd/ proj/ base .gnome/ projectX/ .bash_history .gnome2/ .qt/ .bash_logout .gnome2_private/ .recently-used .bash_profile .gstreamer-0.8/ sh/ .bashrc .gtkrc .ssh/ bin/ .gtkrc-1.2-gnome2 Templates/ body .ICEauthority test/ c/ .inputrc text/ .config/ .kde/ touchlist Desktop/ .lilalo/ very_long_file_name .dmrc .mcop/ .viminfo .emacs .metacity/ .vimrc files/ .mozilla/ .Xauthority .fonts.cache-1 names/ .xemacs/ .gconf/ .nautilus/ |
$gukhjkf u hjl
bash: gukhjkf: command not found |
$su -
Password: su: неправильный пароль |
$history
The application 'halt' lost its connection to the display :0.0; most likely the X server was shut down or you killed/destroyed the application. 1 ls 2 ssh m01 3 su - 4 ssh m01 5 su - 6 who 7 w ... 65 screen -x m01 66 su - 67 vi test 68 vim 123 69 su - 70 /sbin/ifconfig 71 gukhjkf u hjl 72 su - 73 halt 74 history |
$history | less
|
$!74
history 1 ls 2 ssh m01 3 su - 4 ssh m01 5 su - 6 who 7 w 8 apropos passwd 9 apropos passwd | grep change ... 67 vi test 68 vim 123 69 su - 70 /sbin/ifconfig 71 gukhjkf u hjl 72 su - 73 halt 74 history 75 history | less 76 history |
$history 20
58 su - 59 ping 192.168.15.254 60 su - 61 halt 62 ls -i/ 63 ls -i / 64 ls -ai / 65 screen -x m01 66 su - 67 vi test 68 vim 123 69 su - 70 /sbin/ifconfig 71 gukhjkf u hjl 72 su - 73 halt 74 history 75 history | less 76 history 77 history 20 |
$!h
history 20 59 ping 192.168.15.254 60 su - 61 halt 62 ls -i/ 63 ls -i / 64 ls -ai / 65 screen -x m01 66 su - 67 vi test 68 vim 123 69 su - 70 /sbin/ifconfig 71 gukhjkf u hjl 72 su - 73 halt 74 history 75 history | less 76 history 77 history 20 78 history 20 |
$ping 192.168.15.254
PING 192.168.15.254 (192.168.15.254) 56(84) bytes of data. 64 bytes from 192.168.15.254: icmp_seq=0 ttl=64 time=0.253 ms 64 bytes from 192.168.15.254: icmp_seq=1 ttl=64 time=0.148 ms 64 bytes from 192.168.15.254: icmp_seq=2 ttl=64 time=0.176 ms --- 192.168.15.254 ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 1999ms rtt min/avg/max/mdev = 0.148/0.192/0.253/0.045 ms, pipe 2 |
$ping 192.168.15.254...test.20....less
|
$. /etc/bash
bash_completion bashrc |
$. /etc/bash_completion
|
$passwd
adm games ident nfsnobody pcap rpm user bin gdm lp nobody pvm shutdown uucp daemon gopher mail nscd root smmsp vcsa dbus haldaemon mailnull ntp rpc sshd xfs ftp halt news operator rpcuser sync |
$vi
|
$ping
ping ping6 |
$ping
192.168.15.1 m01 |
$vi /etc/bash
|
$vi /etc/bash_completion
|
$cp /etc/bash_completion /home/
cp: невозможно создать обычный файл `/home/bash_completion': Permission denied |
$ls -al
итого 220 drwx------ 29 user user 4096 Янв 21 12:36 . drwxr-xr-x 4 root root 4096 Янв 13 17:35 .. -rw-rw-r-- 1 user user 0 Янв 21 09:53 123 -rw-r--r-- 1 user 1000 3845 Дек 6 2003 base -rw------- 1 user 1000 991 Янв 21 11:57 .bash_history -rw-r--r-- 1 user 1000 24 Дек 6 2003 .bash_logout -rw-r--r-- 1 user 1000 336 Янв 14 00:12 .bash_profile -rw-r--r-- 1 user 1000 1421 Янв 13 23:51 .bashrc drwxr-xr-x 2 user 1000 4096 Дек 6 2003 bin ... drwxr-xr-x 2 user 1000 4096 Янв 14 10:29 .ssh drwxr-xr-x 2 user root 4096 Янв 13 17:35 Templates drwxr-xr-x 4 user 1000 4096 Янв 21 09:53 test drwxr-xr-x 2 user 1000 4096 Дек 6 2003 text -rw-r--r-- 1 user 1000 18 Дек 6 2003 touchlist -rw-r--r-- 1 user 1000 0 Дек 6 2003 very_long_file_name -rw------- 1 user user 3559 Янв 21 12:36 .viminfo -rw-r--r-- 1 user 1000 16 Дек 6 2003 .vimrc -rw------- 1 user user 125 Янв 21 12:03 .Xauthority drwxr-xr-x 2 user user 4096 Янв 13 17:35 .xemacs |
$cp /etc/bash_completion /home
cp: невозможно создать обычный файл `/home/bash_completion': Permission denied |
$cp /etc/bash_completion /home/user/
|
$gzip -9 /home/user/b
base bash_completion bin/ body |
$gzip -9 /home/user/bash_completion
|
$ls -al /home/user/
итого 268 drwx------ 29 user user 4096 Янв 21 12:41 . drwxr-xr-x 4 root root 4096 Янв 13 17:35 .. -rw-rw-r-- 1 user user 0 Янв 21 09:53 123 -rw-r--r-- 1 user 1000 3845 Дек 6 2003 base -rw-r--r-- 1 user user 48178 Янв 21 12:41 bash_completion.gz -rw------- 1 user 1000 991 Янв 21 11:57 .bash_history -rw-r--r-- 1 user 1000 24 Дек 6 2003 .bash_logout -rw-r--r-- 1 user 1000 336 Янв 14 00:12 .bash_profile -rw-r--r-- 1 user 1000 1421 Янв 13 23:51 .bashrc ... drwxr-xr-x 2 user 1000 4096 Янв 14 10:29 .ssh drwxr-xr-x 2 user root 4096 Янв 13 17:35 Templates drwxr-xr-x 4 user 1000 4096 Янв 21 09:53 test drwxr-xr-x 2 user 1000 4096 Дек 6 2003 text -rw-r--r-- 1 user 1000 18 Дек 6 2003 touchlist -rw-r--r-- 1 user 1000 0 Дек 6 2003 very_long_file_name -rw------- 1 user user 3559 Янв 21 12:36 .viminfo -rw-r--r-- 1 user 1000 16 Дек 6 2003 .vimrc -rw------- 1 user user 125 Янв 21 12:03 .Xauthority drwxr-xr-x 2 user user 4096 Янв 13 17:35 .xemacs |
$ls -l /home/user/
итого 116 -rw-rw-r-- 1 user user 0 Янв 21 09:53 123 -rw-r--r-- 1 user 1000 3845 Дек 6 2003 base -rw-r--r-- 1 user user 48178 Янв 21 12:41 bash_completion.gz drwxr-xr-x 2 user 1000 4096 Дек 6 2003 bin -rw-r--r-- 1 user 1000 12718 Дек 6 2003 body drwxr-xr-x 2 user 1000 4096 Дек 6 2003 c drwxr-xr-x 3 user user 4096 Янв 14 09:34 Desktop drwxr-xr-x 3 user 1000 4096 Дек 6 2003 files drwxr-xr-x 2 user 1000 4096 Дек 6 2003 names drwxr-xr-x 3 user 1000 4096 Дек 6 2003 proj drwxr-xr-x 2 user 1000 4096 Дек 6 2003 projectX drwxr-xr-x 2 user 1000 4096 Дек 6 2003 sh drwxr-xr-x 2 user root 4096 Янв 13 17:35 Templates drwxr-xr-x 4 user 1000 4096 Янв 21 09:53 test drwxr-xr-x 2 user 1000 4096 Дек 6 2003 text -rw-r--r-- 1 user 1000 18 Дек 6 2003 touchlist -rw-r--r-- 1 user 1000 0 Дек 6 2003 very_long_file_name |
$su -
Password: |
$echo *
123 base bash_completion.gz bin body c Desktop files names proj projectX sh Templates test text touchlist very_long_file_name |
$ssh m01
user@m01's password: |
$su -
Password: |
#ssh m01
root@m01's password: Last login: Sat Jan 21 14:37:45 2006 from linux1.unix.nt |
#screen
|
#screen -x
|
#for i in m0{1,2,3,4,5,6}; do ssh $i hostname; done
root@m01's password: linux1.unix.nt The authenticity of host 'm02 (192.168.15.22)' can't be established. DSA key fingerprint is 07:85:c9:65:4a:eb:a9:a4:99:cb:c0:b2:81:13:fd:05. Are you sure you want to continue connecting (yes/no)? no Host key verification failed. The authenticity of host 'm03 (192.168.15.3)' can't be established. RSA key fingerprint is 1d:1d:d0:30:a8:89:a9:c8:f3:29:32:66:b3:87:09:99. Are you sure you want to continue connecting (yes/no)? no Host key verification failed. ... Are you sure you want to continue connecting (yes/no)? no Host key verification failed. The authenticity of host 'm05 (192.168.15.5)' can't be established. RSA key fingerprint is 40:58:20:a4:de:52:31:bf:7c:16:b3:61:64:26:8f:d3. Are you sure you want to continue connecting (yes/no)? no Host key verification failed. The authenticity of host 'm06 (192.168.15.6)' can't be established. RSA key fingerprint is 0d:a4:1b:08:ff:0d:e6:1f:6c:8b:c7:0c:7e:95:f3:a8. Are you sure you want to continue connecting (yes/no)? no Host key verification failed. |
#echo for i in m0{1,2,3,4,5,6}; do ssh $i hostname; done
-bash: syntax error near unexpected token `do' |
#echo for i in m0{1,2,3,4,5,6}; do echo ssh $i hostname; done
-bash: syntax error near unexpected token `do' |
#for i in m0{1,2,3,4,5,6}; do echo ssh $i hostname; done
ssh m01 hostname ssh m02 hostname ssh m03 hostname ssh m04 hostname ssh m05 hostname ssh m06 hostname |
#cd /tmp/
|
#mkdir a/{b,c/{e,f,g},d/{h,i,j}
mkdir: невозможно создать каталог `a/{b,c/{e,f,g},d/{h,i,j}': No such file or directory |
#mkdir -p a/{b,c/{e,f,g},d/{h,i,j}
|
#tree a
a `-- {b,c `-- {e,f,g},d `-- {h,i,j} 3 directories, 0 files |
#rm -f a
rm: невозможно удалить `a': Is a directory |
#rm -rf a
|
#mkdir -p a/{b,c/{e,f,g},d/{h,i,j}}
|
#tree a
a |-- b |-- c | |-- e | |-- f | `-- g `-- d |-- h |-- i `-- j 9 directories, 0 files |
#which tree
/usr/bin/tree |
#rpm -qif /usr/bin/tree
Name : tree Relocations: /usr Version : 1.4b3 Vendor: (none) Release : 3 Build Date: Пнд 12 Июл 2004 20:42:09 Install Date: Суб 14 Янв 2006 11:59:27 Build Host: pylesos.asp-linux.com.ua Group : Приложения/Работа с файлами Source RPM: tree-1.4b3-3.src.rpm Size : 33261 License: GPL Signature : DSA/SHA1, Вто 26 Окт 2004 19:20:54, Key ID c96aa8e69b3c94f4 URL : http://mama.indstate.edu/users/ice/tree/ Summary : Утилита, отображающая иеархическую структуру содержимого каталогов. Description : The tree utility recursively displays the contents of directories in a tree-like format. Tree is basically a UNIX port of the DOS tree utility. |
# rpm -qif `which tree`
Name : tree Relocations: /usr Version : 1.4b3 Vendor: (none) Release : 3 Build Date: Пнд 12 Июл 2004 20:42:09 Install Date: Суб 14 Янв 2006 11:59:27 Build Host: pylesos.asp-linux.com.ua Group : Приложения/Работа с файлами Source RPM: tree-1.4b3-3.src.rpm Size : 33261 License: GPL Signature : DSA/SHA1, Вто 26 Окт 2004 19:20:54, Key ID c96aa8e69b3c94f4 URL : http://mama.indstate.edu/users/ice/tree/ Summary : Утилита, отображающая иеархическую структуру содержимого каталогов. Description : The tree utility recursively displays the contents of directories in a tree-like format. Tree is basically a UNIX port of the DOS tree utility. |
# rpm -qif $(which tree)
Name : tree Relocations: /usr Version : 1.4b3 Vendor: (none) Release : 3 Build Date: Пнд 12 Июл 2004 20:42:09 Install Date: Суб 14 Янв 2006 11:59:27 Build Host: pylesos.asp-linux.com.ua Group : Приложения/Работа с файлами Source RPM: tree-1.4b3-3.src.rpm Size : 33261 License: GPL Signature : DSA/SHA1, Вто 26 Окт 2004 19:20:54, Key ID c96aa8e69b3c94f4 URL : http://mama.indstate.edu/users/ice/tree/ Summary : Утилита, отображающая иеархическую структуру содержимого каталогов. Description : The tree utility recursively displays the contents of directories in a tree-like format. Tree is basically a UNIX port of the DOS tree utility. |
#ldd `wcich tree`
-bash: wcich: command not found ldd: missing file arguments Try `ldd --help' for more information. |
#ldd `which tree`
libc.so.6 => /lib/tls/libc.so.6 (0x0064f000) /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x00615000) |
#ldd `which sshd`
libwrap.so.0 => /usr/lib/libwrap.so.0 (0x009a5000) libpam.so.0 => /lib/libpam.so.0 (0x00877000) libdl.so.2 => /lib/libdl.so.2 (0x00792000) libcrypto.so.4 => /lib/libcrypto.so.4 (0x003c1000) libutil.so.1 => /lib/libutil.so.1 (0x00cb1000) libz.so.1 => /usr/lib/libz.so.1 (0x00864000) libnsl.so.1 => /lib/libnsl.so.1 (0x03efd000) libcrypt.so.1 => /lib/libcrypt.so.1 (0x0371b000) libgssapi_krb5.so.2 => /usr/lib/libgssapi_krb5.so.2 (0x00d45000) libkrb5.so.3 => /usr/lib/libkrb5.so.3 (0x00cb7000) libk5crypto.so.3 => /usr/lib/libk5crypto.so.3 (0x00d21000) libcom_err.so.2 => /lib/libcom_err.so.2 (0x00cac000) libc.so.6 => /lib/tls/libc.so.6 (0x0064f000) /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x00615000) libresolv.so.2 => /lib/libresolv.so.2 (0x00990000) |
#ldd `which ssh`
libcrypto.so.4 => /lib/libcrypto.so.4 (0x003c1000) libutil.so.1 => /lib/libutil.so.1 (0x00cb1000) libz.so.1 => /usr/lib/libz.so.1 (0x00864000) libnsl.so.1 => /lib/libnsl.so.1 (0x03efd000) libcrypt.so.1 => /lib/libcrypt.so.1 (0x0371b000) libgssapi_krb5.so.2 => /usr/lib/libgssapi_krb5.so.2 (0x00d45000) libkrb5.so.3 => /usr/lib/libkrb5.so.3 (0x00cb7000) libk5crypto.so.3 => /usr/lib/libk5crypto.so.3 (0x00d21000) libcom_err.so.2 => /lib/libcom_err.so.2 (0x00cac000) libc.so.6 => /lib/tls/libc.so.6 (0x0064f000) libresolv.so.2 => /lib/libresolv.so.2 (0x00990000) libdl.so.2 => /lib/libdl.so.2 (0x00792000) /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x00615000) |
#strings `which sshd` | grep /etc
/etc/ssh/sshd_config Accepted for %.100s [%.100s] by /etc/hosts.equiv. /etc/hosts.equiv /etc/ssh/shosts.equiv /etc/ssh/ssh_known_hosts /etc/ssh/ssh_host_key /etc/ssh/ssh_host_rsa_key /etc/ssh/ssh_host_dsa_key /etc/motd /bin/sh /etc/ssh/sshrc /etc/nologin /etc/ssh/ssh_known_hosts2 /etc/ssh/moduli /etc/ssh/primes |
# xargs echo LINE
1 2 3 LINE 1 2 3 |
#xargs -n 1 echo LINE
a |
#xargs -n 3 echo LINE
a b c d LINE a b c e f g LINE d e f LINE g |
$ls
123 bin Desktop nt.com.ua sh text base body files proj Templates touchlist bash_completion.gz c names projectX test very_long_file_name |
$su-
bash: su-: command not found |
$su -
Password: |
#ssh m01
root@m01's password: Last login: Sat Jan 21 16:08:38 2006 from linux.nt |
#screen -x
|
$ln -sf /root/nt.com.ua/pic /pic
ln: создание символьной ссылки с `/pic' на `/root/nt.com.ua/pic': Permission denied |
Время первой команды журнала | 15:54:04 2006- 1-14 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 16:31:49 2006- 1-21 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 14.85 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 1.98 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 3.29 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 0.51 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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