/l3/users/07-07-2008/fbsd-adm/fbsd1.unix.nt/root :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 :11 :12 :13 :14 :15 :16 :17 :18 :19 :20 :21 :22 :23 :24 :25 :26 :27 :28 :29 :30 |
|
#ls
.ICEauthority .k5login .ssh .Xauthority .l3rc .twmdWiGYA .bash_history .lesshst .viminfo .bash_profile .lilalo .vimrc .bashrc .login .vnc .config .profile .xsession-errors .cshrc .prxnEMfXw install .history .recently-used.xbel mbox |
#cd /tmp
|
#vim while
--- /tmp/l3-saved-98185.29197.23680 2008-07-09 16:40:45.000000000 +0300 +++ while 2008-07-09 16:45:32.000000000 +0300 @@ -1,21 +1,15 @@ #!/usr/local/bin/bash set -x -echo 'Povnyj sljah do programy, jaku potribno vykonaty:' -read PROG -if [ -x "$PROG" ] -then -"$PROG" -else -echo -n "Can't run $PROG" - if [ -e "$PROG" ] -then - echo This file is not executable -else - echo No such file - fi -fi - - - - +func () { + if [ -z "$1" ] + then + echo "NO parameters passed to function." + else + echo "Param #1 is $1." + fi + if [ "$2" ] + then + echo "Parameter #2 is $2." + fi +} |
#./while
|
#func
bash: func: command not found |
#vim while
--- /tmp/l3-saved-98185.32371.19683 2008-07-09 16:46:02.000000000 +0300 +++ while 2008-07-09 16:47:46.000000000 +0300 @@ -1,5 +1,4 @@ #!/usr/local/bin/bash -set -x func () { if [ -z "$1" ] then |
#./while
|
#func
bash: func: command not found |
#./fu
|
#ls func
ls: func: No such file or directory |
#./while
|
#func
bash: func: command not found |
#ls -l while
-rwxr-xr-x 1 root wheel 210 Jul 9 16:47 while |
#vim while
--- /tmp/l3-saved-98185.6589.21740 2008-07-09 16:48:43.000000000 +0300 +++ while 2008-07-09 16:48:50.000000000 +0300 @@ -1,4 +1,3 @@ -#!/usr/local/bin/bash func () { if [ -z "$1" ] then |
#./while 1 222
|
#vim while
|
#~ {
|
#vim while
|
#~
|
#vim /etc/rc.d/sshd
|
#:q!
2 { if [ -z "$1" ] 3 then echo "NO parameters passed to function." 4 return else 5 echo "Param #1 is $1." fi 6 if [ -z "$2" ] then ... ~ ~ ~ ~ ~ ~ ~ ~ ~ "while" 16L, 199C written |
#./while 3 4
|
#func 3 4
bash: func: command not found |
#vim while
--- /tmp/l3-saved-98185.2023.16885 2008-07-09 16:50:48.000000000 +0300 +++ while 2008-07-09 16:51:10.000000000 +0300 @@ -4,7 +4,7 @@ if [ -z "$1" ] then echo "NO parameters passed to function." -return +return 0 else echo "Param #1 is $1." fi |
#./while 3 4
|
#func()
am1 is $1"; fi1" ] ; then echo "No Param to this function" ; return 0 ; else echo "Par > if [ "$2" ] ; then echo "Param 2 is $2" ; fi > } |
#func
No Param to this function |
#func 1 2
Param1 is 1 Param 2 is 2 |
#func 122 2
Param1 is 122 Param 2 is 2 |
#./while 3 4
|
#./while 3 4
|
#vim while
--- /tmp/l3-saved-98185.5236.10670 2008-07-09 16:53:32.000000000 +0300 +++ while 2008-07-09 16:54:26.000000000 +0300 @@ -13,4 +13,8 @@ echo "Parameter #2 is $2." fi } - +echo "First param: " +read one +echo "Second param: " +read two +func $one $two |
#./while 3 4
|
#./while
First param: 2 Second param: 3 Param #1 is 2. |
#vim while
--- /tmp/l3-saved-98185.116.18080 2008-07-09 16:54:41.000000000 +0300 +++ while 2008-07-09 16:54:46.000000000 +0300 @@ -8,7 +8,7 @@ else echo "Param #1 is $1." fi - if [ -z "$2" ] + if [ "$2" ] then echo "Parameter #2 is $2." fi |
#./while
First param: 1 Second param: 2 Param #1 is 1. Parameter #2 is 2. |
#./while
First param: Second param: NO parameters passed to function. |
#echo 5 4 | ./while
First param: Second param: Param #1 is 5. Parameter #2 is 4. |
#vim while
--- /tmp/l3-saved-98185.31021.10332 2008-07-09 16:55:21.000000000 +0300 +++ while 2008-07-09 17:01:48.000000000 +0300 @@ -1,20 +1,12 @@ -func() +#!/usr/local/bin/bash -{ - if [ -z "$1" ] - then - echo "NO parameters passed to function." -return 0 - else - echo "Param #1 is $1." - fi - if [ "$2" ] - then - echo "Parameter #2 is $2." - fi -} -echo "First param: " -read one -echo "Second param: " -read two -func $one $two +if [ $# -ne 2 ] +then + echo "Vykorystaty: 'basename $0' old-patern new-pattern" + exit 1 +fi +# +number=0 +# +# +for name in |
#vim while
--- /tmp/l3-saved-98185.24213.29068 2008-07-09 17:01:52.000000000 +0300 +++ while 2008-07-09 17:18:26.000000000 +0300 @@ -8,5 +8,26 @@ # number=0 # +for name in *$1* +do + if [ -f $name ] + then + fname='basename $name' + n='echo $fname | sed -e "s/$1/$2/"' + mv $fname $n + number=((number+1)) + fi +done # -for name in +rem='expr $number % 10' +if [ $rem -eq 1 ] +then + echo "Pereimenovano $number fajla. " +else + if [ $rem -gt 1 -a $rem -lt 5 ] + then + echo "Pereimenovano $number fajla" + else + echo "Pereimenovano $number fajliv" + fi +fi |
#./while
Vykorystaty: 'basename ./while' old-patern new-pattern |
#vim while
--- /tmp/l3-saved-98185.30338.21660 2008-07-09 17:18:47.000000000 +0300 +++ while 2008-07-09 17:27:07.000000000 +0300 @@ -12,14 +12,14 @@ do if [ -f $name ] then - fname='basename $name' - n='echo $fname | sed -e "s/$1/$2/"' + fname=`basename $name` + n=`echo $fname | sed -e "s/$1/$2/"` mv $fname $n number=((number+1)) fi done # -rem='expr $number % 10' +rem=`expr $number % 10` if [ $rem -eq 1 ] then echo "Pereimenovano $number fajla. " |
#vim while
|
# 5
|
#touch test
|
#./while
while while1 |
#./while /tmp/test TEST
./while: line 18: syntax error near unexpected token `(' ./while: line 18: ` number=((number+1))' ./while: line 19: syntax error near unexpected token `fi' ./while: line 19: ` fi' |
#vim while
--- /tmp/l3-saved-98185.23538.25238 2008-07-09 17:28:27.000000000 +0300 +++ while 2008-07-09 17:28:33.000000000 +0300 @@ -15,7 +15,7 @@ fname=`basename $name` n=`echo $fname | sed -e "s/$1/$2/"` mv $fname $n - number=((number+1)) + number=(($number+1)) fi done # |
#./while /tmp/test TEST
./while: line 18: syntax error near unexpected token `(' ./while: line 18: ` number=(($number+1))' ./while: line 19: syntax error near unexpected token `fi' ./while: line 19: ` fi' |
#vim while
--- /tmp/l3-saved-98185.15463.25287 2008-07-09 17:28:38.000000000 +0300 +++ while 2008-07-09 17:28:47.000000000 +0300 @@ -15,7 +15,7 @@ fname=`basename $name` n=`echo $fname | sed -e "s/$1/$2/"` mv $fname $n - number=(($number+1)) + number=$((number+1)) fi done # |
#./while /tmp/test TEST
Pereimenovano 0 fajliv |
#./while /tmp/test /tmp/TEST
Pereimenovano 0 fajliv |
#ls
'echo 09:48:03 | tr '[:lower:]' '[:upper:]'' 'echo 123456 | tr '[:lower:]' '[:upper:]'' 'echo 2008 | tr '[:lower:]' '[:upper:]'' 'echo 8 | tr '[:lower:]' '[:upper:]'' 'echo A:\WINDOWS\SYSTEM32 | tr '[:lower:]' '[:upper:]'' 'echo Jul | tr '[:lower:]' '[:upper:]'' 'echo NEWFILE | tr '[:lower:]' '[:upper:]'' 'echo TEST | tr '[:lower:]' '[:upper:]'' 'echo Tue Jul 8 09:48:20 UTC 2008 | tr '[:lower:]' '[:upper:]'' 'echo Tue | tr '[:lower:]' '[:upper:]'' ... for5 name no_file no_file2 screens select1 test while while1 y |
#ls test/
one_two tree_four |
#touch testfile
|
#ls testfile
testfile |
#./while /tmp/testfile /tmp/TEST
Pereimenovano 0 fajliv |
#vim while
--- /tmp/l3-saved-98185.12169.1543 2008-07-09 17:29:19.000000000 +0300 +++ while 2008-07-09 17:29:23.000000000 +0300 @@ -1,5 +1,5 @@ #!/usr/local/bin/bash - +set -x if [ $# -ne 2 ] then echo "Vykorystaty: 'basename $0' old-patern new-pattern" |
#./while /tmp/testfile /tmp/TEST
+ '[' 2 -ne 2 ']' + number=0 + for name in '*$1*' + '[' -f '*/tmp/testfile*' ']' ++ expr 0 % 10 + rem=0 + '[' 0 -eq 1 ']' + '[' 0 -gt 1 -a 0 -lt 5 ']' + echo 'Pereimenovano 0 fajliv' Pereimenovano 0 fajliv |
#ls testfile
testfile |
#ls T
ls: T: No such file or directory |
#ls T*
ls: T*: No such file or directory |
#vim while
--- /tmp/l3-saved-98185.18168.26368 2008-07-09 17:30:06.000000000 +0300 +++ while 2008-07-09 17:31:13.000000000 +0300 @@ -8,7 +8,7 @@ # number=0 # -for name in *$1* +for name in "$1" do if [ -f $name ] then |
#./while /tmp/testfile /tmp/TEST
+ '[' 2 -ne 2 ']' + number=0 + for name in '"$1"' + '[' -f /tmp/testfile ']' ++ basename /tmp/testfile + fname=testfile ++ echo testfile ++ sed -e s//tmp/testfile//tmp/TEST/ sed: 1: "s//tmp/testfile//tmp/TE ...": bad flag in substitute command: 't' + n= + mv testfile usage: mv [-f | -i | -n] [-v] source target mv [-f | -i | -n] [-v] source ... directory + number=1 ++ expr 1 % 10 + rem=1 + '[' 1 -eq 1 ']' + echo 'Pereimenovano 1 fajla. ' Pereimenovano 1 fajla. |
#./while testfile TEST
+ '[' 2 -ne 2 ']' + number=0 + for name in '"$1"' + '[' -f testfile ']' ++ basename testfile + fname=testfile ++ sed -e s/testfile/TEST/ ++ echo testfile + n=TEST + mv testfile TEST + number=1 ++ expr 1 % 10 + rem=1 + '[' 1 -eq 1 ']' + echo 'Pereimenovano 1 fajla. ' Pereimenovano 1 fajla. |
#ls T*
TEST |
#vim while
|
#mount
/dev/ad0s1a on / (ufs, local) devfs on /dev (devfs, local) /dev/ad0s2e on /tmp (ufs, local, soft-updates) /dev/ad0s2f on /usr (ufs, local, soft-updates) /dev/ad0s2d on /var (ufs, local, soft-updates) |
#cat /etc/mtree/B
BIND.chroot.dist BSD.root.dist BSD.var.dist BSD.include.dist BSD.sendmail.dist BSD.x11-4.dist BSD.local.dist BSD.usr.dist BSD.x11.dist |
#mount
/dev/ad0s1a on / (ufs, local) devfs on /dev (devfs, local) /dev/ad0s2e on /tmp (ufs, local, soft-updates) /dev/ad0s2f on /usr (ufs, local, soft-updates) /dev/ad0s2d on /var (ufs, local, soft-updates) |
#mount | cut -f 1
/dev/ad0s1a on / (ufs, local) devfs on /dev (devfs, local) /dev/ad0s2e on /tmp (ufs, local, soft-updates) /dev/ad0s2f on /usr (ufs, local, soft-updates) /dev/ad0s2d on /var (ufs, local, soft-updates) |
#mount | cut -f 1 -d \
/dev/ad0s1a devfs /dev/ad0s2e /dev/ad0s2f /dev/ad0s2d |
#mount | cut -f 3 -d \
/ /dev /tmp /usr /var |
#vim /etc/fstab
|
#~
|
#df -h
Filesystem Size Used Avail Capacity Mounted on /dev/ad0s1a 1.9G 106M 1.7G 6% / devfs 1.0K 1.0K 0B 100% /dev /dev/ad0s2e 496M 12M 444M 3% /tmp /dev/ad0s2f 3.4G 2.6G 618M 81% /usr /dev/ad0s2d 1.9G 38M 1.7G 2% /var |
#dd if=/dev/zero of=image.img bs=512 count=1024k
/tmp: write failed, filesystem is full dd: image.img: No space left on device 989761+0 records in 989760+0 records out 506757120 bytes transferred in 93.525980 secs (5418357 bytes/sec) |
#ls -l image.img
-rw-r--r-- 1 root wheel 506757120 Jul 9 17:38 image.img |
#ls -lh image.img
-rw-r--r-- 1 root wheel 483M Jul 9 17:38 image.img |
#mkf
mkfifo mkfontdir mkfontscale |
#fdisk image.img
fdisk: device image.img is not character special ******* Working on device image.img ******* parameters extracted from in-core disklabel are: cylinders=0 heads=255 sectors/track=63 (16065 blks/cyl) parameters to be used for BIOS calculations are: cylinders=0 heads=255 sectors/track=63 (16065 blks/cyl) fdisk: invalid fdisk partition table found Media sector size is 512 Warning: BIOS sector numbering starts with sector 1 Information from DOS bootblock is: The data for partition 1 is: sysid 165 (0xa5),(FreeBSD/NetBSD/386BSD) start 63, size 4294967233 (2097151 Meg), flag 80 (active) beg: cyl 0/ head 1/ sector 1; end: cyl 85/ head 89/ sector 4 The data for partition 2 is: <UNUSED> The data for partition 3 is: <UNUSED> The data for partition 4 is: <UNUSED> |
#u
ucs2any unifdefall uptime ugidfw uniq usbd ul units usbdevs ulimit unix-lpr.sh usbhidaction umask unlink usbhidctl umount unset users unalias unstr users-admin uname until uudecode uncompress unvis uuencode unexpand update-desktop-database uuidgen unifdef update-mime-database uxterm |
#apropos mkfs
mkfs: nothing appropriate |
#apropos make file system
msdosfs(5) - MS-DOS file system mv(1) - move files named-checkconf(8) - named configuration file syntax checking tool named-checkzone(8) - zone file validity checking tool named.conf(5) - configuration file for named netid(5) - YP network credential file newaliases(1) - rebuild the data base for the mail aliases file newfs(8) - construct a new UFS1/UFS2 file system newfs_msdos(8) - construct a new MS-DOS (FAT) file system newsyslog(8) - maintain system log files to manageable sizes ... openpam_readline(3) - read a line from a file pam.conf(5) - PAM policy file format passwd(5), master.passwd(5) - format of the password file paste(1) - merge corresponding or subsequent lines of files patch(1) - apply a diff file to an original pax(1) - read and write file archives and copy directory hierarchies pbm(5) - portable bitmap file format pf.conf(5) - packet filter configuration file pf.os(5) - format of the operating system fingerprints file pidfile_open(3), pidfile_write(3), pidfile_close(3), pidfile_remove(3) - library for PID files handling |
#q
bash: q: command not found |
#fs
fsck fsck_ffs fsck_ufs fsinfo fslsfonts fstobdf fsck_4.2bsd fsck_msdosfs fsdb fsirand fstat fsync |
#file image.img
image.img: data |
#mkf
mkfifo mkfontdir mkfontscale |
#mkf
mkfifo mkfontdir mkfontscale |
#make
make makedepend makeinfo makepqg makewhatis makecert makeg makemap makestrs |
#apropos create new file system
BUS_SETUP_INTR(9), bus_setup_intr(9), BUS_TEARDOWN_INTR(9), bus_teardown_intr(9) - create, attach and teardown an interrupt handler VGLBitmapAllocateBits(3), VGLBitmapCopy(3), VGLBitmapCreate(3), VGLBitmapDestroy(3), VGLBitmapPutChar(3), VGLBitmapString(3), VGLBlankDisplay(3), VGLBox(3), VGLCheckSwitch(3), VGLClear(3), VGLEllipse(3), VGLEnd(3), VGLFilledBox(3), VGLFilledEllipse(3), VGLGetXY(3), VGLInit(3), VGLLine(3), VGLKeyboardInit(3), VGLKeyboardEnd(3), VGLKeyboardGetCh(3), VGLMouseInit(3), VGLMouseMode(3), VGLMouseSetImage VOP_CREATE(9), VOP_MKNOD(9), VOP_MKDIR(9), VOP_SYMLINK(9) - create a file, socket, fifo, device, directory or symlink VOP_CREATEVOBJECT(9), VOP_DESTROYVOBJECT(9), VOP_GETVOBJECT(9) - VM object interaction VOP_LINK(9) - create a new name for a file acl_create_entry(3) - create a new ACL entry acl_from_text(3) - create an ACL from text afmtodit(1) - create font files for use with groff -Tps ar(1) - create, modify, and extract from archives au_close(3), au_close_buffer(3), au_close_token(3), au_open(3), au_write(3) - create and commit audit records au_free_token(3) - deallocate a token_t created by any of the au_to_*() BSM API functions auth_destroy(3), authnone_create(3), authsys_create(3), authsys_create_default(3) - library routines for client side remote procedure call authentication badsect(8) - create files to contain bad sectors |
#newfs --help
newfs: illegal option -- - usage: newfs [ -fsoptions ] special-device [device-type] where fsoptions are: -L volume label to add to superblock -N do not create file system, just print out parameters -O file system format: 1 => UFS1, 2 => UFS2 -R regression test, supress random factors -S sector size -T disktype -U enable soft updates ... -e maximum blocks per file in a cylinder group -f frag size -g average file size -h average files per directory -i number of bytes per inode -l enable multilabel MAC -n do not create .snap directory -m minimum free space % -o optimization preference (`space' or `time') -s file systemsize (sectors) |
#newfs -L test -O 2 -U image.img
newfs: /dev/image.img: could not find special device |
#mdconfig -a -t vnode -f /tmp/image.img
md0 |
#newfs -L test -O 2 -U /dev/md0
/dev/md0: 483.3MB (989760 sectors) block size 16384, fragment size 2048 using 4 cylinder groups of 120.83MB, 7733 blks, 15488 inodes. with soft updates super-block backups (for fsck -b #) at: 160, 247616, 495072, 742528 |
#mount /dev/md0 /mnt
|
#df -h
Filesystem Size Used Avail Capacity Mounted on /dev/ad0s1a 1.9G 106M 1.7G 6% / devfs 1.0K 1.0K 0B 100% /dev /dev/ad0s2e 496M 496M -40M 109% /tmp /dev/ad0s2f 3.4G 2.6G 618M 81% /usr /dev/ad0s2d 1.9G 38M 1.7G 2% /var /dev/md0 468M 4.0K 431M 0% /mnt |
#umount /mnt
|
#mdconfig -a
usage: mdconfig -a -t type [-n] [-o [no]option] ... [-f file] [-s size] [-S sectorsize] [-u unit] [-x sectors/track] [-y heads/cyl] mdconfig -d -u unit mdconfig -l [-n] [-u unit] type = {malloc, preload, vnode, swap} option = {cluster, compress, reserve} size = %d (512 byte blocks), %db (B), %dk (kB), %dm (MB), %dg (GB) or %dt (TB) |
#mdconfig -v
mdconfig: illegal option -- v usage: mdconfig -a -t type [-n] [-o [no]option] ... [-f file] [-s size] [-S sectorsize] [-u unit] [-x sectors/track] [-y heads/cyl] mdconfig -d -u unit mdconfig -l [-n] [-u unit] type = {malloc, preload, vnode, swap} option = {cluster, compress, reserve} size = %d (512 byte blocks), %db (B), %dk (kB), %dm (MB), %dg (GB) or %dt (TB) |
#mdconfig
usage: mdconfig -a -t type [-n] [-o [no]option] ... [-f file] [-s size] [-S sectorsize] [-u unit] [-x sectors/track] [-y heads/cyl] mdconfig -d -u unit mdconfig -l [-n] [-u unit] type = {malloc, preload, vnode, swap} option = {cluster, compress, reserve} size = %d (512 byte blocks), %db (B), %dk (kB), %dm (MB), %dg (GB) or %dt (TB) |
BIND.chroot.dist BSD.root.dist BSD.var.dist BSD.include.dist BSD.sendmail.dist BSD.x11-4.dist BSD.local.dist BSD.usr.dist BSD.x11.dist
Время первой команды журнала | 16:39:35 2008- 7- 9 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 17:46:13 2008- 7- 9 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 12.87 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 5.94 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 1.11 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 1.52 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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