Журнал лабораторных работ

Содержание

Журнал

Вторник (01/01/02)

/dev/pts/0
03:11:17
$su - root
Password:
03:11:27
#ntpdate ntp.dg.net.ua
Name server cannot be used, exiting 1 Jan 03:12:12 ntpdate[3124]: name server cannot be used, reason: Temporary failure in name resolution
03:12:37
#cat /etc/resolv.conf
nameserver 10.0.35.1
domain unix.nt
03:12:43
#ping 10.0.35.1
connect: Network is unreachable
03:13:16
#ip route

03:13:23
#cat /etc/network/interfaces
# Used by ifup(8) and ifdown(8). See the interfaces(5) manpage or
# /usr/share/doc/ifupdown/examples for more information.
auto lo eth0
iface lo inet loopback
iface eth0 inet static
    address 192.168.15.3
    netmask 255.255.255.0
    network 192.168.15.0
    broadcast 192.168.15.255
    gateway 192.168.15.254
03:13:37
#ifconfig eth0
eth0: error fetching interface information: Device not found
03:13:49
#rm /etc/udev/rules.d/70-persistent-
70-persistent-cd.rules   70-persistent-net.rules
03:13:49
#rm /etc/udev/rules.d/70-persistent-
70-persistent-cd.rules   70-persistent-net.rules
03:14:22
#/etc/udev stop
bash: /etc/udev: is a directory
03:14:29
#/etc/init.d/udev stop
Stopping the hotplug events dispatcher: udevd.
03:14:52
#vi /etc/udev/rules.d/70-persistent-net.rules
03:15:03
#reboot

Вторник (05/26/09)

/dev/pts/7
10:37:24
$mkdir -p a/{b/B{1..3},c,d/200{1..9}}

10:37:50
$tree a
a
|-- b
|   |-- B1
|   |-- B2
|   `-- B3
|-- c
`-- d
    |-- 2001
    |-- 2002
    |-- 2003
    |-- 2004
    |-- 2005
    |-- 2006
    |-- 2007
    |-- 2008
    `-- 2009
15 directories, 0 files
10:37:53
$ls -co1 a*
total 12
drwxr-xr-x  5 user 4096 2009-05-26 10:37 b
drwxr-xr-x  2 user 4096 2009-05-26 10:37 c
drwxr-xr-x 11 user 4096 2009-05-26 10:37 d
10:44:29
$ls -co1 *
-rw-r--r-- 1 user   19 2009-05-25 14:50 test
a:
total 12
drwxr-xr-x  5 user 4096 2009-05-26 10:37 b
drwxr-xr-x  2 user 4096 2009-05-26 10:37 c
drwxr-xr-x 11 user 4096 2009-05-26 10:37 d
Desktop:
total 0
Documents:
total 0
...
Music:
total 0
Pictures:
total 0
Public:
total 0
Templates:
total 0
Videos:
total 0
10:44:40
$ls -co1 a*
total 12
drwxr-xr-x  5 user 4096 2009-05-26 10:37 b
drwxr-xr-x  2 user 4096 2009-05-26 10:37 c
drwxr-xr-x 11 user 4096 2009-05-26 10:37 d
10:44:51
$ls -c1 a*
b
c
d
10:44:56
$ls -c1 a/{b,c,d}*
a/b:
B1
B2
B3
a/c:
a/d:
2001
2002
2003
2004
2005
2006
2007
2008
2009
10:45:19
$ls -c1 a/{b,c,d}* | grep !\/
bash: !\/: event not found
10:46:53
$ls -c1 a/{b,c,d}* | grep \/
a/b:
a/c:
a/d:
10:47:25
$date
Tue May 26 10:48:09 EEST 2009
10:48:09
$mkdir "$(date)"

10:50:04
$ls -l
total 44
drwxr-xr-x 5 user user 4096 2009-05-26 10:37 a
drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Desktop
drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Documents
drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Download
drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Music
drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Pictures
drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Public
drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Templates
-rw-r--r-- 1 user user   19 2009-05-25 14:50 test
drwxr-xr-x 2 user user 4096 2009-05-26 10:50 Tue May 26 10:50:04 EEST 2009
drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Videos
10:50:08
$rm -rf Tue\ May\ 26\ 10\:50\:04\ EEST\ 2009

10:53:37
$echo `date +%Y_%M_%d`
2009_54_26
10:54:17
$echo `date +%Y_%m_%d`
2009_05_26
10:54:26
$echo `date +%d_%m_%Y`
26_05_2009
10:54:55
$echo `ls -l`
total 40 drwxr-xr-x 5 user user 4096 2009-05-26 10:37 a drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Desktop drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Documents drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Download drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Music drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Pictures drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Public drwxr-xr-x 2 user user 40
10:55:52
$echo `ls -1`
a Desktop Documents Download Music Pictures Public Templates test Videos
11:01:21
$echo `ls -1 | sed 's/$/;'`
sed: -e expression #1, char 5: unterminated `s' command
11:02:16
$echo `ls -1 | sed 's/$/;/'`
a; Desktop; Documents; Download; Music; Pictures; Public; Templates; test; Videos;
11:07:40
$echo `ls -1 | sed 's/$/;/'` | tr ';' '\n'
a
 Desktop
 Documents
 Download
 Music
 Pictures
 Public
 Templates
 test
 Videos
