/l3/users/27-08-2013/NT-Ladm/debian2.net.nt/user :1 |
|
$sed `s/:/ /g` /etc/passwd
l3script: s/:/: Нет такого файла или каталога sed: -e выражение #1, символ 7: лишние символы после команды |
$sed 's/:/ /g' /etc/passwd
root x 0 0 root /root /bin/bash daemon x 1 1 daemon /usr/sbin /bin/sh bin x 2 2 bin /bin /bin/sh sys x 3 3 sys /dev /bin/sh sync x 4 65534 sync /bin /bin/sync games x 5 60 games /usr/games /bin/sh man x 6 12 man /var/cache/man /bin/sh lp x 7 7 lp /var/spool/lpd /bin/sh mail x 8 8 mail /var/mail /bin/sh news x 9 9 news /var/spool/news /bin/sh ... list x 38 38 Mailing List Manager /var/list /bin/sh irc x 39 39 ircd /var/run/ircd /bin/sh gnats x 41 41 Gnats Bug-Reporting System (admin) /var/lib/gnats /bin/sh nobody x 65534 65534 nobody /nonexistent /bin/sh libuuid x 100 101 /var/lib/libuuid /bin/sh Debian-exim x 101 103 /var/spool/exim4 /bin/false statd x 102 65534 /var/lib/nfs /bin/false user x 1000 1000 user,,, /home/user /bin/bash sshd x 103 65534 /var/run/sshd /usr/sbin/nologin telnetd x 104 106 /nonexistent /bin/false |
$sed 's/[a]://g' /etc/passwd | wc -c
990 |
$sed 's/[^a]://g' /etc/passwd | wc -c
720 |
$for i in *\ *
> do > mv "$i" "echo $i |sed 's/ /_/g' '" > done mv: невозможно выполнить stat для «* *»: Нет такого файла или каталога |
$for i in *\ *; do mv "$i" "'echo $i |sed 's/ /_/g' '"; done
mv: невозможно выполнить stat для «* *»: Нет такого файла или каталога |
$cd
|
$for i in *\ *; do mv "$i" "'echo $i |sed 's/ /_/g' '"; done
mv: невозможно переместить «lpi 1» в «'echo lpi 1 |sed 's/ /_/g' '»: Нет такого файла или каталога mv: невозможно переместить «lpi 2» в «'echo lpi 2 |sed 's/ /_/g' '»: Нет такого файла или каталога mv: невозможно переместить «Из-за острова\nна стрежень» в «'echo Из-за острова\nна стрежень |sed 's/ /_/g' '»: Нет такого файла или каталога |
$cd ..
|
$cd ..
|
$for i in *\ *; do mv "$i" "'echo $i |sed 's/ /_/g' '"; done
mv: невозможно выполнить stat для «* *»: Нет такого файла или каталога |
$for i in *\ *; do mv "$i" "'echo $i |sed 's/ /_/g''"; done
mv: невозможно выполнить stat для «* *»: Нет такого файла или каталога |
$for i in *\ *; do mv "$i" "`echo $i |sed 's/ /_/g' `"; done
mv: невозможно выполнить stat для «* *»: Нет такого файла или каталога |
$for i in *\ *; do mv "$i" "`echo $i |sed 's/ /_/g'`"; done
mv: невозможно выполнить stat для «* *»: Нет такого файла или каталога |
$for i in *\ *; do mv "$i" "`echo $i |sed 's/ /_/g'`"; done
mv: невозможно выполнить stat для «* *»: Нет такого файла или каталога |
$cd ~
|
$ls
a c granata.jpg pamyatka.pdf aba directory1 killall press_any_key_to_continue.jpg abb directory2 Light_Alloy_4.4.784_RC2_by_FAFNIR.exe proj abc directory3 lpi 1 python} abd errlog lpi 2 sorted b file man_smb_conf source BACKUP file1 matrix.jpg text -bad-name- file2 names touchlist bigfile file3 newfile unsorted bin freebsd.jpg ogo.jpg Из-за острова?на стрежень |
$for i in *\ *; do mv "$i" "`echo $i |sed 's/ /_/g'`"; done
|
$ls
a c granata.jpg pamyatka.pdf aba directory1 killall press_any_key_to_continue.jpg abb directory2 Light_Alloy_4.4.784_RC2_by_FAFNIR.exe proj abc directory3 lpi_1 python} abd errlog lpi_2 sorted b file man_smb_conf source BACKUP file1 matrix.jpg text -bad-name- file2 names touchlist bigfile file3 newfile unsorted bin freebsd.jpg ogo.jpg Из-за_острова_на_стрежень |
$iconf -f CP1251 -t KOI8-R
l3script: iconf: команда не найдена |
$iconv -f CP1251 -t KOI8-R
лолодло òiconv: недопÑÑÑÐ¸Ð¼Ð°Ñ Ð²Ñ Ð¾Ð´Ð½Ð°Ñ Ð¿Ð¾ÑледоваÑелÑноÑÑÑ Ð² позиÑии 1 |
$iconv -f CP1251 -t KOI8-R
бÐоÐÐÐÐЯòiconv: недопÑÑÑÐ¸Ð¼Ð°Ñ Ð²Ñ Ð¾Ð´Ð½Ð°Ñ Ð¿Ð¾ÑледоваÑелÑноÑÑÑ Ð² позиÑии 1 |
$iconv -f CP1251 -t KOI8-R
бÐÐÐÐЯòiconv: недопÑÑÑÐ¸Ð¼Ð°Ñ Ð²Ñ Ð¾Ð´Ð½Ð°Ñ Ð¿Ð¾ÑледоваÑелÑноÑÑÑ Ð² позиÑии 1 |
$cat /etc/passwd | tr -d '\n'
|
$tr -d [^a]
tr: лишний операнд «c» При удалении без уплотнения повторов можно задать две только одну таблицу. Попробуйте `tr --help' для получения более подробного описания. |
$cat /etc/passwd | tr -d ^a
root:x:0:0:root:/root:/bin/bsh demon:x:1:1:demon:/usr/sbin:/bin/sh bin:x:2:2:bin:/bin:/bin/sh sys:x:3:3:sys:/dev:/bin/sh sync:x:4:65534:sync:/bin:/bin/sync gmes:x:5:60:gmes:/usr/gmes:/bin/sh mn:x:6:12:mn:/vr/cche/mn:/bin/sh lp:x:7:7:lp:/vr/spool/lpd:/bin/sh mil:x:8:8:mil:/vr/mil:/bin/sh news:x:9:9:news:/vr/spool/news:/bin/sh ... list:x:38:38:Miling List Mnger:/vr/list:/bin/sh irc:x:39:39:ircd:/vr/run/ircd:/bin/sh gnts:x:41:41:Gnts Bug-Reporting System (dmin):/vr/lib/gnts:/bin/sh nobody:x:65534:65534:nobody:/nonexistent:/bin/sh libuuid:x:100:101::/vr/lib/libuuid:/bin/sh Debin-exim:x:101:103::/vr/spool/exim4:/bin/flse sttd:x:102:65534::/vr/lib/nfs:/bin/flse user:x:1000:1000:user,,,:/home/user:/bin/bsh sshd:x:103:65534::/vr/run/sshd:/usr/sbin/nologin telnetd:x:104:106::/nonexistent:/bin/flse |
$cat /etc/passwd | tr -d [^a]
tr: лишний операнд «c» При удалении без уплотнения повторов можно задать две только одну таблицу. Попробуйте `tr --help' для получения более подробного описания. |
$cat /etc/passwd | tr -d a
root:x:0:0:root:/root:/bin/bsh demon:x:1:1:demon:/usr/sbin:/bin/sh bin:x:2:2:bin:/bin:/bin/sh sys:x:3:3:sys:/dev:/bin/sh sync:x:4:65534:sync:/bin:/bin/sync gmes:x:5:60:gmes:/usr/gmes:/bin/sh mn:x:6:12:mn:/vr/cche/mn:/bin/sh lp:x:7:7:lp:/vr/spool/lpd:/bin/sh mil:x:8:8:mil:/vr/mil:/bin/sh news:x:9:9:news:/vr/spool/news:/bin/sh ... list:x:38:38:Miling List Mnger:/vr/list:/bin/sh irc:x:39:39:ircd:/vr/run/ircd:/bin/sh gnts:x:41:41:Gnts Bug-Reporting System (dmin):/vr/lib/gnts:/bin/sh nobody:x:65534:65534:nobody:/nonexistent:/bin/sh libuuid:x:100:101::/vr/lib/libuuid:/bin/sh Debin-exim:x:101:103::/vr/spool/exim4:/bin/flse sttd:x:102:65534::/vr/lib/nfs:/bin/flse user:x:1000:1000:user,,,:/home/user:/bin/bsh sshd:x:103:65534::/vr/run/sshd:/usr/sbin/nologin telnetd:x:104:106::/nonexistent:/bin/flse |
$cat /etc/passwd | tr -c a
tr: пропущен операнд после «a» При преобразовании необходимо задать две строки. Попробуйте `tr --help' для получения более подробного описания. |
$cat /etc/passwd | tr -c a Q
|
$cat /etc/passwd | tr -c a Q| wc -c
994 |
$man wc
|
$cat /etc/passwd | tr -c a Q| wc -m
994 |
$cat /etc/passwd | tr -c a Q| wc -L
994 |
$cat /etc/passwd | tr -c a Q| tr -d a |wc -L
947 |
$cat /etc/passwd | tr -c a Q| tr -d Q |wc -L
47 |
$cat /etc/passwd | tr -d '\n' | tr -c a Q| tr -d Q |wc -L
47 |
$for i in *
> do > mv "$i" "`echo $i | tr'[:lower:]' '[:upper:]'`" > done l3script: tr[:lower:]: команда не найдена mv: невозможно переместить «a» в «»: Нет такого файла или каталога l3script: tr[:lower:]: команда не найдена mv: невозможно переместить «aba» в «»: Нет такого файла или каталога l3script: tr[:lower:]: команда не найдена mv: невозможно переместить «abb» в «»: Нет такого файла или каталога l3script: tr[:lower:]: команда не найдена ... l3script: tr[:lower:]: команда не найдена mv: невозможно переместить «source» в «»: Нет такого файла или каталога l3script: tr[:lower:]: команда не найдена mv: невозможно переместить «text» в «»: Нет такого файла или каталога l3script: tr[:lower:]: команда не найдена mv: невозможно переместить «touchlist» в «»: Нет такого файла или каталога l3script: tr[:lower:]: команда не найдена mv: невозможно переместить «unsorted» в «»: Нет такого файла или каталога l3script: tr[:lower:]: команда не найдена mv: невозможно переместить «Из-за_острова_на_стрежень» в «»: Нет такого файла или каталога |
$for i in *; do mv "$i" "`echo $i | tr '[:lower:]' '[:upper:]'`"; done
mv: невозможно перенести «BACKUP» в свой собственный подкаталог, «BACKUP/BACKUP» mv: неверный ключ -- a Попробуйте `mv --help' для получения более подробного описания. mv: «Из-за_острова_на_стрежень» и «Из-за_острова_на_стрежень» - один и тот же файл |
$cat /etc/passwd | awk -F: '{ if ($3>999) print; }'
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh user:x:1000:1000:user,,,:/home/user:/bin/bash |
$echo $PATH | awk -F: '{for (n=1;n<=NF;n++) print $n;}'
/usr/local/bin /usr/bin /bin /usr/local/games /usr/games |
$echo $PATH | awk -F: '{for (n=1;n<=NF;n++) print $n;}' | xargs ls
/bin: bash chown fgrep login nisdomainname sh ypdomainname bunzip2 chvt fuser ls open sh.distrib zcat busybox cp grep lsmod openvt sleep zcmp bzcat cpio gunzip mkdir pidof stty zdiff bzcmp dash gzexe mknod ping su zegrep bzdiff date gzip mktemp ping6 sync zfgrep bzegrep dd hostname more ps tailf zforce bzexe df ip mount pwd tar zgrep bzfgrep dir kbd_mode mountpoint rbash tempfile zless ... faillog mlocate setsid xzgrep faked-sysv mtrace setterm xzless faked-tcp munchlist sftp xzmore fakeroot mutt sg yes fakeroot-sysv mutt_dotlock sha1sum zdump fakeroot-tcp mutt-org sha224sum zsoelim /usr/games: /usr/local/bin: l3-agent l3-config l3script /usr/local/games: |
$man exec
|
$locate etc
/etc /bin/netcat /etc/.pwd.lock /etc/Muttrc /etc/Muttrc.d /etc/X11 /etc/acpi /etc/adduser.conf /etc/adjtime /etc/aliases ... /var/lib/dpkg/info/netcat-traditional.list /var/lib/dpkg/info/netcat-traditional.md5sums /var/lib/dpkg/info/netcat-traditional.postinst /var/lib/dpkg/info/netcat-traditional.prerm /var/lib/dpkg/info/netcat.list /var/lib/dpkg/info/netcat.md5sums /var/lib/ucf/cache/:etc:apt:listchanges.conf /var/lib/ucf/cache/:etc:default:grub /var/lib/ucf/cache/:etc:default:nfs-common /var/lib/ucf/cache/:etc:idmapd.conf |
$find / -name find\*
/sbin/findfs find: `/root': Отказано в доступе /usr/bin/findaffix /usr/bin/find2perl /usr/bin/find /usr/share/doc-base/findutils /usr/share/info/find.info.gz /usr/share/perl/5.10.1/find.pl /usr/share/perl/5.10.1/finddepth.pl /usr/share/locale/lt/LC_MESSAGES/findutils.mo ... find: `/proc/1335/fd': Отказано в доступе find: `/proc/1335/fdinfo': Отказано в доступе find: `/proc/1916/task/1916/fd': Отказано в доступе find: `/proc/1916/task/1916/fdinfo': Отказано в доступе find: `/proc/1916/fd': Отказано в доступе find: `/proc/1916/fdinfo': Отказано в доступе find: `/proc/1919/task/1919/fd': Отказано в доступе find: `/proc/1919/task/1919/fdinfo': Отказано в доступе find: `/proc/1919/fd': Отказано в доступе find: `/proc/1919/fdinfo': Отказано в доступе |
$find / -regex ".*\/jpe?g"
find: `/root': Отказано в доступе find: `/lost+found': Отказано в доступе find: `/etc/ssl/private': Отказано в доступе find: `/var/spool/cron/atjobs': Отказано в доступе find: `/var/spool/cron/crontabs': Отказано в доступе find: `/var/spool/cron/atspool': Отказано в доступе find: `/var/spool/exim4': Отказано в доступе find: `/var/cache/ldconfig': Отказано в доступе find: `/var/run/exim4': Отказано в доступе find: `/var/run/iptraf': Отказано в доступе ... find: `/proc/1335/fd': Отказано в доступе find: `/proc/1335/fdinfo': Отказано в доступе find: `/proc/1916/task/1916/fd': Отказано в доступе find: `/proc/1916/task/1916/fdinfo': Отказано в доступе find: `/proc/1916/fd': Отказано в доступе find: `/proc/1916/fdinfo': Отказано в доступе find: `/proc/1919/task/1919/fd': Отказано в доступе find: `/proc/1919/task/1919/fdinfo': Отказано в доступе find: `/proc/1919/fd': Отказано в доступе find: `/proc/1919/fdinfo': Отказано в доступе |
$find /home -regex ".*\/jpe?g"
|
$find /home -regex ".*\.jpe?g"
|
$find /home -regex ".*\.jpeg"
|
$find /home -regextype posix-egrep -regex ".*\.jpeg"
|
$find / -regextype posix-egrep -regex ".*\.jpeg"
find: `/root': Отказано в доступе find: `/lost+found': Отказано в доступе find: `/etc/ssl/private': Отказано в доступе find: `/var/spool/cron/atjobs': Отказано в доступе find: `/var/spool/cron/crontabs': Отказано в доступе find: `/var/spool/cron/atspool': Отказано в доступе find: `/var/spool/exim4': Отказано в доступе find: `/var/cache/ldconfig': Отказано в доступе find: `/var/run/exim4': Отказано в доступе find: `/var/run/iptraf': Отказано в доступе ... find: `/proc/1335/fd': Отказано в доступе find: `/proc/1335/fdinfo': Отказано в доступе find: `/proc/1916/task/1916/fd': Отказано в доступе find: `/proc/1916/task/1916/fdinfo': Отказано в доступе find: `/proc/1916/fd': Отказано в доступе find: `/proc/1916/fdinfo': Отказано в доступе find: `/proc/1919/task/1919/fd': Отказано в доступе find: `/proc/1919/task/1919/fdinfo': Отказано в доступе find: `/proc/1919/fd': Отказано в доступе find: `/proc/1919/fdinfo': Отказано в доступе |
$find /home -regextype posix-egrep -regex '.*\.jpeg'
|
$find /home -regextype posix-egrep -regex '.*\.jpg'
|
$find /home -regextype posix-egrep -regex '.*\.jp?g'
|
$find /home -regextype posix-egrep -regex '.*\.jp?g'
|
$find /home -regextype posix-egrep -regex '.*\.jpe?g'
|
$find / -size +10240 -ls
find: `/root': Отказано в доступе 219134 8212 -rwxr-xr-x 1 root root 8395808 Ноя 14 2010 /usr/lib/gcc/i486-linux-gnu/4.4/cc1 223069 8812 -rwxr-xr-x 1 root root 9005824 Ноя 14 2010 /usr/lib/gcc/i486-linux-gnu/4.4/cc1plus find: `/lost+found': Отказано в доступе 16358 8940 -rw-r--r-- 1 root root 9136664 Июн 11 2012 /boot/initrd.img-2.6.39-bpo.2-686-pae find: `/etc/ssl/private': Отказано в доступе find: `/var/spool/cron/atjobs': Отказано в доступе find: `/var/spool/cron/crontabs': Отказано в доступе find: `/var/spool/cron/atspool': Отказано в доступе find: `/var/spool/exim4': Отказано в доступе ... find: `/proc/1919/fd': Отказано в доступе find: `/proc/1919/fdinfo': Отказано в доступе find: `/proc/3402/task/3402/fd/5': Нет такого файла или каталога find: `/proc/3402/task/3402/fdinfo/5': Нет такого файла или каталога find: `/proc/3402/fd/5': Нет такого файла или каталога find: `/proc/3402/fdinfo/5': Нет такого файла или каталога 3543 0 -rw------- 1 root root 33554432 Авг 28 14:35 /sys/devices/pci0000:00/0000:00:02.0/resource0 3544 0 -rw------- 1 root root 33554432 Авг 28 14:35 /sys/devices/pci0000:00/0000:00:02.0/resource0_wc 3550 0 -rw------- 1 root root 16777216 Авг 28 14:35 /sys/devices/pci0000:00/0000:00:03.0/resource1 3551 0 -rw------- 1 root root 16777216 Авг 28 14:35 /sys/devices/pci0000:00/0000:00:03.0/resource1_wc |
$find ~ -atime +2
/home/user/MATRIX.JPG /home/user/LIGHT_ALLOY_4.4.784_RC2_BY_FAFNIR.EXE /home/user/LPI_2/LPI_201-211.pdf /home/user/LPI_2/LPI_202-206.pdf /home/user/LPI_2/LPI_201-204.pdf /home/user/LPI_2/LPI_202-212.pdf /home/user/LPI_2/LPI_201-202.pdf /home/user/LPI_2/LPI_201-213.pdf /home/user/LPI_2/LPI_202-214_inet.pdf /home/user/LPI_2/LPI_201-209.pdf ... /home/user/LPI_1/LPI_102-106.pdf /home/user/LPI_1/LPI_101-110.pdf /home/user/LPI_1/LPI_101-103.pdf /home/user/LPI_1/LPI_102-105.pdf /home/user/LPI_1/LPI_102-111.pdf /home/user/PAMYATKA.PDF /home/user/.lilalo/7377264892047618681-1341481183.info /home/user/.lilalo/7377264892047618681-1341481183.script /home/user/TEXT/hellow /home/user/MAN_SMB_CONF |
$find /home -regextype posix-egrep -regex '.*\.jp.?g'
|
$find /home -regex '.*\.jp.?g'
|
$find /home -regex '.*\.jp.?g'
|
$find ~ -mmin -5
/home/user/.lilalo /home/user/.lilalo/.report.dat /home/user/.lilalo/2240125658887623132-1377682634.script /home/user/.lilalo/2240125658887623132-1377682634.info |
$find / type l
/ /opt /srv /sbin /sbin/pmap_set /sbin/sm-notify /sbin/nameif /sbin/tune2fs /sbin/ifconfig /sbin/discover-pkginstall ... /sys/block/loop0 /sys/block/loop1 /sys/block/loop2 /sys/block/loop3 /sys/block/loop4 /sys/block/loop5 /sys/block/loop6 /sys/block/loop7 find: `type': Нет такого файла или каталога find: `l': Нет такого файла или каталога |
$find / -user user
/tmp/etccopy /tmp/etccopy/inittab /tmp/etccopy/profile /tmp/etccopy/securetty /tmp/etccopy/ucf.conf /tmp/etccopy/protocols /tmp/etccopy/issue /tmp/etccopy/reportbug.conf /tmp/etccopy/hosts /tmp/etccopy/adduser.conf ... /proc/3465/cgroup /proc/3465/oom_score /proc/3465/oom_adj /proc/3465/oom_score_adj /proc/3465/loginuid /proc/3465/sessionid /proc/3465/coredump_filter /proc/3465/io /dev/pts/1 /dev/pts/0 |
$find / -perm +6000
/sbin/mount.nfs /sbin/unix_chkpwd /bin/ping /bin/umount /bin/mount /bin/ping6 /bin/su find: `/root': Отказано в доступе /usr/sbin/exim4 /usr/sbin/pppd ... find: `/proc/1916/fd': Отказано в доступе find: `/proc/1916/fdinfo': Отказано в доступе find: `/proc/1919/task/1919/fd': Отказано в доступе find: `/proc/1919/task/1919/fdinfo': Отказано в доступе find: `/proc/1919/fd': Отказано в доступе find: `/proc/1919/fdinfo': Отказано в доступе find: `/proc/3473/task/3473/fd/5': Нет такого файла или каталога find: `/proc/3473/task/3473/fdinfo/5': Нет такого файла или каталога find: `/proc/3473/fd/5': Нет такого файла или каталога find: `/proc/3473/fdinfo/5': Нет такого файла или каталога |
$mkdir soft
|
$ls
A DIRECTORY1 LIGHT_ALLOY_4.4.784_RC2_BY_FAFNIR.EXE PYTHON} ABA DIRECTORY2 LPI_1 soft ABB DIRECTORY3 LPI_2 SORTED ABC ERRLOG MAN_SMB_CONF SOURCE ABD FILE MATRIX.JPG TEXT B FILE1 NAMES TOUCHLIST BACKUP FILE2 NEWFILE UNSORTED -bad-name- FILE3 OGO.JPG Из-за_острова_на_стрежень BIGFILE FREEBSD.JPG PAMYATKA.PDF BIN GRANATA.JPG PRESS_ANY_KEY_TO_CONTINUE.JPG C KILLALL PROJ |
$find ` -regex '.*(\.tar\.gz|\.tgz|\.rpm)'
> q > ^C |
$find ` -regex '.*(\.tar\.gz|\.tgz|\.rpm)'
~ q > ^C |
$find ~ -regex '.*(\.tar\.gz|\.tgz|\.rpm)'
|
$find ~ -regex '.*(\.tar\.gz|\.tgz|\.rpm)' -exec mv {} ~/soft\;
find: отсутствует аргумент у `-exec' |
$find ~ -name core
|
$find ~ -name core -ok rm -f {}\;
find: отсутствует аргумент у `-ok' |
$find / -name core -ok rm -f {}\;
find: отсутствует аргумент у `-ok' |
$ls $HOSTNAME
ls: невозможно получить доступ к debian2: Нет такого файла или каталога |
$echo $HOSTNAME
debian2 |
$set
BASH=/usr/local/bin/l3script BASHOPTS=checkwinsize:cmdhist:expand_aliases:extglob:extquote:force_fignore:histappend:interactive_comments:progcomp:promptvars:sourcepath BASH_ALIASES=() BASH_ARGC=() BASH_ARGV=() BASH_CMDS=() BASH_COMPLETION=/etc/bash_completion BASH_COMPLETION_COMPAT_DIR=/etc/bash_completion.d BASH_COMPLETION_DIR=/etc/bash_completion.d BASH_LINENO=() ... MACHTYPE=i486-pc-linux-gnu MAIL=/var/mail/user MAILCHECK=60 OLDPWD=/ OPTERR=1 OPTIND=1 OSTYPE=linux-gnu PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games PIPESTATUS=([0]="0") PPID=2428 |
$set
BASH=/usr/local/bin/l3script BASHOPTS=checkwinsize:cmdhist:expand_aliases:extglob:extquote:force_fignore:histappend:interactive_comments:progcomp:promptvars:sourcepath BASH_ALIASES=() BASH_ARGC=() BASH_ARGV=() BASH_CMDS=() BASH_COMPLETION=/etc/bash_completion BASH_COMPLETION_COMPAT_DIR=/etc/bash_completion.d BASH_COMPLETION_DIR=/etc/bash_completion.d BASH_LINENO=() ... MACHTYPE=i486-pc-linux-gnu MAIL=/var/mail/user MAILCHECK=60 OLDPWD=/ OPTERR=1 OPTIND=1 OSTYPE=linux-gnu PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games PIPESTATUS=([0]="0") PPID=2428 |
$echo $
$_ $HISTCMD $OPTERR $BASH $HISTCONTROL $OPTIND $BASH_ALIASES $HISTFILE $OSTYPE $BASH_ARGC $HISTFILESIZE $PATH $BASH_ARGV $HISTSIZE $PIPESTATUS $BASH_CMDS $HOME $PPID $BASH_COMMAND $HOSTNAME $PS1 $BASH_COMPLETION $HOSTTYPE $PS2 $BASH_COMPLETION_COMPAT_DIR $i $PS4 $BASH_COMPLETION_DIR $IFS $PWD ... $BASH_SUBSHELL $LANG $SHELLOPTS $BASH_VERSINFO $LANGUAGE $SHLVL $BASH_VERSION $LINENO $SSH_CLIENT $COLUMNS $LINES $SSH_CONNECTION $COMP_WORDBREAKS $LOGNAME $SSH_TTY $DIRSTACK $LS_COLORS $TERM $editor_file $MACHTYPE $UID $editor_name $MAIL $USER $EUID $MAILCHECK $GROUPS $OLDPWD |
$echo $USER
user |
$echo $SHELL
/bin/bash |
$echo $MAIL
/var/mail/user |
$echo $HOSTFILE
|
$echo $PWD
/home/user |
$echo $OLDPWD
/ |
$echo $UID
1000 |
$echo $BASH_VERSION
4.1.5(1)-release |
$echo $HOSTTYPE
i486 |
$echo $OSTYPE
linux-gnu |
$echo $?
0 |
$test 5 -lt 1
|
$echo $?
1 |
$test -z "$STRING"
|
$echo $?
0 |
$test "$P" !=print
l3script: test: : ожидается использование унарного оператора |
$test "$P" != print
|
$echo $?
0 |
$test -e /etc/mo
modprobe.d/ modules motd motd.tail |
$test -e /etc/motd
|
Время первой команды журнала | 11:37:15 2013- 8-28 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 05:22:38 2013- 8-29 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 100 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 30.00 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 1.00 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 1.91 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 0.87 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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