/l3/users/27-11-2017/NT-Ladm/debian3.net.nt/root :1 :2 :3 :4 :5 |
|
#update the values of LINES and COLUMNS.
cp: после «/root/.vimrc» пропущен операнд, задающий целевой файл Попробуйте «cp --help» для получения более подробного описания. |
#cp ~/ .vimrc
cp: пропускается каталог «/root/» |
#cp ~/ .vimrc .
cp: пропускается каталог «/root/» cp: не удалось выполнить stat для «.vimrc»: Нет такого файла или каталога |
#cp ~/.vimrc .
|
#cd
|
#history
1 ifconfig 2 vim /etc/network/interfaces 3 nano /etc/network/interfaces 4 /etc/init.d/networking restart 5 ifconfig 6 route 7 ping 192.168.13.253 8 shutdown -r now 9 exit 10 ping ya.ru ... 217 echo $HISTSIZE 218 cd /etc/skel/ 219 vi .bshrc 220 vi .bashrc 221 cp ~/.vimrc 222 cp ~/ .vimrc 223 cp ~/ .vimrc . 224 cp ~/.vimrc . 225 cd 226 history |
#!235
l3script: !235: event not found |
#!235
l3script: !235: event not found |
#!216
echo $HISTSIZE 2000 |
#!226
history 1 ifconfig 2 vim /etc/network/interfaces 3 nano /etc/network/interfaces 4 /etc/init.d/networking restart 5 ifconfig 6 route 7 ping 192.168.13.253 8 shutdown -r now 9 exit ... 219 vi .bshrc 220 vi .bashrc 221 cp ~/.vimrc 222 cp ~/ .vimrc 223 cp ~/ .vimrc . 224 cp ~/.vimrc . 225* ! 226 history 227 echo $HISTSIZE 228 history |
#!?-a
ifconfig -a | sed s/00:16:4a:00:0.:a0/00:16:4a:00:0.:a$i/g eth0 Link encap:Ethernet HWaddr 00:16:3e:00:00:03 inet addr:192.168.13.3 Bcast:192.168.13.255 Mask:255.255.255.0 inet6 addr: fe80::216:3eff:fe00:3/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:63548 errors:0 dropped:0 overruns:0 frame:0 TX packets:55338 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:8941889 (8.5 MiB) TX bytes:6428107 (6.1 MiB) Interrupt:72 ... RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) Interrupt:74 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:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) |
#!?-a
ifconfig -a | sed s/00:16:4a:00:0.:a0/00:16:4a:00:0.:a$i/g eth0 Link encap:Ethernet HWaddr 00:16:3e:00:00:03 inet addr:192.168.13.3 Bcast:192.168.13.255 Mask:255.255.255.0 inet6 addr: fe80::216:3eff:fe00:3/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:63599 errors:0 dropped:0 overruns:0 frame:0 TX packets:55418 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:8944716 (8.5 MiB) TX bytes:6440846 (6.1 MiB) Interrupt:72 ... RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) Interrupt:74 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:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) |
#!?-l
ls -l /bin/*sh -rwxr-xr-x 1 root root 975488 Сен 25 2014 /bin/bash -rwxr-xr-x 1 root root 106920 Мар 1 2012 /bin/dash lrwxrwxrwx 1 root root 21 Ноя 28 09:26 /bin/ksh -> /etc/alternatives/ksh lrwxrwxrwx 1 root root 4 Сен 25 2014 /bin/rbash -> bash lrwxrwxrwx 1 root root 22 Ноя 28 09:26 /bin/rzsh -> /etc/alternatives/rzsh lrwxrwxrwx 1 root root 4 Мар 1 2012 /bin/sh -> dash lrwxrwxrwx 1 root root 21 Ноя 28 09:26 /bin/zsh -> /etc/alternatives/zsh |
#history -w
|
#history --help
l3script: history: --: неправильная опция history: usage: history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...] |
#help history
history: history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...] Display or manipulate the history list. Display the history list with line numbers, prefixing each modified entry with a `*'. An argument of N lists only the last N entries. Options: -c clear the history list by deleting all of the entries -d offset delete the history entry at offset OFFSET. -a append history lines from this session to the history file -n read all history lines not already read from the history file -r read the history file and append the contents to the history ... -p perform history expansion on each ARG and display the result without storing it in the history list -s append the ARGs to the history list as a single entry If FILENAME is given, it is used as the history file. Otherwise, if $HISTFILE has a value, that is used, else ~/.bash_history. If the $HISTTIMEFORMAT variable is set and not null, its value is used as a format string for strftime(3) to print the time stamp associated with each displayed history entry. No time stamps are printed otherwise. Exit Status: Returns success unless an invalid option is given or an error occurs. |
#cd /b
bin/ boot/ |
#cd /bin/
|
#ls
bash chvt df echo fuser ip lessecho login mktemp mv nisdomainname ps rnano sh sync umount ypdomainname zforce zsh4 busybox cp dir egrep grep kbd_mode lessfile ls more nano open pwd run-parts sh.distrib tailf uname zcat zgrep cat cpio dmesg false gunzip kill lesskey lsblk mount nc openvt rbash rzsh sleep tar uncompress zcmp zless chgrp dash dnsdomainname fgconsole gzexe kmod lesspipe lsmod mountpoint nc.traditional pidof readlink sed ss tempfile unicode_start zdiff zmore chmod date domainname fgrep gzip ksh ln mkdir mt netcat ping rm setfont stty touch vdir zegrep znew chown dd dumpkeys findmnt hostname less loadkeys mknod mt-gnu netstat ping6 rmdir setupcon su true which zfgrep zsh |
#ls k*
kbd_mode kill kmod ksh |
#ls k??
ksh |
#ls ?a*
bash cat dash date false nano tailf tar |
#ls ? [ap]
ls: невозможно получить доступ к ?: Нет такого файла или каталога ls: невозможно получить доступ к [ap]: Нет такого файла или каталога |
#ls ? [ap]*
ls: невозможно получить доступ к ?: Нет такого файла или каталога pidof ping ping6 ps pwd |
#ls ? [a-p]*
ls: невозможно получить доступ к ?: Нет такого файла или каталога bash chgrp chvt dash df dnsdomainname echo fgconsole fuser gzexe ip kmod lessecho lesspipe login lsmod mktemp mountpoint mv nc.traditional nisdomainname pidof ps busybox chmod cp date dir domainname egrep fgrep grep gzip kbd_mode ksh lessfile ln ls mkdir more mt nano netcat open ping pwd cat chown cpio dd dmesg dumpkeys false findmnt gunzip hostname kill less lesskey loadkeys lsblk mknod mount mt-gnu nc netstat openvt ping6 |
#ls ?[ap]*
bash cat cp cpio dash date false ip nano open openvt tailf tar ypdomainname |
#ls ?[a-p]*
bash chvt dd domainname fgrep kill lesskey mkdir mountpoint netstat ping rmdir sh tempfile unicode_start zcmp zgrep cat cp df echo findmnt kmod lesspipe mknod nano nisdomainname ping6 rnano sh.distrib touch vdir zdiff zless chgrp cpio dir egrep hostname less ln mktemp nc open rbash sed sleep umount which zegrep zmore chmod dash dmesg false ip lessecho loadkeys more nc.traditional openvt readlink setfont tailf uname ypdomainname zfgrep znew chown date dnsdomainname fgconsole kbd_mode lessfile login mount netcat pidof rm setupcon tar uncompress zcat zforce |
#ls ?[a-p]* | wc -l
84 |
#ls ?[a-p]* | wc -nl
wc: неверный ключ -- n Попробуйте «wc --help» для получения более подробного описания. |
#ls ?[a-p]* | -nl
l3script: -nl: команда не найдена |
#ls ?[a-p]* | -nl
l3script: -nl: команда не найдена |
#ls ?[!a-p]*
busybox dumpkeys fuser grep gunzip gzexe gzip ksh ls lsblk lsmod mt mt-gnu mv ps pwd run-parts rzsh ss stty su sync true zsh zsh4 |
#cd
|
#cd ~
|
#> 213414135
|
#> 2134141354112
|
#> 213414134543
|
#> 213414shtt
|
#> 21343553ffr
|
#ls
213414134543 213414135 2134141354112 213414shtt 21343553ffr install ~text<F2>hello-vi.txt |
#rm ~text\<F2\>hello-vi.txt
|
#ls
213414134543 213414135 2134141354112 213414shtt 21343553ffr install |
#rm install
|
#ls
213414134543 213414135 2134141354112 213414shtt 21343553ffr |
#sho
shopt showconsolefont showkey |
#shopt
autocd off cdable_vars off cdspell off checkhash off checkjobs off checkwinsize on cmdhist on compat31 off compat32 off compat40 off ... no_empty_cmd_completion off nocaseglob off nocasematch off nullglob off progcomp on promptvars on restricted_shell off shift_verbose off sourcepath on xpg_echo off |
#shopt -s extglob
|
#shopt
autocd off cdable_vars off cdspell off checkhash off checkjobs off checkwinsize on cmdhist on compat31 off compat32 off compat40 off ... no_empty_cmd_completion off nocaseglob off nocasematch off nullglob off progcomp on promptvars on restricted_shell off shift_verbose off sourcepath on xpg_echo off |
#ls +([[:digit:]])
213414134543 213414135 2134141354112 |
#man bash
|
#to
toe top touch |
#touch f(1,2,3,4,5)
l3script: syntax error near unexpected token `(' |
#touch f{1,2,3,4,5}
|
#ls
213414134543 213414135 2134141354112 213414shtt 21343553ffr f1 f2 f3 f4 f5 |
#cd
|
#ls
213414134543 213414135 2134141354112 213414shtt 21343553ffr f1 f2 f3 f4 f5 |
#ls f{1,2,3,4,5} | xargs -i cp -v {} /tmp
«f1» -> «/tmp/f1» «f2» -> «/tmp/f2» «f3» -> «/tmp/f3» «f4» -> «/tmp/f4» «f5» -> «/tmp/f5» |
#whi
which while whiptail |
#which who
/usr/bin/who |
#ls -l /usr/bin/w
w w3mman watch wget whereis whiptail whoami write w3m wall wc whatis which who w.procps www-browser |
#ls -l /usr/bin/who
-rwxr-xr-x 1 root root 55888 Янв 26 2013 /usr/bin/who |
#ls -l /usr/bin/who
-rwxr-xr-x 1 root root 55888 Янв 26 2013 /usr/bin/who |
#ls -l `whi
`which `while `whiptail |
#ls -l `which who`
-rwxr-xr-x 1 root root 55888 Янв 26 2013 /usr/bin/who |
#echo &{5+8}
[1] 9379 l3script: {5+8}: команда не найдена [1]+ Done echo |
#echo &[5+8]
[1] 9388 l3script: [5+8]: команда не найдена [1]+ Done echo |
#echo &[5+8]
[1] 9397 l3script: [5+8]: команда не найдена [1]+ Done echo |
#echo $[5+8]
13 |
#ps ax
PID TTY STAT TIME COMMAND 1 ? Ss 0:06 init [2] 2 ? S 0:00 [kthreadd] 3 ? S 0:01 [ksoftirqd/0] 4 ? S 0:04 [kworker/0:0] 5 ? S 0:00 [kworker/u:0] 6 ? S 0:00 [migration/0] 7 ? S 0:03 [watchdog/0] 8 ? S< 0:00 [cpuset] 9 ? S< 0:00 [khelper] ... 8513 pts/3 Ss 0:00 l3script 8648 ? Ss 0:00 sshd: ivan [priv] 8650 ? S 0:00 sshd: ivan@pts/4 8651 pts/4 Ss+ 0:00 -bash 8881 ? Ss 0:00 sshd: root@pts/5 8883 pts/5 Ss 0:00 -bash 8928 pts/5 S+ 0:00 script -f -c l3script -q /root/.lilalo//29049243502523315683-1511859599.script 8959 pts/5 S+ 0:00 script -f -c l3script -q /root/.lilalo//29049243502523315683-1511859599.script 8960 pts/6 Ss+ 0:00 l3script 9413 pts/3 R+ 0:00 ps ax |
#ps ax | wc -l
67 |
#top
top - 12:25:31 up 3 days, 20:38, 4 users, load average: 0,00, 0,01, 0,05 Tasks: 65 total, 1 running, 64 sleeping, 0 stopped, 0 zombie %Cpu(s): 10,2 us, 0,7 sy, 0,0 ni, 89,1 id, 0,0 wa, 0,0 hi, 0,0 si, 0,0 st KiB Mem: 507368 total, 312608 used, 194760 free, 91124 buffers KiB Swap: 0 total, 0 used, 0 free, 113840 cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 3412 root 20 0 47932 10m 1728 S 9,9 2,1 5:04.06 l3-agent 8434 root 20 0 71288 3680 2888 S 0,3 0,7 0:00.22 sshd 9430 root 20 0 25288 1580 1128 R 0,3 0,3 0:00.01 top 1 root 20 0 10648 828 696 S 0,0 0,2 0:06.40 init ... 3360 root 20 0 0 0 0 S 0,0 0,0 0:00.76 flush-202:0 3412 root 20 0 47932 10m 1728 S 0,0 2,1 5:04.06 l3-agent 4106 root 20 0 0 0 0 S 0,0 0,0 0:02.30 kworker/0:1 4159 user 20 0 48272 10m 1716 S 0,0 2,2 2:25.79 l3-agent 7422 root 20 0 71288 3616 2824 S 0,0 0,7 0:00.02 sshd 7424 user 20 0 71288 1884 1088 S 0,0 0,4 0:00.10 sshd 7425 user 20 0 22184 2880 1724 S 0,0 0,6 0:00.04 bash 7472 user 20 0 18164 836 684 S 0,0 0,2 0:00.07 script 7543 user 20 0 18168 468 308 S 0,0 0,1 0:00.02 script 7544 user 20 0 22268 3044 1804 S 0,0 0,6 0:00.11 l3script |
#echo $[&(ps ax | wc -l)-4]
l3script: &(ps ax | wc -l)-4: ошибка синтаксиса: ожидается операнд (error token is "&(ps ax | wc -l)-4") |
#echo $[&((ps ax | wc -l)-4]
l3script: &((ps ax | wc -l)-4: ошибка синтаксиса: ожидается операнд (error token is "&((ps ax | wc -l)-4") |
#echo $((ps ax | wc -l)-4))
l3script: syntax error near unexpected token `)' |
#echo $(($(ps ax | wc -l)-4))
64 |
#echo $(($(ps ax | wc -l)-4))
64 |
#zsh
|
#cat install
cat: install: Нет такого файла или каталога |
#cat install | cat
#!/bin/sh hostname=`hostname` uname -a | egrep -qi '(freebsd|darwin)' || hostname=`hostname -f` ############################################################################### # # Set this variables before installation: lilalo_user=13-10-2014 lab=NT-LNet install_l3bashrc_for_this_users=${users:-"root user"} # users who will use l3agent and l3script lilalo_context="/users/${lilalo_user}/${lab}/${hostname}" ... step "Downloading l3prompt" ${wget} ${url_l3prompt} step "Downloading l3-agent" '${wget} ${url_l3agent}; ${wget} ${url_l3config_pm}; ${wget} ${url_l3config}' step "Downloading perl modules for l3-agent" '{ for i in ${perl_modules}; do ${wget} ${url_perl_modules}/$i.tar.gz; done; }' step "Installing perl modules for l3-agent" '{ for i in ${perl_modules}; do tar xvfz $i.tar.gz; cd $i*[^z]; perl Makefile.PL; make; make install; cd ..; done; }' step "Installing l3bashrc to users home directories" install_to_users_homes $install_l3bashrc_for_this_users step "Adding l3bashrc invocation to ~/.bashrc " install_to_users_bashrc $install_l3bashrc_for_this_users step "Adding l3-agent invocation to ~/.bash_profile " install_to_users_bash_profile $install_l3bashrc_for_this_users cd / rm -rf ${temp_dir} show_final_message |
#cat
^C |
#top
top - 12:44:17 up 3 days, 20:57, 4 users, load average: 0,00, 0,01, 0,05 Tasks: 65 total, 1 running, 64 sleeping, 0 stopped, 0 zombie %Cpu(s): 6,4 us, 0,4 sy, 0,0 ni, 92,2 id, 1,1 wa, 0,0 hi, 0,0 si, 0,0 st Unknown command - try 'h' for help KiB Mem: 507368 total, 312972 used, 194396 free, 91428 buffers KiB Swap: 0 total, 0 used, 0 free, 113976 cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 3412 root 20 0 47932 10m 1728 S 6,0 2,1 5:11.30 l3-agent 8434 root 20 0 71288 3680 2888 S 0,4 0,7 0:00.27 sshd 1 root 20 0 10648 828 696 S 0,0 0,2 0:06.42 init ... 4106 root 20 0 0 0 0 S 0,0 0,0 0:02.30 kworker/0:1 4159 user 20 0 48272 10m 1716 S 0,0 2,2 2:26.04 l3-agent 7422 root 20 0 71288 3616 2824 S 0,0 0,7 0:00.02 sshd 7424 user 20 0 71288 1884 1088 S 0,0 0,4 0:00.10 sshd 7425 user 20 0 22184 2880 1724 S 0,0 0,6 0:00.04 bash 7472 user 20 0 18164 836 684 S 0,0 0,2 0:00.07 script 7543 user 20 0 18168 468 308 S 0,0 0,1 0:00.02 script 7544 user 20 0 22268 3044 1804 S 0,0 0,6 0:00.11 l3script 8434 root 20 0 71288 3680 2888 S 0,0 0,7 0:00.40 sshd 8436 root 20 0 22168 2856 1724 S 0,0 0,6 0:00.04 bash |
#top
top - 12:45:07 up 3 days, 20:58, 4 users, load average: 0,00, 0,01, 0,05 Tasks: 65 total, 1 running, 64 sleeping, 0 stopped, 0 zombie %Cpu(s): 0,1 us, 0,0 sy, 0,0 ni, 99,7 id, 0,1 wa, 0,0 hi, 0,0 si, 0,0 st Change delay from 3,0 to KiB Mem: 507368 total, 313964 used, 193404 free, 91452 buffers KiB Swap: 0 total, 0 used, 0 free, 114436 cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1 root 20 0 10648 828 696 S 0,0 0,2 0:06.42 init 2 root 20 0 0 0 0 S 0,0 0,0 0:00.00 kthreadd 3 root 20 0 0 0 0 S 0,0 0,0 0:01.78 ksoftirqd/0 ... 4159 user 20 0 48272 10m 1716 S 0,0 2,2 2:26.04 l3-agent 7422 root 20 0 71288 3616 2824 S 0,0 0,7 0:00.02 sshd 7424 user 20 0 71288 1884 1088 S 0,0 0,4 0:00.10 sshd 7425 user 20 0 22184 2880 1724 S 0,0 0,6 0:00.04 bash 7472 user 20 0 18164 836 684 S 0,0 0,2 0:00.07 script 7543 user 20 0 18168 468 308 S 0,0 0,1 0:00.02 script 7544 user 20 0 22268 3044 1804 S 0,0 0,6 0:00.11 l3script 8434 root 20 0 71288 3680 2888 S 0,0 0,7 0:00.40 sshd 8436 root 20 0 22168 2856 1724 S 0,0 0,6 0:00.04 bash 8481 root 20 0 18164 836 688 S 0,0 0,2 0:00.03 script |
#top
top - 12:45:16 up 3 days, 20:58, 4 users, load average: 0,00, 0,01, 0,05 Tasks: 65 total, 1 running, 64 sleeping, 0 stopped, 0 zombie %Cpu(s): 0,1 us, 0,0 sy, 0,0 ni, 99,7 id, 0,1 wa, 0,0 hi, 0,0 si, 0,0 st KiB Mem: 507368 total, 313980 used, 193388 free, 91456 buffers KiB Swap: 0 total, 0 used, 0 free, 114452 cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1 root 20 0 10648 828 696 S 0,0 0,2 0:06.42 init 2 root 20 0 0 0 0 S 0,0 0,0 0:00.00 kthreadd 3 root 20 0 0 0 0 S 0,0 0,0 0:01.78 ksoftirqd/0 4 root 20 0 0 0 0 S 0,0 0,0 0:04.71 kworker/0:0 ... 4159 user 20 0 48272 10m 1716 S 0,0 2,2 2:26.05 l3-agent 7422 root 20 0 71288 3616 2824 S 0,0 0,7 0:00.02 sshd 7424 user 20 0 71288 1884 1088 S 0,0 0,4 0:00.10 sshd 7425 user 20 0 22184 2880 1724 S 0,0 0,6 0:00.04 bash 7472 user 20 0 18164 836 684 S 0,0 0,2 0:00.07 script 7543 user 20 0 18168 468 308 S 0,0 0,1 0:00.02 script 7544 user 20 0 22268 3044 1804 S 0,0 0,6 0:00.11 l3script 8434 root 20 0 71288 3680 2888 S 0,0 0,7 0:00.41 sshd 8436 root 20 0 22168 2856 1724 S 0,0 0,6 0:00.04 bash 8481 root 20 0 18164 836 688 S 0,0 0,2 0:00.03 script |
#find
find find2perl findfs findmnt |
#find / -mtime -1
/sys/fs/ext4 /sys/fs/ext4/features /sys/fs/ext4/features/lazy_itable_init /sys/fs/ext4/features/batched_discard /sys/fs/ext4/xvda1 /sys/fs/ext4/xvda1/delayed_allocation_blocks /sys/fs/ext4/xvda1/session_write_kbytes /sys/fs/ext4/xvda1/lifetime_write_kbytes /sys/fs/ext4/xvda1/inode_readahead_blks /sys/fs/ext4/xvda1/inode_goal ... /proc/9550/stack /proc/9550/cpuset /proc/9550/cgroup /proc/9550/oom_score /proc/9550/oom_adj /proc/9550/oom_score_adj /proc/9550/loginuid /proc/9550/sessionid /proc/9550/coredump_filter /proc/9550/io |
#find / -mtime -1 -user ivan
/dev/pts/4 /home/ivan /home/ivan/.bashrc /home/ivan/.bash_history /home/ivan/.viminfo /proc/8650 /proc/8650/task /proc/8650/task/8650 /proc/8650/task/8650/attr /proc/8650/net ... /proc/8651/oom_adj /proc/8651/oom_score_adj /proc/8651/loginuid /proc/8651/sessionid /proc/8651/coredump_filter /proc/8651/io find: `/proc/9558/task/9558/fd/5': Нет такого файла или каталога find: `/proc/9558/task/9558/fdinfo/5': Нет такого файла или каталога find: `/proc/9558/fd/5': Нет такого файла или каталога find: `/proc/9558/fdinfo/5': Нет такого файла или каталога |
#find /home -mtime -1 -user ivan
/home/ivan /home/ivan/.bashrc /home/ivan/.bash_history /home/ivan/.viminfo |
#find /home -mtime -1 -user ivan > files.txt
|
#ls
213414134543 213414135 2134141354112 213414shtt 21343553ffr f1 f2 f3 f4 f5 files.txt install |
#cat files.txt
/home/ivan /home/ivan/.bashrc /home/ivan/.bash_history /home/ivan/.viminfo |
#su - ivan
ivan@debian3:~$ find /home -mtime -1 -user ivan > files.txt ivan@debian3:~$ find -mtime -1 -user ivan > files.txt ivan@debian3:~$ find / -mtime -1 -user ivan > files.txt find: `/etc/ssl/private': Отказано в доступе find: `/lost+found': Отказано в доступе find: `/var/cache/ldconfig': Отказано в доступе find: `/var/spool/exim4': Отказано в доступе find: `/var/spool/cron/crontabs': Отказано в доступе find: `/var/log/exim4': Отказано в доступе find: `/var/log/iptraf': Отказано в доступе ... /proc/9693/sessionid /proc/9693/coredump_filter /proc/9693/io ivan@debian3:~$ ivan@debian3:~$ ivan@debian3:~$ ivan@debian3:~$ ivan@debian3:~$ ivan@debian3:~$ exit logout |
#set -o noclobber
|
#ls
213414134543 213414135 2134141354112 213414shtt 21343553ffr f1 f2 f3 f4 f5 files.txt install |
#tail install
step "Downloading perl modules for l3-agent" '{ for i in ${perl_modules}; do ${wget} ${url_perl_modules}/$i.tar.gz; done; }' step "Installing perl modules for l3-agent" '{ for i in ${perl_modules}; do tar xvfz $i.tar.gz; cd $i*[^z]; perl Makefile.PL; make; make install; cd ..; done; }' step "Installing l3bashrc to users home directories" install_to_users_homes $install_l3bashrc_for_this_users step "Adding l3bashrc invocation to ~/.bashrc " install_to_users_bashrc $install_l3bashrc_for_this_users step "Adding l3-agent invocation to ~/.bash_profile " install_to_users_bash_profile $install_l3bashrc_for_this_users cd / rm -rf ${temp_dir} show_final_message |
#set +o noclobber
|
#lsattr
-------------e-- ./21343553ffr -------------e-- ./213414135 -------------e-- ./213414134543 -------------e-- ./f1 -------------e-- ./f2 -------------e-- ./f3 -------------e-- ./files.txt -------------e-- ./f5 -------------e-- ./f4 -------------e-- ./213414shtt -------------e-- ./2134141354112 -------------e-- ./install |
#!/bin/sh hostname=`hostname` uname -a | egrep -qi '(freebsd|darwin)' || hostname=`hostname -f` ############################################################################### # # Set this variables before installation: lilalo_user=13-10-2014 lab=NT-LNet install_l3bashrc_for_this_users=${users:-"root user"} # users who will use l3agent and l3script lilalo_context="/users/${lilalo_user}/${lab}/${hostname}" # ############################################################################### lilalo_rc=.l3rc lilalo_home=.lilalo url_lilalo="http://xgu.ru/lilalo" url_l3bashrc="${url_lilalo}"/l3bashrc url_l3agent="${url_lilalo}"/l3-agent url_l3config_pm="${url_lilalo}"/l3config.pm url_l3config="${url_lilalo}"/l3-config url_l3prompt="${url_lilalo}"/l3prompt url_perl_modules=${url_lilalo}/ perl_modules="Term-VT102 Text-Iconv" apt_get_install_this="perl make libmodule-build-perl libc6-dev gcc" wget=wget uname -a | egrep -qi '(bsd|darwin)' && wget=fetch normC='\033[0;39m' whiteC='\033[1;37m' redC='\033[0;31m' greenC='\033[0;32m' apt_get_install_deps() { return 0 if which apt-get >& /dev/null then apt-get install -y $apt_get_install_this else echo "Please install this dependencies manually:" echo $apt_get_install_this echo "Have you installed this already (y/n)?" echo y | read answer if echo $answer | grep -q ^[yY] then true else echo Please install the dependencies and rerun the script exit 1 fi fi } step() { msg="$1" shift printf "${whiteC}""$msg""...${normC}\n" # eval "$@" 2>&1 | sed 's/^/|\ \ \ /' && printf "Ok\n" || printf "Failed\n" eval "$@" 2>&1 > log 2>&1 && \ { cat log | sed 's/^/|\ \ \ /' printf "${greenC}""Ok\n""${normC}" } || \ { cat log | sed 's/^/|\ \ \ /' printf "${redC}""Failed\n""${normC}" } } get_user_home() { uname -a | egrep -qi '(freebsd|darwin)' && pw user show "$@"| awk -F: '{print $9}' || getent passwd "$@"| awk -F: '{print $6}' } install_to_users_homes() { . l3bashrc users="$@" set -x for user in $users do user_home=`get_user_home "$user"` mkdir -p ${user_home}/${lilalo_home} mkdir /etc/lilalo/ cp l3config.pm /etc/lilalo/ cp l3-agent /usr/local/bin cp l3-config /usr/local/bin ln -s `which bash` /usr/local/bin/l3script chmod 755 /usr/local/bin/l3-{agent,config} cp l3bashrc ${user_home}/${lilalo_home} cp l3prompt ${user_home}/${lilalo_home} chmod 755 ${user_home}/${lilalo_home}/l3prompt chown -R $user ${user_home}/${lilalo_home} echo l3cd=${lilalo_context}/$user > ${user_home}/${lilalo_rc} chown -R $user ${user_home}/${lilalo_rc} done set +x } install_to_users_bashrc() { users="$@" for user in $users do user_home=`get_user_home "$user"` grep -q lilalo ${user_home}/.bashrc 2> /dev/null\ || echo "[ \$0 == l3script ] && . ${user_home}/.lilalo/l3bashrc && _l3_start" >> ${user_home}/.bashrc; chown -R ${user} ${user_home}/.bashrc done } install_to_users_bash_profile() { users="$@" for user in $users do user_home=`get_user_home "$user"` grep -q l3-agent ${user_home}/.bash_profile 2> /dev/null \ || { echo >> ${user_home}/.bash_profile ; cat ${user_home}/.bash_profile | sed '1s/^/l3-agentX/' | tr X '\n' > /tmp/$$$$l3 ; mv /tmp/$$$$l3 ${user_home}/.bash_profile; chown -R ${user} ${user_home}/.bash_profile; } done } show_usage() { cat <<USAGE Usage: $0 USAGE } show_final_message() { cat <<FINAL_MESSAGE Installation is successfully completed. Now restart your shell or relogin to start script writing. Your current lilalo context is ${lilalo_context}/USER If you use xgu.ru backend, your labs will be available at http://xgu.ru/l3/${lilalo_context} Use commands $ l3cd ${lilalo_context%/*/*}/MY-NEW-CONTEXT/${hostname}/USER $ l3pwd to change and to know your current context. For further information see http://xgu.ru/lilalo/ (in Russian). Thank you gor using LiLaLo. Happy Labbing! (don't forget to restart bash or relogin) FINAL_MESSAGE } temp_dir=/tmp/lilalo-install-temp-$$ mkdir -p ${temp_dir} cd ${temp_dir} step "Installing dependencies" apt_get_install_deps step "Downloading l3bashrc" ${wget} ${url_l3bashrc} step "Downloading l3prompt" ${wget} ${url_l3prompt} step "Downloading l3-agent" '${wget} ${url_l3agent}; ${wget} ${url_l3config_pm}; ${wget} ${url_l3config}' step "Downloading perl modules for l3-agent" '{ for i in ${perl_modules}; do ${wget} ${url_perl_modules}/$i.tar.gz; done; }' step "Installing perl modules for l3-agent" '{ for i in ${perl_modules}; do tar xvfz $i.tar.gz; cd $i*[^z]; perl Makefile.PL; make; make install; cd ..; done; }' step "Installing l3bashrc to users home directories" install_to_users_homes $install_l3bashrc_for_this_users step "Adding l3bashrc invocation to ~/.bashrc " install_to_users_bashrc $install_l3bashrc_for_this_users step "Adding l3-agent invocation to ~/.bash_profile " install_to_users_bash_profile $install_l3bashrc_for_this_users cd / rm -rf ${temp_dir} show_final_message
/home/ivan /home/ivan/.bashrc /home/ivan/.bash_history /home/ivan/.viminfo
Время первой команды журнала | 09:24:36 2017-11-28 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 12:49:59 2017-11-28 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 14.85 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 4.95 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 2.48 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 0.68 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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