11:08:05
$echo $[2+2]
4
прошла 31 минута
/dev/pts/1
11:39:30
$su - root
Password:
l3-agent is already running: pid=2629; pidfile=/root/.lilalo/l3-agent.pid
11:39:47
#setxkbmap -option "grp:ctrl_shift_toggle,grp_led:scroll"
Cannot open display "default display"
прошло 26 минут
/dev/pts/7
12:06:08
$ьфÑman TZ
No manual entry for TZ
прошло 19 минут
12:25:10
$ls /usr/share/zoneinfo/
Africa      Australia  Cuba     Etc      GMT0       Iceland      Japan      Mideast  Pacific     PST8PDT    Turkey     W-SU
America     Brazil     EET      Europe   GMT-0      Indian       Kwajalein  MST      Poland      right      UCT        zone.tab
Antarctica  Canada     Egypt    Factory  GMT+0      Iran         Libya      MST7MDT  Portugal    ROC        Universal  Zulu
Arctic      CET        Eire     GB       Greenwich  iso3166.tab  localtime  Navajo   posix       ROK        US
Asia        Chile      EST      GB-Eire  Hongkong   Israel       MET        NZ       posixrules  Singapore  UTC
Atlantic    CST6CDT    EST5EDT  GMT      HST        Jamaica      Mexico     NZ-CHAT  PRC         SystemV    WET
12:27:07
$ls /usr/share/zoneinfo/
Africa      Australia  Cuba     Etc      GMT0       Iceland      Japan      Mideast  Pacific     PST8PDT    Turkey     W-SU
America     Brazil     EET      Europe   GMT-0      Indian       Kwajalein  MST      Poland      right      UCT        zone.tab
Antarctica  Canada     Egypt    Factory  GMT+0      Iran         Libya      MST7MDT  Portugal    ROC        Universal  Zulu
Arctic      CET        Eire     GB       Greenwich  iso3166.tab  localtime  Navajo   posix       ROK        US
Asia        Chile      EST      GB-Eire  Hongkong   Israel       MET        NZ       posixrules  Singapore  UTC
Atlantic    CST6CDT    EST5EDT  GMT      HST        Jamaica      Mexico     NZ-CHAT  PRC         SystemV    WET
12:27:10
$ls /usr/share/zoneinfo/America/
Adak          Boa_Vista      Costa_Rica    Glace_Bay     Iqaluit      Mazatlan     Noronha         Resolute       Swift_Current
Anchorage     Bogota         Cuiaba        Godthab       Jamaica      Mendoza      North_Dakota    Rio_Branco     Tegucigalpa
Anguilla      Boise          Curacao       Goose_Bay     Jujuy        Menominee    Panama          Rosario        Thule
Antigua       Buenos_Aires   Danmarkshavn  Grand_Turk    Juneau       Merida       Pangnirtung     Santarem       Thunder_Bay
Araguaina     Cambridge_Bay  Dawson        Grenada       Kentucky     Mexico_City  Paramaribo      Santiago       Tijuana
Argentina     Campo_Grande   Dawson_Creek  Guadeloupe    Knox_IN      Miquelon     Phoenix         Santo_Domingo  Toronto
Aruba         Cancun         Denver        Guatemala     La_Paz       Moncton      Port-au-Prince  Sao_Paulo      Tortola
Asuncion      Caracas        Detroit       Guayaquil     Lima         Monterrey    Porto_Acre      Scoresbysund   Vancouver
Atikokan      Catamarca      Dominica      Guyana        Los_Angeles  Montevideo   Port_of_Spain   Shiprock       Virgin
Atka          Cayenne        Edmonton      Halifax       Louisville   Montreal     Porto_Velho     St_Barthelemy  Whitehorse
Bahia         Cayman         Eirunepe      Havana        Maceio       Montserrat   Puerto_Rico     St_Johns       Winnipeg
Barbados      Chicago        El_Salvador   Hermosillo    Managua      Nassau       Rainy_River     St_Kitts       Yakutat
Belem         Chihuahua      Ensenada      Indiana       Manaus       New_York     Rankin_Inlet    St_Lucia       Yellowknife
Belize        Coral_Harbour  Fortaleza     Indianapolis  Marigot      Nipigon      Recife          St_Thomas
Blanc-Sablon  Cordoba        Fort_Wayne    Inuvik        Martinique   Nome         Regina          St_Vincent
12:30:09
$TZ=Asia/Katmandu date
Tue May 26 15:15:24 NPT 2009
12:30:24
$TZ=Asia/Vladivostok date
Tue May 26 20:30:50 VLAST 2009
12:30:50
$echo $TERM
xterm
12:38:24
$whatis pterm
pterm (1)            - yet another X terminal emulator
12:39:16
$echo $[2=+2]
bash: 2=+2: attempted assignment to non-variable (error token is "=+2")
прошло 10 минут
12:50:01
$echo $[2+2]
4
12:50:05
$echo $[a+2]
2
12:50:11
$echo $[a+a]
0
прошло 52 минуты
13:42:20
$ls -c1 a/{b,c,d}*
a/b:
B1
B2
B3
a/c:
a/d:
2001
2002
2003
2004
2005
2006
2007
2008
2009
13:42:29
$ls -c1 a/{b,c,d}* | grep ^:

