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

Содержание

Журнал

Среда (12/13/06)

/dev/pts/3
09:49:07
$[user@linux2:~]$
bash: [user@linux2:~]$: command not found
09:49:10
$man grep
прошло 39 минут
10:28:10
$man sed
прошло 13 минут
10:41:56
$ls
backup   file           log       passwd         source     ug-ladm.pdf
base     file1          mi.sh     proj           Templates  unsorted
bin      file2          name      projectX       test       very_long_file_name
body     file3          names     sh             text
c        files          newfile   sorted         touch
Desktop  file_withvery  newfile2  sorted_passwd  touchlist
10:42:02
$sed 's/:/ /g' /etc/passwd
root x 0 0 root /root /bin/bash
bin x 1 1 bin /bin /sbin/nologin
daemon x 2 2 daemon /sbin /sbin/nologin
adm x 3 4 adm /var/adm /sbin/nologin
lp x 4 7 lp /var/spool/lpd /sbin/nologin
sync x 5 0 sync /sbin /bin/sync
shutdown x 6 0 shutdown /sbin /sbin/shutdown
halt x 7 0 halt /sbin /sbin/halt
mail x 8 12 mail /var/spool/mail /sbin/nologin
news x 9 13 news /etc/news
...
gdm x 42 42  /var/gdm /sbin/nologin
rpc x 32 32 Portmapper RPC user / /sbin/nologin
rpcuser x 29 29 RPC Service User /var/lib/nfs /sbin/nologin
nfsnobody x 65534 65534 Anonymous NFS User /var/lib/nfs /sbin/nologin
nscd x 28 28 NSCD Daemon / /sbin/nologin
ntp x 38 38  /etc/ntp /sbin/nologin
sshd x 74 74 Privilege-separated SSH /var/empty/sshd /sbin/nologin
pcap x 77 77  /var/arpwatch /sbin/nologin
pvm x 24 24  /usr/share/pvm3 /bin/bash
user x 500 500 user /home/user /bin/bash
10:42:58
$sed 's/:/*//' /etc/passwd
sed: -e выражение #1, символ 7: неизвестный модификатор к `s'
10:43:50
$sed 's/:.*//' /etc/passwd
root
bin
daemon
adm
lp
sync
shutdown
halt
mail
news
...
gdm
rpc
rpcuser
nfsnobody
nscd
ntp
sshd
pcap
pvm
user
10:44:21
$sed 's/:.*//' /etc/passwd
root
bin
daemon
adm
lp
sync
shutdown
halt
mail
news
...
gdm
rpc
rpcuser
nfsnobody
nscd
ntp
sshd
pcap
pvm
user
10:47:17
$sed 's/:.*//10' /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
news:x:9:13:news:/etc/news:
...
gdm:x:42:42::/var/gdm:/sbin/nologin
rpc:x:32:32:Portmapper RPC user:/:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
nscd:x:28:28:NSCD Daemon:/:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
pcap:x:77:77::/var/arpwatch:/sbin/nologin
pvm:x:24:24::/usr/share/pvm3:/bin/bash
user:x:500:500:user:/home/user:/bin/bash
10:47:37
$sed 's/:.*//10' /etc/passwd | less
10:47:46
$sed 's/:.*//2' /etc/passwd | less
10:48:11
$sed 's/:.*//2' /etc/passwd | less
10:48:56
$sed 's/:.*//10' /etc/passwd | less
10:49:47
$sed 's/:.*//10' /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
news:x:9:13:news:/etc/news:
...
gdm:x:42:42::/var/gdm:/sbin/nologin
rpc:x:32:32:Portmapper RPC user:/:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
nscd:x:28:28:NSCD Daemon:/:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
pcap:x:77:77::/var/arpwatch:/sbin/nologin
pvm:x:24:24::/usr/share/pvm3:/bin/bash
user:x:500:500:user:/home/user:/bin/bash
10:49:50
$sed 'y/bi/BI/' /etc/passwd
root:x:0:0:root:/root:/BIn/Bash
BIn:x:1:1:BIn:/BIn:/sBIn/nologIn
daemon:x:2:2:daemon:/sBIn:/sBIn/nologIn
adm:x:3:4:adm:/var/adm:/sBIn/nologIn
lp:x:4:7:lp:/var/spool/lpd:/sBIn/nologIn
sync:x:5:0:sync:/sBIn:/BIn/sync
shutdown:x:6:0:shutdown:/sBIn:/sBIn/shutdown
halt:x:7:0:halt:/sBIn:/sBIn/halt
maIl:x:8:12:maIl:/var/spool/maIl:/sBIn/nologIn
news:x:9:13:news:/etc/news:
...
gdm:x:42:42::/var/gdm:/sBIn/nologIn
rpc:x:32:32:Portmapper RPC user:/:/sBIn/nologIn
rpcuser:x:29:29:RPC ServIce User:/var/lIB/nfs:/sBIn/nologIn
nfsnoBody:x:65534:65534:Anonymous NFS User:/var/lIB/nfs:/sBIn/nologIn
nscd:x:28:28:NSCD Daemon:/:/sBIn/nologIn
ntp:x:38:38::/etc/ntp:/sBIn/nologIn
sshd:x:74:74:PrIvIlege-separated SSH:/var/empty/sshd:/sBIn/nologIn
pcap:x:77:77::/var/arpwatch:/sBIn/nologIn
pvm:x:24:24::/usr/share/pvm3:/BIn/Bash
user:x:500:500:user:/home/user:/BIn/Bash
10:50:51
$sed 'y/bi/12/' /etc/passwd
root:x:0:0:root:/root:/12n/1ash
12n:x:1:1:12n:/12n:/s12n/nolog2n
daemon:x:2:2:daemon:/s12n:/s12n/nolog2n
adm:x:3:4:adm:/var/adm:/s12n/nolog2n
lp:x:4:7:lp:/var/spool/lpd:/s12n/nolog2n
sync:x:5:0:sync:/s12n:/12n/sync
shutdown:x:6:0:shutdown:/s12n:/s12n/shutdown
halt:x:7:0:halt:/s12n:/s12n/halt
ma2l:x:8:12:ma2l:/var/spool/ma2l:/s12n/nolog2n
news:x:9:13:news:/etc/news:
...
gdm:x:42:42::/var/gdm:/s12n/nolog2n
rpc:x:32:32:Portmapper RPC user:/:/s12n/nolog2n
rpcuser:x:29:29:RPC Serv2ce User:/var/l21/nfs:/s12n/nolog2n
nfsno1ody:x:65534:65534:Anonymous NFS User:/var/l21/nfs:/s12n/nolog2n
nscd:x:28:28:NSCD Daemon:/:/s12n/nolog2n
ntp:x:38:38::/etc/ntp:/s12n/nolog2n
sshd:x:74:74:Pr2v2lege-separated SSH:/var/empty/sshd:/s12n/nolog2n
pcap:x:77:77::/var/arpwatch:/s12n/nolog2n
pvm:x:24:24::/usr/share/pvm3:/12n/1ash
user:x:500:500:user:/home/user:/12n/1ash
10:51:09
$sed 's/:.*//10' /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
news:x:9:13:news:/etc/news:
...
gdm:x:42:42::/var/gdm:/sbin/nologin
rpc:x:32:32:Portmapper RPC user:/:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
nscd:x:28:28:NSCD Daemon:/:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
pcap:x:77:77::/var/arpwatch:/sbin/nologin
pvm:x:24:24::/usr/share/pvm3:/bin/bash
user:x:500:500:user:/home/user:/bin/bash
10:51:44
$sed 's/:.*//' /etc/passwd
root
bin
daemon
adm
lp
sync
shutdown
halt
mail
news
...
gdm
rpc
rpcuser
nfsnobody
nscd
ntp
sshd
pcap
pvm
user
10:52:02
$sed 's/:/@/' /etc/passwd
root@x:0:0:root:/root:/bin/bash
bin@x:1:1:bin:/bin:/sbin/nologin
daemon@x:2:2:daemon:/sbin:/sbin/nologin
adm@x:3:4:adm:/var/adm:/sbin/nologin
lp@x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync@x:5:0:sync:/sbin:/bin/sync
shutdown@x:6:0:shutdown:/sbin:/sbin/shutdown
halt@x:7:0:halt:/sbin:/sbin/halt
mail@x:8:12:mail:/var/spool/mail:/sbin/nologin
news@x:9:13:news:/etc/news:
...
gdm@x:42:42::/var/gdm:/sbin/nologin
rpc@x:32:32:Portmapper RPC user:/:/sbin/nologin
rpcuser@x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
nfsnobody@x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
nscd@x:28:28:NSCD Daemon:/:/sbin/nologin
ntp@x:38:38::/etc/ntp:/sbin/nologin
sshd@x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
pcap@x:77:77::/var/arpwatch:/sbin/nologin
pvm@x:24:24::/usr/share/pvm3:/bin/bash
user@x:500:500:user:/home/user:/bin/bash
10:53:17
$sed 's/*[:]*/*[@]*/' /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
news:x:9:13:news:/etc/news:
...
gdm:x:42:42::/var/gdm:/sbin/nologin
rpc:x:32:32:Portmapper RPC user:/:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
nscd:x:28:28:NSCD Daemon:/:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
pcap:x:77:77::/var/arpwatch:/sbin/nologin
pvm:x:24:24::/usr/share/pvm3:/bin/bash
user:x:500:500:user:/home/user:/bin/bash
10:54:08
$sed 's/[:]/[@]/g' /etc/passwd
root[@]x[@]0[@]0[@]root[@]/root[@]/bin/bash
bin[@]x[@]1[@]1[@]bin[@]/bin[@]/sbin/nologin
daemon[@]x[@]2[@]2[@]daemon[@]/sbin[@]/sbin/nologin
adm[@]x[@]3[@]4[@]adm[@]/var/adm[@]/sbin/nologin
lp[@]x[@]4[@]7[@]lp[@]/var/spool/lpd[@]/sbin/nologin
sync[@]x[@]5[@]0[@]sync[@]/sbin[@]/bin/sync
shutdown[@]x[@]6[@]0[@]shutdown[@]/sbin[@]/sbin/shutdown
halt[@]x[@]7[@]0[@]halt[@]/sbin[@]/sbin/halt
mail[@]x[@]8[@]12[@]mail[@]/var/spool/mail[@]/sbin/nologin
news[@]x[@]9[@]13[@]news[@]/etc/news[@]
...
gdm[@]x[@]42[@]42[@][@]/var/gdm[@]/sbin/nologin
rpc[@]x[@]32[@]32[@]Portmapper RPC user[@]/[@]/sbin/nologin
rpcuser[@]x[@]29[@]29[@]RPC Service User[@]/var/lib/nfs[@]/sbin/nologin
nfsnobody[@]x[@]65534[@]65534[@]Anonymous NFS User[@]/var/lib/nfs[@]/sbin/nologin
nscd[@]x[@]28[@]28[@]NSCD Daemon[@]/[@]/sbin/nologin
ntp[@]x[@]38[@]38[@][@]/etc/ntp[@]/sbin/nologin
sshd[@]x[@]74[@]74[@]Privilege-separated SSH[@]/var/empty/sshd[@]/sbin/nologin
pcap[@]x[@]77[@]77[@][@]/var/arpwatch[@]/sbin/nologin
pvm[@]x[@]24[@]24[@][@]/usr/share/pvm3[@]/bin/bash
user[@]x[@]500[@]500[@]user[@]/home/user[@]/bin/bash
10:54:43
$sed 's/[:]/@/g' /etc/passwd
root@x@0@0@root@/root@/bin/bash
bin@x@1@1@bin@/bin@/sbin/nologin
daemon@x@2@2@daemon@/sbin@/sbin/nologin
adm@x@3@4@adm@/var/adm@/sbin/nologin
lp@x@4@7@lp@/var/spool/lpd@/sbin/nologin
sync@x@5@0@sync@/sbin@/bin/sync
shutdown@x@6@0@shutdown@/sbin@/sbin/shutdown
halt@x@7@0@halt@/sbin@/sbin/halt
mail@x@8@12@mail@/var/spool/mail@/sbin/nologin
news@x@9@13@news@/etc/news@
...
gdm@x@42@42@@/var/gdm@/sbin/nologin
rpc@x@32@32@Portmapper RPC user@/@/sbin/nologin
rpcuser@x@29@29@RPC Service User@/var/lib/nfs@/sbin/nologin
nfsnobody@x@65534@65534@Anonymous NFS User@/var/lib/nfs@/sbin/nologin
nscd@x@28@28@NSCD Daemon@/@/sbin/nologin
ntp@x@38@38@@/etc/ntp@/sbin/nologin
sshd@x@74@74@Privilege-separated SSH@/var/empty/sshd@/sbin/nologin
pcap@x@77@77@@/var/arpwatch@/sbin/nologin
pvm@x@24@24@@/usr/share/pvm3@/bin/bash
user@x@500@500@user@/home/user@/bin/bash
10:54:56
$sed 's/[^a]//g' /etc/passwd | wc -c
82
10:56:05
$sed 's/:.*//2' /etc/passwd | less
10:58:33
$sed 's/:.*//2' /etc/passwd | less
10:58:45
$ls
backup   file           log       passwd         source     ug-ladm.pdf
base     file1          mi.sh     proj           Templates  unsorted
bin      file2          name      projectX       test       very_long_file_name
body     file3          names     sh             text
c        files          newfile   sorted         touch
Desktop  file_withvery  newfile2  sorted_passwd  touchlist
прошло 16 минут
11:15:08
$touch 'file file'