13:42:36
$ls -c1 a/{b,c,d}* | grep \:
a/b:
a/c:
a/d:
прошло 15 минут
13:58:23
$ls -c1 a/{b,c,d}* | grep -Ñn \:
1:a/b:
6:a/c:
8:a/d:
прошло 24 минуты
14:22:44
$less test &
14:24:16
$jobs
[1]+  Stopped                 less test
14:24:25
$ls -l /proc/`echo $$`/fd/
total 0
lrwx------ 1 user user 64 2009-05-26 14:22 0 -> /dev/pts/8
lrwx------ 1 user user 64 2009-05-26 14:22 1 -> /dev/pts/8
lrwx------ 1 user user 64 2009-05-26 10:37 2 -> /dev/pts/8
lrwx------ 1 user user 64 2009-05-26 14:22 255 -> /dev/pts/8
14:24:31
$ls -l /proc/`ps aux | grep less | awk '{print $2}'`/fd/
total 0
lrwx------ 1 user user 64 2009-05-26 14:25 0 -> /dev/pts/8
lrwx------ 1 user user 64 2009-05-26 14:25 1 -> /dev/pts/8
lrwx------ 1 user user 64 2009-05-26 14:25 2 -> /dev/pts/8
lr-x------ 1 user user 64 2009-05-26 14:25 3 -> /dev/tty
14:25:20
$ps aux | grep less
user     10210  0.0  0.0   4168   784 pts/8    T    14:24   0:00 less test
user     10247  0.0  0.0   3952   732 pts/8    R+   14:26   0:00 grep less
14:26:04
$ls -l /proc/`ps aux | grep less | awk '{print $2}' | sed -n 1p`/fd/
total 0
lrwx------ 1 user user 64 2009-05-26 14:25 0 -> /dev/pts/8
lrwx------ 1 user user 64 2009-05-26 14:25 1 -> /dev/pts/8
lrwx------ 1 user user 64 2009-05-26 14:25 2 -> /dev/pts/8
lr-x------ 1 user user 64 2009-05-26 14:25 3 -> /dev/tty
14:26:47
$ls -l /proc/10210/fd/
total 0
lrwx------ 1 user user 64 2009-05-26 14:25 0 -> /dev/pts/8
lrwx------ 1 user user 64 2009-05-26 14:25 1 -> /dev/pts/8
lrwx------ 1 user user 64 2009-05-26 14:25 2 -> /dev/pts/8
lr-x------ 1 user user 64 2009-05-26 14:25 3 -> /dev/tty
14:27:57
$jobs
[1]+  Stopped                 less test
14:31:37
$kill 10210

14:33:20
$tail -f test &
[2] 10320
ghghgh
ghghgh
ghgh
14:33:27
$ps aux | grep tail
user     10320  0.0  0.0   3864   552 pts/8    S    14:33   0:00 tail -f test
user     10329  0.0  0.0   3952   744 pts/8    S+   14:34   0:00 grep tail
14:34:15
$ls -l /proc/10320/fd/
total 0
lrwx------ 1 user user 64 2009-05-26 14:34 0 -> /dev/pts/8
lrwx------ 1 user user 64 2009-05-26 14:34 1 -> /dev/pts/8
lrwx------ 1 user user 64 2009-05-26 14:34 2 -> /dev/pts/8
lr-x------ 1 user user 64 2009-05-26 14:34 3 -> /home/user/test
14:34:58
$ls -l
total 40
drwxr-xr-x 5 user user 4096 2009-05-26 10:37 a
drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Desktop
drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Documents
drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Download
drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Music
drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Pictures
drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Public
drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Templates
-rw-r--r-- 1 user user   19 2009-05-25 14:50 test
drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Videos
14:42:39
$ls -l | echo cut -c 2-10
cut -c 2-10
14:44:46
$ls -l | echo `cut -c 2-10`
otal 40 rwxr-xr-x rwxr-xr-x rwxr-xr-x rwxr-xr-x rwxr-xr-x rwxr-xr-x rwxr-xr-x rwxr-xr-x rw-r--r-- rwxr-xr-x
14:44:54
$ls -l | echo -n `cut -c 2-10`"\n"

14:45:12
$ls -l | echo `cut -c 2-10`g
otal 40 rwxr-xr-x rwxr-xr-x rwxr-xr-x rwxr-xr-x rwxr-xr-x rwxr-xr-x rwxr-xr-x rwxr-xr-x rw-r--r-- rwxr-xr-xg
14:48:03
$ls -ld | echo `cut -c 2-10`g
rwxr-xr-xg
14:51:41
$ls -ld | echo `cut -c 2-10` | tr -- 0 | tr rwx 1
tr: missing operand after `0'
Two strings must be given when translating.
Try `tr --help' for more information.
bash: echo: write error: Broken pipe
14:52:48
$ls -ld | echo `cut -c 2-10` | tr rwx 1
1111-11-1
14:53:30
$ls -ld | echo `cut -c 2-10` | tr rwx 1 | tr -- 0
tr: missing operand after `0'
Two strings must be given when translating.
Try `tr --help' for more information.
14:54:14
$tr --help
Usage: tr [OPTION]... SET1 [SET2]
Translate, squeeze, and/or delete characters from standard input,
writing to standard output.
  -c, -C, --complement    first complement SET1
  -d, --delete            delete characters in SET1, do not translate
  -s, --squeeze-repeats   replace each input sequence of a repeated character
                            that is listed in SET1 with a single occurrence
                            of that character
  -t, --truncate-set1     first truncate SET1 to length of SET2
      --help     display this help and exit