11:15:39
$ls
backup   file       file_withvery  newfile2  sorted_passwd  touchlist
base     file1      log            passwd    source         ug-ladm.pdf
bin      file2      mi.sh          proj      Templates      unsorted
body     file3      name           projectX  test           very_long_file_name
c        file file  names          sh        text
Desktop  files      newfile        sorted    touch
11:15:40
$touch 'file 3'

11:15:47
$touch 'file 4'

11:15:50
$touch 'file 5'

11:15:51
$ls
backup   file2          log       projectX       touch
base     file3          mi.sh     sh             touchlist
bin      file 3         name      sorted         ug-ladm.pdf
body     file 4         names     sorted_passwd  unsorted
c        file 5         newfile   source         very_long_file_name
Desktop  file file      newfile2  Templates
file     files          passwd    test
file1    file_withvery  proj      text
11:15:53
$for i in *\ *
> do mv "$i" "`echo $i | sed 's/ /_/g' `"
> done
11:17:15
$ls
backup   file2          log       projectX       touch
base     file3          mi.sh     sh             touchlist
bin      file_3         name      sorted         ug-ladm.pdf
body     file_4         names     sorted_passwd  unsorted
c        file_5         newfile   source         very_long_file_name
Desktop  file_file      newfile2  Templates
file     files          passwd    test
file1    file_withvery  proj      text
11:17:17
$ls files/
a  c  executable  file2  file4  noread       stickydir    user-executable
b  d  file1       file3  file5  sgidprogram  suidprogram
11:19:41
$ls text/
comment-me.txt  myfile.txt       text.text     unixoid.err.txt   vi2
hello-vi.txt    opensource_news  text_to_grep  unixoid.orig.txt
kernel_news     rus_news         unixoid.diff  vi1
11:19:53
$ls test/
dir  suidprogram  symlink
11:19:59
$ls file1
file1
11:20:40
$ls file2
file2
11:20:50
$cat /etc/passwd | tr -d '\n'