...
SET1 by repeating its last character as necessary.  Excess characters
of SET2 are ignored.  Only [:lower:] and [:upper:] are guaranteed to
expand in ascending order; used in SET2 while translating, they may
only be used in pairs to specify case conversion.  -s uses SET1 if not
translating nor deleting; else squeezing uses SET2 and occurs after
translation or deletion.
Report tr bugs to bug-coreutils@gnu.org
GNU coreutils home page: <http://www.gnu.org/software/coreutils/>
General help using GNU software: <http://www.gnu.org/gethelp/>
Report tr translation bugs to <http://translationproject.org/team/>
14:54:58
$while read dir; do mkdir "`cat "$dir" | tr a-z A-Z`"; done
asd
cat: asd: No such file or directory
mkdir: cannot create directory `': No such file or directory
14:56:57
$while read dir; do mkdir "`echo "$dir" | tr a-z A-Z`"; done
asd
ghjkl
14:57:12
$ls -l
total 48
drwxr-xr-x 5 user user 4096 2009-05-26 10:37 a
drwxr-xr-x 2 user user 4096 2009-05-26 14:57 ASD
drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Desktop
drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Documents
drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Download
drwxr-xr-x 2 user user 4096 2009-05-26 14:57 GHJKL
drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Music
drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Pictures
drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Public
drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Templates
-rw-r--r-- 1 user user   19 2009-05-25 14:50 test
drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Videos
14:57:14
$while read dir; do mkdir "`echo "$dir" | tr a-z A-Z`"; done
fg fg gh
jkl jkl
14:57:46
$while read dir; do mkdir "`echo "$dir" | tr a-z A-Z`"; done
фыва прол
asdf ghjk l
15:01:35
$ls -l
total 64
drwxr-xr-x 5 user user 4096 2009-05-26 10:37 a
drwxr-xr-x 2 user user 4096 2009-05-26 14:57 ASD
drwxr-xr-x 2 user user 4096 2009-05-26 15:01 ASDF GHJK L
drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Desktop
drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Documents
drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Download
drwxr-xr-x 2 user user 4096 2009-05-26 14:57 FG FG GH
drwxr-xr-x 2 user user 4096 2009-05-26 14:57 GHJKL
drwxr-xr-x 2 user user 4096 2009-05-26 14:57 JKL JKL
drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Music
drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Pictures
drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Public
drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Templates
-rw-r--r-- 1 user user   19 2009-05-25 14:50 test
drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Videos
drwxr-xr-x 2 user user 4096 2009-05-26 15:01 фыва прол
15:01:37
$uniq --help
Usage: uniq [OPTION]... [INPUT [OUTPUT]]
Discard all but one of successive identical lines from INPUT (or
standard input), writing to OUTPUT (or standard output).
Mandatory arguments to long options are mandatory for short options too.
  -c, --count           prefix lines by the number of occurrences
  -d, --repeated        only print duplicate lines
  -D, --all-repeated[=delimit-method]  print all duplicate lines
                        delimit-method={none(default),prepend,separate}
                        Delimiting is done with blank lines.
  -f, --skip-fields=N   avoid comparing the first N fields
...
      --help     display this help and exit
      --version  output version information and exit
A field is a run of blanks (usually spaces and/or TABs), then non-blank
characters.  Fields are skipped before chars.
Note: 'uniq' does not detect repeated lines unless they are adjacent.
You may want to sort the input first, or use `sort -u' without `uniq'.
Report uniq bugs to bug-coreutils@gnu.org
GNU coreutils home page: <http://www.gnu.org/software/coreutils/>
General help using GNU software: <http://www.gnu.org/gethelp/>
Report uniq translation bugs to <http://translationproject.org/team/>
15:10:43
$cat /dev/urandom | tr -dc a-z-A-Z | cut -c 1-10
^C
15:18:08
$cat /dev/urandom | tr -dc a-zA-Z | cut -c 1-10
^C
15:18:21
$cat /dev/urandom | tr -dc a-zA-Z'\n' | cut -c 1-10
TRJEHmffFE
SpjSLARqGb
PRllRAzjm
eAoAlcYzUv
jGAwrhmRcb
eFeFBAQppu
wqgbznQDGY
COMPcLvAjl
QKcHKMBzxZ
IyKnDgJmuN
...
lUGg
BMVvwwGDZn
abapSiykeT
mEAFXfkNEQ
HPzOpaz
qpcnJjPPSz
mOxhpusnLq
evlZmyTjGY
pPoDDAPBFE
UUlrDSgROl
15:19:06
$cat /dev/urandom | tr -dc a-zA-Z'\n' | cut -c 1-10 Ð| grep ..........
uNwrJglSxd
aThRRvmOMw
MrLiKhpsPE
wtvGRwPXhO
fcQwkemEFh
OeUWuDsjcE
PXBUFSFFIV
ZDrERMYiaU
cfUHMkgjPO
DELLaVWjVn
...
ppvxnQdqcG
wBtbLrShon
PKHGkSZjOZ
aUwQqfqCtN
tuSRlgtRdm
nWdAyuOYAA
FDvsxuEXQl
eBuAANiKXl
RPmgObbeDg
zaZhTzqMMD
прошло 27 минут
15:46:51
$cat /dev/urandom | tr -dc a-zA-Z'\n' | cut -c 1-10 | grep .......... | grep -i ^ba
bARmUmQdsl
bAeHYLYnqr
bajOjcBZTN
BAVGClEdCN
bamUEmwOQS
bAxQOSewaC
bAylrSHhzs
bAzoLSheJT
bAVtliAOBz
bAXvuHRecy
...
bAuSpPDqkD
bAAwUgdePG
BAgLyPommt
BajRLWfFZO
bAkSXBnGMi
BaitYsCcBS
BAFvVBcUrW
bAQDZqWhWQ
BarYHvhmww
^C
15:48:29
$cat /dev/urandom | tr -dc a-zA-Z'\n' | cut -c 1-10 | grep .......... | grep -i ^ban
banmaosixU
baNutXSwvQ
banloAloSj
BANEEGnJVP
BaNllptlym
BaNjDCEWmr
^C
15:49:30
$ls -l
total 64
drwxr-xr-x 5 user user 4096 2009-05-26 10:37 a
drwxr-xr-x 2 user user 4096 2009-05-26 14:57 ASD
drwxr-xr-x 2 user user 4096 2009-05-26 15:01 ASDF GHJK L
drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Desktop
drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Documents
drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Download
drwxr-xr-x 2 user user 4096 2009-05-26 14:57 FG FG GH
drwxr-xr-x 2 user user 4096 2009-05-26 14:57 GHJKL
drwxr-xr-x 2 user user 4096 2009-05-26 14:57 JKL JKL
drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Music
drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Pictures
drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Public
drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Templates
-rw-r--r-- 1 user user   19 2009-05-25 14:50 test
drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Videos
drwxr-xr-x 2 user user 4096 2009-05-26 15:01 фыва прол
15:50:36
$ls -l | grep -v AS
total 64
drwxr-xr-x 5 user user 4096 2009-05-26 10:37 a
drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Desktop
drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Documents
drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Download
drwxr-xr-x 2 user user 4096 2009-05-26 14:57 FG FG GH
drwxr-xr-x 2 user user 4096 2009-05-26 14:57 GHJKL
drwxr-xr-x 2 user user 4096 2009-05-26 14:57 JKL JKL
drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Music
drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Pictures
drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Public
drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Templates
-rw-r--r-- 1 user user   19 2009-05-25 14:50 test
drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Videos
drwxr-xr-x 2 user user 4096 2009-05-26 15:01 фыва прол
15:50:56
$ls -l | grep -v AS|FG
bash: FG: command not found
15:53:09
$ls -l | grep -v {AS|FG}
bash: FG}: command not found
15:53:18
$ls -l | grep -v '{AS|FG}'
total 64
drwxr-xr-x 5 user user 4096 2009-05-26 10:37 a
drwxr-xr-x 2 user user 4096 2009-05-26 14:57 ASD
drwxr-xr-x 2 user user 4096 2009-05-26 15:01 ASDF GHJK L
drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Desktop
drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Documents
drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Download
drwxr-xr-x 2 user user 4096 2009-05-26 14:57 FG FG GH
drwxr-xr-x 2 user user 4096 2009-05-26 14:57 GHJKL
drwxr-xr-x 2 user user 4096 2009-05-26 14:57 JKL JKL
drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Music
drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Pictures
drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Public
drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Templates
-rw-r--r-- 1 user user   19 2009-05-25 14:50 test
drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Videos
drwxr-xr-x 2 user user 4096 2009-05-26 15:01 фыва прол
15:53:28
$ls -l | cat -n
     1  total 64
     2  drwxr-xr-x 5 user user 4096 2009-05-26 10:37 a
     3  drwxr-xr-x 2 user user 4096 2009-05-26 14:57 ASD
     4  drwxr-xr-x 2 user user 4096 2009-05-26 15:01 ASDF GHJK L
     5  drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Desktop
     6  drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Documents
     7  drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Download
     8  drwxr-xr-x 2 user user 4096 2009-05-26 14:57 FG FG GH
     9  drwxr-xr-x 2 user user 4096 2009-05-26 14:57 GHJKL
    10  drwxr-xr-x 2 user user 4096 2009-05-26 14:57 JKL JKL
    11  drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Music
    12  drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Pictures
    13  drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Public
    14  drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Templates
    15  -rw-r--r-- 1 user user   19 2009-05-25 14:50 test
    16  drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Videos
    17  drwxr-xr-x 2 user user 4096 2009-05-26 15:01 фыва прол
16:00:46
$ls -l | cat -n | sed '2,5p'
     1  total 64
     2  drwxr-xr-x 5 user user 4096 2009-05-26 10:37 a
     2  drwxr-xr-x 5 user user 4096 2009-05-26 10:37 a
     3  drwxr-xr-x 2 user user 4096 2009-05-26 14:57 ASD
     3  drwxr-xr-x 2 user user 4096 2009-05-26 14:57 ASD
     4  drwxr-xr-x 2 user user 4096 2009-05-26 15:01 ASDF GHJK L
     4  drwxr-xr-x 2 user user 4096 2009-05-26 15:01 ASDF GHJK L
     5  drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Desktop
     5  drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Desktop
     6  drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Documents
     7  drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Download
     8  drwxr-xr-x 2 user user 4096 2009-05-26 14:57 FG FG GH
     9  drwxr-xr-x 2 user user 4096 2009-05-26 14:57 GHJKL
    10  drwxr-xr-x 2 user user 4096 2009-05-26 14:57 JKL JKL
    11  drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Music
    12  drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Pictures
    13  drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Public
    14  drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Templates
    15  -rw-r--r-- 1 user user   19 2009-05-25 14:50 test
    16  drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Videos
    17  drwxr-xr-x 2 user user 4096 2009-05-26 15:01 фыва прол
16:01:07
$ls -l | cat -n | sed '2~p'
     1  total 64
     2  drwxr-xr-x 5 user user 4096 2009-05-26 10:37 a
     2  drwxr-xr-x 5 user user 4096 2009-05-26 10:37 a
     3  drwxr-xr-x 2 user user 4096 2009-05-26 14:57 ASD
     4  drwxr-xr-x 2 user user 4096 2009-05-26 15:01 ASDF GHJK L
     5  drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Desktop
     6  drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Documents
     7  drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Download
     8  drwxr-xr-x 2 user user 4096 2009-05-26 14:57 FG FG GH
     9  drwxr-xr-x 2 user user 4096 2009-05-26 14:57 GHJKL
    10  drwxr-xr-x 2 user user 4096 2009-05-26 14:57 JKL JKL
    11  drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Music
    12  drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Pictures
    13  drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Public
    14  drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Templates
    15  -rw-r--r-- 1 user user   19 2009-05-25 14:50 test
    16  drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Videos
    17  drwxr-xr-x 2 user user 4096 2009-05-26 15:01 фыва прол