11:21:17
$cat /etc/passwd |tr -d [^a] |wc -l
34
11:24:28
$cat /etc/passwd |tr -d [^a] |wc -m
1484
11:24:39
$cat /etc/passwd |tr -d [^a] | less
11:24:52
$cat /etc/passwd |tr -d [^a] |wc -w
51
11:26:17
$cat /etc/passwd |tr -d [^a]
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
syn:x:5:0:syn:/sbin:/bin/syn
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
news:x:9:13:news:/et/news:
...
gdm:x:42:42::/var/gdm:/sbin/nologin
rp:x:32:32:Portmapper RPC user:/:/sbin/nologin
rpuser:x:29:29:RPC Servie User:/var/lib/nfs:/sbin/nologin
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
nsd:x:28:28:NSCD Daemon:/:/sbin/nologin
ntp:x:38:38::/et/ntp:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
pap:x:77:77::/var/arpwath:/sbin/nologin
pvm:x:24:24::/usr/share/pvm3:/bin/bash
user:x:500:500:user:/home/user:/bin/bash
11:26:29
$cat /etc/passwd |tr -d *[^a]*
tr: слишком много аргументов
Попробуйте `tr --help' для получения более подробного описания.
11:27:05
$cat /etc/passwd |tr -d '*[^a]*'
root:x:0:0:root:/root:/bin/bsh
bin:x:1:1:bin:/bin:/sbin/nologin
demon:x:2:2:demon:/sbin:/sbin/nologin
dm:x:3:4:dm:/vr/dm:/sbin/nologin
lp:x:4:7:lp:/vr/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
hlt:x:7:0:hlt:/sbin:/sbin/hlt
mil:x:8:12:mil:/vr/spool/mil:/sbin/nologin
news:x:9:13:news:/etc/news:
...
gdm:x:42:42::/vr/gdm:/sbin/nologin
rpc:x:32:32:Portmpper RPC user:/:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/vr/lib/nfs:/sbin/nologin
nfsnobody:x:65534:65534:Anonymous NFS User:/vr/lib/nfs:/sbin/nologin
nscd:x:28:28:NSCD Demon:/:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin
sshd:x:74:74:Privilege-seprted SSH:/vr/empty/sshd:/sbin/nologin
pcp:x:77:77::/vr/rpwtch:/sbin/nologin
pvm:x:24:24::/usr/shre/pvm3:/bin/bsh
user:x:500:500:user:/home/user:/bin/bsh
11:27:12
$cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
news:x:9:13:news:/etc/news:
...
gdm:x:42:42::/var/gdm:/sbin/nologin
rpc:x:32:32:Portmapper RPC user:/:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
nscd:x:28:28:NSCD Daemon:/:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
pcap:x:77:77::/var/arpwatch:/sbin/nologin
pvm:x:24:24::/usr/share/pvm3:/bin/bash
user:x:500:500:user:/home/user:/bin/bash
11:27:27
$cat /etc/passwd |tr -d '[^a]'
root:x:0:0:root:/root:/bin/bsh
bin:x:1:1:bin:/bin:/sbin/nologin
demon:x:2:2:demon:/sbin:/sbin/nologin
dm:x:3:4:dm:/vr/dm:/sbin/nologin
lp:x:4:7:lp:/vr/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
hlt:x:7:0:hlt:/sbin:/sbin/hlt
mil:x:8:12:mil:/vr/spool/mil:/sbin/nologin
news:x:9:13:news:/etc/news:
...
gdm:x:42:42::/vr/gdm:/sbin/nologin
rpc:x:32:32:Portmpper RPC user:/:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/vr/lib/nfs:/sbin/nologin
nfsnobody:x:65534:65534:Anonymous NFS User:/vr/lib/nfs:/sbin/nologin
nscd:x:28:28:NSCD Demon:/:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin
sshd:x:74:74:Privilege-seprted SSH:/vr/empty/sshd:/sbin/nologin
pcp:x:77:77::/vr/rpwtch:/sbin/nologin
pvm:x:24:24::/usr/shre/pvm3:/bin/bsh
user:x:500:500:user:/home/user:/bin/bsh
11:29:58
$cat /etc/passwd |tr -dc '[^a]'

11:30:08
$cat /etc/passwd |tr -dc '[^a]' |less
11:30:42
$cat /etc/passwd |tr -dc '[^a]'

11:30:44
$cat /etc/passwd |tr -dc '[^a]' |wc - m
      0       1      48 -
wc: m: Нет такого файла или каталога
      0       1      48 итого
11:30:57
$ls
backup   file2          log       projectX       touch
base     file3          mi.sh     sh             touchlist
bin      file_3         name      sorted         ug-ladm.pdf
body     file_4         names     sorted_passwd  unsorted
c        file_5         newfile   source         very_long_file_name
Desktop  file_file      newfile2  Templates
file     files          passwd    test
file1    file_withvery  proj      text
11:34:25
$tiuch 'file 6'
bash: tiuch: command not found
11:34:48
$touch 'file 6'

11:34:53
$touch 'file 7'

11:34:54
$touch 'file 8'

11:34:57
$touch 'file 9'

11:34:58
$touch 'file 10'

11:35:01
$ls
backup   file1    file 6         log       proj           test
base     file 10  file 7         mi.sh     projectX       text
bin      file2    file 8         name      sh             touch
body     file3    file 9         names     sorted         touchlist
c        file_3   file_file      newfile   sorted_passwd  ug-ladm.pdf
Desktop  file_4   files          newfile2  source         unsorted
file     file_5   file_withvery  passwd    Templates      very_long_file_name
11:35:02
$ls | egrep *\ * > filelist

11:36:24
$cat filelist

11:36:28
$ls | egrep '*\ *' > filelist

11:37:04
$cat filelist
backup
base
bin
body
c
Desktop
file
file1
file 10
file2
...
sorted_passwd
source
Templates
test
text
touch
touchlist
ug-ladm.pdf
unsorted
very_long_file_name
11:37:05
$ls | egrep -e '*\ *' > filelist

11:38:56
$cat filelist
backup
base
bin
body
c
Desktop
file
file1
file 10
file2
...
sorted_passwd
source
Templates
test
text
touch
touchlist
ug-ladm.pdf
unsorted
very_long_file_name
11:38:57
$ls | egrep -o '*\ *' > filelist

11:39:41
$cat filelist

11:39:43
$cat filelist

11:39:45
$ls | egrep -o *\ * > filelist

11:39:54
$cat filelist

11:39:55
$ls | egrep -o *\ * > filelist

11:39:56
$cat filelist

11:39:57
$ls | egrep -i *\ * > filelist

11:40:26
$cat filelist

11:40:27
$ls | egrep -x *\ * > filelist

11:40:47
$cat filelist

11:40:49
$ls | egrep -o *[\ ]* > filelist

11:41:44
$cat filelist

11:41:45
$ls | egrep -o [\ ] > filelist

11:41:53
$cat filelist

11:41:54
$cat

11:42:42
$ls
backup   file 10  file 8         name      sorted         ug-ladm.pdf
base     file2    file 9         names     sorted_passwd  unsorted
bin      file3    file_file      newfile   source         very_long_file_name
body     file_3   filelist       newfile2  Templates
c        file_4   files          passwd    test
Desktop  file_5   file_withvery  proj      text
file     file 6   log            projectX  touch
file1    file 7   mi.sh          sh        touchlist
11:42:44
$ls | egrep -o '*[\ ]*' > filelist

11:43:20
$ls
backup   file 10  file 8         name      sorted         ug-ladm.pdf
base     file2    file 9         names     sorted_passwd  unsorted
bin      file3    file_file      newfile   source         very_long_file_name
body     file_3   filelist       newfile2  Templates
c        file_4   files          passwd    test
Desktop  file_5   file_withvery  proj      text
file     file 6   log            projectX  touch
file1    file 7   mi.sh          sh        touchlist
11:43:21
$cat filelist

11:43:24
$ls | egrep -o *?[\ ]?* > filelist

11:45:14
$cat filelist

Файлы

  • /etc/passwd
  • cat
  • filelist
  • /etc/passwd
    >
    root:x:0:0:root:/root:/bin/bash
    bin:x:1:1:bin:/bin:/sbin/nologin
    daemon:x:2:2:daemon:/sbin:/sbin/nologin
    adm:x:3:4:adm:/var/adm:/sbin/nologin
    lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
    sync:x:5:0:sync:/sbin:/bin/sync
    shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
    halt:x:7:0:halt:/sbin:/sbin/halt
    mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
    news:x:9:13:news:/etc/news:
    uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin
    operator:x:11:0:operator:/root:/sbin/nologin
    games:x:12:100:games:/usr/games:/sbin/nologin
    gopher:x:13:30:gopher:/var/gopher:/sbin/nologin
    ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
    nobody:x:99:99:Nobody:/:/sbin/nologin
    rpm:x:37:37::/var/lib/rpm:/sbin/nologin
    vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin
    xfs:x:43:43:X Font Server:/etc/X11/fs:/sbin/nologin
    dbus:x:81:81:System message bus:/:/sbin/nologin
    haldaemon:x:68:68:HAL daemon:/:/sbin/nologin
    ident:x:98:98::/home/ident:/sbin/nologin
    mailnull:x:47:47::/var/spool/mqueue:/sbin/nologin
    smmsp:x:51:51::/var/spool/mqueue:/sbin/nologin
    gdm:x:42:42::/var/gdm:/sbin/nologin
    rpc:x:32:32:Portmapper RPC user:/:/sbin/nologin
    rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
    nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
    nscd:x:28:28:NSCD Daemon:/:/sbin/nologin
    ntp:x:38:38::/etc/ntp:/sbin/nologin
    sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
    pcap:x:77:77::/var/arpwatch:/sbin/nologin
    pvm:x:24:24::/usr/share/pvm3:/bin/bash
    user:x:500:500:user:/home/user:/bin/bash
    
    cat
    >
    filelist
    >

    Статистика

    Время первой команды журнала09:49:07 2006-12-13
    Время последней команды журнала11:45:14 2006-12-13
    Количество командных строк в журнале89
    Процент команд с ненулевым кодом завершения, %11.24
    Процент синтаксически неверно набранных команд, % 2.25
    Суммарное время работы с терминалом *, час 1.29
    Количество командных строк в единицу времени, команда/мин 1.15
    Частота использования команд
    cat28|====================| 20.14%
    ls26|==================| 18.71%
    sed21|===============| 15.11%
    tr13|=========| 9.35%
    egrep12|========| 8.63%
    filelist12|========| 8.63%
    touch9|======| 6.47%
    less8|=====| 5.76%
    wc5|===| 3.60%
    man2|=| 1.44%
    tiuch1|| 0.72%
    for1|| 0.72%
    [user@linux2:~]$1|| 0.72%
    ____
    *) Интервалы неактивности длительностью 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$