16:01:45
$ls -l | cat -n | sed '2p'
     1  total 64
     2  drwxr-xr-x 5 user user 4096 2009-05-26 10:37 a
     2  drwxr-xr-x 5 user user 4096 2009-05-26 10:37 a
     3  drwxr-xr-x 2 user user 4096 2009-05-26 14:57 ASD
     4  drwxr-xr-x 2 user user 4096 2009-05-26 15:01 ASDF GHJK L
     5  drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Desktop
     6  drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Documents
     7  drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Download
     8  drwxr-xr-x 2 user user 4096 2009-05-26 14:57 FG FG GH
     9  drwxr-xr-x 2 user user 4096 2009-05-26 14:57 GHJKL
    10  drwxr-xr-x 2 user user 4096 2009-05-26 14:57 JKL JKL
    11  drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Music
    12  drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Pictures
    13  drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Public
    14  drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Templates
    15  -rw-r--r-- 1 user user   19 2009-05-25 14:50 test
    16  drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Videos
    17  drwxr-xr-x 2 user user 4096 2009-05-26 15:01 фыва прол
16:01:58
$ls -l | cat -n | sed -n '2p'
     2  drwxr-xr-x 5 user user 4096 2009-05-26 10:37 a
16:02:03
$ls -l | cat -n | sed -n '2,5p'
     2  drwxr-xr-x 5 user user 4096 2009-05-26 10:37 a
     3  drwxr-xr-x 2 user user 4096 2009-05-26 14:57 ASD
     4  drwxr-xr-x 2 user user 4096 2009-05-26 15:01 ASDF GHJK L
     5  drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Desktop
16:02:32
$ls -l | cat -n | sed -n '2,/test/p'
     2  drwxr-xr-x 5 user user 4096 2009-05-26 10:37 a
     3  drwxr-xr-x 2 user user 4096 2009-05-26 14:57 ASD
     4  drwxr-xr-x 2 user user 4096 2009-05-26 15:01 ASDF GHJK L
     5  drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Desktop
     6  drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Documents
     7  drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Download
     8  drwxr-xr-x 2 user user 4096 2009-05-26 14:57 FG FG GH
     9  drwxr-xr-x 2 user user 4096 2009-05-26 14:57 GHJKL
    10  drwxr-xr-x 2 user user 4096 2009-05-26 14:57 JKL JKL
    11  drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Music
    12  drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Pictures
    13  drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Public
    14  drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Templates
    15  -rw-r--r-- 1 user user   19 2009-05-25 14:50 test

Файлы

  • -n
  • /etc/network/interfaces
  • /etc/resolv.conf
  • -n
    >
         1  total 64
         2  drwxr-xr-x 5 user user 4096 2009-05-26 10:37 a
         3  drwxr-xr-x 2 user user 4096 2009-05-26 14:57 ASD
         4  drwxr-xr-x 2 user user 4096 2009-05-26 15:01 ASDF GHJK L
         5  drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Desktop
         6  drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Documents
         7  drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Download
         8  drwxr-xr-x 2 user user 4096 2009-05-26 14:57 FG FG GH
         9  drwxr-xr-x 2 user user 4096 2009-05-26 14:57 GHJKL
        10  drwxr-xr-x 2 user user 4096 2009-05-26 14:57 JKL JKL
        11  drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Music
        12  drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Pictures
        13  drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Public
        14  drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Templates
        15  -rw-r--r-- 1 user user   19 2009-05-25 14:50 test
        16  drwxr-xr-x 2 user user 4096 2009-05-25 09:35 Videos
        17  drwxr-xr-x 2 user user 4096 2009-05-26 15:01 фыва прол
    
    /etc/network/interfaces
    >
    # Used by ifup(8) and ifdown(8). See the interfaces(5) manpage or
    # /usr/share/doc/ifupdown/examples for more information.
    auto lo eth0
    iface lo inet loopback
    iface eth0 inet static
        address 192.168.15.3
        netmask 255.255.255.0
        network 192.168.15.0
        broadcast 192.168.15.255
        gateway 192.168.15.254
    
    /etc/resolv.conf
    >
    nameserver 10.0.35.1
    domain unix.nt
    

    Статистика

    Время первой команды журнала03:11:17 2002- 1- 1
    Время последней команды журнала16:02:32 2009- 5-26
    Количество командных строк в журнале100
    Процент команд с ненулевым кодом завершения, %11.00
    Процент синтаксически неверно набранных команд, % 2.00
    Суммарное время работы с терминалом *, час 4.09
    Количество командных строк в единицу времени, команда/мин 0.41
    Частота использования команд
    ls43|========================| 24.16%
    echo22|============| 12.36%
    grep16|========| 8.99%
    cat15|========| 8.43%
    tr15|========| 8.43%
    sed10|=====| 5.62%
    cut6|===| 3.37%
    while4|==| 2.25%
    do4|==| 2.25%
    done4|==| 2.25%
    rm3|=| 1.69%
    mkdir2|=| 1.12%
    awk2|=| 1.12%
    /'`2|=| 1.12%
    ps2|=| 1.12%
    jobs2|=| 1.12%
    su2|=| 1.12%
    ifconfig1|| 0.56%
    uniq1|| 0.56%
    '1|| 0.56%
    ntpdate1|| 0.56%
    FG1|| 0.56%
    reboot1|| 0.56%
    Katmandu1|| 0.56%
    '`1|| 0.56%
    FG}'1|| 0.56%
    /etc/init.d/udev1|| 0.56%
    FG}1|| 0.56%
    ьфÑman1|| 0.56%
    ip1|| 0.56%
    whatis1|| 0.56%
    ping1|| 0.56%
    /etc/udev1|| 0.56%
    tail1|| 0.56%
    vi1|| 0.56%
    less1|| 0.56%
    kill1|| 0.56%
    Vladivostok1|| 0.56%
    date1|| 0.56%
    tree1|| 0.56%
    setxkbmap1|| 0.56%
    ____
    *) Интервалы неактивности длительностью 30 минут и более не учитываются

    Справка

    Для того чтобы использовать LiLaLo, не нужно знать ничего особенного: всё происходит само собой. Однако, чтобы ведение и последующее использование журналов было как можно более эффективным, желательно иметь в виду следующее:
    1. В журнал автоматически попадают все команды, данные в любом терминале системы.

    2. Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.

    3. Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
      $ l s-l
      bash: l: command not found
      

    4. Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
      $ test 5 -lt 4
      Обратите внимание на то, что код завершения команды может быть отличен от нуля не только в тех случаях, когда команда была выполнена с ошибкой. Многие команды используют код завершения, например, для того чтобы показать результаты проверки

    5. Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
      $ 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
      

    6. Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
      # id
      uid=0(root) gid=0(root) Gruppen=0(root)
      

    7. Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
      $ vi ~/.bashrc
      2a3,5
      >    if [ -f /usr/local/etc/bash_completion ]; then
      >         . /usr/local/etc/bash_completion
      >        fi
      

    8. Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
      $ patch ~/.bashrc
      В данном случае изменения применяются к файлу ~/.bashrc

    9. Для того чтобы получить краткую справочную информацию о команде, нужно подвести к ней мышь. Во всплывающей подсказке появится краткое описание команды.

      Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.

    10. Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.

    11. Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора

    12. Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.

    13. Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.

    14. Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:

      $ whoami
      
      user
      
      $ #^ Интересно, кто я?
      
      в журнале это будет выглядеть так:
      $ whoami
      
      user
      
      Интересно, кто я?

    15. Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:

      $ whoami
      
      user
      
      $ cat > /dev/null #^ Интересно, кто я?
      
      Программа whoami выводит имя пользователя, под которым 
      мы зарегистрировались в системе.
      -
      Она не может ответить на вопрос о нашем назначении 
      в этом мире.
      
      В журнале это будет выглядеть так:
      $ whoami
      user
      
      Интересно, кто я?
      Программа whoami выводит имя пользователя, под которым
      мы зарегистрировались в системе.

      Она не может ответить на вопрос о нашем назначении
      в этом мире.
      Для разделения нескольких абзацев между собой используйте символ "-", один в строке.

    16. Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=

    17. Содержимое файла может быть показано в журнале. Для этого его нужно вывести с помощью программы cat. Если вывод команды отметить симоволами #!, содержимое файла будет показано в журнале в специально отведённой для этого секции.
    18. Для того чтобы вставить скриншот интересующего вас окна в журнал, нужно воспользоваться командой l3shot. После того как команда вызвана, нужно с помощью мыши выбрать окно, которое должно быть в журнале.
    19. Команды в журнале расположены в хронологическом порядке. Если две команды давались одна за другой, но на разных терминалах, в журнале они будут рядом, даже если они не имеют друг к другу никакого отношения.
      1
          2
      3   
          4
      
      Группы команд, выполненных на разных терминалах, разделяются специальной линией. Под этой линией в правом углу показано имя терминала, на котором выполнялись команды. Для того чтобы посмотреть команды только одного сенса, нужно щёкнуть по этому названию.

    О программе

    LiLaLo (L3) расшифровывается как Live Lab Log.
    Программа разработана для повышения эффективности обучения Unix/Linux-системам.
    (c) Игорь Чубин, 2004-2008

    $Id$