Downsize the student image
@@ -3,6 +3,7 @@ title: "Regular Expressions"
|
||||
format:
|
||||
revealjs:
|
||||
theme: beige # thème des slides
|
||||
css: ../../slides.css
|
||||
transition: fade # effet de transition entre les slides
|
||||
---
|
||||
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
width="210mm"
|
||||
height="297mm"
|
||||
height="100mm"
|
||||
id="svg2"
|
||||
sodipodi:version="0.32"
|
||||
inkscape:version="0.46+devel"
|
||||
@@ -54,7 +54,7 @@
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:zoom="1.01"
|
||||
inkscape:cx="348.57747"
|
||||
inkscape:cx="100"
|
||||
inkscape:cy="757.62376"
|
||||
inkscape:document-units="px"
|
||||
inkscape:current-layer="layer1"
|
||||
@@ -62,7 +62,7 @@
|
||||
inkscape:window-width="1440"
|
||||
inkscape:window-height="823"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="22" />
|
||||
inkscape:window-y="12" />
|
||||
<metadata
|
||||
id="metadata7">
|
||||
<rdf:RDF>
|
||||
|
||||
|
Before Width: | Height: | Size: 6.6 KiB After Width: | Height: | Size: 6.5 KiB |
BIN
web_src/lectures/computers/unix/images/OBITools-web.png
Normal file
|
After Width: | Height: | Size: 155 KiB |
420
web_src/lectures/computers/unix/images/automata.svg
Normal file
@@ -0,0 +1,420 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
width="409.5723"
|
||||
height="199.73067"
|
||||
id="svg4800"
|
||||
version="1.1"
|
||||
inkscape:version="0.48.4 r9939"
|
||||
sodipodi:docname="automata.svg">
|
||||
<defs
|
||||
id="defs4802">
|
||||
<marker
|
||||
inkscape:stockid="Arrow1Lend"
|
||||
orient="auto"
|
||||
refY="0"
|
||||
refX="0"
|
||||
id="Arrow1Lend"
|
||||
style="overflow:visible">
|
||||
<path
|
||||
id="path5507"
|
||||
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
|
||||
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
|
||||
transform="matrix(-0.8,0,0,-0.8,-10,0)"
|
||||
inkscape:connector-curvature="0" />
|
||||
</marker>
|
||||
<marker
|
||||
inkscape:stockid="Arrow1Lend"
|
||||
orient="auto"
|
||||
refY="0"
|
||||
refX="0"
|
||||
id="Arrow1Lend-3"
|
||||
style="overflow:visible">
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
id="path5507-4"
|
||||
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
|
||||
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
|
||||
transform="matrix(-0.8,0,0,-0.8,-10,0)" />
|
||||
</marker>
|
||||
<marker
|
||||
inkscape:stockid="Arrow1Lend"
|
||||
orient="auto"
|
||||
refY="0"
|
||||
refX="0"
|
||||
id="Arrow1Lend-3-1"
|
||||
style="overflow:visible">
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
id="path5507-4-6"
|
||||
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
|
||||
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
|
||||
transform="matrix(-0.8,0,0,-0.8,-10,0)" />
|
||||
</marker>
|
||||
<marker
|
||||
inkscape:stockid="Arrow1Lend"
|
||||
orient="auto"
|
||||
refY="0"
|
||||
refX="0"
|
||||
id="Arrow1Lend-3-19"
|
||||
style="overflow:visible">
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
id="path5507-4-9"
|
||||
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
|
||||
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
|
||||
transform="matrix(-0.8,0,0,-0.8,-10,0)" />
|
||||
</marker>
|
||||
<marker
|
||||
inkscape:stockid="Arrow1Lend"
|
||||
orient="auto"
|
||||
refY="0"
|
||||
refX="0"
|
||||
id="Arrow1Lend-3-5"
|
||||
style="overflow:visible">
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
id="path5507-4-1"
|
||||
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
|
||||
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
|
||||
transform="matrix(-0.8,0,0,-0.8,-10,0)" />
|
||||
</marker>
|
||||
</defs>
|
||||
<sodipodi:namedview
|
||||
id="base"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:zoom="1.4"
|
||||
inkscape:cx="123.22225"
|
||||
inkscape:cy="-3.6611703"
|
||||
inkscape:document-units="px"
|
||||
inkscape:current-layer="layer1"
|
||||
showgrid="false"
|
||||
inkscape:window-width="1617"
|
||||
inkscape:window-height="1026"
|
||||
inkscape:window-x="63"
|
||||
inkscape:window-y="24"
|
||||
inkscape:window-maximized="1"
|
||||
fit-margin-top="0"
|
||||
fit-margin-left="0"
|
||||
fit-margin-right="0"
|
||||
fit-margin-bottom="0" />
|
||||
<metadata
|
||||
id="metadata4805">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title />
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
inkscape:label="Layer 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1"
|
||||
transform="translate(-48.115765,21.455475)">
|
||||
<g
|
||||
id="g8279"
|
||||
transform="translate(-40.911178,-11.616754)">
|
||||
<g
|
||||
transform="matrix(1.25,0,0,1.25,22.058443,108.42284)"
|
||||
class="node"
|
||||
id="node3">
|
||||
<title
|
||||
id="title8115">0</title>
|
||||
<ellipse
|
||||
id="ellipse8117"
|
||||
ry="18"
|
||||
rx="18"
|
||||
cy="-21"
|
||||
cx="110"
|
||||
sodipodi:cx="110"
|
||||
sodipodi:cy="-21"
|
||||
sodipodi:rx="18"
|
||||
sodipodi:ry="18"
|
||||
style="fill:none;stroke:#000000"
|
||||
d="m 128,-21 c 0,9.941125 -8.05887,18 -18,18 -9.94113,0 -18,-8.058875 -18,-18 0,-9.941125 8.05887,-18 18,-18 9.94113,0 18,8.058875 18,18 z" />
|
||||
<text
|
||||
id="text8119"
|
||||
font-size="14.00"
|
||||
y="-17.299999"
|
||||
x="110"
|
||||
style="font-size:14px;text-anchor:middle;font-family:'Times,serif'">0</text>
|
||||
</g>
|
||||
<g
|
||||
transform="matrix(1.25,0,0,1.25,22.058443,108.42284)"
|
||||
class="edge"
|
||||
id="edge1">
|
||||
<title
|
||||
id="title8122">I->0</title>
|
||||
<path
|
||||
id="path8124"
|
||||
d="m 54.0748,-21 c 8.8116,0 18.6712,0 27.5786,0"
|
||||
inkscape:connector-curvature="0"
|
||||
style="fill:none;stroke:#000000" />
|
||||
<polygon
|
||||
id="polygon8126"
|
||||
points="81.9117,-24.5001 81.9117,-24.5001 91.9117,-21 81.9117,-17.5001 "
|
||||
style="fill:#000000;stroke:#000000" />
|
||||
</g>
|
||||
<g
|
||||
transform="matrix(1.25,0,0,1.25,22.058443,108.42284)"
|
||||
class="node"
|
||||
id="node2">
|
||||
<title
|
||||
id="title8129">3</title>
|
||||
<ellipse
|
||||
id="ellipse8131"
|
||||
ry="18"
|
||||
rx="18"
|
||||
cy="-21"
|
||||
cx="350"
|
||||
sodipodi:cx="350"
|
||||
sodipodi:cy="-21"
|
||||
sodipodi:rx="18"
|
||||
sodipodi:ry="18"
|
||||
style="fill:none;stroke:#000000"
|
||||
d="m 368,-21 c 0,9.941125 -8.05887,18 -18,18 -9.94113,0 -18,-8.058875 -18,-18 0,-9.941125 8.05887,-18 18,-18 9.94113,0 18,8.058875 18,18 z" />
|
||||
<ellipse
|
||||
id="ellipse8133"
|
||||
ry="22"
|
||||
rx="22"
|
||||
cy="-21"
|
||||
cx="350"
|
||||
sodipodi:cx="350"
|
||||
sodipodi:cy="-21"
|
||||
sodipodi:rx="22"
|
||||
sodipodi:ry="22"
|
||||
style="fill:none;stroke:#000000"
|
||||
d="m 372,-21 c 0,12.1502645 -9.84974,22 -22,22 -12.15026,0 -22,-9.8497355 -22,-22 0,-12.150264 9.84974,-22 22,-22 12.15026,0 22,9.849736 22,22 z" />
|
||||
<text
|
||||
id="text8135"
|
||||
font-size="14.00"
|
||||
y="-17.299999"
|
||||
x="350"
|
||||
style="font-size:14px;text-anchor:middle;font-family:'Times,serif'">3</text>
|
||||
</g>
|
||||
<g
|
||||
transform="matrix(1.25,0,0,1.25,22.058443,108.42284)"
|
||||
class="node"
|
||||
id="node4">
|
||||
<title
|
||||
id="title8138">1</title>
|
||||
<ellipse
|
||||
id="ellipse8140"
|
||||
ry="18"
|
||||
rx="18"
|
||||
cy="-21"
|
||||
cx="186"
|
||||
sodipodi:cx="186"
|
||||
sodipodi:cy="-21"
|
||||
sodipodi:rx="18"
|
||||
sodipodi:ry="18"
|
||||
style="fill:none;stroke:#000000"
|
||||
d="m 204,-21 c 0,9.941125 -8.05887,18 -18,18 -9.94113,0 -18,-8.058875 -18,-18 0,-9.941125 8.05887,-18 18,-18 9.94113,0 18,8.058875 18,18 z" />
|
||||
<text
|
||||
id="text8142"
|
||||
font-size="14.00"
|
||||
y="-17.299999"
|
||||
x="186"
|
||||
style="font-size:14px;text-anchor:middle;font-family:'Times,serif'">1</text>
|
||||
</g>
|
||||
<g
|
||||
transform="matrix(1.25,0,0,1.25,22.058443,108.42284)"
|
||||
class="edge"
|
||||
id="edge2">
|
||||
<title
|
||||
id="title8145">0->1</title>
|
||||
<path
|
||||
id="path8147"
|
||||
d="m 128.163,-21 c 8.779,0 19.674,0 29.57,0"
|
||||
inkscape:connector-curvature="0"
|
||||
style="fill:none;stroke:#000000" />
|
||||
<polygon
|
||||
id="polygon8149"
|
||||
points="157.93,-24.5001 157.93,-24.5001 167.93,-21 157.93,-17.5001 "
|
||||
style="fill:#000000;stroke:#000000" />
|
||||
<text
|
||||
id="text8151"
|
||||
font-size="14.00"
|
||||
y="-24.799999"
|
||||
x="148"
|
||||
style="font-size:14px;text-anchor:middle;font-family:'Times,serif'">t</text>
|
||||
</g>
|
||||
<g
|
||||
transform="matrix(1.25,0,0,1.25,22.058443,108.42284)"
|
||||
class="node"
|
||||
id="node5">
|
||||
<title
|
||||
id="title8154">2</title>
|
||||
<ellipse
|
||||
id="ellipse8156"
|
||||
ry="18"
|
||||
rx="18"
|
||||
cy="-21"
|
||||
cx="266"
|
||||
sodipodi:cx="266"
|
||||
sodipodi:cy="-21"
|
||||
sodipodi:rx="18"
|
||||
sodipodi:ry="18"
|
||||
style="fill:none;stroke:#000000"
|
||||
d="m 284,-21 c 0,9.941125 -8.05887,18 -18,18 -9.94113,0 -18,-8.058875 -18,-18 0,-9.941125 8.05887,-18 18,-18 9.94113,0 18,8.058875 18,18 z" />
|
||||
<text
|
||||
id="text8158"
|
||||
font-size="14.00"
|
||||
y="-17.299999"
|
||||
x="266"
|
||||
style="font-size:14px;text-anchor:middle;font-family:'Times,serif'">2</text>
|
||||
</g>
|
||||
<g
|
||||
transform="matrix(1.25,0,0,1.25,22.058443,108.42284)"
|
||||
class="edge"
|
||||
id="edge3">
|
||||
<title
|
||||
id="title8161">1->2</title>
|
||||
<path
|
||||
id="path8163"
|
||||
d="m 204.311,-21 c 9.795,0 22.267,0 33.354,0"
|
||||
inkscape:connector-curvature="0"
|
||||
style="fill:none;stroke:#000000" />
|
||||
<polygon
|
||||
id="polygon8165"
|
||||
points="237.738,-24.5001 237.738,-24.5001 247.738,-21 237.738,-17.5001 "
|
||||
style="fill:#000000;stroke:#000000" />
|
||||
<text
|
||||
id="text8167"
|
||||
font-size="14.00"
|
||||
y="-24.799999"
|
||||
x="226"
|
||||
style="font-size:14px;text-anchor:middle;font-family:'Times,serif'">o</text>
|
||||
</g>
|
||||
<g
|
||||
transform="matrix(1.25,0,0,1.25,22.058443,108.42284)"
|
||||
class="edge"
|
||||
id="edge5">
|
||||
<title
|
||||
id="title8170">2->3</title>
|
||||
<path
|
||||
id="path8172"
|
||||
d="m 284.39,-21 c 9.718,0 22.121,0 33.457,0"
|
||||
inkscape:connector-curvature="0"
|
||||
style="fill:none;stroke:#000000" />
|
||||
<polygon
|
||||
id="polygon8174"
|
||||
points="317.85,-24.5001 317.85,-24.5001 327.85,-21 317.85,-17.5001 "
|
||||
style="fill:#000000;stroke:#000000" />
|
||||
<text
|
||||
id="text8176"
|
||||
font-size="14.00"
|
||||
y="-24.799999"
|
||||
x="306"
|
||||
style="font-size:14px;text-anchor:middle;font-family:'Times,serif'">o</text>
|
||||
</g>
|
||||
<g
|
||||
transform="matrix(1.25,0,0,1.25,22.058443,108.42284)"
|
||||
class="edge"
|
||||
id="edge4">
|
||||
<title
|
||||
id="title8179">2->2</title>
|
||||
<path
|
||||
id="path8181"
|
||||
d="M 258.969,-37.6641 C 257.406,-47.625 259.75,-57 266,-57 c 4.004,0 6.405,3.8475 7.202,9.2318"
|
||||
inkscape:connector-curvature="0"
|
||||
style="fill:none;stroke:#000000" />
|
||||
<polygon
|
||||
id="polygon8183"
|
||||
points="276.7,-47.6033 276.7,-47.6033 273.031,-37.6641 269.701,-47.7219 "
|
||||
style="fill:#000000;stroke:#000000" />
|
||||
<text
|
||||
id="text8185"
|
||||
font-size="14.00"
|
||||
y="-60.799999"
|
||||
x="266"
|
||||
style="font-size:14px;text-anchor:middle;font-family:'Times,serif'">t</text>
|
||||
</g>
|
||||
</g>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-size:16px;font-style:italic;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Italic;font-stretch:normal;font-variant:normal;text-anchor:start;text-align:start;writing-mode:lr"
|
||||
x="70.90358"
|
||||
y="164.58513"
|
||||
id="text8322"
|
||||
sodipodi:linespacing="125%"><tspan
|
||||
sodipodi:role="line"
|
||||
x="70.90358"
|
||||
y="164.58513"
|
||||
id="tspan8326">Initial state </tspan></text>
|
||||
<path
|
||||
style="fill:#000000;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend-3);fill-opacity:1"
|
||||
d="m 116.65749,146.6479 0,-47.142861"
|
||||
id="path8330"
|
||||
inkscape:connector-curvature="0" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-size:16px;font-style:italic;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Italic;font-stretch:normal;font-variant:normal;text-anchor:start;text-align:start;writing-mode:lr"
|
||||
x="377.5318"
|
||||
y="164.58513"
|
||||
id="text8322-2"
|
||||
sodipodi:linespacing="125%"><tspan
|
||||
sodipodi:role="line"
|
||||
x="377.5318"
|
||||
y="164.58513"
|
||||
id="tspan8326-7">final state </tspan></text>
|
||||
<path
|
||||
style="fill:#000000;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend-3);fill-opacity:1"
|
||||
d="m 417.79352,146.64791 0,-47.142858"
|
||||
id="path8330-4"
|
||||
inkscape:connector-curvature="0" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-size:16px;font-style:italic;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Italic;font-stretch:normal;font-variant:normal;text-anchor:start;text-align:start;writing-mode:lr"
|
||||
x="225.24609"
|
||||
y="164.58513"
|
||||
id="text8322-6"
|
||||
sodipodi:linespacing="125%"><tspan
|
||||
sodipodi:role="line"
|
||||
x="225.24609"
|
||||
y="164.58513"
|
||||
id="tspan8326-8">transition</tspan><tspan
|
||||
sodipodi:role="line"
|
||||
x="225.24609"
|
||||
y="176.61113"
|
||||
id="tspan3049"
|
||||
style="font-size:8px;fill:#000000;fill-opacity:1;-inkscape-font-specification:Sans Italic;font-family:Sans;font-weight:normal;font-style:italic;font-stretch:normal;font-variant:normal;text-anchor:start;text-align:start;writing-mode:lr;line-height:125%">(with symbols, i.e. letters)</tspan></text>
|
||||
<path
|
||||
style="fill:#000000;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend-3);fill-opacity:1"
|
||||
d="m 262.91406,146.6479 0,-47.142861"
|
||||
id="path8330-5"
|
||||
inkscape:connector-curvature="0" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-size:16px;font-style:italic;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Italic;font-stretch:normal;font-variant:normal;text-anchor:start;text-align:start;writing-mode:lr"
|
||||
x="193.36186"
|
||||
y="-10.2211"
|
||||
id="text8322-4"
|
||||
sodipodi:linespacing="125%"><tspan
|
||||
sodipodi:role="line"
|
||||
x="193.36186"
|
||||
y="-10.2211"
|
||||
id="tspan8326-73">state</tspan></text>
|
||||
<path
|
||||
style="fill:#000000;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend-3);fill-opacity:1"
|
||||
d="m 213.83006,-4.21356 0,47.14286"
|
||||
id="path8330-55"
|
||||
inkscape:connector-curvature="0" />
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 15 KiB |
BIN
web_src/lectures/computers/unix/images/challenge.png
Normal file
|
After Width: | Height: | Size: 54 KiB |
796
web_src/lectures/computers/unix/images/command-grep1.svg
Normal file
@@ -0,0 +1,796 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
version="1.1"
|
||||
width="624.34357"
|
||||
height="392.31509"
|
||||
id="svg3015"
|
||||
inkscape:version="0.48.4 r9939"
|
||||
sodipodi:docname="command-grep1.svg">
|
||||
<sodipodi:namedview
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1"
|
||||
objecttolerance="10"
|
||||
gridtolerance="10"
|
||||
guidetolerance="10"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:window-width="1617"
|
||||
inkscape:window-height="1026"
|
||||
id="namedview3346"
|
||||
showgrid="false"
|
||||
fit-margin-top="5"
|
||||
fit-margin-left="5"
|
||||
fit-margin-right="5"
|
||||
fit-margin-bottom="5"
|
||||
inkscape:zoom="0.70599707"
|
||||
inkscape:cx="-223.24901"
|
||||
inkscape:cy="168.63465"
|
||||
inkscape:window-x="63"
|
||||
inkscape:window-y="24"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="svg3015" />
|
||||
<defs
|
||||
id="defs3017">
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3119"
|
||||
id="linearGradient3840"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0.66502001,0,0,0.76321002,413.43266,834.48764)"
|
||||
x1="29.870001"
|
||||
y1="32.285999"
|
||||
x2="24.841999"
|
||||
y2="14.158" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
x1="29.870001"
|
||||
y1="32.285999"
|
||||
gradientTransform="matrix(0.22934017,0,0,0.26320218,28.909456,132.72537)"
|
||||
x2="24.841999"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
y2="14.158"
|
||||
id="linearGradient3119">
|
||||
<stop
|
||||
offset="0"
|
||||
style="stop-color:#777973"
|
||||
id="stop2208" />
|
||||
<stop
|
||||
offset="1"
|
||||
style="stop-color:#cbccca"
|
||||
id="stop2210" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3121"
|
||||
id="linearGradient3842"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0.66502001,0,0,0.76321002,413.43266,834.48764)"
|
||||
x1="8.6528997"
|
||||
y1="9.5865002"
|
||||
x2="21.305"
|
||||
y2="32.498001" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
x1="8.6528997"
|
||||
y1="9.5865002"
|
||||
gradientTransform="matrix(0.22934017,0,0,0.26320218,28.909456,132.72537)"
|
||||
x2="21.305"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
y2="32.498001"
|
||||
id="linearGradient3121">
|
||||
<stop
|
||||
offset="0"
|
||||
style="stop-color:#a2a59c"
|
||||
id="stop5178" />
|
||||
<stop
|
||||
offset="1"
|
||||
style="stop-color:#535750"
|
||||
id="stop5180" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3115"
|
||||
id="linearGradient3837"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0.6919,0,0,0.87742,412.81896,832.92554)"
|
||||
x1="11.048"
|
||||
y1="9.1463003"
|
||||
x2="26.177999"
|
||||
y2="30.343" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
x1="11.048"
|
||||
y1="9.1463003"
|
||||
gradientTransform="matrix(0.23861006,0,0,0.30258887,28.697815,132.18666)"
|
||||
x2="26.177999"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
y2="30.343"
|
||||
id="linearGradient3115">
|
||||
<stop
|
||||
offset="0"
|
||||
style="stop-color:#616161"
|
||||
id="stop4256" />
|
||||
<stop
|
||||
offset="1"
|
||||
style="stop-color:#a0a0a0"
|
||||
id="stop4258" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3100"
|
||||
id="linearGradient3822"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0.65843001,0,0,0.75971001,413.51976,835.34494)"
|
||||
x1="20.339001"
|
||||
y1="19.636999"
|
||||
x2="48.845001"
|
||||
y2="49.730999" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
x1="20.339001"
|
||||
y1="19.636999"
|
||||
gradientTransform="matrix(0.22706753,0,0,0.26199516,28.939494,133.02102)"
|
||||
x2="48.845001"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
y2="49.730999"
|
||||
id="linearGradient3100">
|
||||
<stop
|
||||
offset="0"
|
||||
style="stop-color:#ffffff"
|
||||
id="stop2240" />
|
||||
<stop
|
||||
offset="1"
|
||||
style="stop-color:#ffffff;stop-opacity:0"
|
||||
id="stop2242" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3097"
|
||||
id="linearGradient3819"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0.76116001,0,0,0.61687,414.00426,837.79994)"
|
||||
x1="11.492"
|
||||
y1="1.6538"
|
||||
x2="17.198999"
|
||||
y2="26.729" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
x1="11.492"
|
||||
y1="1.6538"
|
||||
gradientTransform="matrix(0.26249521,0,0,0.21273506,29.10658,133.86766)"
|
||||
x2="17.198999"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
y2="26.729"
|
||||
id="linearGradient3097">
|
||||
<stop
|
||||
offset="0"
|
||||
style="stop-color:#ffffff"
|
||||
id="stop2669" />
|
||||
<stop
|
||||
offset="1"
|
||||
style="stop-color:#fcfcff;stop-opacity:.23894"
|
||||
id="stop2671" />
|
||||
</linearGradient>
|
||||
<radialGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#radialGradient3091"
|
||||
id="radialGradient3813"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0.60109001,0,0,0.60259,415.93756,842.67194)"
|
||||
cx="37.495998"
|
||||
cy="39.509998"
|
||||
r="2.51" />
|
||||
<radialGradient
|
||||
inkscape:collect="always"
|
||||
r="2.51"
|
||||
gradientTransform="matrix(0.20729314,0,0,0.20781043,29.773301,135.54783)"
|
||||
cx="37.495998"
|
||||
cy="39.509998"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
id="radialGradient3091">
|
||||
<stop
|
||||
offset="0"
|
||||
style="stop-color:#777973"
|
||||
id="stop6449" />
|
||||
<stop
|
||||
offset="1"
|
||||
style="stop-color:#777973;stop-opacity:0"
|
||||
id="stop6451" />
|
||||
</radialGradient>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3093"
|
||||
id="linearGradient3815"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0.60109001,0,0,0.60828002,415.93756,842.44794)"
|
||||
x1="40.252998"
|
||||
y1="42.319"
|
||||
x2="36.452"
|
||||
y2="38" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
x1="40.252998"
|
||||
y1="42.319"
|
||||
gradientTransform="matrix(0.20729314,0,0,0.2097727,29.773301,135.47058)"
|
||||
x2="36.452"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
y2="38"
|
||||
id="linearGradient3093">
|
||||
<stop
|
||||
offset="0"
|
||||
style="stop-color:#a9aaa7"
|
||||
id="stop2216" />
|
||||
<stop
|
||||
offset="1"
|
||||
style="stop-color:#676964"
|
||||
id="stop2218" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3119-7"
|
||||
id="linearGradient3840-7"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0.66502001,0,0,0.76321002,638.64606,743.83574)"
|
||||
x1="29.870001"
|
||||
y1="32.285999"
|
||||
x2="24.841999"
|
||||
y2="14.158" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
x1="29.870001"
|
||||
y1="32.285999"
|
||||
gradientTransform="matrix(0.22934017,0,0,0.26320218,28.909456,132.72537)"
|
||||
x2="24.841999"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
y2="14.158"
|
||||
id="linearGradient3119-7">
|
||||
<stop
|
||||
offset="0"
|
||||
style="stop-color:#777973"
|
||||
id="stop2208-4" />
|
||||
<stop
|
||||
offset="1"
|
||||
style="stop-color:#cbccca"
|
||||
id="stop2210-7" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3121-2"
|
||||
id="linearGradient3842-4"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0.66502001,0,0,0.76321002,638.64606,743.83574)"
|
||||
x1="8.6528997"
|
||||
y1="9.5865002"
|
||||
x2="21.305"
|
||||
y2="32.498001" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
x1="8.6528997"
|
||||
y1="9.5865002"
|
||||
gradientTransform="matrix(0.22934017,0,0,0.26320218,28.909456,132.72537)"
|
||||
x2="21.305"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
y2="32.498001"
|
||||
id="linearGradient3121-2">
|
||||
<stop
|
||||
offset="0"
|
||||
style="stop-color:#a2a59c"
|
||||
id="stop5178-6" />
|
||||
<stop
|
||||
offset="1"
|
||||
style="stop-color:#535750"
|
||||
id="stop5180-1" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3115-7"
|
||||
id="linearGradient3837-3"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0.6919,0,0,0.87742,638.03236,742.27364)"
|
||||
x1="11.048"
|
||||
y1="9.1463003"
|
||||
x2="26.177999"
|
||||
y2="30.343" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
x1="11.048"
|
||||
y1="9.1463003"
|
||||
gradientTransform="matrix(0.23861006,0,0,0.30258887,28.697815,132.18666)"
|
||||
x2="26.177999"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
y2="30.343"
|
||||
id="linearGradient3115-7">
|
||||
<stop
|
||||
offset="0"
|
||||
style="stop-color:#616161"
|
||||
id="stop4256-3" />
|
||||
<stop
|
||||
offset="1"
|
||||
style="stop-color:#a0a0a0"
|
||||
id="stop4258-8" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3100-5"
|
||||
id="linearGradient3822-9"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0.65843001,0,0,0.75971001,638.73316,744.69304)"
|
||||
x1="20.339001"
|
||||
y1="19.636999"
|
||||
x2="48.845001"
|
||||
y2="49.730999" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
x1="20.339001"
|
||||
y1="19.636999"
|
||||
gradientTransform="matrix(0.22706753,0,0,0.26199516,28.939494,133.02102)"
|
||||
x2="48.845001"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
y2="49.730999"
|
||||
id="linearGradient3100-5">
|
||||
<stop
|
||||
offset="0"
|
||||
style="stop-color:#ffffff"
|
||||
id="stop2240-5" />
|
||||
<stop
|
||||
offset="1"
|
||||
style="stop-color:#ffffff;stop-opacity:0"
|
||||
id="stop2242-7" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3097-5"
|
||||
id="linearGradient3819-0"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0.76116001,0,0,0.61687,639.21766,747.14804)"
|
||||
x1="11.492"
|
||||
y1="1.6538"
|
||||
x2="17.198999"
|
||||
y2="26.729" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
x1="11.492"
|
||||
y1="1.6538"
|
||||
gradientTransform="matrix(0.26249521,0,0,0.21273506,29.10658,133.86766)"
|
||||
x2="17.198999"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
y2="26.729"
|
||||
id="linearGradient3097-5">
|
||||
<stop
|
||||
offset="0"
|
||||
style="stop-color:#ffffff"
|
||||
id="stop2669-9" />
|
||||
<stop
|
||||
offset="1"
|
||||
style="stop-color:#fcfcff;stop-opacity:.23894"
|
||||
id="stop2671-4" />
|
||||
</linearGradient>
|
||||
<radialGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#radialGradient3091-1"
|
||||
id="radialGradient3813-1"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0.60109001,0,0,0.60259,641.15096,752.02004)"
|
||||
cx="37.495998"
|
||||
cy="39.509998"
|
||||
r="2.51" />
|
||||
<radialGradient
|
||||
inkscape:collect="always"
|
||||
r="2.51"
|
||||
gradientTransform="matrix(0.20729314,0,0,0.20781043,29.773301,135.54783)"
|
||||
cx="37.495998"
|
||||
cy="39.509998"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
id="radialGradient3091-1">
|
||||
<stop
|
||||
offset="0"
|
||||
style="stop-color:#777973"
|
||||
id="stop6449-2" />
|
||||
<stop
|
||||
offset="1"
|
||||
style="stop-color:#777973;stop-opacity:0"
|
||||
id="stop6451-0" />
|
||||
</radialGradient>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3093-5"
|
||||
id="linearGradient3815-9"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0.60109001,0,0,0.60828002,641.15096,751.79604)"
|
||||
x1="40.252998"
|
||||
y1="42.319"
|
||||
x2="36.452"
|
||||
y2="38" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
x1="40.252998"
|
||||
y1="42.319"
|
||||
gradientTransform="matrix(0.20729314,0,0,0.2097727,29.773301,135.47058)"
|
||||
x2="36.452"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
y2="38"
|
||||
id="linearGradient3093-5">
|
||||
<stop
|
||||
offset="0"
|
||||
style="stop-color:#a9aaa7"
|
||||
id="stop2216-1" />
|
||||
<stop
|
||||
offset="1"
|
||||
style="stop-color:#676964"
|
||||
id="stop2218-8" />
|
||||
</linearGradient>
|
||||
</defs>
|
||||
<metadata
|
||||
id="metadata3020">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title />
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<text
|
||||
sodipodi:linespacing="125%"
|
||||
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
|
||||
xml:space="preserve"
|
||||
id="text3793"
|
||||
y="160.70892"
|
||||
x="309.23102"><tspan
|
||||
style="font-size:32px"
|
||||
id="tspan3795"
|
||||
y="160.70892"
|
||||
x="309.23102">grep</tspan></text>
|
||||
<text
|
||||
sodipodi:linespacing="125%"
|
||||
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
|
||||
xml:space="preserve"
|
||||
id="text3826"
|
||||
y="314.1124"
|
||||
x="319.91125"><tspan
|
||||
id="tspan3828"
|
||||
y="314.1124"
|
||||
x="319.91125" /></text>
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
style="fill:none;stroke:#000000;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
|
||||
id="path3830"
|
||||
d="m 176.06044,98.45559 0,10.59374 -37.8125,0 0,20 37.8125,0 0,9.1875 34.40625,-19.875 -34.40625,-19.90624 z" />
|
||||
<text
|
||||
sodipodi:linespacing="125%"
|
||||
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
|
||||
xml:space="preserve"
|
||||
id="text3837"
|
||||
y="99.112427"
|
||||
x="4.21875"><tspan
|
||||
id="tspan3839"
|
||||
y="99.112427"
|
||||
x="4.21875">-B 2 root /etc/passwd</tspan></text>
|
||||
<text
|
||||
sodipodi:linespacing="125%"
|
||||
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
|
||||
xml:space="preserve"
|
||||
id="text3837-2"
|
||||
y="0.43497011"
|
||||
x="326.21149"><tspan
|
||||
id="tspan3839-7"
|
||||
y="0.43497011"
|
||||
x="326.21149" /></text>
|
||||
<path
|
||||
id="path3029-8"
|
||||
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
d="m 429.11365,260.24493 24.30925,-0.0113 0,25.5 64.625,-37.28125 -64.625,-37.3125 0,25.5 -24.30925,-0.0679 c 0,0 -17.5031,0.78696 -15.54079,-33.01333 l 84.0162,-0.3399 0,-108.71874 -140.0625,0 0,-44.84375 25.5,-44.15626 -74.59375,0 25.5,44.18751 0,44.8125 -140.0625,0 0,9.4375 25.125,14.49999 -25.125,14.5 0,70.28125 140.0625,0 0,24.375 -25.5,0 37.28125,64.625 37.3125,-64.625 -25.5,0 0,-24.375 33.03326,0.15674 c -0.4583,59.01777 38.55383,56.86944 38.55383,56.86944 z"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="cccccccccccccccccccccccccccccc" />
|
||||
<g
|
||||
transform="translate(92.85607,-139.96108)"
|
||||
id="g3844">
|
||||
<rect
|
||||
x="435.48694"
|
||||
y="345.62366"
|
||||
width="90.627541"
|
||||
height="90.627541"
|
||||
ry="3.8882"
|
||||
rx="3.3699999"
|
||||
style="fill:url(#linearGradient3840);fill-rule:evenodd;stroke:url(#linearGradient3842);stroke-width:0.74608999;stroke-linecap:round;stroke-linejoin:round"
|
||||
id="rect1316" />
|
||||
<rect
|
||||
x="443.58554"
|
||||
y="352.31619"
|
||||
width="74.589241"
|
||||
height="74.589241"
|
||||
ry="1.4582"
|
||||
rx="1.1411"
|
||||
style="fill:#999999;fill-rule:evenodd;stroke:url(#linearGradient3837);stroke-width:0.78010005;stroke-linecap:round;stroke-linejoin:round"
|
||||
id="rect1314" />
|
||||
<path
|
||||
d="m 449.05728,364.21081 h 63.73853"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
|
||||
id="path1345" />
|
||||
<path
|
||||
d="m 449.05728,368.85904 h 63.73853"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
|
||||
id="path2264" />
|
||||
<path
|
||||
d="m 449.05728,373.50728 h 63.73853"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
|
||||
id="path2266" />
|
||||
<path
|
||||
d="m 449.05728,378.15551 h 63.73853"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
|
||||
id="path2268" />
|
||||
<path
|
||||
d="m 449.05728,382.80375 h 63.73853"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
|
||||
id="path2270" />
|
||||
<path
|
||||
d="m 449.05728,387.44908 h 63.73853"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
|
||||
id="path2272" />
|
||||
<path
|
||||
d="m 449.05728,392.09732 h 63.73853"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
|
||||
id="path2274" />
|
||||
<path
|
||||
d="m 449.05728,396.74555 h 63.73853"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
|
||||
id="path2276" />
|
||||
<path
|
||||
d="m 449.05728,401.39379 h 63.73853"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
|
||||
id="path2278" />
|
||||
<path
|
||||
d="m 449.05728,406.04202 h 63.73853"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
|
||||
id="path2280" />
|
||||
<path
|
||||
d="m 449.05728,410.69026 h 63.73853"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
|
||||
id="path2282" />
|
||||
<path
|
||||
d="m 449.05728,415.3356 h 63.73853"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
|
||||
id="path2284" />
|
||||
<rect
|
||||
x="437.60199"
|
||||
y="347.94052"
|
||||
width="85.990906"
|
||||
height="85.990906"
|
||||
ry="3.0385001"
|
||||
rx="2.6178"
|
||||
style="opacity:0.76374003;fill:none;stroke:url(#linearGradient3822);stroke-width:0.74394;stroke-linecap:round;stroke-linejoin:round"
|
||||
id="rect2232" />
|
||||
<path
|
||||
d="m 451.72356,357.71836 c -0.93431,0 -2.8101,0.37965 -2.8101,2.04812 l 0.21076,32.9726 c 31.55175,-1.92251 25.21994,-16.47905 63.97341,-23.77182 l 0.29896,-9.89903 c -0.13974,-2.246 -1.37391,-1.22783 -3.28595,-1.21463 z"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.92194998;fill:url(#linearGradient3819);fill-rule:evenodd"
|
||||
sodipodi:nodetypes="ccccccc"
|
||||
id="path2443" />
|
||||
<rect
|
||||
x="446.86221"
|
||||
y="355.70886"
|
||||
width="68.273674"
|
||||
height="68.273674"
|
||||
ry="0.10638001"
|
||||
rx="0.081467003"
|
||||
style="opacity:0.71429001;fill:#333333;stroke:#000000;stroke-width:1.58150005;stroke-linecap:round;stroke-linejoin:round"
|
||||
id="rect1340" />
|
||||
<rect
|
||||
x="503.63419"
|
||||
y="427.06201"
|
||||
width="7.0068593"
|
||||
height="7.0080194"
|
||||
ry="0.45756"
|
||||
rx="0.21531001"
|
||||
style="fill:url(#radialGradient3813);fill-rule:evenodd;stroke:url(#linearGradient3815);stroke-width:0.70067;stroke-linecap:round"
|
||||
id="rect5025" />
|
||||
<rect
|
||||
x="505.13043"
|
||||
y="428.3988"
|
||||
width="4.0294371"
|
||||
height="4.0294371"
|
||||
ry="0.38924003"
|
||||
rx="0.38924003"
|
||||
style="fill:#93d94c;fill-rule:evenodd"
|
||||
id="rect6458" />
|
||||
<path
|
||||
sodipodi:cx="28.3125"
|
||||
sodipodi:cy="38.75"
|
||||
transform="matrix(1.750642,0,0,1.7640386,456.91984,361.2734)"
|
||||
d="m 28.875,38.75 c 0,0.31066 -0.25184,0.5625 -0.5625,0.5625 -0.31066,0 -0.5625,-0.25184 -0.5625,-0.5625 0,-0.31066 0.25184,-0.5625 0.5625,-0.5625 0.31066,0 0.5625,0.25184 0.5625,0.5625 z"
|
||||
sodipodi:type="arc"
|
||||
style="color:#000000;fill:#ffffff"
|
||||
sodipodi:ry="0.5625"
|
||||
sodipodi:rx="0.5625"
|
||||
id="path2300" />
|
||||
<g
|
||||
transform="matrix(2.9014499,0,0,2.8979413,422.45969,309.66146)"
|
||||
style="fill:#ffffff;stroke:#b3b3b3;stroke-width:0.11052829"
|
||||
id="text3174">
|
||||
<path
|
||||
d="m 10.967,31.315 c -0.1984,-0.19732 -0.29987,-0.43784 -0.3044,-0.72156 -0.0045,-0.2837 0.09386,-0.52155 0.29519,-0.71355 0.20213,-0.2024 0.44873,-0.3036 0.73978,-0.3036 0.28972,7e-6 0.54686,0.14273 0.77142,0.42817 l 2.3808,2.2526 v 0.0076 c 0.08197,0.07477 0.14485,0.1727 0.18865,0.29379 0.04379,0.1211 0.07102,0.25828 0.08171,0.41155 -6e-6,0.25875 -0.10401,0.49212 -0.31202,0.70013 l -2.3547,2.3804 c -0.19573,0.19573 -0.43912,0.29359 -0.73017,0.29359 -0.29212,1e-6 -0.53665,-0.0984 -0.73358,-0.29519 -0.19693,-0.19679 -0.29539,-0.43711 -0.29539,-0.72096 -1e-6,-0.28251 0.13952,-0.53538 0.41856,-0.75861 l 1.5633,-1.6198 z"
|
||||
style="fill:#ffffff;stroke:#b3b3b3;stroke-width:0.11052829"
|
||||
id="path3124"
|
||||
inkscape:connector-curvature="0" />
|
||||
<path
|
||||
d="m 17.439,35.534 c -0.25688,2e-6 -0.4733,0.08799 -0.64926,0.26395 -0.17597,0.17597 -0.26395,0.38798 -0.26395,0.63604 -1e-6,0.2494 0.08765,0.46181 0.26295,0.63725 0.1753,0.17543 0.39205,0.26315 0.65026,0.26315 h 7.4635 c 0.2566,0 0.47295,-0.08805 0.64906,-0.26415 0.17609,-0.1761 0.26414,-0.38818 0.26415,-0.63625 -10e-6,-0.24673 -0.08839,-0.45841 -0.26515,-0.63504 C 25.37378,35.62232 25.15776,35.534 24.9025,35.534 z"
|
||||
style="fill:#ffffff;stroke:#b3b3b3;stroke-width:0.11052829"
|
||||
id="path3126"
|
||||
inkscape:connector-curvature="0" />
|
||||
</g>
|
||||
</g>
|
||||
<g
|
||||
transform="translate(-132.35733,-49.30914)"
|
||||
id="g3844-8">
|
||||
<rect
|
||||
x="435.48694"
|
||||
y="345.62366"
|
||||
width="90.627541"
|
||||
height="90.627541"
|
||||
ry="3.8882"
|
||||
rx="3.3699999"
|
||||
style="fill:url(#linearGradient3840-7);fill-rule:evenodd;stroke:url(#linearGradient3842-4);stroke-width:0.74608999;stroke-linecap:round;stroke-linejoin:round"
|
||||
id="rect1316-5" />
|
||||
<rect
|
||||
x="443.58554"
|
||||
y="352.31619"
|
||||
width="74.589241"
|
||||
height="74.589241"
|
||||
ry="1.4582"
|
||||
rx="1.1411"
|
||||
style="fill:#999999;fill-rule:evenodd;stroke:url(#linearGradient3837-3);stroke-width:0.78010005;stroke-linecap:round;stroke-linejoin:round"
|
||||
id="rect1314-6" />
|
||||
<path
|
||||
d="m 449.05728,364.21081 h 63.73853"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
|
||||
id="path1345-6" />
|
||||
<path
|
||||
d="m 449.05728,368.85904 h 63.73853"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
|
||||
id="path2264-2" />
|
||||
<path
|
||||
d="m 449.05728,373.50728 h 63.73853"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
|
||||
id="path2266-2" />
|
||||
<path
|
||||
d="m 449.05728,378.15551 h 63.73853"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
|
||||
id="path2268-3" />
|
||||
<path
|
||||
d="m 449.05728,382.80375 h 63.73853"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
|
||||
id="path2270-9" />
|
||||
<path
|
||||
d="m 449.05728,387.44908 h 63.73853"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
|
||||
id="path2272-6" />
|
||||
<path
|
||||
d="m 449.05728,392.09732 h 63.73853"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
|
||||
id="path2274-9" />
|
||||
<path
|
||||
d="m 449.05728,396.74555 h 63.73853"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
|
||||
id="path2276-0" />
|
||||
<path
|
||||
d="m 449.05728,401.39379 h 63.73853"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
|
||||
id="path2278-9" />
|
||||
<path
|
||||
d="m 449.05728,406.04202 h 63.73853"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
|
||||
id="path2280-8" />
|
||||
<path
|
||||
d="m 449.05728,410.69026 h 63.73853"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
|
||||
id="path2282-5" />
|
||||
<path
|
||||
d="m 449.05728,415.3356 h 63.73853"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
|
||||
id="path2284-9" />
|
||||
<rect
|
||||
x="437.60199"
|
||||
y="347.94052"
|
||||
width="85.990906"
|
||||
height="85.990906"
|
||||
ry="3.0385001"
|
||||
rx="2.6178"
|
||||
style="opacity:0.76374003;fill:none;stroke:url(#linearGradient3822-9);stroke-width:0.74394;stroke-linecap:round;stroke-linejoin:round"
|
||||
id="rect2232-9" />
|
||||
<path
|
||||
d="m 451.72356,357.71836 c -0.93431,0 -2.8101,0.37965 -2.8101,2.04812 l 0.21076,32.9726 c 31.55175,-1.92251 25.21994,-16.47905 63.97341,-23.77182 l 0.29896,-9.89903 c -0.13974,-2.246 -1.37391,-1.22783 -3.28595,-1.21463 z"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.92194998;fill:url(#linearGradient3819-0);fill-rule:evenodd"
|
||||
sodipodi:nodetypes="ccccccc"
|
||||
id="path2443-3" />
|
||||
<rect
|
||||
x="446.86221"
|
||||
y="355.70886"
|
||||
width="68.273674"
|
||||
height="68.273674"
|
||||
ry="0.10638001"
|
||||
rx="0.081467003"
|
||||
style="opacity:0.71429001;fill:#333333;stroke:#000000;stroke-width:1.58150005;stroke-linecap:round;stroke-linejoin:round"
|
||||
id="rect1340-6" />
|
||||
<rect
|
||||
x="503.63419"
|
||||
y="427.06201"
|
||||
width="7.0068593"
|
||||
height="7.0080194"
|
||||
ry="0.45756"
|
||||
rx="0.21531001"
|
||||
style="fill:url(#radialGradient3813-1);fill-rule:evenodd;stroke:url(#linearGradient3815-9);stroke-width:0.70067;stroke-linecap:round"
|
||||
id="rect5025-6" />
|
||||
<rect
|
||||
x="505.13043"
|
||||
y="428.3988"
|
||||
width="4.0294371"
|
||||
height="4.0294371"
|
||||
ry="0.38924003"
|
||||
rx="0.38924003"
|
||||
style="fill:#93d94c;fill-rule:evenodd"
|
||||
id="rect6458-3" />
|
||||
<path
|
||||
sodipodi:cx="28.3125"
|
||||
sodipodi:cy="38.75"
|
||||
transform="matrix(1.750642,0,0,1.7640386,456.91984,361.2734)"
|
||||
d="m 28.875,38.75 c 0,0.31066 -0.25184,0.5625 -0.5625,0.5625 -0.31066,0 -0.5625,-0.25184 -0.5625,-0.5625 0,-0.31066 0.25184,-0.5625 0.5625,-0.5625 0.31066,0 0.5625,0.25184 0.5625,0.5625 z"
|
||||
sodipodi:type="arc"
|
||||
style="color:#000000;fill:#ffffff"
|
||||
sodipodi:ry="0.5625"
|
||||
sodipodi:rx="0.5625"
|
||||
id="path2300-2" />
|
||||
<g
|
||||
transform="matrix(2.9014499,0,0,2.8979413,422.45969,309.66146)"
|
||||
style="fill:#ffffff;stroke:#b3b3b3;stroke-width:0.11052829"
|
||||
id="text3174-5">
|
||||
<path
|
||||
d="m 10.967,31.315 c -0.1984,-0.19732 -0.29987,-0.43784 -0.3044,-0.72156 -0.0045,-0.2837 0.09386,-0.52155 0.29519,-0.71355 0.20213,-0.2024 0.44873,-0.3036 0.73978,-0.3036 0.28972,7e-6 0.54686,0.14273 0.77142,0.42817 l 2.3808,2.2526 v 0.0076 c 0.08197,0.07477 0.14485,0.1727 0.18865,0.29379 0.04379,0.1211 0.07102,0.25828 0.08171,0.41155 -6e-6,0.25875 -0.10401,0.49212 -0.31202,0.70013 l -2.3547,2.3804 c -0.19573,0.19573 -0.43912,0.29359 -0.73017,0.29359 -0.29212,1e-6 -0.53665,-0.0984 -0.73358,-0.29519 -0.19693,-0.19679 -0.29539,-0.43711 -0.29539,-0.72096 -1e-6,-0.28251 0.13952,-0.53538 0.41856,-0.75861 l 1.5633,-1.6198 z"
|
||||
style="fill:#ffffff;stroke:#b3b3b3;stroke-width:0.11052829"
|
||||
id="path3124-9"
|
||||
inkscape:connector-curvature="0" />
|
||||
<path
|
||||
d="m 17.439,35.534 c -0.25688,2e-6 -0.4733,0.08799 -0.64926,0.26395 -0.17597,0.17597 -0.26395,0.38798 -0.26395,0.63604 -1e-6,0.2494 0.08765,0.46181 0.26295,0.63725 0.1753,0.17543 0.39205,0.26315 0.65026,0.26315 h 7.4635 c 0.2566,0 0.47295,-0.08805 0.64906,-0.26415 0.17609,-0.1761 0.26414,-0.38818 0.26415,-0.63625 -10e-6,-0.24673 -0.08839,-0.45841 -0.26515,-0.63504 C 25.37378,35.62232 25.15776,35.534 24.9025,35.534 z"
|
||||
style="fill:#ffffff;stroke:#b3b3b3;stroke-width:0.11052829"
|
||||
id="path3126-5"
|
||||
inkscape:connector-curvature="0" />
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 29 KiB |
838
web_src/lectures/computers/unix/images/command-grep2.svg
Normal file
@@ -0,0 +1,838 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
version="1.1"
|
||||
width="525.73773"
|
||||
height="529.5658"
|
||||
id="svg3015"
|
||||
inkscape:version="0.48.4 r9939"
|
||||
sodipodi:docname="command-grep2.svg">
|
||||
<sodipodi:namedview
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1"
|
||||
objecttolerance="10"
|
||||
gridtolerance="10"
|
||||
guidetolerance="10"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:window-width="1617"
|
||||
inkscape:window-height="1026"
|
||||
id="namedview18"
|
||||
showgrid="false"
|
||||
fit-margin-top="5"
|
||||
fit-margin-left="5"
|
||||
fit-margin-right="5"
|
||||
fit-margin-bottom="5"
|
||||
inkscape:zoom="0.76833867"
|
||||
inkscape:cx="-3.4419283"
|
||||
inkscape:cy="65.672718"
|
||||
inkscape:window-x="63"
|
||||
inkscape:window-y="24"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="svg3015" />
|
||||
<defs
|
||||
id="defs3017">
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3119"
|
||||
id="linearGradient3840"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0.66502001,0,0,0.76321002,512.03848,700.29373)"
|
||||
x1="29.870001"
|
||||
y1="32.285999"
|
||||
x2="24.841999"
|
||||
y2="14.158" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
x1="29.870001"
|
||||
y1="32.285999"
|
||||
gradientTransform="matrix(0.22934017,0,0,0.26320218,28.909456,132.72537)"
|
||||
x2="24.841999"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
y2="14.158"
|
||||
id="linearGradient3119">
|
||||
<stop
|
||||
offset="0"
|
||||
style="stop-color:#777973"
|
||||
id="stop2208" />
|
||||
<stop
|
||||
offset="1"
|
||||
style="stop-color:#cbccca"
|
||||
id="stop2210" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3121"
|
||||
id="linearGradient3842"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0.66502001,0,0,0.76321002,512.03848,700.29373)"
|
||||
x1="8.6528997"
|
||||
y1="9.5865002"
|
||||
x2="21.305"
|
||||
y2="32.498001" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
x1="8.6528997"
|
||||
y1="9.5865002"
|
||||
gradientTransform="matrix(0.22934017,0,0,0.26320218,28.909456,132.72537)"
|
||||
x2="21.305"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
y2="32.498001"
|
||||
id="linearGradient3121">
|
||||
<stop
|
||||
offset="0"
|
||||
style="stop-color:#a2a59c"
|
||||
id="stop5178" />
|
||||
<stop
|
||||
offset="1"
|
||||
style="stop-color:#535750"
|
||||
id="stop5180" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3115"
|
||||
id="linearGradient3837"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0.6919,0,0,0.87742,511.42478,698.73163)"
|
||||
x1="11.048"
|
||||
y1="9.1463003"
|
||||
x2="26.177999"
|
||||
y2="30.343" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
x1="11.048"
|
||||
y1="9.1463003"
|
||||
gradientTransform="matrix(0.23861006,0,0,0.30258887,28.697815,132.18666)"
|
||||
x2="26.177999"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
y2="30.343"
|
||||
id="linearGradient3115">
|
||||
<stop
|
||||
offset="0"
|
||||
style="stop-color:#616161"
|
||||
id="stop4256" />
|
||||
<stop
|
||||
offset="1"
|
||||
style="stop-color:#a0a0a0"
|
||||
id="stop4258" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3100"
|
||||
id="linearGradient3822"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0.65843001,0,0,0.75971001,512.12558,701.15103)"
|
||||
x1="20.339001"
|
||||
y1="19.636999"
|
||||
x2="48.845001"
|
||||
y2="49.730999" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
x1="20.339001"
|
||||
y1="19.636999"
|
||||
gradientTransform="matrix(0.22706753,0,0,0.26199516,28.939494,133.02102)"
|
||||
x2="48.845001"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
y2="49.730999"
|
||||
id="linearGradient3100">
|
||||
<stop
|
||||
offset="0"
|
||||
style="stop-color:#ffffff"
|
||||
id="stop2240" />
|
||||
<stop
|
||||
offset="1"
|
||||
style="stop-color:#ffffff;stop-opacity:0"
|
||||
id="stop2242" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3097"
|
||||
id="linearGradient3819"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0.76116001,0,0,0.61687,512.61008,703.60603)"
|
||||
x1="11.492"
|
||||
y1="1.6538"
|
||||
x2="17.198999"
|
||||
y2="26.729" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
x1="11.492"
|
||||
y1="1.6538"
|
||||
gradientTransform="matrix(0.26249521,0,0,0.21273506,29.10658,133.86766)"
|
||||
x2="17.198999"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
y2="26.729"
|
||||
id="linearGradient3097">
|
||||
<stop
|
||||
offset="0"
|
||||
style="stop-color:#ffffff"
|
||||
id="stop2669" />
|
||||
<stop
|
||||
offset="1"
|
||||
style="stop-color:#fcfcff;stop-opacity:.23894"
|
||||
id="stop2671" />
|
||||
</linearGradient>
|
||||
<radialGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#radialGradient3091"
|
||||
id="radialGradient3813"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0.60109001,0,0,0.60259,514.54338,708.47803)"
|
||||
cx="37.495998"
|
||||
cy="39.509998"
|
||||
r="2.51" />
|
||||
<radialGradient
|
||||
inkscape:collect="always"
|
||||
r="2.51"
|
||||
gradientTransform="matrix(0.20729314,0,0,0.20781043,29.773301,135.54783)"
|
||||
cx="37.495998"
|
||||
cy="39.509998"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
id="radialGradient3091">
|
||||
<stop
|
||||
offset="0"
|
||||
style="stop-color:#777973"
|
||||
id="stop6449" />
|
||||
<stop
|
||||
offset="1"
|
||||
style="stop-color:#777973;stop-opacity:0"
|
||||
id="stop6451" />
|
||||
</radialGradient>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3093"
|
||||
id="linearGradient3815"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0.60109001,0,0,0.60828002,514.54338,708.25403)"
|
||||
x1="40.252998"
|
||||
y1="42.319"
|
||||
x2="36.452"
|
||||
y2="38" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
x1="40.252998"
|
||||
y1="42.319"
|
||||
gradientTransform="matrix(0.20729314,0,0,0.2097727,29.773301,135.47058)"
|
||||
x2="36.452"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
y2="38"
|
||||
id="linearGradient3093">
|
||||
<stop
|
||||
offset="0"
|
||||
style="stop-color:#a9aaa7"
|
||||
id="stop2216" />
|
||||
<stop
|
||||
offset="1"
|
||||
style="stop-color:#676964"
|
||||
id="stop2218" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3119-1"
|
||||
id="linearGradient3840-9"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0.66502001,0,0,0.76321002,737.19964,606.58505)"
|
||||
x1="29.870001"
|
||||
y1="32.285999"
|
||||
x2="24.841999"
|
||||
y2="14.158" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
x1="29.870001"
|
||||
y1="32.285999"
|
||||
gradientTransform="matrix(0.22934017,0,0,0.26320218,28.909456,132.72537)"
|
||||
x2="24.841999"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
y2="14.158"
|
||||
id="linearGradient3119-1">
|
||||
<stop
|
||||
offset="0"
|
||||
style="stop-color:#777973"
|
||||
id="stop2208-6" />
|
||||
<stop
|
||||
offset="1"
|
||||
style="stop-color:#cbccca"
|
||||
id="stop2210-8" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3121-9"
|
||||
id="linearGradient3842-6"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0.66502001,0,0,0.76321002,737.19964,606.58505)"
|
||||
x1="8.6528997"
|
||||
y1="9.5865002"
|
||||
x2="21.305"
|
||||
y2="32.498001" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
x1="8.6528997"
|
||||
y1="9.5865002"
|
||||
gradientTransform="matrix(0.22934017,0,0,0.26320218,28.909456,132.72537)"
|
||||
x2="21.305"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
y2="32.498001"
|
||||
id="linearGradient3121-9">
|
||||
<stop
|
||||
offset="0"
|
||||
style="stop-color:#a2a59c"
|
||||
id="stop5178-6" />
|
||||
<stop
|
||||
offset="1"
|
||||
style="stop-color:#535750"
|
||||
id="stop5180-5" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3115-4"
|
||||
id="linearGradient3837-7"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0.6919,0,0,0.87742,736.58594,605.02295)"
|
||||
x1="11.048"
|
||||
y1="9.1463003"
|
||||
x2="26.177999"
|
||||
y2="30.343" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
x1="11.048"
|
||||
y1="9.1463003"
|
||||
gradientTransform="matrix(0.23861006,0,0,0.30258887,28.697815,132.18666)"
|
||||
x2="26.177999"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
y2="30.343"
|
||||
id="linearGradient3115-4">
|
||||
<stop
|
||||
offset="0"
|
||||
style="stop-color:#616161"
|
||||
id="stop4256-3" />
|
||||
<stop
|
||||
offset="1"
|
||||
style="stop-color:#a0a0a0"
|
||||
id="stop4258-1" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3100-6"
|
||||
id="linearGradient3822-6"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0.65843001,0,0,0.75971001,737.28674,607.44235)"
|
||||
x1="20.339001"
|
||||
y1="19.636999"
|
||||
x2="48.845001"
|
||||
y2="49.730999" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
x1="20.339001"
|
||||
y1="19.636999"
|
||||
gradientTransform="matrix(0.22706753,0,0,0.26199516,28.939494,133.02102)"
|
||||
x2="48.845001"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
y2="49.730999"
|
||||
id="linearGradient3100-6">
|
||||
<stop
|
||||
offset="0"
|
||||
style="stop-color:#ffffff"
|
||||
id="stop2240-0" />
|
||||
<stop
|
||||
offset="1"
|
||||
style="stop-color:#ffffff;stop-opacity:0"
|
||||
id="stop2242-2" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3097-3"
|
||||
id="linearGradient3819-7"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0.76116001,0,0,0.61687,737.77124,609.89735)"
|
||||
x1="11.492"
|
||||
y1="1.6538"
|
||||
x2="17.198999"
|
||||
y2="26.729" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
x1="11.492"
|
||||
y1="1.6538"
|
||||
gradientTransform="matrix(0.26249521,0,0,0.21273506,29.10658,133.86766)"
|
||||
x2="17.198999"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
y2="26.729"
|
||||
id="linearGradient3097-3">
|
||||
<stop
|
||||
offset="0"
|
||||
style="stop-color:#ffffff"
|
||||
id="stop2669-4" />
|
||||
<stop
|
||||
offset="1"
|
||||
style="stop-color:#fcfcff;stop-opacity:.23894"
|
||||
id="stop2671-7" />
|
||||
</linearGradient>
|
||||
<radialGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#radialGradient3091-3"
|
||||
id="radialGradient3813-0"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0.60109001,0,0,0.60259,739.70454,614.76935)"
|
||||
cx="37.495998"
|
||||
cy="39.509998"
|
||||
r="2.51" />
|
||||
<radialGradient
|
||||
inkscape:collect="always"
|
||||
r="2.51"
|
||||
gradientTransform="matrix(0.20729314,0,0,0.20781043,29.773301,135.54783)"
|
||||
cx="37.495998"
|
||||
cy="39.509998"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
id="radialGradient3091-3">
|
||||
<stop
|
||||
offset="0"
|
||||
style="stop-color:#777973"
|
||||
id="stop6449-6" />
|
||||
<stop
|
||||
offset="1"
|
||||
style="stop-color:#777973;stop-opacity:0"
|
||||
id="stop6451-3" />
|
||||
</radialGradient>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3093-4"
|
||||
id="linearGradient3815-0"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0.60109001,0,0,0.60828002,739.70454,614.54535)"
|
||||
x1="40.252998"
|
||||
y1="42.319"
|
||||
x2="36.452"
|
||||
y2="38" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
x1="40.252998"
|
||||
y1="42.319"
|
||||
gradientTransform="matrix(0.20729314,0,0,0.2097727,29.773301,135.47058)"
|
||||
x2="36.452"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
y2="38"
|
||||
id="linearGradient3093-4">
|
||||
<stop
|
||||
offset="0"
|
||||
style="stop-color:#a9aaa7"
|
||||
id="stop2216-8" />
|
||||
<stop
|
||||
offset="1"
|
||||
style="stop-color:#676964"
|
||||
id="stop2218-4" />
|
||||
</linearGradient>
|
||||
</defs>
|
||||
<metadata
|
||||
id="metadata3020">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title />
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<text
|
||||
sodipodi:linespacing="125%"
|
||||
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
|
||||
xml:space="preserve"
|
||||
id="text3826"
|
||||
y="449.71979"
|
||||
x="222.05412"><tspan
|
||||
id="tspan3828"
|
||||
y="449.71979"
|
||||
x="222.05412" /></text>
|
||||
<text
|
||||
sodipodi:linespacing="125%"
|
||||
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
|
||||
xml:space="preserve"
|
||||
id="text3793"
|
||||
y="296.31631"
|
||||
x="211.37389"><tspan
|
||||
style="font-size:32px"
|
||||
id="tspan3795"
|
||||
y="296.31631"
|
||||
x="211.37389">grep</tspan></text>
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
style="fill:none;stroke:#000000;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
|
||||
id="path3830"
|
||||
d="m 78.20329,234.06296 0,10.59375 -37.812502,0 0,20 37.812502,0 0,9.1875 34.40625,-19.875 -34.40625,-19.90625 z" />
|
||||
<text
|
||||
sodipodi:linespacing="125%"
|
||||
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
|
||||
xml:space="preserve"
|
||||
id="text3837"
|
||||
y="234.7198"
|
||||
x="4.21875"><tspan
|
||||
id="tspan3839"
|
||||
y="234.7198"
|
||||
x="4.21875">-B 2 root</tspan></text>
|
||||
<text
|
||||
sodipodi:linespacing="125%"
|
||||
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
|
||||
xml:space="preserve"
|
||||
id="text3837-2"
|
||||
y="136.04234"
|
||||
x="228.35435"><tspan
|
||||
id="tspan3839-7"
|
||||
y="136.04234"
|
||||
x="228.35435" /></text>
|
||||
<path
|
||||
style="fill:#f4f6f8;stroke:#0f2d59;stroke-width:2.25208521;stroke-linecap:round;stroke-linejoin:round"
|
||||
id="path72"
|
||||
inkscape:connector-curvature="0"
|
||||
d="m 265.76775,6.1260426 h -49.54587 a 2.2520851,2.2520851 0 0 0 -2.25209,2.25208 V 87.201105 a 2.2520851,2.2520851 0 0 0 2.25209,2.252085 h 65.31047 a 2.2520851,2.2520851 0 0 0 2.25208,-2.252085 V 24.142722" />
|
||||
<path
|
||||
style="fill:#f4f6f8;stroke:#0f2d59;stroke-width:2.25208521;stroke-linecap:round;stroke-linejoin:round"
|
||||
id="path74"
|
||||
inkscape:connector-curvature="0"
|
||||
d="m 224.10418,53.419828 h 49.54587 m -49.54587,20.268766 h 38.28544 m -38.28544,-6.756255 h 49.54587 m -49.54587,-6.756256 h 49.54587 m -49.54587,-13.51251 h 49.54587 m -49.54587,-6.756255 h 49.54587 m -49.54587,-6.756256 h 49.54587" />
|
||||
<path
|
||||
style="fill:#f4f6f8;stroke:#0f2d59;stroke-width:2.25208521;stroke-linecap:round;stroke-linejoin:round"
|
||||
id="path76"
|
||||
inkscape:connector-curvature="0"
|
||||
d="M 265.76775,6.1260426 V 21.890637 a 2.2520851,2.2520851 0 0 0 2.25209,2.252085 h 15.76459 z" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
|
||||
x="166.44937"
|
||||
y="126.15913"
|
||||
id="text3390"
|
||||
sodipodi:linespacing="125%"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan3392"
|
||||
x="166.44937"
|
||||
y="126.15913"
|
||||
style="font-size:28px">/etc/passwd</tspan></text>
|
||||
<g
|
||||
id="g3544"
|
||||
transform="translate(-464.71223,-136.08718)">
|
||||
<text
|
||||
x="676.08612"
|
||||
y="432.40347"
|
||||
id="text3793-3"
|
||||
xml:space="preserve"
|
||||
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
|
||||
sodipodi:linespacing="125%"><tspan
|
||||
x="676.08612"
|
||||
y="432.40347"
|
||||
id="tspan3795-0"
|
||||
style="font-size:32px">grep</tspan></text>
|
||||
<path
|
||||
sodipodi:nodetypes="cccccccccccccccccccccccccccccc"
|
||||
inkscape:connector-curvature="0"
|
||||
d="m 795.96873,531.93949 24.30925,-0.0113 0,25.5 64.625,-37.28125 -64.625,-37.3125 0,25.5 -24.30925,-0.0679 c 0,0 -17.5031,0.78696 -15.54079,-33.01333 l 84.0162,-0.3399 0,-108.71874 -140.0625,0 0,-44.84376 25.5,-44.15625 -74.59375,0 25.5,44.1875 0,44.81251 -140.0625,0 0,9.4375 25.125,14.49999 -25.125,14.5 0,70.28125 140.0625,0 0,24.375 -25.5,0 37.28125,64.625 37.3125,-64.625 -25.5,0 0,-24.375 33.03326,0.15674 c -0.4583,59.01777 38.55383,56.86944 38.55383,56.86944 z"
|
||||
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
id="path3029-8" />
|
||||
</g>
|
||||
<g
|
||||
transform="translate(-5.7497821,-5.7671334)"
|
||||
id="g3844">
|
||||
<rect
|
||||
x="435.48694"
|
||||
y="345.62366"
|
||||
width="90.627541"
|
||||
height="90.627541"
|
||||
ry="3.8882"
|
||||
rx="3.3699999"
|
||||
style="fill:url(#linearGradient3840);fill-rule:evenodd;stroke:url(#linearGradient3842);stroke-width:0.74608999;stroke-linecap:round;stroke-linejoin:round"
|
||||
id="rect1316" />
|
||||
<rect
|
||||
x="443.58554"
|
||||
y="352.31619"
|
||||
width="74.589241"
|
||||
height="74.589241"
|
||||
ry="1.4582"
|
||||
rx="1.1411"
|
||||
style="fill:#999999;fill-rule:evenodd;stroke:url(#linearGradient3837);stroke-width:0.78010005;stroke-linecap:round;stroke-linejoin:round"
|
||||
id="rect1314" />
|
||||
<path
|
||||
d="m 449.05728,364.21081 h 63.73853"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
|
||||
id="path1345" />
|
||||
<path
|
||||
d="m 449.05728,368.85904 h 63.73853"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
|
||||
id="path2264" />
|
||||
<path
|
||||
d="m 449.05728,373.50728 h 63.73853"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
|
||||
id="path2266" />
|
||||
<path
|
||||
d="m 449.05728,378.15551 h 63.73853"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
|
||||
id="path2268" />
|
||||
<path
|
||||
d="m 449.05728,382.80375 h 63.73853"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
|
||||
id="path2270" />
|
||||
<path
|
||||
d="m 449.05728,387.44908 h 63.73853"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
|
||||
id="path2272" />
|
||||
<path
|
||||
d="m 449.05728,392.09732 h 63.73853"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
|
||||
id="path2274" />
|
||||
<path
|
||||
d="m 449.05728,396.74555 h 63.73853"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
|
||||
id="path2276" />
|
||||
<path
|
||||
d="m 449.05728,401.39379 h 63.73853"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
|
||||
id="path2278" />
|
||||
<path
|
||||
d="m 449.05728,406.04202 h 63.73853"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
|
||||
id="path2280" />
|
||||
<path
|
||||
d="m 449.05728,410.69026 h 63.73853"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
|
||||
id="path2282" />
|
||||
<path
|
||||
d="m 449.05728,415.3356 h 63.73853"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
|
||||
id="path2284" />
|
||||
<rect
|
||||
x="437.60199"
|
||||
y="347.94052"
|
||||
width="85.990906"
|
||||
height="85.990906"
|
||||
ry="3.0385001"
|
||||
rx="2.6178"
|
||||
style="opacity:0.76374003;fill:none;stroke:url(#linearGradient3822);stroke-width:0.74394;stroke-linecap:round;stroke-linejoin:round"
|
||||
id="rect2232" />
|
||||
<path
|
||||
d="m 451.72356,357.71836 c -0.93431,0 -2.8101,0.37965 -2.8101,2.04812 l 0.21076,32.9726 c 31.55175,-1.92251 25.21994,-16.47905 63.97341,-23.77182 l 0.29896,-9.89903 c -0.13974,-2.246 -1.37391,-1.22783 -3.28595,-1.21463 z"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.92194998;fill:url(#linearGradient3819);fill-rule:evenodd"
|
||||
sodipodi:nodetypes="ccccccc"
|
||||
id="path2443" />
|
||||
<rect
|
||||
x="446.86221"
|
||||
y="355.70886"
|
||||
width="68.273674"
|
||||
height="68.273674"
|
||||
ry="0.10638001"
|
||||
rx="0.081467003"
|
||||
style="opacity:0.71429001;fill:#333333;stroke:#000000;stroke-width:1.58150005;stroke-linecap:round;stroke-linejoin:round"
|
||||
id="rect1340" />
|
||||
<rect
|
||||
x="503.63419"
|
||||
y="427.06201"
|
||||
width="7.0068593"
|
||||
height="7.0080194"
|
||||
ry="0.45756"
|
||||
rx="0.21531001"
|
||||
style="fill:url(#radialGradient3813);fill-rule:evenodd;stroke:url(#linearGradient3815);stroke-width:0.70067;stroke-linecap:round"
|
||||
id="rect5025" />
|
||||
<rect
|
||||
x="505.13043"
|
||||
y="428.3988"
|
||||
width="4.0294371"
|
||||
height="4.0294371"
|
||||
ry="0.38924003"
|
||||
rx="0.38924003"
|
||||
style="fill:#93d94c;fill-rule:evenodd"
|
||||
id="rect6458" />
|
||||
<path
|
||||
sodipodi:cx="28.3125"
|
||||
sodipodi:cy="38.75"
|
||||
transform="matrix(1.750642,0,0,1.7640386,456.91984,361.2734)"
|
||||
d="m 28.875,38.75 c 0,0.31066 -0.25184,0.5625 -0.5625,0.5625 -0.31066,0 -0.5625,-0.25184 -0.5625,-0.5625 0,-0.31066 0.25184,-0.5625 0.5625,-0.5625 0.31066,0 0.5625,0.25184 0.5625,0.5625 z"
|
||||
sodipodi:type="arc"
|
||||
style="color:#000000;fill:#ffffff"
|
||||
sodipodi:ry="0.5625"
|
||||
sodipodi:rx="0.5625"
|
||||
id="path2300" />
|
||||
<g
|
||||
transform="matrix(2.9014499,0,0,2.8979413,422.45969,309.66146)"
|
||||
style="fill:#ffffff;stroke:#b3b3b3;stroke-width:0.11052829"
|
||||
id="text3174">
|
||||
<path
|
||||
d="m 10.967,31.315 c -0.1984,-0.19732 -0.29987,-0.43784 -0.3044,-0.72156 -0.0045,-0.2837 0.09386,-0.52155 0.29519,-0.71355 0.20213,-0.2024 0.44873,-0.3036 0.73978,-0.3036 0.28972,7e-6 0.54686,0.14273 0.77142,0.42817 l 2.3808,2.2526 v 0.0076 c 0.08197,0.07477 0.14485,0.1727 0.18865,0.29379 0.04379,0.1211 0.07102,0.25828 0.08171,0.41155 -6e-6,0.25875 -0.10401,0.49212 -0.31202,0.70013 l -2.3547,2.3804 c -0.19573,0.19573 -0.43912,0.29359 -0.73017,0.29359 -0.29212,1e-6 -0.53665,-0.0984 -0.73358,-0.29519 -0.19693,-0.19679 -0.29539,-0.43711 -0.29539,-0.72096 -1e-6,-0.28251 0.13952,-0.53538 0.41856,-0.75861 l 1.5633,-1.6198 z"
|
||||
style="fill:#ffffff;stroke:#b3b3b3;stroke-width:0.11052829"
|
||||
id="path3124"
|
||||
inkscape:connector-curvature="0" />
|
||||
<path
|
||||
d="m 17.439,35.534 c -0.25688,2e-6 -0.4733,0.08799 -0.64926,0.26395 -0.17597,0.17597 -0.26395,0.38798 -0.26395,0.63604 -1e-6,0.2494 0.08765,0.46181 0.26295,0.63725 0.1753,0.17543 0.39205,0.26315 0.65026,0.26315 h 7.4635 c 0.2566,0 0.47295,-0.08805 0.64906,-0.26415 0.17609,-0.1761 0.26414,-0.38818 0.26415,-0.63625 -10e-6,-0.24673 -0.08839,-0.45841 -0.26515,-0.63504 C 25.37378,35.62232 25.15776,35.534 24.9025,35.534 z"
|
||||
style="fill:#ffffff;stroke:#b3b3b3;stroke-width:0.11052829"
|
||||
id="path3126"
|
||||
inkscape:connector-curvature="0" />
|
||||
</g>
|
||||
</g>
|
||||
<g
|
||||
transform="translate(-230.91091,87.941545)"
|
||||
id="g3844-1">
|
||||
<rect
|
||||
x="435.48694"
|
||||
y="345.62366"
|
||||
width="90.627541"
|
||||
height="90.627541"
|
||||
ry="3.8882"
|
||||
rx="3.3699999"
|
||||
style="fill:url(#linearGradient3840-9);fill-rule:evenodd;stroke:url(#linearGradient3842-6);stroke-width:0.74608999;stroke-linecap:round;stroke-linejoin:round"
|
||||
id="rect1316-7" />
|
||||
<rect
|
||||
x="443.58554"
|
||||
y="352.31619"
|
||||
width="74.589241"
|
||||
height="74.589241"
|
||||
ry="1.4582"
|
||||
rx="1.1411"
|
||||
style="fill:#999999;fill-rule:evenodd;stroke:url(#linearGradient3837-7);stroke-width:0.78010005;stroke-linecap:round;stroke-linejoin:round"
|
||||
id="rect1314-1" />
|
||||
<path
|
||||
d="m 449.05728,364.21081 h 63.73853"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
|
||||
id="path1345-0" />
|
||||
<path
|
||||
d="m 449.05728,368.85904 h 63.73853"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
|
||||
id="path2264-1" />
|
||||
<path
|
||||
d="m 449.05728,373.50728 h 63.73853"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
|
||||
id="path2266-7" />
|
||||
<path
|
||||
d="m 449.05728,378.15551 h 63.73853"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
|
||||
id="path2268-0" />
|
||||
<path
|
||||
d="m 449.05728,382.80375 h 63.73853"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
|
||||
id="path2270-9" />
|
||||
<path
|
||||
d="m 449.05728,387.44908 h 63.73853"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
|
||||
id="path2272-9" />
|
||||
<path
|
||||
d="m 449.05728,392.09732 h 63.73853"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
|
||||
id="path2274-6" />
|
||||
<path
|
||||
d="m 449.05728,396.74555 h 63.73853"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
|
||||
id="path2276-6" />
|
||||
<path
|
||||
d="m 449.05728,401.39379 h 63.73853"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
|
||||
id="path2278-6" />
|
||||
<path
|
||||
d="m 449.05728,406.04202 h 63.73853"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
|
||||
id="path2280-0" />
|
||||
<path
|
||||
d="m 449.05728,410.69026 h 63.73853"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
|
||||
id="path2282-9" />
|
||||
<path
|
||||
d="m 449.05728,415.3356 h 63.73853"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
|
||||
id="path2284-7" />
|
||||
<rect
|
||||
x="437.60199"
|
||||
y="347.94052"
|
||||
width="85.990906"
|
||||
height="85.990906"
|
||||
ry="3.0385001"
|
||||
rx="2.6178"
|
||||
style="opacity:0.76374003;fill:none;stroke:url(#linearGradient3822-6);stroke-width:0.74394;stroke-linecap:round;stroke-linejoin:round"
|
||||
id="rect2232-6" />
|
||||
<path
|
||||
d="m 451.72356,357.71836 c -0.93431,0 -2.8101,0.37965 -2.8101,2.04812 l 0.21076,32.9726 c 31.55175,-1.92251 25.21994,-16.47905 63.97341,-23.77182 l 0.29896,-9.89903 c -0.13974,-2.246 -1.37391,-1.22783 -3.28595,-1.21463 z"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.92194998;fill:url(#linearGradient3819-7);fill-rule:evenodd"
|
||||
sodipodi:nodetypes="ccccccc"
|
||||
id="path2443-7" />
|
||||
<rect
|
||||
x="446.86221"
|
||||
y="355.70886"
|
||||
width="68.273674"
|
||||
height="68.273674"
|
||||
ry="0.10638001"
|
||||
rx="0.081467003"
|
||||
style="opacity:0.71429001;fill:#333333;stroke:#000000;stroke-width:1.58150005;stroke-linecap:round;stroke-linejoin:round"
|
||||
id="rect1340-0" />
|
||||
<rect
|
||||
x="503.63419"
|
||||
y="427.06201"
|
||||
width="7.0068593"
|
||||
height="7.0080194"
|
||||
ry="0.45756"
|
||||
rx="0.21531001"
|
||||
style="fill:url(#radialGradient3813-0);fill-rule:evenodd;stroke:url(#linearGradient3815-0);stroke-width:0.70067;stroke-linecap:round"
|
||||
id="rect5025-1" />
|
||||
<rect
|
||||
x="505.13043"
|
||||
y="428.3988"
|
||||
width="4.0294371"
|
||||
height="4.0294371"
|
||||
ry="0.38924003"
|
||||
rx="0.38924003"
|
||||
style="fill:#93d94c;fill-rule:evenodd"
|
||||
id="rect6458-6" />
|
||||
<path
|
||||
sodipodi:cx="28.3125"
|
||||
sodipodi:cy="38.75"
|
||||
transform="matrix(1.750642,0,0,1.7640386,456.91984,361.2734)"
|
||||
d="m 28.875,38.75 c 0,0.31066 -0.25184,0.5625 -0.5625,0.5625 -0.31066,0 -0.5625,-0.25184 -0.5625,-0.5625 0,-0.31066 0.25184,-0.5625 0.5625,-0.5625 0.31066,0 0.5625,0.25184 0.5625,0.5625 z"
|
||||
sodipodi:type="arc"
|
||||
style="color:#000000;fill:#ffffff"
|
||||
sodipodi:ry="0.5625"
|
||||
sodipodi:rx="0.5625"
|
||||
id="path2300-3" />
|
||||
<g
|
||||
transform="matrix(2.9014499,0,0,2.8979413,422.45969,309.66146)"
|
||||
style="fill:#ffffff;stroke:#b3b3b3;stroke-width:0.11052829"
|
||||
id="text3174-5">
|
||||
<path
|
||||
d="m 10.967,31.315 c -0.1984,-0.19732 -0.29987,-0.43784 -0.3044,-0.72156 -0.0045,-0.2837 0.09386,-0.52155 0.29519,-0.71355 0.20213,-0.2024 0.44873,-0.3036 0.73978,-0.3036 0.28972,7e-6 0.54686,0.14273 0.77142,0.42817 l 2.3808,2.2526 v 0.0076 c 0.08197,0.07477 0.14485,0.1727 0.18865,0.29379 0.04379,0.1211 0.07102,0.25828 0.08171,0.41155 -6e-6,0.25875 -0.10401,0.49212 -0.31202,0.70013 l -2.3547,2.3804 c -0.19573,0.19573 -0.43912,0.29359 -0.73017,0.29359 -0.29212,1e-6 -0.53665,-0.0984 -0.73358,-0.29519 -0.19693,-0.19679 -0.29539,-0.43711 -0.29539,-0.72096 -1e-6,-0.28251 0.13952,-0.53538 0.41856,-0.75861 l 1.5633,-1.6198 z"
|
||||
style="fill:#ffffff;stroke:#b3b3b3;stroke-width:0.11052829"
|
||||
id="path3124-3"
|
||||
inkscape:connector-curvature="0" />
|
||||
<path
|
||||
d="m 17.439,35.534 c -0.25688,2e-6 -0.4733,0.08799 -0.64926,0.26395 -0.17597,0.17597 -0.26395,0.38798 -0.26395,0.63604 -1e-6,0.2494 0.08765,0.46181 0.26295,0.63725 0.1753,0.17543 0.39205,0.26315 0.65026,0.26315 h 7.4635 c 0.2566,0 0.47295,-0.08805 0.64906,-0.26415 0.17609,-0.1761 0.26414,-0.38818 0.26415,-0.63625 -10e-6,-0.24673 -0.08839,-0.45841 -0.26515,-0.63504 C 25.37378,35.62232 25.15776,35.534 24.9025,35.534 z"
|
||||
style="fill:#ffffff;stroke:#b3b3b3;stroke-width:0.11052829"
|
||||
id="path3126-5"
|
||||
inkscape:connector-curvature="0" />
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 31 KiB |
622
web_src/lectures/computers/unix/images/command-grep3.svg
Normal file
@@ -0,0 +1,622 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
version="1.1"
|
||||
width="531.48755"
|
||||
height="560.87561"
|
||||
id="svg3015"
|
||||
inkscape:version="0.48.4 r9939"
|
||||
sodipodi:docname="command-grep3.svg">
|
||||
<sodipodi:namedview
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1"
|
||||
objecttolerance="10"
|
||||
gridtolerance="10"
|
||||
guidetolerance="10"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:window-width="1617"
|
||||
inkscape:window-height="1026"
|
||||
id="namedview16"
|
||||
showgrid="false"
|
||||
fit-margin-top="5"
|
||||
fit-margin-left="5"
|
||||
fit-margin-right="5"
|
||||
fit-margin-bottom="5"
|
||||
inkscape:zoom="0.72379263"
|
||||
inkscape:cx="8.715299"
|
||||
inkscape:cy="260.7416"
|
||||
inkscape:window-x="63"
|
||||
inkscape:window-y="24"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="svg3015" />
|
||||
<defs
|
||||
id="defs3017">
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
x1="8.6528997"
|
||||
y1="9.5865002"
|
||||
gradientTransform="matrix(0.22934017,0,0,0.26320218,28.909456,132.72537)"
|
||||
x2="21.305"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
y2="32.498001"
|
||||
id="linearGradient3121">
|
||||
<stop
|
||||
offset="0"
|
||||
style="stop-color:#a2a59c"
|
||||
id="stop5178" />
|
||||
<stop
|
||||
offset="1"
|
||||
style="stop-color:#535750"
|
||||
id="stop5180" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
x1="29.870001"
|
||||
y1="32.285999"
|
||||
gradientTransform="matrix(0.22934017,0,0,0.26320218,28.909456,132.72537)"
|
||||
x2="24.841999"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
y2="14.158"
|
||||
id="linearGradient3119">
|
||||
<stop
|
||||
offset="0"
|
||||
style="stop-color:#777973"
|
||||
id="stop2208" />
|
||||
<stop
|
||||
offset="1"
|
||||
style="stop-color:#cbccca"
|
||||
id="stop2210" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
x1="11.048"
|
||||
y1="9.1463003"
|
||||
gradientTransform="matrix(0.23861006,0,0,0.30258887,28.697815,132.18666)"
|
||||
x2="26.177999"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
y2="30.343"
|
||||
id="linearGradient3115">
|
||||
<stop
|
||||
offset="0"
|
||||
style="stop-color:#616161"
|
||||
id="stop4256" />
|
||||
<stop
|
||||
offset="1"
|
||||
style="stop-color:#a0a0a0"
|
||||
id="stop4258" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
x1="20.339001"
|
||||
y1="19.636999"
|
||||
gradientTransform="matrix(0.22706753,0,0,0.26199516,28.939494,133.02102)"
|
||||
x2="48.845001"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
y2="49.730999"
|
||||
id="linearGradient3100">
|
||||
<stop
|
||||
offset="0"
|
||||
style="stop-color:#ffffff"
|
||||
id="stop2240" />
|
||||
<stop
|
||||
offset="1"
|
||||
style="stop-color:#ffffff;stop-opacity:0"
|
||||
id="stop2242" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
x1="11.492"
|
||||
y1="1.6538"
|
||||
gradientTransform="matrix(0.26249521,0,0,0.21273506,29.10658,133.86766)"
|
||||
x2="17.198999"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
y2="26.729"
|
||||
id="linearGradient3097">
|
||||
<stop
|
||||
offset="0"
|
||||
style="stop-color:#ffffff"
|
||||
id="stop2669" />
|
||||
<stop
|
||||
offset="1"
|
||||
style="stop-color:#fcfcff;stop-opacity:.23894"
|
||||
id="stop2671" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
x1="40.252998"
|
||||
y1="42.319"
|
||||
gradientTransform="matrix(0.20729314,0,0,0.2097727,29.773301,135.47058)"
|
||||
x2="36.452"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
y2="38"
|
||||
id="linearGradient3093">
|
||||
<stop
|
||||
offset="0"
|
||||
style="stop-color:#a9aaa7"
|
||||
id="stop2216" />
|
||||
<stop
|
||||
offset="1"
|
||||
style="stop-color:#676964"
|
||||
id="stop2218" />
|
||||
</linearGradient>
|
||||
<radialGradient
|
||||
inkscape:collect="always"
|
||||
r="2.51"
|
||||
gradientTransform="matrix(0.20729314,0,0,0.20781043,29.773301,135.54783)"
|
||||
cx="37.495998"
|
||||
cy="39.509998"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
id="radialGradient3091">
|
||||
<stop
|
||||
offset="0"
|
||||
style="stop-color:#777973"
|
||||
id="stop6449" />
|
||||
<stop
|
||||
offset="1"
|
||||
style="stop-color:#777973;stop-opacity:0"
|
||||
id="stop6451" />
|
||||
</radialGradient>
|
||||
<radialGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#radialGradient3091"
|
||||
id="radialGradient3813"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0.60109001,0,0,0.60259,508.79363,702.71087)"
|
||||
cx="37.495998"
|
||||
cy="39.509998"
|
||||
r="2.51" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3093"
|
||||
id="linearGradient3815"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0.60109001,0,0,0.60828002,508.79363,702.48687)"
|
||||
x1="40.252998"
|
||||
y1="42.319"
|
||||
x2="36.452"
|
||||
y2="38" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3097"
|
||||
id="linearGradient3819"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0.76116001,0,0,0.61687,506.86033,697.83887)"
|
||||
x1="11.492"
|
||||
y1="1.6538"
|
||||
x2="17.198999"
|
||||
y2="26.729" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3100"
|
||||
id="linearGradient3822"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0.65843001,0,0,0.75971001,506.37583,695.38386)"
|
||||
x1="20.339001"
|
||||
y1="19.636999"
|
||||
x2="48.845001"
|
||||
y2="49.730999" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3115"
|
||||
id="linearGradient3837"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0.6919,0,0,0.87742,505.67503,692.96445)"
|
||||
x1="11.048"
|
||||
y1="9.1463003"
|
||||
x2="26.177999"
|
||||
y2="30.343" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3119"
|
||||
id="linearGradient3840"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0.66502001,0,0,0.76321002,506.28873,694.52656)"
|
||||
x1="29.870001"
|
||||
y1="32.285999"
|
||||
x2="24.841999"
|
||||
y2="14.158" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3121"
|
||||
id="linearGradient3842"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0.66502001,0,0,0.76321002,506.28873,694.52656)"
|
||||
x1="8.6528997"
|
||||
y1="9.5865002"
|
||||
x2="21.305"
|
||||
y2="32.498001" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3119"
|
||||
id="linearGradient3931"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0.66502001,0,0,0.76321002,506.28873,694.52656)"
|
||||
x1="29.870001"
|
||||
y1="32.285999"
|
||||
x2="24.841999"
|
||||
y2="14.158" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3121"
|
||||
id="linearGradient3933"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0.66502001,0,0,0.76321002,506.28873,694.52656)"
|
||||
x1="8.6528997"
|
||||
y1="9.5865002"
|
||||
x2="21.305"
|
||||
y2="32.498001" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3115"
|
||||
id="linearGradient3935"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0.6919,0,0,0.87742,505.67503,692.96445)"
|
||||
x1="11.048"
|
||||
y1="9.1463003"
|
||||
x2="26.177999"
|
||||
y2="30.343" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3100"
|
||||
id="linearGradient3937"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0.65843001,0,0,0.75971001,506.37583,695.38386)"
|
||||
x1="20.339001"
|
||||
y1="19.636999"
|
||||
x2="48.845001"
|
||||
y2="49.730999" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3097"
|
||||
id="linearGradient3939"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0.76116001,0,0,0.61687,506.86033,697.83887)"
|
||||
x1="11.492"
|
||||
y1="1.6538"
|
||||
x2="17.198999"
|
||||
y2="26.729" />
|
||||
<radialGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#radialGradient3091"
|
||||
id="radialGradient3941"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0.60109001,0,0,0.60259,508.79363,702.71087)"
|
||||
cx="37.495998"
|
||||
cy="39.509998"
|
||||
r="2.51" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3093"
|
||||
id="linearGradient3943"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0.60109001,0,0,0.60828002,508.79363,702.48687)"
|
||||
x1="40.252998"
|
||||
y1="42.319"
|
||||
x2="36.452"
|
||||
y2="38" />
|
||||
</defs>
|
||||
<metadata
|
||||
id="metadata3020">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title />
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<text
|
||||
sodipodi:linespacing="125%"
|
||||
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
|
||||
xml:space="preserve"
|
||||
id="text3826"
|
||||
y="449.08658"
|
||||
x="244.7636"><tspan
|
||||
id="tspan3828"
|
||||
y="449.08658"
|
||||
x="244.7636" /></text>
|
||||
<text
|
||||
sodipodi:linespacing="125%"
|
||||
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
|
||||
xml:space="preserve"
|
||||
id="text3837-2"
|
||||
y="135.40916"
|
||||
x="251.06383"><tspan
|
||||
id="tspan3839-7"
|
||||
y="135.40916"
|
||||
x="251.06383" /></text>
|
||||
<g
|
||||
id="g4132"
|
||||
transform="translate(14.003209,4.3626552)">
|
||||
<g
|
||||
id="g70-6"
|
||||
style="fill:#f4f6f8;stroke:#0f2d59;stroke-width:1;stroke-linecap:round;stroke-linejoin:round"
|
||||
transform="matrix(2.2520851,0,0,2.2520851,180.82386,419.99839)">
|
||||
<path
|
||||
id="path72-7-7"
|
||||
inkscape:connector-curvature="0"
|
||||
d="m 31.5,5.5 h -22 a 1,1 0 0 0 -1,1 v 35 a 1,1 0 0 0 1,1 h 29 a 1,1 0 0 0 1,-1 v -28"
|
||||
style="stroke-width:1" />
|
||||
<path
|
||||
id="path74-5-6"
|
||||
inkscape:connector-curvature="0"
|
||||
d="m 13,26.5 h 22 m -22,9 h 17 m -17,-3 h 22 m -22,-3 h 22 m -22,-6 h 22 m -22,-3 h 22 m -22,-3 h 22"
|
||||
style="stroke-width:1" />
|
||||
<path
|
||||
id="path76-6-6"
|
||||
inkscape:connector-curvature="0"
|
||||
d="m 31.5,5.5 v 7 a 1,1 0 0 0 1,1 h 7 z"
|
||||
style="stroke-width:1" />
|
||||
</g>
|
||||
<text
|
||||
sodipodi:linespacing="125%"
|
||||
id="text3390-6-7"
|
||||
y="551.11646"
|
||||
x="194.29578"
|
||||
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
|
||||
xml:space="preserve"><tspan
|
||||
style="font-size:28px"
|
||||
y="551.11646"
|
||||
x="194.29578"
|
||||
id="tspan3392-4-9"
|
||||
sodipodi:role="line">result</tspan></text>
|
||||
</g>
|
||||
<g
|
||||
id="g4112">
|
||||
<text
|
||||
x="222.05412"
|
||||
y="449.71979"
|
||||
id="text3826-8"
|
||||
xml:space="preserve"
|
||||
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
|
||||
sodipodi:linespacing="125%"><tspan
|
||||
x="222.05412"
|
||||
y="449.71979"
|
||||
id="tspan3828-4" /></text>
|
||||
<text
|
||||
x="211.37389"
|
||||
y="296.31631"
|
||||
id="text3793"
|
||||
xml:space="preserve"
|
||||
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
|
||||
sodipodi:linespacing="125%"><tspan
|
||||
x="211.37389"
|
||||
y="296.31631"
|
||||
id="tspan3795"
|
||||
style="font-size:32px">grep</tspan></text>
|
||||
<path
|
||||
d="m 78.20329,234.06296 0,10.59375 -37.812502,0 0,20 37.812502,0 0,9.1875 34.40625,-19.875 -34.40625,-19.90625 z"
|
||||
id="path3830"
|
||||
style="fill:none;stroke:#000000;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
|
||||
inkscape:connector-curvature="0" />
|
||||
<text
|
||||
x="4.21875"
|
||||
y="234.7198"
|
||||
id="text3837"
|
||||
xml:space="preserve"
|
||||
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
|
||||
sodipodi:linespacing="125%"><tspan
|
||||
x="4.21875"
|
||||
y="234.7198"
|
||||
id="tspan3839">-B 2 root</tspan></text>
|
||||
<text
|
||||
x="228.35435"
|
||||
y="136.04234"
|
||||
id="text3837-2-6"
|
||||
xml:space="preserve"
|
||||
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
|
||||
sodipodi:linespacing="125%"><tspan
|
||||
x="228.35435"
|
||||
y="136.04234"
|
||||
id="tspan3839-7-3" /></text>
|
||||
<path
|
||||
d="m 265.76775,6.1260426 h -49.54587 a 2.2520851,2.2520851 0 0 0 -2.25209,2.25208 V 87.201105 a 2.2520851,2.2520851 0 0 0 2.25209,2.252085 h 65.31047 a 2.2520851,2.2520851 0 0 0 2.25208,-2.252085 V 24.142722"
|
||||
inkscape:connector-curvature="0"
|
||||
id="path72"
|
||||
style="fill:#f4f6f8;stroke:#0f2d59;stroke-width:2.25208521;stroke-linecap:round;stroke-linejoin:round" />
|
||||
<path
|
||||
d="m 224.10418,53.419828 h 49.54587 m -49.54587,20.268766 h 38.28544 m -38.28544,-6.756255 h 49.54587 m -49.54587,-6.756256 h 49.54587 m -49.54587,-13.51251 h 49.54587 m -49.54587,-6.756255 h 49.54587 m -49.54587,-6.756256 h 49.54587"
|
||||
inkscape:connector-curvature="0"
|
||||
id="path74"
|
||||
style="fill:#f4f6f8;stroke:#0f2d59;stroke-width:2.25208521;stroke-linecap:round;stroke-linejoin:round" />
|
||||
<path
|
||||
d="M 265.76775,6.1260426 V 21.890637 a 2.2520851,2.2520851 0 0 0 2.25209,2.252085 h 15.76459 z"
|
||||
inkscape:connector-curvature="0"
|
||||
id="path76"
|
||||
style="fill:#f4f6f8;stroke:#0f2d59;stroke-width:2.25208521;stroke-linecap:round;stroke-linejoin:round" />
|
||||
<text
|
||||
sodipodi:linespacing="125%"
|
||||
id="text3390"
|
||||
y="126.15913"
|
||||
x="166.44937"
|
||||
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
|
||||
xml:space="preserve"><tspan
|
||||
style="font-size:28px"
|
||||
y="126.15913"
|
||||
x="166.44937"
|
||||
id="tspan3392"
|
||||
sodipodi:role="line">/etc/passwd</tspan></text>
|
||||
<g
|
||||
transform="translate(-464.71223,-136.08718)"
|
||||
id="g3544">
|
||||
<text
|
||||
sodipodi:linespacing="125%"
|
||||
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
|
||||
xml:space="preserve"
|
||||
id="text3793-3"
|
||||
y="432.40347"
|
||||
x="676.08612"><tspan
|
||||
style="font-size:32px"
|
||||
id="tspan3795-0"
|
||||
y="432.40347"
|
||||
x="676.08612">grep</tspan></text>
|
||||
<path
|
||||
id="path3029-8"
|
||||
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
d="m 795.96873,531.93949 24.30925,-0.0113 0,25.5 64.625,-37.28125 -64.625,-37.3125 0,25.5 -24.30925,-0.0679 c 0,0 -17.5031,0.78696 -15.54079,-33.01333 l 84.0162,-0.3399 0,-108.71874 -140.0625,0 0,-44.84376 25.5,-44.15625 -74.59375,0 25.5,44.1875 0,44.81251 -140.0625,0 0,9.4375 25.125,14.49999 -25.125,14.5 0,70.28125 140.0625,0 0,24.375 -25.5,0 37.28125,64.625 37.3125,-64.625 -25.5,0 0,-24.375 33.03326,0.15674 c -0.4583,59.01777 38.55383,56.86944 38.55383,56.86944 z"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="cccccccccccccccccccccccccccccc" />
|
||||
</g>
|
||||
</g>
|
||||
<g
|
||||
id="g3844">
|
||||
<rect
|
||||
x="435.48694"
|
||||
y="345.62366"
|
||||
width="90.627541"
|
||||
height="90.627541"
|
||||
ry="3.8882"
|
||||
rx="3.3699999"
|
||||
style="fill:url(#linearGradient3931);fill-rule:evenodd;stroke:url(#linearGradient3933);stroke-width:0.74608999;stroke-linecap:round;stroke-linejoin:round"
|
||||
id="rect1316" />
|
||||
<rect
|
||||
x="443.58554"
|
||||
y="352.31619"
|
||||
width="74.589241"
|
||||
height="74.589241"
|
||||
ry="1.4582"
|
||||
rx="1.1411"
|
||||
style="fill:#999999;fill-rule:evenodd;stroke:url(#linearGradient3935);stroke-width:0.78010005;stroke-linecap:round;stroke-linejoin:round"
|
||||
id="rect1314" />
|
||||
<path
|
||||
d="m 449.05728,364.21081 h 63.73853"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
|
||||
id="path1345" />
|
||||
<path
|
||||
d="m 449.05728,368.85904 h 63.73853"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
|
||||
id="path2264" />
|
||||
<path
|
||||
d="m 449.05728,373.50728 h 63.73853"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
|
||||
id="path2266" />
|
||||
<path
|
||||
d="m 449.05728,378.15551 h 63.73853"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
|
||||
id="path2268" />
|
||||
<path
|
||||
d="m 449.05728,382.80375 h 63.73853"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
|
||||
id="path2270" />
|
||||
<path
|
||||
d="m 449.05728,387.44908 h 63.73853"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
|
||||
id="path2272" />
|
||||
<path
|
||||
d="m 449.05728,392.09732 h 63.73853"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
|
||||
id="path2274" />
|
||||
<path
|
||||
d="m 449.05728,396.74555 h 63.73853"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
|
||||
id="path2276" />
|
||||
<path
|
||||
d="m 449.05728,401.39379 h 63.73853"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
|
||||
id="path2278" />
|
||||
<path
|
||||
d="m 449.05728,406.04202 h 63.73853"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
|
||||
id="path2280" />
|
||||
<path
|
||||
d="m 449.05728,410.69026 h 63.73853"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
|
||||
id="path2282" />
|
||||
<path
|
||||
d="m 449.05728,415.3356 h 63.73853"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
|
||||
id="path2284" />
|
||||
<rect
|
||||
x="437.60199"
|
||||
y="347.94052"
|
||||
width="85.990906"
|
||||
height="85.990906"
|
||||
ry="3.0385001"
|
||||
rx="2.6178"
|
||||
style="opacity:0.76374003;fill:none;stroke:url(#linearGradient3937);stroke-width:0.74394;stroke-linecap:round;stroke-linejoin:round"
|
||||
id="rect2232" />
|
||||
<path
|
||||
d="m 451.72356,357.71836 c -0.93431,0 -2.8101,0.37965 -2.8101,2.04812 l 0.21076,32.9726 c 31.55175,-1.92251 25.21994,-16.47905 63.97341,-23.77182 l 0.29896,-9.89903 c -0.13974,-2.246 -1.37391,-1.22783 -3.28595,-1.21463 z"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.92194998;fill:url(#linearGradient3939);fill-rule:evenodd"
|
||||
sodipodi:nodetypes="ccccccc"
|
||||
id="path2443" />
|
||||
<rect
|
||||
x="446.86221"
|
||||
y="355.70886"
|
||||
width="68.273674"
|
||||
height="68.273674"
|
||||
ry="0.10638001"
|
||||
rx="0.081467003"
|
||||
style="opacity:0.71429001;fill:#333333;stroke:#000000;stroke-width:1.58150005;stroke-linecap:round;stroke-linejoin:round"
|
||||
id="rect1340" />
|
||||
<rect
|
||||
x="503.63419"
|
||||
y="427.06201"
|
||||
width="7.0068593"
|
||||
height="7.0080194"
|
||||
ry="0.45756"
|
||||
rx="0.21531001"
|
||||
style="fill:url(#radialGradient3941);fill-rule:evenodd;stroke:url(#linearGradient3943);stroke-width:0.70067;stroke-linecap:round"
|
||||
id="rect5025" />
|
||||
<rect
|
||||
x="505.13043"
|
||||
y="428.3988"
|
||||
width="4.0294371"
|
||||
height="4.0294371"
|
||||
ry="0.38924003"
|
||||
rx="0.38924003"
|
||||
style="fill:#93d94c;fill-rule:evenodd"
|
||||
id="rect6458" />
|
||||
<path
|
||||
sodipodi:cx="28.3125"
|
||||
sodipodi:cy="38.75"
|
||||
transform="matrix(1.750642,0,0,1.7640386,456.91984,361.2734)"
|
||||
d="m 28.875,38.75 c 0,0.31066 -0.25184,0.5625 -0.5625,0.5625 -0.31066,0 -0.5625,-0.25184 -0.5625,-0.5625 0,-0.31066 0.25184,-0.5625 0.5625,-0.5625 0.31066,0 0.5625,0.25184 0.5625,0.5625 z"
|
||||
sodipodi:type="arc"
|
||||
style="color:#000000;fill:#ffffff"
|
||||
sodipodi:ry="0.5625"
|
||||
sodipodi:rx="0.5625"
|
||||
id="path2300" />
|
||||
<g
|
||||
transform="matrix(2.9014499,0,0,2.8979413,422.45969,309.66146)"
|
||||
style="fill:#ffffff;stroke:#b3b3b3;stroke-width:0.11052829"
|
||||
id="text3174">
|
||||
<path
|
||||
d="m 10.967,31.315 c -0.1984,-0.19732 -0.29987,-0.43784 -0.3044,-0.72156 -0.0045,-0.2837 0.09386,-0.52155 0.29519,-0.71355 0.20213,-0.2024 0.44873,-0.3036 0.73978,-0.3036 0.28972,7e-6 0.54686,0.14273 0.77142,0.42817 l 2.3808,2.2526 v 0.0076 c 0.08197,0.07477 0.14485,0.1727 0.18865,0.29379 0.04379,0.1211 0.07102,0.25828 0.08171,0.41155 -6e-6,0.25875 -0.10401,0.49212 -0.31202,0.70013 l -2.3547,2.3804 c -0.19573,0.19573 -0.43912,0.29359 -0.73017,0.29359 -0.29212,1e-6 -0.53665,-0.0984 -0.73358,-0.29519 -0.19693,-0.19679 -0.29539,-0.43711 -0.29539,-0.72096 -1e-6,-0.28251 0.13952,-0.53538 0.41856,-0.75861 l 1.5633,-1.6198 z"
|
||||
style="fill:#ffffff;stroke:#b3b3b3;stroke-width:0.11052829"
|
||||
id="path3124"
|
||||
inkscape:connector-curvature="0" />
|
||||
<path
|
||||
d="m 17.439,35.534 c -0.25688,2e-6 -0.4733,0.08799 -0.64926,0.26395 -0.17597,0.17597 -0.26395,0.38798 -0.26395,0.63604 -1e-6,0.2494 0.08765,0.46181 0.26295,0.63725 0.1753,0.17543 0.39205,0.26315 0.65026,0.26315 h 7.4635 c 0.2566,0 0.47295,-0.08805 0.64906,-0.26415 0.17609,-0.1761 0.26414,-0.38818 0.26415,-0.63625 -10e-6,-0.24673 -0.08839,-0.45841 -0.26515,-0.63504 C 25.37378,35.62232 25.15776,35.534 24.9025,35.534 z"
|
||||
style="fill:#ffffff;stroke:#b3b3b3;stroke-width:0.11052829"
|
||||
id="path3126"
|
||||
inkscape:connector-curvature="0" />
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 23 KiB |
836
web_src/lectures/computers/unix/images/command-grepless.svg
Normal file
@@ -0,0 +1,836 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
version="1.1"
|
||||
width="475.45493"
|
||||
height="801.90924"
|
||||
id="svg3015"
|
||||
inkscape:version="0.48.4 r9939"
|
||||
sodipodi:docname="command-grepless.svg">
|
||||
<sodipodi:namedview
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1"
|
||||
objecttolerance="10"
|
||||
gridtolerance="10"
|
||||
guidetolerance="10"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:window-width="1280"
|
||||
inkscape:window-height="1000"
|
||||
id="namedview16"
|
||||
showgrid="false"
|
||||
fit-margin-top="5"
|
||||
fit-margin-left="5"
|
||||
fit-margin-right="5"
|
||||
fit-margin-bottom="5"
|
||||
inkscape:zoom="1.944426"
|
||||
inkscape:cx="331.76899"
|
||||
inkscape:cy="222.83951"
|
||||
inkscape:window-x="1680"
|
||||
inkscape:window-y="24"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="svg3015"
|
||||
showguides="true"
|
||||
inkscape:guide-bbox="true" />
|
||||
<defs
|
||||
id="defs3017">
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3119"
|
||||
id="linearGradient3840"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0.66502001,0,0,0.76321002,562.32132,334.24158)"
|
||||
x1="29.870001"
|
||||
y1="32.285999"
|
||||
x2="24.841999"
|
||||
y2="14.158" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
x1="29.870001"
|
||||
y1="32.285999"
|
||||
gradientTransform="matrix(0.22934017,0,0,0.26320218,28.909456,132.72537)"
|
||||
x2="24.841999"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
y2="14.158"
|
||||
id="linearGradient3119">
|
||||
<stop
|
||||
offset="0"
|
||||
style="stop-color:#777973"
|
||||
id="stop2208" />
|
||||
<stop
|
||||
offset="1"
|
||||
style="stop-color:#cbccca"
|
||||
id="stop2210" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3121"
|
||||
id="linearGradient3842"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0.66502001,0,0,0.76321002,562.32132,334.24158)"
|
||||
x1="8.6528997"
|
||||
y1="9.5865002"
|
||||
x2="21.305"
|
||||
y2="32.498001" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
x1="8.6528997"
|
||||
y1="9.5865002"
|
||||
gradientTransform="matrix(0.22934017,0,0,0.26320218,28.909456,132.72537)"
|
||||
x2="21.305"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
y2="32.498001"
|
||||
id="linearGradient3121">
|
||||
<stop
|
||||
offset="0"
|
||||
style="stop-color:#a2a59c"
|
||||
id="stop5178" />
|
||||
<stop
|
||||
offset="1"
|
||||
style="stop-color:#535750"
|
||||
id="stop5180" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3115"
|
||||
id="linearGradient3837"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0.6919,0,0,0.87742,561.70762,332.67948)"
|
||||
x1="11.048"
|
||||
y1="9.1463003"
|
||||
x2="26.177999"
|
||||
y2="30.343" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
x1="11.048"
|
||||
y1="9.1463003"
|
||||
gradientTransform="matrix(0.23861006,0,0,0.30258887,28.697815,132.18666)"
|
||||
x2="26.177999"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
y2="30.343"
|
||||
id="linearGradient3115">
|
||||
<stop
|
||||
offset="0"
|
||||
style="stop-color:#616161"
|
||||
id="stop4256" />
|
||||
<stop
|
||||
offset="1"
|
||||
style="stop-color:#a0a0a0"
|
||||
id="stop4258" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3100"
|
||||
id="linearGradient3822"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0.65843001,0,0,0.75971001,562.40842,335.09888)"
|
||||
x1="20.339001"
|
||||
y1="19.636999"
|
||||
x2="48.845001"
|
||||
y2="49.730999" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
x1="20.339001"
|
||||
y1="19.636999"
|
||||
gradientTransform="matrix(0.22706753,0,0,0.26199516,28.939494,133.02102)"
|
||||
x2="48.845001"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
y2="49.730999"
|
||||
id="linearGradient3100">
|
||||
<stop
|
||||
offset="0"
|
||||
style="stop-color:#ffffff"
|
||||
id="stop2240" />
|
||||
<stop
|
||||
offset="1"
|
||||
style="stop-color:#ffffff;stop-opacity:0"
|
||||
id="stop2242" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3097"
|
||||
id="linearGradient3819"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0.76116001,0,0,0.61687,562.89292,337.55388)"
|
||||
x1="11.492"
|
||||
y1="1.6538"
|
||||
x2="17.198999"
|
||||
y2="26.729" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
x1="11.492"
|
||||
y1="1.6538"
|
||||
gradientTransform="matrix(0.26249521,0,0,0.21273506,29.10658,133.86766)"
|
||||
x2="17.198999"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
y2="26.729"
|
||||
id="linearGradient3097">
|
||||
<stop
|
||||
offset="0"
|
||||
style="stop-color:#ffffff"
|
||||
id="stop2669" />
|
||||
<stop
|
||||
offset="1"
|
||||
style="stop-color:#fcfcff;stop-opacity:.23894"
|
||||
id="stop2671" />
|
||||
</linearGradient>
|
||||
<radialGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#radialGradient3091"
|
||||
id="radialGradient3813"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0.60109001,0,0,0.60259,564.82622,342.42588)"
|
||||
cx="37.495998"
|
||||
cy="39.509998"
|
||||
r="2.51" />
|
||||
<radialGradient
|
||||
inkscape:collect="always"
|
||||
r="2.51"
|
||||
gradientTransform="matrix(0.20729314,0,0,0.20781043,29.773301,135.54783)"
|
||||
cx="37.495998"
|
||||
cy="39.509998"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
id="radialGradient3091">
|
||||
<stop
|
||||
offset="0"
|
||||
style="stop-color:#777973"
|
||||
id="stop6449" />
|
||||
<stop
|
||||
offset="1"
|
||||
style="stop-color:#777973;stop-opacity:0"
|
||||
id="stop6451" />
|
||||
</radialGradient>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3093"
|
||||
id="linearGradient3815"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0.60109001,0,0,0.60828002,564.82622,342.20188)"
|
||||
x1="40.252998"
|
||||
y1="42.319"
|
||||
x2="36.452"
|
||||
y2="38" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
x1="40.252998"
|
||||
y1="42.319"
|
||||
gradientTransform="matrix(0.20729314,0,0,0.2097727,29.773301,135.47058)"
|
||||
x2="36.452"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
y2="38"
|
||||
id="linearGradient3093">
|
||||
<stop
|
||||
offset="0"
|
||||
style="stop-color:#a9aaa7"
|
||||
id="stop2216" />
|
||||
<stop
|
||||
offset="1"
|
||||
style="stop-color:#676964"
|
||||
id="stop2218" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3119-1"
|
||||
id="linearGradient3840-0"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0.66502001,0,0,0.76321002,738.68708,334.24158)"
|
||||
x1="29.870001"
|
||||
y1="32.285999"
|
||||
x2="24.841999"
|
||||
y2="14.158" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
x1="29.870001"
|
||||
y1="32.285999"
|
||||
gradientTransform="matrix(0.22934017,0,0,0.26320218,28.909456,132.72537)"
|
||||
x2="24.841999"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
y2="14.158"
|
||||
id="linearGradient3119-1">
|
||||
<stop
|
||||
offset="0"
|
||||
style="stop-color:#777973"
|
||||
id="stop2208-9" />
|
||||
<stop
|
||||
offset="1"
|
||||
style="stop-color:#cbccca"
|
||||
id="stop2210-0" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3121-9"
|
||||
id="linearGradient3842-7"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0.66502001,0,0,0.76321002,738.68708,334.24158)"
|
||||
x1="8.6528997"
|
||||
y1="9.5865002"
|
||||
x2="21.305"
|
||||
y2="32.498001" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
x1="8.6528997"
|
||||
y1="9.5865002"
|
||||
gradientTransform="matrix(0.22934017,0,0,0.26320218,28.909456,132.72537)"
|
||||
x2="21.305"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
y2="32.498001"
|
||||
id="linearGradient3121-9">
|
||||
<stop
|
||||
offset="0"
|
||||
style="stop-color:#a2a59c"
|
||||
id="stop5178-6" />
|
||||
<stop
|
||||
offset="1"
|
||||
style="stop-color:#535750"
|
||||
id="stop5180-9" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3115-8"
|
||||
id="linearGradient3837-9"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0.6919,0,0,0.87742,738.07338,332.67948)"
|
||||
x1="11.048"
|
||||
y1="9.1463003"
|
||||
x2="26.177999"
|
||||
y2="30.343" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
x1="11.048"
|
||||
y1="9.1463003"
|
||||
gradientTransform="matrix(0.23861006,0,0,0.30258887,28.697815,132.18666)"
|
||||
x2="26.177999"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
y2="30.343"
|
||||
id="linearGradient3115-8">
|
||||
<stop
|
||||
offset="0"
|
||||
style="stop-color:#616161"
|
||||
id="stop4256-1" />
|
||||
<stop
|
||||
offset="1"
|
||||
style="stop-color:#a0a0a0"
|
||||
id="stop4258-0" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3100-2"
|
||||
id="linearGradient3822-7"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0.65843001,0,0,0.75971001,738.77418,335.09888)"
|
||||
x1="20.339001"
|
||||
y1="19.636999"
|
||||
x2="48.845001"
|
||||
y2="49.730999" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
x1="20.339001"
|
||||
y1="19.636999"
|
||||
gradientTransform="matrix(0.22706753,0,0,0.26199516,28.939494,133.02102)"
|
||||
x2="48.845001"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
y2="49.730999"
|
||||
id="linearGradient3100-2">
|
||||
<stop
|
||||
offset="0"
|
||||
style="stop-color:#ffffff"
|
||||
id="stop2240-1" />
|
||||
<stop
|
||||
offset="1"
|
||||
style="stop-color:#ffffff;stop-opacity:0"
|
||||
id="stop2242-6" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3097-0"
|
||||
id="linearGradient3819-0"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0.76116001,0,0,0.61687,739.25868,337.55388)"
|
||||
x1="11.492"
|
||||
y1="1.6538"
|
||||
x2="17.198999"
|
||||
y2="26.729" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
x1="11.492"
|
||||
y1="1.6538"
|
||||
gradientTransform="matrix(0.26249521,0,0,0.21273506,29.10658,133.86766)"
|
||||
x2="17.198999"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
y2="26.729"
|
||||
id="linearGradient3097-0">
|
||||
<stop
|
||||
offset="0"
|
||||
style="stop-color:#ffffff"
|
||||
id="stop2669-4" />
|
||||
<stop
|
||||
offset="1"
|
||||
style="stop-color:#fcfcff;stop-opacity:.23894"
|
||||
id="stop2671-1" />
|
||||
</linearGradient>
|
||||
<radialGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#radialGradient3091-2"
|
||||
id="radialGradient3813-1"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0.60109001,0,0,0.60259,741.19198,342.42588)"
|
||||
cx="37.495998"
|
||||
cy="39.509998"
|
||||
r="2.51" />
|
||||
<radialGradient
|
||||
inkscape:collect="always"
|
||||
r="2.51"
|
||||
gradientTransform="matrix(0.20729314,0,0,0.20781043,29.773301,135.54783)"
|
||||
cx="37.495998"
|
||||
cy="39.509998"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
id="radialGradient3091-2">
|
||||
<stop
|
||||
offset="0"
|
||||
style="stop-color:#777973"
|
||||
id="stop6449-9" />
|
||||
<stop
|
||||
offset="1"
|
||||
style="stop-color:#777973;stop-opacity:0"
|
||||
id="stop6451-9" />
|
||||
</radialGradient>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3093-0"
|
||||
id="linearGradient3815-4"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0.60109001,0,0,0.60828002,741.19198,342.20188)"
|
||||
x1="40.252998"
|
||||
y1="42.319"
|
||||
x2="36.452"
|
||||
y2="38" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
x1="40.252998"
|
||||
y1="42.319"
|
||||
gradientTransform="matrix(0.20729314,0,0,0.2097727,29.773301,135.47058)"
|
||||
x2="36.452"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
y2="38"
|
||||
id="linearGradient3093-0">
|
||||
<stop
|
||||
offset="0"
|
||||
style="stop-color:#a9aaa7"
|
||||
id="stop2216-7" />
|
||||
<stop
|
||||
offset="1"
|
||||
style="stop-color:#676964"
|
||||
id="stop2218-7" />
|
||||
</linearGradient>
|
||||
</defs>
|
||||
<metadata
|
||||
id="metadata3020">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title />
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<text
|
||||
sodipodi:linespacing="125%"
|
||||
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
|
||||
xml:space="preserve"
|
||||
id="text3793"
|
||||
y="296.31631"
|
||||
x="211.37389"><tspan
|
||||
style="font-size:32px"
|
||||
id="tspan3795"
|
||||
y="296.31631"
|
||||
x="211.37389">grep</tspan></text>
|
||||
<text
|
||||
sodipodi:linespacing="125%"
|
||||
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
|
||||
xml:space="preserve"
|
||||
id="text3826"
|
||||
y="449.71979"
|
||||
x="222.05412"><tspan
|
||||
id="tspan3828"
|
||||
y="449.71979"
|
||||
x="222.05412" /></text>
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
style="fill:none;stroke:#000000;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
|
||||
id="path3830"
|
||||
d="m 78.20329,234.06296 0,10.59375 -37.812502,0 0,20 37.812502,0 0,9.1875 34.40625,-19.875 -34.40625,-19.90625 z" />
|
||||
<text
|
||||
sodipodi:linespacing="125%"
|
||||
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
|
||||
xml:space="preserve"
|
||||
id="text3837"
|
||||
y="234.7198"
|
||||
x="4.21875"><tspan
|
||||
id="tspan3839"
|
||||
y="234.7198"
|
||||
x="4.21875">-B 2 root</tspan></text>
|
||||
<text
|
||||
sodipodi:linespacing="125%"
|
||||
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
|
||||
xml:space="preserve"
|
||||
id="text3837-2"
|
||||
y="136.04234"
|
||||
x="228.35435"><tspan
|
||||
id="tspan3839-7"
|
||||
y="136.04234"
|
||||
x="228.35435" /></text>
|
||||
<path
|
||||
style="fill:#f4f6f8;stroke:#0f2d59;stroke-width:2.25208521;stroke-linecap:round;stroke-linejoin:round"
|
||||
id="path72"
|
||||
inkscape:connector-curvature="0"
|
||||
d="m 265.76774,6.1260426 h -49.54587 a 2.2520851,2.2520851 0 0 0 -2.25209,2.25208 V 87.201105 a 2.2520851,2.2520851 0 0 0 2.25209,2.252085 h 65.31047 a 2.2520851,2.2520851 0 0 0 2.25208,-2.252085 V 24.142722" />
|
||||
<path
|
||||
style="fill:#f4f6f8;stroke:#0f2d59;stroke-width:2.25208521;stroke-linecap:round;stroke-linejoin:round"
|
||||
id="path74"
|
||||
inkscape:connector-curvature="0"
|
||||
d="m 224.10418,53.419828 h 49.54587 m -49.54587,20.268766 h 38.28544 m -38.28544,-6.756255 h 49.54587 m -49.54587,-6.756256 h 49.54587 m -49.54587,-13.51251 h 49.54587 m -49.54587,-6.756255 h 49.54587 m -49.54587,-6.756256 h 49.54587" />
|
||||
<path
|
||||
style="fill:#f4f6f8;stroke:#0f2d59;stroke-width:2.25208521;stroke-linecap:round;stroke-linejoin:round"
|
||||
id="path76"
|
||||
inkscape:connector-curvature="0"
|
||||
d="M 265.76774,6.1260426 V 21.890637 a 2.2520851,2.2520851 0 0 0 2.25209,2.252085 h 15.76459 z" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
|
||||
x="166.44937"
|
||||
y="126.15911"
|
||||
id="text3390"
|
||||
sodipodi:linespacing="125%"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan3392"
|
||||
x="166.44937"
|
||||
y="126.15911"
|
||||
style="font-size:28px">/etc/passwd</tspan></text>
|
||||
<text
|
||||
sodipodi:linespacing="125%"
|
||||
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
|
||||
xml:space="preserve"
|
||||
id="text3793-5"
|
||||
y="518.59955"
|
||||
x="216.10045"><tspan
|
||||
style="font-size:32px"
|
||||
id="tspan3795-3"
|
||||
y="518.59955"
|
||||
x="216.10045">less</tspan></text>
|
||||
<path
|
||||
id="path3029-8-8-1-2"
|
||||
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
d="m 259.67834,338.83043 33.03125,0.15625 c -0.4583,59.01777 38.5625,56.875 38.5625,56.875 l 24.34375,0 24,-0.0625 c 33.4582,-2.01645 32.65625,15.5 32.65625,15.5 l 0.0625,188.625 c -7.78226,-7.452 -37.97582,-5.82353 -83.44115,-6.10036 -2.06615,-0.007 -14.87799,-3.40598 -13.18385,-32.58709 l 84.03125,-0.3125 0,-108.71875 -140.0625,0 0,-44.84375 25.53125,-44.21875 -25.53125,0.0625 z m 152.52779,299.58089 -25.5,0 37.28125,64.625 37.3125,-64.625 -25.5,0 0.15966,-227.11214 c 0,0 2.1465,-39.03462 -56.4375,-38.8125 l -23.90625,-0.25 -24.34375,-0.0625 c 0,0 -17.52481,0.80029 -15.5625,-33 l 84.03125,-0.34375 0,-108.71875 -140.0625,0 0,-44.84375 25.5,-44.15625 -74.5937,0 25.5,44.1875 0,44.8125 -140.062504,0 0,9.4375 25.125004,14.5 -25.125004,14.5 0,70.28125 140.062504,0 -0.46875,23.90625 -25.15625,0 25.625,44.65625 0,44.8125 -140.062504,0 0,9.4375 25.125004,14.5 -25.125004,14.5 0,70.28125 140.062504,0 0,76.375 -25.5,0 37.28125,64.625 37.3125,-64.625 -25.5,0 0,-76.375 33.03125,0.15625 c -0.4583,59.01777 38.5625,56.84375 38.5625,56.84375 24.86625,0.69813 47.56812,0.15993 66.8125,0.96875 7.99927,0.34787 14.07812,19.46255 14.07812,19.46255"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc" />
|
||||
<g
|
||||
transform="translate(-56.032592,360.28501)"
|
||||
id="g3844">
|
||||
<rect
|
||||
x="435.48694"
|
||||
y="345.62366"
|
||||
width="90.627541"
|
||||
height="90.627541"
|
||||
ry="3.8882"
|
||||
rx="3.3699999"
|
||||
style="fill:url(#linearGradient3840);fill-rule:evenodd;stroke:url(#linearGradient3842);stroke-width:0.74608999;stroke-linecap:round;stroke-linejoin:round"
|
||||
id="rect1316" />
|
||||
<rect
|
||||
x="443.58554"
|
||||
y="352.31619"
|
||||
width="74.589241"
|
||||
height="74.589241"
|
||||
ry="1.4582"
|
||||
rx="1.1411"
|
||||
style="fill:#999999;fill-rule:evenodd;stroke:url(#linearGradient3837);stroke-width:0.78010005;stroke-linecap:round;stroke-linejoin:round"
|
||||
id="rect1314" />
|
||||
<path
|
||||
d="m 449.05728,364.21081 h 63.73853"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
|
||||
id="path1345" />
|
||||
<path
|
||||
d="m 449.05728,368.85904 h 63.73853"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
|
||||
id="path2264" />
|
||||
<path
|
||||
d="m 449.05728,373.50728 h 63.73853"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
|
||||
id="path2266" />
|
||||
<path
|
||||
d="m 449.05728,378.15551 h 63.73853"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
|
||||
id="path2268" />
|
||||
<path
|
||||
d="m 449.05728,382.80375 h 63.73853"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
|
||||
id="path2270" />
|
||||
<path
|
||||
d="m 449.05728,387.44908 h 63.73853"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
|
||||
id="path2272" />
|
||||
<path
|
||||
d="m 449.05728,392.09732 h 63.73853"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
|
||||
id="path2274" />
|
||||
<path
|
||||
d="m 449.05728,396.74555 h 63.73853"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
|
||||
id="path2276" />
|
||||
<path
|
||||
d="m 449.05728,401.39379 h 63.73853"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
|
||||
id="path2278" />
|
||||
<path
|
||||
d="m 449.05728,406.04202 h 63.73853"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
|
||||
id="path2280" />
|
||||
<path
|
||||
d="m 449.05728,410.69026 h 63.73853"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
|
||||
id="path2282" />
|
||||
<path
|
||||
d="m 449.05728,415.3356 h 63.73853"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
|
||||
id="path2284" />
|
||||
<rect
|
||||
x="437.60199"
|
||||
y="347.94052"
|
||||
width="85.990906"
|
||||
height="85.990906"
|
||||
ry="3.0385001"
|
||||
rx="2.6178"
|
||||
style="opacity:0.76374003;fill:none;stroke:url(#linearGradient3822);stroke-width:0.74394;stroke-linecap:round;stroke-linejoin:round"
|
||||
id="rect2232" />
|
||||
<path
|
||||
d="m 451.72356,357.71836 c -0.93431,0 -2.8101,0.37965 -2.8101,2.04812 l 0.21076,32.9726 c 31.55175,-1.92251 25.21994,-16.47905 63.97341,-23.77182 l 0.29896,-9.89903 c -0.13974,-2.246 -1.37391,-1.22783 -3.28595,-1.21463 z"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.92194998;fill:url(#linearGradient3819);fill-rule:evenodd"
|
||||
sodipodi:nodetypes="ccccccc"
|
||||
id="path2443" />
|
||||
<rect
|
||||
x="446.86221"
|
||||
y="355.70886"
|
||||
width="68.273674"
|
||||
height="68.273674"
|
||||
ry="0.10638001"
|
||||
rx="0.081467003"
|
||||
style="opacity:0.71429001;fill:#333333;stroke:#000000;stroke-width:1.58150005;stroke-linecap:round;stroke-linejoin:round"
|
||||
id="rect1340" />
|
||||
<rect
|
||||
x="503.63419"
|
||||
y="427.06201"
|
||||
width="7.0068593"
|
||||
height="7.0080194"
|
||||
ry="0.45756"
|
||||
rx="0.21531001"
|
||||
style="fill:url(#radialGradient3813);fill-rule:evenodd;stroke:url(#linearGradient3815);stroke-width:0.70067;stroke-linecap:round"
|
||||
id="rect5025" />
|
||||
<rect
|
||||
x="505.13043"
|
||||
y="428.3988"
|
||||
width="4.0294371"
|
||||
height="4.0294371"
|
||||
ry="0.38924003"
|
||||
rx="0.38924003"
|
||||
style="fill:#93d94c;fill-rule:evenodd"
|
||||
id="rect6458" />
|
||||
<path
|
||||
sodipodi:cx="28.3125"
|
||||
sodipodi:cy="38.75"
|
||||
transform="matrix(1.750642,0,0,1.7640386,456.91984,361.2734)"
|
||||
d="m 28.875,38.75 c 0,0.31066 -0.25184,0.5625 -0.5625,0.5625 -0.31066,0 -0.5625,-0.25184 -0.5625,-0.5625 0,-0.31066 0.25184,-0.5625 0.5625,-0.5625 0.31066,0 0.5625,0.25184 0.5625,0.5625 z"
|
||||
sodipodi:type="arc"
|
||||
style="color:#000000;fill:#ffffff"
|
||||
sodipodi:ry="0.5625"
|
||||
sodipodi:rx="0.5625"
|
||||
id="path2300" />
|
||||
<g
|
||||
transform="matrix(2.9014499,0,0,2.8979413,422.45969,309.66146)"
|
||||
style="fill:#ffffff;stroke:#b3b3b3;stroke-width:0.11052829"
|
||||
id="text3174">
|
||||
<path
|
||||
d="m 10.967,31.315 c -0.1984,-0.19732 -0.29987,-0.43784 -0.3044,-0.72156 -0.0045,-0.2837 0.09386,-0.52155 0.29519,-0.71355 0.20213,-0.2024 0.44873,-0.3036 0.73978,-0.3036 0.28972,7e-6 0.54686,0.14273 0.77142,0.42817 l 2.3808,2.2526 v 0.0076 c 0.08197,0.07477 0.14485,0.1727 0.18865,0.29379 0.04379,0.1211 0.07102,0.25828 0.08171,0.41155 -6e-6,0.25875 -0.10401,0.49212 -0.31202,0.70013 l -2.3547,2.3804 c -0.19573,0.19573 -0.43912,0.29359 -0.73017,0.29359 -0.29212,1e-6 -0.53665,-0.0984 -0.73358,-0.29519 -0.19693,-0.19679 -0.29539,-0.43711 -0.29539,-0.72096 -1e-6,-0.28251 0.13952,-0.53538 0.41856,-0.75861 l 1.5633,-1.6198 z"
|
||||
style="fill:#ffffff;stroke:#b3b3b3;stroke-width:0.11052829"
|
||||
id="path3124"
|
||||
inkscape:connector-curvature="0" />
|
||||
<path
|
||||
d="m 17.439,35.534 c -0.25688,2e-6 -0.4733,0.08799 -0.64926,0.26395 -0.17597,0.17597 -0.26395,0.38798 -0.26395,0.63604 -1e-6,0.2494 0.08765,0.46181 0.26295,0.63725 0.1753,0.17543 0.39205,0.26315 0.65026,0.26315 h 7.4635 c 0.2566,0 0.47295,-0.08805 0.64906,-0.26415 0.17609,-0.1761 0.26414,-0.38818 0.26415,-0.63625 -10e-6,-0.24673 -0.08839,-0.45841 -0.26515,-0.63504 C 25.37378,35.62232 25.15776,35.534 24.9025,35.534 z"
|
||||
style="fill:#ffffff;stroke:#b3b3b3;stroke-width:0.11052829"
|
||||
id="path3126"
|
||||
inkscape:connector-curvature="0" />
|
||||
</g>
|
||||
</g>
|
||||
<g
|
||||
transform="translate(-232.39835,360.28501)"
|
||||
id="g3844-7">
|
||||
<rect
|
||||
x="435.48694"
|
||||
y="345.62366"
|
||||
width="90.627541"
|
||||
height="90.627541"
|
||||
ry="3.8882"
|
||||
rx="3.3699999"
|
||||
style="fill:url(#linearGradient3840-0);fill-rule:evenodd;stroke:url(#linearGradient3842-7);stroke-width:0.74608999;stroke-linecap:round;stroke-linejoin:round"
|
||||
id="rect1316-3" />
|
||||
<rect
|
||||
x="443.58554"
|
||||
y="352.31619"
|
||||
width="74.589241"
|
||||
height="74.589241"
|
||||
ry="1.4582"
|
||||
rx="1.1411"
|
||||
style="fill:#999999;fill-rule:evenodd;stroke:url(#linearGradient3837-9);stroke-width:0.78010005;stroke-linecap:round;stroke-linejoin:round"
|
||||
id="rect1314-2" />
|
||||
<path
|
||||
d="m 449.05728,364.21081 h 63.73853"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
|
||||
id="path1345-8" />
|
||||
<path
|
||||
d="m 449.05728,368.85904 h 63.73853"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
|
||||
id="path2264-6" />
|
||||
<path
|
||||
d="m 449.05728,373.50728 h 63.73853"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
|
||||
id="path2266-3" />
|
||||
<path
|
||||
d="m 449.05728,378.15551 h 63.73853"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
|
||||
id="path2268-0" />
|
||||
<path
|
||||
d="m 449.05728,382.80375 h 63.73853"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
|
||||
id="path2270-4" />
|
||||
<path
|
||||
d="m 449.05728,387.44908 h 63.73853"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
|
||||
id="path2272-3" />
|
||||
<path
|
||||
d="m 449.05728,392.09732 h 63.73853"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
|
||||
id="path2274-9" />
|
||||
<path
|
||||
d="m 449.05728,396.74555 h 63.73853"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
|
||||
id="path2276-5" />
|
||||
<path
|
||||
d="m 449.05728,401.39379 h 63.73853"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
|
||||
id="path2278-4" />
|
||||
<path
|
||||
d="m 449.05728,406.04202 h 63.73853"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
|
||||
id="path2280-7" />
|
||||
<path
|
||||
d="m 449.05728,410.69026 h 63.73853"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
|
||||
id="path2282-8" />
|
||||
<path
|
||||
d="m 449.05728,415.3356 h 63.73853"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
|
||||
id="path2284-4" />
|
||||
<rect
|
||||
x="437.60199"
|
||||
y="347.94052"
|
||||
width="85.990906"
|
||||
height="85.990906"
|
||||
ry="3.0385001"
|
||||
rx="2.6178"
|
||||
style="opacity:0.76374003;fill:none;stroke:url(#linearGradient3822-7);stroke-width:0.74394;stroke-linecap:round;stroke-linejoin:round"
|
||||
id="rect2232-6" />
|
||||
<path
|
||||
d="m 451.72356,357.71836 c -0.93431,0 -2.8101,0.37965 -2.8101,2.04812 l 0.21076,32.9726 c 31.55175,-1.92251 25.21994,-16.47905 63.97341,-23.77182 l 0.29896,-9.89903 c -0.13974,-2.246 -1.37391,-1.22783 -3.28595,-1.21463 z"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.92194998;fill:url(#linearGradient3819-0);fill-rule:evenodd"
|
||||
sodipodi:nodetypes="ccccccc"
|
||||
id="path2443-0" />
|
||||
<rect
|
||||
x="446.86221"
|
||||
y="355.70886"
|
||||
width="68.273674"
|
||||
height="68.273674"
|
||||
ry="0.10638001"
|
||||
rx="0.081467003"
|
||||
style="opacity:0.71429001;fill:#333333;stroke:#000000;stroke-width:1.58150005;stroke-linecap:round;stroke-linejoin:round"
|
||||
id="rect1340-7" />
|
||||
<rect
|
||||
x="503.63419"
|
||||
y="427.06201"
|
||||
width="7.0068593"
|
||||
height="7.0080194"
|
||||
ry="0.45756"
|
||||
rx="0.21531001"
|
||||
style="fill:url(#radialGradient3813-1);fill-rule:evenodd;stroke:url(#linearGradient3815-4);stroke-width:0.70067;stroke-linecap:round"
|
||||
id="rect5025-5" />
|
||||
<rect
|
||||
x="505.13043"
|
||||
y="428.3988"
|
||||
width="4.0294371"
|
||||
height="4.0294371"
|
||||
ry="0.38924003"
|
||||
rx="0.38924003"
|
||||
style="fill:#93d94c;fill-rule:evenodd"
|
||||
id="rect6458-1" />
|
||||
<path
|
||||
sodipodi:cx="28.3125"
|
||||
sodipodi:cy="38.75"
|
||||
transform="matrix(1.750642,0,0,1.7640386,456.91984,361.2734)"
|
||||
d="m 28.875,38.75 c 0,0.31066 -0.25184,0.5625 -0.5625,0.5625 -0.31066,0 -0.5625,-0.25184 -0.5625,-0.5625 0,-0.31066 0.25184,-0.5625 0.5625,-0.5625 0.31066,0 0.5625,0.25184 0.5625,0.5625 z"
|
||||
sodipodi:type="arc"
|
||||
style="color:#000000;fill:#ffffff"
|
||||
sodipodi:ry="0.5625"
|
||||
sodipodi:rx="0.5625"
|
||||
id="path2300-9" />
|
||||
<g
|
||||
transform="matrix(2.9014499,0,0,2.8979413,422.45969,309.66146)"
|
||||
style="fill:#ffffff;stroke:#b3b3b3;stroke-width:0.11052829"
|
||||
id="text3174-9">
|
||||
<path
|
||||
d="m 10.967,31.315 c -0.1984,-0.19732 -0.29987,-0.43784 -0.3044,-0.72156 -0.0045,-0.2837 0.09386,-0.52155 0.29519,-0.71355 0.20213,-0.2024 0.44873,-0.3036 0.73978,-0.3036 0.28972,7e-6 0.54686,0.14273 0.77142,0.42817 l 2.3808,2.2526 v 0.0076 c 0.08197,0.07477 0.14485,0.1727 0.18865,0.29379 0.04379,0.1211 0.07102,0.25828 0.08171,0.41155 -6e-6,0.25875 -0.10401,0.49212 -0.31202,0.70013 l -2.3547,2.3804 c -0.19573,0.19573 -0.43912,0.29359 -0.73017,0.29359 -0.29212,1e-6 -0.53665,-0.0984 -0.73358,-0.29519 -0.19693,-0.19679 -0.29539,-0.43711 -0.29539,-0.72096 -1e-6,-0.28251 0.13952,-0.53538 0.41856,-0.75861 l 1.5633,-1.6198 z"
|
||||
style="fill:#ffffff;stroke:#b3b3b3;stroke-width:0.11052829"
|
||||
id="path3124-4"
|
||||
inkscape:connector-curvature="0" />
|
||||
<path
|
||||
d="m 17.439,35.534 c -0.25688,2e-6 -0.4733,0.08799 -0.64926,0.26395 -0.17597,0.17597 -0.26395,0.38798 -0.26395,0.63604 -1e-6,0.2494 0.08765,0.46181 0.26295,0.63725 0.1753,0.17543 0.39205,0.26315 0.65026,0.26315 h 7.4635 c 0.2566,0 0.47295,-0.08805 0.64906,-0.26415 0.17609,-0.1761 0.26414,-0.38818 0.26415,-0.63625 -10e-6,-0.24673 -0.08839,-0.45841 -0.26515,-0.63504 C 25.37378,35.62232 25.15776,35.534 24.9025,35.534 z"
|
||||
style="fill:#ffffff;stroke:#b3b3b3;stroke-width:0.11052829"
|
||||
id="path3126-1"
|
||||
inkscape:connector-curvature="0" />
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 31 KiB |
120
web_src/lectures/computers/unix/images/command.svg
Normal file
@@ -0,0 +1,120 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
version="1.1"
|
||||
width="487.70905"
|
||||
height="336.06024"
|
||||
id="svg3015"
|
||||
inkscape:version="0.48.4 r9939"
|
||||
sodipodi:docname="command.svg">
|
||||
<sodipodi:namedview
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1"
|
||||
objecttolerance="10"
|
||||
gridtolerance="10"
|
||||
guidetolerance="10"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:window-width="1156"
|
||||
inkscape:window-height="675"
|
||||
id="namedview16"
|
||||
showgrid="false"
|
||||
showguides="true"
|
||||
inkscape:guide-bbox="true"
|
||||
fit-margin-top="5"
|
||||
fit-margin-left="5"
|
||||
fit-margin-right="5"
|
||||
fit-margin-bottom="5"
|
||||
inkscape:zoom="0.51179868"
|
||||
inkscape:cx="520.03009"
|
||||
inkscape:cy="123.32603"
|
||||
inkscape:window-x="63"
|
||||
inkscape:window-y="24"
|
||||
inkscape:window-maximized="0"
|
||||
inkscape:current-layer="svg3015" />
|
||||
<defs
|
||||
id="defs3017" />
|
||||
<metadata
|
||||
id="metadata3020">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title />
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<text
|
||||
sodipodi:linespacing="125%"
|
||||
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
|
||||
xml:space="preserve"
|
||||
id="text3793"
|
||||
y="177.43022"
|
||||
x="171.70871"><tspan
|
||||
style="font-size:32px"
|
||||
id="tspan3795"
|
||||
y="177.43022"
|
||||
x="171.70871">command</tspan></text>
|
||||
<text
|
||||
sodipodi:linespacing="125%"
|
||||
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
|
||||
xml:space="preserve"
|
||||
id="text3826"
|
||||
y="330.83368"
|
||||
x="225.31082"><tspan
|
||||
id="tspan3828"
|
||||
y="330.83368"
|
||||
x="225.31082">stdout</tspan></text>
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
style="fill:none;stroke:#000000;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
|
||||
id="path3830"
|
||||
d="m 81.459988,115.17687 0,10.59375 -37.8125,0 0,20 37.8125,0 0,9.1875 34.406252,-19.875 -34.406252,-19.90625 z" />
|
||||
<text
|
||||
sodipodi:linespacing="125%"
|
||||
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
|
||||
xml:space="preserve"
|
||||
id="text3837"
|
||||
y="113.69086"
|
||||
x="3.546875"><tspan
|
||||
id="tspan3839"
|
||||
y="113.69086"
|
||||
x="3.546875">parameters</tspan></text>
|
||||
<text
|
||||
sodipodi:linespacing="125%"
|
||||
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
|
||||
xml:space="preserve"
|
||||
id="text3837-2"
|
||||
y="17.15625"
|
||||
x="231.61105"><tspan
|
||||
id="tspan3839-7"
|
||||
y="17.15625"
|
||||
x="231.61105">stdin</tspan></text>
|
||||
<path
|
||||
id="path3029-8"
|
||||
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
d="m 334.42861,276.88163 24.30925,-0.0113 0,25.5 64.625,-37.28125 -64.625,-37.3125 0,25.5 -24.30925,-0.0679 c 0,0 -17.5031,0.78696 -15.54079,-33.01333 l 84.0162,-0.3399 0,-108.71875 -140.0625,0 0,-44.843753 25.5,-44.15625 -74.59375,0 25.5,44.1875 0,44.812503 -140.062502,0 0,9.4375 25.125002,14.5 -25.125002,14.5 0,70.28125 140.062502,0 0,24.375 -25.5,0 37.28125,64.625 37.3125,-64.625 -25.5,0 0,-24.375 33.03326,0.15674 c -0.4583,59.01777 38.55383,56.86944 38.55383,56.86944 z"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="cccccccccccccccccccccccccccccc" />
|
||||
<text
|
||||
sodipodi:linespacing="125%"
|
||||
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
|
||||
xml:space="preserve"
|
||||
id="text3826-6"
|
||||
y="270.01694"
|
||||
x="435.19342"><tspan
|
||||
id="tspan3828-4"
|
||||
y="270.01694"
|
||||
x="435.19342">stderr</tspan></text>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 4.6 KiB |
14
web_src/lectures/computers/unix/images/exp1.dot
Normal file
@@ -0,0 +1,14 @@
|
||||
digraph finite_state_machine {
|
||||
rankdir=LR;
|
||||
{
|
||||
node [style = invis]; I;
|
||||
}
|
||||
node [shape = doublecircle]; 3;
|
||||
node [shape = circle];
|
||||
I -> 0
|
||||
0 -> 1 [ label = "t" ];
|
||||
1 -> 2 [ label = "o" ];
|
||||
2 -> 2 [ label = "t" ];
|
||||
2 -> 3 [ label = "o" ];
|
||||
|
||||
}
|
||||
64
web_src/lectures/computers/unix/images/exp1.svg
Normal file
@@ -0,0 +1,64 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
||||
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<!-- Generated by graphviz version 2.36.0 (20140111.2315)
|
||||
-->
|
||||
<!-- Title: finite_state_machine Pages: 1 -->
|
||||
<svg width="380pt" height="80pt"
|
||||
viewBox="0.00 0.00 380.00 80.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 76)">
|
||||
<title>finite_state_machine</title>
|
||||
<polygon fill="white" stroke="none" points="-4,4 -4,-76 376,-76 376,4 -4,4"/>
|
||||
<!-- I -->
|
||||
<!-- 0 -->
|
||||
<g id="node3" class="node"><title>0</title>
|
||||
<ellipse fill="none" stroke="black" cx="110" cy="-21" rx="18" ry="18"/>
|
||||
<text text-anchor="middle" x="110" y="-17.3" font-family="Times,serif" font-size="14.00">0</text>
|
||||
</g>
|
||||
<!-- I->0 -->
|
||||
<g id="edge1" class="edge"><title>I->0</title>
|
||||
<path fill="none" stroke="black" d="M54.0748,-21C62.8864,-21 72.746,-21 81.6534,-21"/>
|
||||
<polygon fill="black" stroke="black" points="81.9117,-24.5001 91.9117,-21 81.9117,-17.5001 81.9117,-24.5001"/>
|
||||
</g>
|
||||
<!-- 3 -->
|
||||
<g id="node2" class="node"><title>3</title>
|
||||
<ellipse fill="none" stroke="black" cx="350" cy="-21" rx="18" ry="18"/>
|
||||
<ellipse fill="none" stroke="black" cx="350" cy="-21" rx="22" ry="22"/>
|
||||
<text text-anchor="middle" x="350" y="-17.3" font-family="Times,serif" font-size="14.00">3</text>
|
||||
</g>
|
||||
<!-- 1 -->
|
||||
<g id="node4" class="node"><title>1</title>
|
||||
<ellipse fill="none" stroke="black" cx="186" cy="-21" rx="18" ry="18"/>
|
||||
<text text-anchor="middle" x="186" y="-17.3" font-family="Times,serif" font-size="14.00">1</text>
|
||||
</g>
|
||||
<!-- 0->1 -->
|
||||
<g id="edge2" class="edge"><title>0->1</title>
|
||||
<path fill="none" stroke="black" d="M128.163,-21C136.942,-21 147.837,-21 157.733,-21"/>
|
||||
<polygon fill="black" stroke="black" points="157.93,-24.5001 167.93,-21 157.93,-17.5001 157.93,-24.5001"/>
|
||||
<text text-anchor="middle" x="148" y="-24.8" font-family="Times,serif" font-size="14.00">t</text>
|
||||
</g>
|
||||
<!-- 2 -->
|
||||
<g id="node5" class="node"><title>2</title>
|
||||
<ellipse fill="none" stroke="black" cx="266" cy="-21" rx="18" ry="18"/>
|
||||
<text text-anchor="middle" x="266" y="-17.3" font-family="Times,serif" font-size="14.00">2</text>
|
||||
</g>
|
||||
<!-- 1->2 -->
|
||||
<g id="edge3" class="edge"><title>1->2</title>
|
||||
<path fill="none" stroke="black" d="M204.311,-21C214.106,-21 226.578,-21 237.665,-21"/>
|
||||
<polygon fill="black" stroke="black" points="237.738,-24.5001 247.738,-21 237.738,-17.5001 237.738,-24.5001"/>
|
||||
<text text-anchor="middle" x="226" y="-24.8" font-family="Times,serif" font-size="14.00">o</text>
|
||||
</g>
|
||||
<!-- 2->3 -->
|
||||
<g id="edge5" class="edge"><title>2->3</title>
|
||||
<path fill="none" stroke="black" d="M284.39,-21C294.108,-21 306.511,-21 317.847,-21"/>
|
||||
<polygon fill="black" stroke="black" points="317.85,-24.5001 327.85,-21 317.85,-17.5001 317.85,-24.5001"/>
|
||||
<text text-anchor="middle" x="306" y="-24.8" font-family="Times,serif" font-size="14.00">o</text>
|
||||
</g>
|
||||
<!-- 2->2 -->
|
||||
<g id="edge4" class="edge"><title>2->2</title>
|
||||
<path fill="none" stroke="black" d="M258.969,-37.6641C257.406,-47.625 259.75,-57 266,-57 270.004,-57 272.405,-53.1525 273.202,-47.7682"/>
|
||||
<polygon fill="black" stroke="black" points="276.7,-47.6033 273.031,-37.6641 269.701,-47.7219 276.7,-47.6033"/>
|
||||
<text text-anchor="middle" x="266" y="-60.8" font-family="Times,serif" font-size="14.00">t</text>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 3.4 KiB |
13
web_src/lectures/computers/unix/images/exp2.dot
Normal file
@@ -0,0 +1,13 @@
|
||||
digraph finite_state_machine {
|
||||
rankdir=LR;
|
||||
{
|
||||
node [style = invis]; I;
|
||||
}
|
||||
node [shape = doublecircle]; 3;
|
||||
node [shape = circle];
|
||||
I -> 0
|
||||
0 -> 1 [ label = "A" ];
|
||||
1 -> 2 [ label = "T" ];
|
||||
2 -> 3 [ label = "G" ];
|
||||
|
||||
}
|
||||
58
web_src/lectures/computers/unix/images/exp2.svg
Normal file
@@ -0,0 +1,58 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
||||
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<!-- Generated by graphviz version 2.36.0 (20140111.2315)
|
||||
-->
|
||||
<!-- Title: finite_state_machine Pages: 1 -->
|
||||
<svg width="390pt" height="50pt"
|
||||
viewBox="0.00 0.00 390.00 50.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 46)">
|
||||
<title>finite_state_machine</title>
|
||||
<polygon fill="white" stroke="none" points="-4,4 -4,-46 386,-46 386,4 -4,4"/>
|
||||
<!-- I -->
|
||||
<!-- 0 -->
|
||||
<g id="node3" class="node"><title>0</title>
|
||||
<ellipse fill="none" stroke="black" cx="110" cy="-21" rx="18" ry="18"/>
|
||||
<text text-anchor="middle" x="110" y="-17.3" font-family="Times,serif" font-size="14.00">0</text>
|
||||
</g>
|
||||
<!-- I->0 -->
|
||||
<g id="edge1" class="edge"><title>I->0</title>
|
||||
<path fill="none" stroke="black" d="M54.0748,-21C62.8864,-21 72.746,-21 81.6534,-21"/>
|
||||
<polygon fill="black" stroke="black" points="81.9117,-24.5001 91.9117,-21 81.9117,-17.5001 81.9117,-24.5001"/>
|
||||
</g>
|
||||
<!-- 3 -->
|
||||
<g id="node2" class="node"><title>3</title>
|
||||
<ellipse fill="none" stroke="black" cx="360" cy="-21" rx="18" ry="18"/>
|
||||
<ellipse fill="none" stroke="black" cx="360" cy="-21" rx="22" ry="22"/>
|
||||
<text text-anchor="middle" x="360" y="-17.3" font-family="Times,serif" font-size="14.00">3</text>
|
||||
</g>
|
||||
<!-- 1 -->
|
||||
<g id="node4" class="node"><title>1</title>
|
||||
<ellipse fill="none" stroke="black" cx="192" cy="-21" rx="18" ry="18"/>
|
||||
<text text-anchor="middle" x="192" y="-17.3" font-family="Times,serif" font-size="14.00">1</text>
|
||||
</g>
|
||||
<!-- 0->1 -->
|
||||
<g id="edge2" class="edge"><title>0->1</title>
|
||||
<path fill="none" stroke="black" d="M128.359,-21C138.703,-21 152.059,-21 163.779,-21"/>
|
||||
<polygon fill="black" stroke="black" points="163.95,-24.5001 173.95,-21 163.95,-17.5001 163.95,-24.5001"/>
|
||||
<text text-anchor="middle" x="151" y="-24.8" font-family="Times,serif" font-size="14.00">A</text>
|
||||
</g>
|
||||
<!-- 2 -->
|
||||
<g id="node5" class="node"><title>2</title>
|
||||
<ellipse fill="none" stroke="black" cx="274" cy="-21" rx="18" ry="18"/>
|
||||
<text text-anchor="middle" x="274" y="-17.3" font-family="Times,serif" font-size="14.00">2</text>
|
||||
</g>
|
||||
<!-- 1->2 -->
|
||||
<g id="edge3" class="edge"><title>1->2</title>
|
||||
<path fill="none" stroke="black" d="M210.359,-21C220.703,-21 234.059,-21 245.779,-21"/>
|
||||
<polygon fill="black" stroke="black" points="245.95,-24.5001 255.95,-21 245.95,-17.5001 245.95,-24.5001"/>
|
||||
<text text-anchor="middle" x="233" y="-24.8" font-family="Times,serif" font-size="14.00">T</text>
|
||||
</g>
|
||||
<!-- 2->3 -->
|
||||
<g id="edge4" class="edge"><title>2->3</title>
|
||||
<path fill="none" stroke="black" d="M292.405,-21C302.589,-21 315.751,-21 327.682,-21"/>
|
||||
<polygon fill="black" stroke="black" points="327.744,-24.5001 337.744,-21 327.744,-17.5001 327.744,-24.5001"/>
|
||||
<text text-anchor="middle" x="315" y="-24.8" font-family="Times,serif" font-size="14.00">G</text>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 2.9 KiB |
15
web_src/lectures/computers/unix/images/exp3.dot
Normal file
@@ -0,0 +1,15 @@
|
||||
digraph finite_state_machine {
|
||||
rankdir=LR;
|
||||
{
|
||||
node [style = invis]; I;
|
||||
}
|
||||
node [shape = doublecircle]; 3;
|
||||
node [shape = circle];
|
||||
I -> 0
|
||||
0 -> 1 [ label = "A" ];
|
||||
0 -> 1 [ label = "T" ];
|
||||
0 -> 1 [ label = "G" ];
|
||||
1 -> 2 [ label = "T" ];
|
||||
2 -> 3 [ label = "G" ];
|
||||
|
||||
}
|
||||
70
web_src/lectures/computers/unix/images/exp3.svg
Normal file
@@ -0,0 +1,70 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
||||
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<!-- Generated by graphviz version 2.36.0 (20140111.2315)
|
||||
-->
|
||||
<!-- Title: finite_state_machine Pages: 1 -->
|
||||
<svg width="390pt" height="63pt"
|
||||
viewBox="0.00 0.00 390.00 63.22" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 59.22)">
|
||||
<title>finite_state_machine</title>
|
||||
<polygon fill="white" stroke="none" points="-4,4 -4,-59.22 386,-59.22 386,4 -4,4"/>
|
||||
<!-- I -->
|
||||
<!-- 0 -->
|
||||
<g id="node3" class="node"><title>0</title>
|
||||
<ellipse fill="none" stroke="black" cx="110" cy="-24.22" rx="18" ry="18"/>
|
||||
<text text-anchor="middle" x="110" y="-20.52" font-family="Times,serif" font-size="14.00">0</text>
|
||||
</g>
|
||||
<!-- I->0 -->
|
||||
<g id="edge1" class="edge"><title>I->0</title>
|
||||
<path fill="none" stroke="black" d="M54.0748,-24.22C62.8864,-24.22 72.746,-24.22 81.6534,-24.22"/>
|
||||
<polygon fill="black" stroke="black" points="81.9117,-27.7201 91.9117,-24.22 81.9117,-20.7201 81.9117,-27.7201"/>
|
||||
</g>
|
||||
<!-- 3 -->
|
||||
<g id="node2" class="node"><title>3</title>
|
||||
<ellipse fill="none" stroke="black" cx="360" cy="-24.22" rx="18" ry="18"/>
|
||||
<ellipse fill="none" stroke="black" cx="360" cy="-24.22" rx="22" ry="22"/>
|
||||
<text text-anchor="middle" x="360" y="-20.52" font-family="Times,serif" font-size="14.00">3</text>
|
||||
</g>
|
||||
<!-- 1 -->
|
||||
<g id="node4" class="node"><title>1</title>
|
||||
<ellipse fill="none" stroke="black" cx="192" cy="-24.22" rx="18" ry="18"/>
|
||||
<text text-anchor="middle" x="192" y="-20.52" font-family="Times,serif" font-size="14.00">1</text>
|
||||
</g>
|
||||
<!-- 0->1 -->
|
||||
<g id="edge2" class="edge"><title>0->1</title>
|
||||
<path fill="none" stroke="black" d="M126.184,-32.8802C132.161,-35.8239 139.211,-38.7417 146,-40.22 153.076,-41.7608 160.562,-40.3877 167.355,-37.9096"/>
|
||||
<polygon fill="black" stroke="black" points="169.007,-41.0038 176.682,-33.6992 166.127,-34.6237 169.007,-41.0038"/>
|
||||
<text text-anchor="middle" x="151" y="-44.02" font-family="Times,serif" font-size="14.00">A</text>
|
||||
</g>
|
||||
<!-- 0->1 -->
|
||||
<g id="edge3" class="edge"><title>0->1</title>
|
||||
<path fill="none" stroke="black" d="M128.071,-22.4625C133.766,-21.9547 140.151,-21.4702 146,-21.22 151.769,-20.9732 157.949,-21.1176 163.824,-21.4483"/>
|
||||
<polygon fill="black" stroke="black" points="163.683,-24.9474 173.916,-22.2004 164.204,-17.9667 163.683,-24.9474"/>
|
||||
<text text-anchor="middle" x="151" y="-25.02" font-family="Times,serif" font-size="14.00">T</text>
|
||||
</g>
|
||||
<!-- 0->1 -->
|
||||
<g id="edge4" class="edge"><title>0->1</title>
|
||||
<path fill="none" stroke="black" d="M124.359,-12.7905C130.524,-8.24815 138.198,-3.55405 146,-1.22002 154.156,1.22002 162.594,-1.49387 169.929,-5.80525"/>
|
||||
<polygon fill="black" stroke="black" points="168.332,-8.96142 178.525,-11.853 172.36,-3.23635 168.332,-8.96142"/>
|
||||
<text text-anchor="middle" x="151" y="-5.02002" font-family="Times,serif" font-size="14.00">G</text>
|
||||
</g>
|
||||
<!-- 2 -->
|
||||
<g id="node5" class="node"><title>2</title>
|
||||
<ellipse fill="none" stroke="black" cx="274" cy="-24.22" rx="18" ry="18"/>
|
||||
<text text-anchor="middle" x="274" y="-20.52" font-family="Times,serif" font-size="14.00">2</text>
|
||||
</g>
|
||||
<!-- 1->2 -->
|
||||
<g id="edge5" class="edge"><title>1->2</title>
|
||||
<path fill="none" stroke="black" d="M210.359,-24.22C220.703,-24.22 234.059,-24.22 245.779,-24.22"/>
|
||||
<polygon fill="black" stroke="black" points="245.95,-27.7201 255.95,-24.22 245.95,-20.7201 245.95,-27.7201"/>
|
||||
<text text-anchor="middle" x="233" y="-28.02" font-family="Times,serif" font-size="14.00">T</text>
|
||||
</g>
|
||||
<!-- 2->3 -->
|
||||
<g id="edge6" class="edge"><title>2->3</title>
|
||||
<path fill="none" stroke="black" d="M292.405,-24.22C302.589,-24.22 315.751,-24.22 327.682,-24.22"/>
|
||||
<polygon fill="black" stroke="black" points="327.744,-27.7201 337.744,-24.22 327.744,-20.7201 327.744,-27.7201"/>
|
||||
<text text-anchor="middle" x="315" y="-28.02" font-family="Times,serif" font-size="14.00">G</text>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 4.0 KiB |
16
web_src/lectures/computers/unix/images/exp4.dot
Normal file
@@ -0,0 +1,16 @@
|
||||
digraph finite_state_machine {
|
||||
rankdir=LR;
|
||||
{
|
||||
node [style = invis]; I;
|
||||
}
|
||||
node [shape = doublecircle]; 3;
|
||||
node [shape = circle];
|
||||
I -> 0
|
||||
0 -> 1 [ label = "A" ];
|
||||
0 -> 1 [ label = "C" ];
|
||||
0 -> 1 [ label = "G" ];
|
||||
0 -> 1 [ label = "T" ];
|
||||
1 -> 2 [ label = "T" ];
|
||||
2 -> 3 [ label = "G" ];
|
||||
|
||||
}
|
||||
76
web_src/lectures/computers/unix/images/exp4.svg
Normal file
@@ -0,0 +1,76 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
||||
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<!-- Generated by graphviz version 2.36.0 (20140111.2315)
|
||||
-->
|
||||
<!-- Title: finite_state_machine Pages: 1 -->
|
||||
<svg width="390pt" height="100pt"
|
||||
viewBox="0.00 0.00 390.00 99.74" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 95.7363)">
|
||||
<title>finite_state_machine</title>
|
||||
<polygon fill="white" stroke="none" points="-4,4 -4,-95.7363 386,-95.7363 386,4 -4,4"/>
|
||||
<!-- I -->
|
||||
<!-- 0 -->
|
||||
<g id="node3" class="node"><title>0</title>
|
||||
<ellipse fill="none" stroke="black" cx="110" cy="-40.7363" rx="18" ry="18"/>
|
||||
<text text-anchor="middle" x="110" y="-37.0363" font-family="Times,serif" font-size="14.00">0</text>
|
||||
</g>
|
||||
<!-- I->0 -->
|
||||
<g id="edge1" class="edge"><title>I->0</title>
|
||||
<path fill="none" stroke="black" d="M54.0748,-40.7363C62.8864,-40.7363 72.746,-40.7363 81.6534,-40.7363"/>
|
||||
<polygon fill="black" stroke="black" points="81.9117,-44.2364 91.9117,-40.7363 81.9117,-37.2364 81.9117,-44.2364"/>
|
||||
</g>
|
||||
<!-- 3 -->
|
||||
<g id="node2" class="node"><title>3</title>
|
||||
<ellipse fill="none" stroke="black" cx="360" cy="-40.7363" rx="18" ry="18"/>
|
||||
<ellipse fill="none" stroke="black" cx="360" cy="-40.7363" rx="22" ry="22"/>
|
||||
<text text-anchor="middle" x="360" y="-37.0363" font-family="Times,serif" font-size="14.00">3</text>
|
||||
</g>
|
||||
<!-- 1 -->
|
||||
<g id="node4" class="node"><title>1</title>
|
||||
<ellipse fill="none" stroke="black" cx="192" cy="-40.7363" rx="18" ry="18"/>
|
||||
<text text-anchor="middle" x="192" y="-37.0363" font-family="Times,serif" font-size="14.00">1</text>
|
||||
</g>
|
||||
<!-- 0->1 -->
|
||||
<g id="edge2" class="edge"><title>0->1</title>
|
||||
<path fill="none" stroke="black" d="M120.878,-55.0794C127.088,-62.777 135.838,-71.527 146,-75.7363 157.001,-80.2932 167.601,-72.8364 175.747,-63.6515"/>
|
||||
<polygon fill="black" stroke="black" points="178.529,-65.7767 181.968,-55.7556 173.03,-61.4449 178.529,-65.7767"/>
|
||||
<text text-anchor="middle" x="151" y="-80.5363" font-family="Times,serif" font-size="14.00">A</text>
|
||||
</g>
|
||||
<!-- 0->1 -->
|
||||
<g id="edge3" class="edge"><title>0->1</title>
|
||||
<path fill="none" stroke="black" d="M128.359,-40.7363C138.703,-40.7363 152.059,-40.7363 163.779,-40.7363"/>
|
||||
<polygon fill="black" stroke="black" points="163.95,-44.2364 173.95,-40.7363 163.95,-37.2364 163.95,-44.2364"/>
|
||||
<text text-anchor="middle" x="151" y="-44.5363" font-family="Times,serif" font-size="14.00">C</text>
|
||||
</g>
|
||||
<!-- 0->1 -->
|
||||
<g id="edge4" class="edge"><title>0->1</title>
|
||||
<path fill="none" stroke="black" d="M125.311,-30.8706C131.402,-27.2429 138.763,-23.5741 146,-21.7363 153.459,-19.8423 161.285,-21.6787 168.28,-24.8388"/>
|
||||
<polygon fill="black" stroke="black" points="166.742,-27.9877 177.191,-29.7424 170.117,-21.8549 166.742,-27.9877"/>
|
||||
<text text-anchor="middle" x="151" y="-25.5363" font-family="Times,serif" font-size="14.00">G</text>
|
||||
</g>
|
||||
<!-- 0->1 -->
|
||||
<g id="edge5" class="edge"><title>0->1</title>
|
||||
<path fill="none" stroke="black" d="M119.961,-25.5944C126.071,-16.8458 135.033,-6.62979 146,-1.73634 157.887,3.56771 168.966,-5.77917 177.157,-16.6487"/>
|
||||
<polygon fill="black" stroke="black" points="174.327,-18.7111 182.823,-25.04 180.128,-14.7938 174.327,-18.7111"/>
|
||||
<text text-anchor="middle" x="151" y="-5.53634" font-family="Times,serif" font-size="14.00">T</text>
|
||||
</g>
|
||||
<!-- 2 -->
|
||||
<g id="node5" class="node"><title>2</title>
|
||||
<ellipse fill="none" stroke="black" cx="274" cy="-40.7363" rx="18" ry="18"/>
|
||||
<text text-anchor="middle" x="274" y="-37.0363" font-family="Times,serif" font-size="14.00">2</text>
|
||||
</g>
|
||||
<!-- 1->2 -->
|
||||
<g id="edge6" class="edge"><title>1->2</title>
|
||||
<path fill="none" stroke="black" d="M210.359,-40.7363C220.703,-40.7363 234.059,-40.7363 245.779,-40.7363"/>
|
||||
<polygon fill="black" stroke="black" points="245.95,-44.2364 255.95,-40.7363 245.95,-37.2364 245.95,-44.2364"/>
|
||||
<text text-anchor="middle" x="233" y="-44.5363" font-family="Times,serif" font-size="14.00">T</text>
|
||||
</g>
|
||||
<!-- 2->3 -->
|
||||
<g id="edge7" class="edge"><title>2->3</title>
|
||||
<path fill="none" stroke="black" d="M292.405,-40.7363C302.589,-40.7363 315.751,-40.7363 327.682,-40.7363"/>
|
||||
<polygon fill="black" stroke="black" points="327.744,-44.2364 337.744,-40.7363 327.744,-37.2364 327.744,-44.2364"/>
|
||||
<text text-anchor="middle" x="315" y="-44.5363" font-family="Times,serif" font-size="14.00">G</text>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 4.4 KiB |
16
web_src/lectures/computers/unix/images/exp5.dot
Normal file
@@ -0,0 +1,16 @@
|
||||
digraph finite_state_machine {
|
||||
rankdir=LR;
|
||||
{
|
||||
node [style = invis]; I;
|
||||
}
|
||||
node [shape = doublecircle]; 5;
|
||||
node [shape = circle];
|
||||
I -> 0
|
||||
0 -> 1 [ label = "T" ];
|
||||
1 -> 2 [ label = "T" ];
|
||||
2 -> 3 [ label = "A" ];
|
||||
3 -> 3 [ label = "A" ];
|
||||
3 -> 4 [ label = "T" ];
|
||||
4 -> 5 [ label = "T" ];
|
||||
|
||||
}
|
||||
86
web_src/lectures/computers/unix/images/exp5.svg
Normal file
@@ -0,0 +1,86 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
||||
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<!-- Generated by graphviz version 2.36.0 (20140111.2315)
|
||||
-->
|
||||
<!-- Title: finite_state_machine Pages: 1 -->
|
||||
<svg width="554pt" height="80pt"
|
||||
viewBox="0.00 0.00 554.00 80.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 76)">
|
||||
<title>finite_state_machine</title>
|
||||
<polygon fill="white" stroke="none" points="-4,4 -4,-76 550,-76 550,4 -4,4"/>
|
||||
<!-- I -->
|
||||
<!-- 0 -->
|
||||
<g id="node3" class="node"><title>0</title>
|
||||
<ellipse fill="none" stroke="black" cx="110" cy="-21" rx="18" ry="18"/>
|
||||
<text text-anchor="middle" x="110" y="-17.3" font-family="Times,serif" font-size="14.00">0</text>
|
||||
</g>
|
||||
<!-- I->0 -->
|
||||
<g id="edge1" class="edge"><title>I->0</title>
|
||||
<path fill="none" stroke="black" d="M54.0748,-21C62.8864,-21 72.746,-21 81.6534,-21"/>
|
||||
<polygon fill="black" stroke="black" points="81.9117,-24.5001 91.9117,-21 81.9117,-17.5001 81.9117,-24.5001"/>
|
||||
</g>
|
||||
<!-- 5 -->
|
||||
<g id="node2" class="node"><title>5</title>
|
||||
<ellipse fill="none" stroke="black" cx="524" cy="-21" rx="18" ry="18"/>
|
||||
<ellipse fill="none" stroke="black" cx="524" cy="-21" rx="22" ry="22"/>
|
||||
<text text-anchor="middle" x="524" y="-17.3" font-family="Times,serif" font-size="14.00">5</text>
|
||||
</g>
|
||||
<!-- 1 -->
|
||||
<g id="node4" class="node"><title>1</title>
|
||||
<ellipse fill="none" stroke="black" cx="192" cy="-21" rx="18" ry="18"/>
|
||||
<text text-anchor="middle" x="192" y="-17.3" font-family="Times,serif" font-size="14.00">1</text>
|
||||
</g>
|
||||
<!-- 0->1 -->
|
||||
<g id="edge2" class="edge"><title>0->1</title>
|
||||
<path fill="none" stroke="black" d="M128.359,-21C138.703,-21 152.059,-21 163.779,-21"/>
|
||||
<polygon fill="black" stroke="black" points="163.95,-24.5001 173.95,-21 163.95,-17.5001 163.95,-24.5001"/>
|
||||
<text text-anchor="middle" x="151" y="-24.8" font-family="Times,serif" font-size="14.00">T</text>
|
||||
</g>
|
||||
<!-- 2 -->
|
||||
<g id="node5" class="node"><title>2</title>
|
||||
<ellipse fill="none" stroke="black" cx="274" cy="-21" rx="18" ry="18"/>
|
||||
<text text-anchor="middle" x="274" y="-17.3" font-family="Times,serif" font-size="14.00">2</text>
|
||||
</g>
|
||||
<!-- 1->2 -->
|
||||
<g id="edge3" class="edge"><title>1->2</title>
|
||||
<path fill="none" stroke="black" d="M210.359,-21C220.703,-21 234.059,-21 245.779,-21"/>
|
||||
<polygon fill="black" stroke="black" points="245.95,-24.5001 255.95,-21 245.95,-17.5001 245.95,-24.5001"/>
|
||||
<text text-anchor="middle" x="233" y="-24.8" font-family="Times,serif" font-size="14.00">T</text>
|
||||
</g>
|
||||
<!-- 3 -->
|
||||
<g id="node6" class="node"><title>3</title>
|
||||
<ellipse fill="none" stroke="black" cx="356" cy="-21" rx="18" ry="18"/>
|
||||
<text text-anchor="middle" x="356" y="-17.3" font-family="Times,serif" font-size="14.00">3</text>
|
||||
</g>
|
||||
<!-- 2->3 -->
|
||||
<g id="edge4" class="edge"><title>2->3</title>
|
||||
<path fill="none" stroke="black" d="M292.359,-21C302.703,-21 316.059,-21 327.779,-21"/>
|
||||
<polygon fill="black" stroke="black" points="327.95,-24.5001 337.95,-21 327.95,-17.5001 327.95,-24.5001"/>
|
||||
<text text-anchor="middle" x="315" y="-24.8" font-family="Times,serif" font-size="14.00">A</text>
|
||||
</g>
|
||||
<!-- 3->3 -->
|
||||
<g id="edge5" class="edge"><title>3->3</title>
|
||||
<path fill="none" stroke="black" d="M348.969,-37.6641C347.406,-47.625 349.75,-57 356,-57 360.004,-57 362.405,-53.1525 363.202,-47.7682"/>
|
||||
<polygon fill="black" stroke="black" points="366.7,-47.6033 363.031,-37.6641 359.701,-47.7219 366.7,-47.6033"/>
|
||||
<text text-anchor="middle" x="356" y="-60.8" font-family="Times,serif" font-size="14.00">A</text>
|
||||
</g>
|
||||
<!-- 4 -->
|
||||
<g id="node7" class="node"><title>4</title>
|
||||
<ellipse fill="none" stroke="black" cx="438" cy="-21" rx="18" ry="18"/>
|
||||
<text text-anchor="middle" x="438" y="-17.3" font-family="Times,serif" font-size="14.00">4</text>
|
||||
</g>
|
||||
<!-- 3->4 -->
|
||||
<g id="edge6" class="edge"><title>3->4</title>
|
||||
<path fill="none" stroke="black" d="M374.359,-21C384.703,-21 398.059,-21 409.779,-21"/>
|
||||
<polygon fill="black" stroke="black" points="409.95,-24.5001 419.95,-21 409.95,-17.5001 409.95,-24.5001"/>
|
||||
<text text-anchor="middle" x="397" y="-24.8" font-family="Times,serif" font-size="14.00">T</text>
|
||||
</g>
|
||||
<!-- 4->5 -->
|
||||
<g id="edge7" class="edge"><title>4->5</title>
|
||||
<path fill="none" stroke="black" d="M456.405,-21C466.589,-21 479.751,-21 491.682,-21"/>
|
||||
<polygon fill="black" stroke="black" points="491.744,-24.5001 501.744,-21 491.744,-17.5001 491.744,-24.5001"/>
|
||||
<text text-anchor="middle" x="479" y="-24.8" font-family="Times,serif" font-size="14.00">T</text>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 4.5 KiB |
16
web_src/lectures/computers/unix/images/exp6.dot
Normal file
@@ -0,0 +1,16 @@
|
||||
digraph finite_state_machine {
|
||||
rankdir=LR;
|
||||
{
|
||||
node [style = invis]; I;
|
||||
}
|
||||
node [shape = doublecircle]; 4;
|
||||
node [shape = circle];
|
||||
I -> 0
|
||||
0 -> 1 [ label = "T" ];
|
||||
1 -> 2 [ label = "A" ];
|
||||
1 -> 3 [ label = "G" ];
|
||||
2 -> 4 [ label = "A" ];
|
||||
2 -> 4 [ label = "G" ];
|
||||
3 -> 4 [ label = "A" ];
|
||||
|
||||
}
|
||||
81
web_src/lectures/computers/unix/images/exp6.svg
Normal file
@@ -0,0 +1,81 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
||||
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<!-- Generated by graphviz version 2.36.0 (20140111.2315)
|
||||
-->
|
||||
<!-- Title: finite_state_machine Pages: 1 -->
|
||||
<svg width="390pt" height="98pt"
|
||||
viewBox="0.00 0.00 390.00 98.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 94)">
|
||||
<title>finite_state_machine</title>
|
||||
<polygon fill="white" stroke="none" points="-4,4 -4,-94 386,-94 386,4 -4,4"/>
|
||||
<!-- I -->
|
||||
<!-- 0 -->
|
||||
<g id="node3" class="node"><title>0</title>
|
||||
<ellipse fill="none" stroke="black" cx="110" cy="-47" rx="18" ry="18"/>
|
||||
<text text-anchor="middle" x="110" y="-43.3" font-family="Times,serif" font-size="14.00">0</text>
|
||||
</g>
|
||||
<!-- I->0 -->
|
||||
<g id="edge1" class="edge"><title>I->0</title>
|
||||
<path fill="none" stroke="black" d="M54.0748,-47C62.8864,-47 72.746,-47 81.6534,-47"/>
|
||||
<polygon fill="black" stroke="black" points="81.9117,-50.5001 91.9117,-47 81.9117,-43.5001 81.9117,-50.5001"/>
|
||||
</g>
|
||||
<!-- 4 -->
|
||||
<g id="node2" class="node"><title>4</title>
|
||||
<ellipse fill="none" stroke="black" cx="360" cy="-56" rx="18" ry="18"/>
|
||||
<ellipse fill="none" stroke="black" cx="360" cy="-56" rx="22" ry="22"/>
|
||||
<text text-anchor="middle" x="360" y="-52.3" font-family="Times,serif" font-size="14.00">4</text>
|
||||
</g>
|
||||
<!-- 1 -->
|
||||
<g id="node4" class="node"><title>1</title>
|
||||
<ellipse fill="none" stroke="black" cx="192" cy="-47" rx="18" ry="18"/>
|
||||
<text text-anchor="middle" x="192" y="-43.3" font-family="Times,serif" font-size="14.00">1</text>
|
||||
</g>
|
||||
<!-- 0->1 -->
|
||||
<g id="edge2" class="edge"><title>0->1</title>
|
||||
<path fill="none" stroke="black" d="M128.359,-47C138.703,-47 152.059,-47 163.779,-47"/>
|
||||
<polygon fill="black" stroke="black" points="163.95,-50.5001 173.95,-47 163.95,-43.5001 163.95,-50.5001"/>
|
||||
<text text-anchor="middle" x="151" y="-50.8" font-family="Times,serif" font-size="14.00">T</text>
|
||||
</g>
|
||||
<!-- 2 -->
|
||||
<g id="node5" class="node"><title>2</title>
|
||||
<ellipse fill="none" stroke="black" cx="274" cy="-72" rx="18" ry="18"/>
|
||||
<text text-anchor="middle" x="274" y="-68.3" font-family="Times,serif" font-size="14.00">2</text>
|
||||
</g>
|
||||
<!-- 1->2 -->
|
||||
<g id="edge3" class="edge"><title>1->2</title>
|
||||
<path fill="none" stroke="black" d="M209.576,-52.18C220.374,-55.5544 234.688,-60.0276 246.985,-63.8704"/>
|
||||
<polygon fill="black" stroke="black" points="246.13,-67.27 256.719,-66.9122 248.218,-60.5887 246.13,-67.27"/>
|
||||
<text text-anchor="middle" x="233" y="-63.8" font-family="Times,serif" font-size="14.00">A</text>
|
||||
</g>
|
||||
<!-- 3 -->
|
||||
<g id="node6" class="node"><title>3</title>
|
||||
<ellipse fill="none" stroke="black" cx="274" cy="-18" rx="18" ry="18"/>
|
||||
<text text-anchor="middle" x="274" y="-14.3" font-family="Times,serif" font-size="14.00">3</text>
|
||||
</g>
|
||||
<!-- 1->3 -->
|
||||
<g id="edge4" class="edge"><title>1->3</title>
|
||||
<path fill="none" stroke="black" d="M209.189,-41.1314C220.141,-37.1614 234.837,-31.834 247.365,-27.2926"/>
|
||||
<polygon fill="black" stroke="black" points="248.626,-30.5584 256.835,-23.8599 246.241,-23.9774 248.626,-30.5584"/>
|
||||
<text text-anchor="middle" x="233" y="-37.8" font-family="Times,serif" font-size="14.00">G</text>
|
||||
</g>
|
||||
<!-- 2->4 -->
|
||||
<g id="edge5" class="edge"><title>2->4</title>
|
||||
<path fill="none" stroke="black" d="M292.247,-73.5545C300.688,-73.9225 310.955,-73.7832 320,-72 323.48,-71.3139 327.041,-70.314 330.526,-69.1438"/>
|
||||
<polygon fill="black" stroke="black" points="331.931,-72.3539 340.022,-65.5139 329.431,-65.8154 331.931,-72.3539"/>
|
||||
<text text-anchor="middle" x="315" y="-76.8" font-family="Times,serif" font-size="14.00">A</text>
|
||||
</g>
|
||||
<!-- 2->4 -->
|
||||
<g id="edge6" class="edge"><title>2->4</title>
|
||||
<path fill="none" stroke="black" d="M289.311,-62.1343C295.402,-58.5065 302.763,-54.8378 310,-53 315.679,-51.5579 321.842,-51.1067 327.819,-51.2182"/>
|
||||
<polygon fill="black" stroke="black" points="328.016,-54.74 338.233,-51.9342 328.496,-47.7564 328.016,-54.74"/>
|
||||
<text text-anchor="middle" x="315" y="-56.8" font-family="Times,serif" font-size="14.00">G</text>
|
||||
</g>
|
||||
<!-- 3->4 -->
|
||||
<g id="edge7" class="edge"><title>3->4</title>
|
||||
<path fill="none" stroke="black" d="M291.612,-22.0966C300.267,-24.4962 310.913,-27.8694 320,-32 324.268,-33.94 328.639,-36.2597 332.839,-38.6812"/>
|
||||
<polygon fill="black" stroke="black" points="331.291,-41.836 341.655,-44.0371 334.926,-35.8535 331.291,-41.836"/>
|
||||
<text text-anchor="middle" x="315" y="-35.8" font-family="Times,serif" font-size="14.00">A</text>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 4.5 KiB |
BIN
web_src/lectures/computers/unix/images/filesystem-link.png
Normal file
|
After Width: | Height: | Size: 265 KiB |
BIN
web_src/lectures/computers/unix/images/filesystem-special.png
Normal file
|
After Width: | Height: | Size: 198 KiB |
BIN
web_src/lectures/computers/unix/images/filesystem.png
Normal file
|
After Width: | Height: | Size: 231 KiB |
480
web_src/lectures/computers/unix/images/loop.svg
Normal file
@@ -0,0 +1,480 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
width="130.4149mm"
|
||||
height="51.971745mm"
|
||||
viewBox="0 0 462.10005 184.15186"
|
||||
id="svg2"
|
||||
version="1.1"
|
||||
inkscape:version="0.91 r13725"
|
||||
sodipodi:docname="loop.svg">
|
||||
<defs
|
||||
id="defs4">
|
||||
<marker
|
||||
inkscape:isstock="true"
|
||||
style="overflow:visible"
|
||||
id="marker4676"
|
||||
refX="0"
|
||||
refY="0"
|
||||
orient="auto"
|
||||
inkscape:stockid="Arrow1Lend">
|
||||
<path
|
||||
transform="matrix(-0.8,0,0,-0.8,-10,0)"
|
||||
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
|
||||
d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z"
|
||||
id="path4678"
|
||||
inkscape:connector-curvature="0" />
|
||||
</marker>
|
||||
<marker
|
||||
inkscape:isstock="true"
|
||||
style="overflow:visible"
|
||||
id="marker4654"
|
||||
refX="0"
|
||||
refY="0"
|
||||
orient="auto"
|
||||
inkscape:stockid="Arrow1Lend">
|
||||
<path
|
||||
transform="matrix(-0.8,0,0,-0.8,-10,0)"
|
||||
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
|
||||
d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z"
|
||||
id="path4656"
|
||||
inkscape:connector-curvature="0" />
|
||||
</marker>
|
||||
<marker
|
||||
inkscape:stockid="Arrow1Lend"
|
||||
orient="auto"
|
||||
refY="0"
|
||||
refX="0"
|
||||
id="Arrow1Lend"
|
||||
style="overflow:visible"
|
||||
inkscape:isstock="true"
|
||||
inkscape:collect="always">
|
||||
<path
|
||||
id="path4375"
|
||||
d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z"
|
||||
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
|
||||
transform="matrix(-0.8,0,0,-0.8,-10,0)"
|
||||
inkscape:connector-curvature="0" />
|
||||
</marker>
|
||||
<radialGradient
|
||||
inkscape:collect="always"
|
||||
r="2.51"
|
||||
gradientTransform="matrix(0.41910289,0,0,0.42014875,414.6879,174.50255)"
|
||||
cx="37.496"
|
||||
cy="39.51"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
id="radialGradient3091">
|
||||
<stop
|
||||
offset="0"
|
||||
style="stop-color:#777973"
|
||||
id="stop6449" />
|
||||
<stop
|
||||
offset="1"
|
||||
style="stop-color:#777973;stop-opacity:0"
|
||||
id="stop6451" />
|
||||
</radialGradient>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
x1="40.253"
|
||||
y1="42.319"
|
||||
gradientTransform="matrix(0.41910289,0,0,0.42411604,414.6879,174.34637)"
|
||||
x2="36.452"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
y2="38"
|
||||
id="linearGradient3093">
|
||||
<stop
|
||||
offset="0"
|
||||
style="stop-color:#a9aaa7"
|
||||
id="stop2216" />
|
||||
<stop
|
||||
offset="1"
|
||||
style="stop-color:#676964"
|
||||
id="stop2218" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
x1="11.492"
|
||||
y1="1.6538"
|
||||
gradientTransform="matrix(0.5307098,0,0,0.43010531,413.33993,171.1056)"
|
||||
x2="17.199"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
y2="26.729"
|
||||
id="linearGradient3097">
|
||||
<stop
|
||||
offset="0"
|
||||
style="stop-color:#ffffff"
|
||||
id="stop2669" />
|
||||
<stop
|
||||
offset="1"
|
||||
style="stop-color:#fcfcff;stop-opacity:.23894"
|
||||
id="stop2671" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
x1="20.339"
|
||||
y1="19.637"
|
||||
gradientTransform="matrix(0.45908253,0,0,0.52969881,413.00212,169.39388)"
|
||||
x2="48.845"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
y2="49.731"
|
||||
id="linearGradient3100">
|
||||
<stop
|
||||
offset="0"
|
||||
style="stop-color:#ffffff"
|
||||
id="stop2240" />
|
||||
<stop
|
||||
offset="1"
|
||||
style="stop-color:#ffffff;stop-opacity:0"
|
||||
id="stop2242" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
x1="11.048"
|
||||
y1="9.1463"
|
||||
gradientTransform="matrix(0.48241909,0,0,0.61177071,412.51349,167.70698)"
|
||||
x2="26.178"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
y2="30.343"
|
||||
id="linearGradient3115">
|
||||
<stop
|
||||
offset="0"
|
||||
style="stop-color:#616161"
|
||||
id="stop4256" />
|
||||
<stop
|
||||
offset="1"
|
||||
style="stop-color:#a0a0a0"
|
||||
id="stop4258" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
x1="29.87"
|
||||
y1="32.286"
|
||||
gradientTransform="matrix(0.46367733,0,0,0.53213914,412.94139,168.79614)"
|
||||
x2="24.842"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
y2="14.158"
|
||||
id="linearGradient3119">
|
||||
<stop
|
||||
offset="0"
|
||||
style="stop-color:#777973"
|
||||
id="stop2208" />
|
||||
<stop
|
||||
offset="1"
|
||||
style="stop-color:#cbccca"
|
||||
id="stop2210" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
x1="8.6529"
|
||||
y1="9.5865"
|
||||
gradientTransform="matrix(0.46367733,0,0,0.53213914,412.94139,168.79614)"
|
||||
x2="21.305"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
y2="32.498"
|
||||
id="linearGradient3121">
|
||||
<stop
|
||||
offset="0"
|
||||
style="stop-color:#a2a59c"
|
||||
id="stop5178" />
|
||||
<stop
|
||||
offset="1"
|
||||
style="stop-color:#535750"
|
||||
id="stop5180" />
|
||||
</linearGradient>
|
||||
</defs>
|
||||
<sodipodi:namedview
|
||||
id="base"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:zoom="1.4"
|
||||
inkscape:cx="365.2324"
|
||||
inkscape:cy="110.99897"
|
||||
inkscape:document-units="px"
|
||||
inkscape:current-layer="layer1"
|
||||
showgrid="false"
|
||||
fit-margin-top="10"
|
||||
fit-margin-left="10"
|
||||
fit-margin-right="10"
|
||||
fit-margin-bottom="10"
|
||||
inkscape:window-width="1857"
|
||||
inkscape:window-height="1056"
|
||||
inkscape:window-x="63"
|
||||
inkscape:window-y="24"
|
||||
inkscape:window-maximized="1" />
|
||||
<metadata
|
||||
id="metadata7">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title />
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
inkscape:label="Layer 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1"
|
||||
transform="translate(-2.0214022,-511.28627)">
|
||||
<g
|
||||
id="g4196"
|
||||
transform="translate(0,1.0714569)">
|
||||
<rect
|
||||
y="546.64789"
|
||||
x="64.911835"
|
||||
height="75"
|
||||
width="155.71428"
|
||||
id="rect4136"
|
||||
style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
|
||||
<text
|
||||
sodipodi:linespacing="125%"
|
||||
id="text4138"
|
||||
y="588.56195"
|
||||
x="118.26897"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
xml:space="preserve"><tspan
|
||||
y="588.56195"
|
||||
x="118.26897"
|
||||
id="tspan4140"
|
||||
sodipodi:role="line">User input</tspan></text>
|
||||
</g>
|
||||
<flowRoot
|
||||
style="font-style:normal;font-weight:normal;font-size:16px;line-height:125%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
id="flowRoot4225-8"
|
||||
xml:space="preserve"
|
||||
transform="translate(381.51674,-1.0713978)"><flowRegion
|
||||
id="flowRegion4227-8"><rect
|
||||
y="535.21936"
|
||||
x="29.285715"
|
||||
height="112.85714"
|
||||
width="197.85715"
|
||||
id="rect4229-8" /></flowRegion><flowPara
|
||||
id="flowPara4231-6" /></flowRoot> <g
|
||||
transform="translate(185.7581,1.0714568)"
|
||||
id="g4196-1">
|
||||
<rect
|
||||
y="546.64789"
|
||||
x="64.911835"
|
||||
height="75"
|
||||
width="155.71428"
|
||||
id="rect4136-4"
|
||||
style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
|
||||
<text
|
||||
sodipodi:linespacing="125%"
|
||||
id="text4138-6"
|
||||
y="568.56195"
|
||||
x="111.55468"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
xml:space="preserve"><tspan
|
||||
y="568.56195"
|
||||
x="114.10155"
|
||||
id="tspan4140-9"
|
||||
sodipodi:role="line">Interpret </tspan><tspan
|
||||
id="tspan4174"
|
||||
y="588.56195"
|
||||
x="111.55468"
|
||||
sodipodi:role="line">&</tspan><tspan
|
||||
id="tspan4176"
|
||||
y="608.56195"
|
||||
x="111.55468"
|
||||
sodipodi:role="line">Render</tspan></text>
|
||||
<flowRoot
|
||||
xml:space="preserve"
|
||||
id="flowRoot4225"
|
||||
style="font-style:normal;font-weight:normal;font-size:16px;line-height:125%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"><flowRegion
|
||||
id="flowRegion4227"><rect
|
||||
id="rect4229"
|
||||
width="197.85715"
|
||||
height="112.85714"
|
||||
x="29.285715"
|
||||
y="535.21936" /></flowRegion><flowPara
|
||||
id="flowPara4231" /></flowRoot> </g>
|
||||
<g
|
||||
transform="matrix(1.122807,0,0,1.122807,98.197502,-194.17476)"
|
||||
id="g4316-8">
|
||||
<circle
|
||||
style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.78125;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
|
||||
id="path4288-3"
|
||||
cx="244.64285"
|
||||
cy="694.14789"
|
||||
r="20.357143" />
|
||||
<path
|
||||
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.78125;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 244.28571,677.3622 0,19.28572 8.21429,-8.21429"
|
||||
id="path4290-8"
|
||||
inkscape:connector-curvature="0" />
|
||||
</g>
|
||||
<path
|
||||
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker4676)"
|
||||
d="m 220.62611,585.21935 30.04383,0"
|
||||
id="path4358"
|
||||
inkscape:connector-type="polyline"
|
||||
inkscape:connector-curvature="0"
|
||||
inkscape:connection-start="#g4196" />
|
||||
<path
|
||||
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend)"
|
||||
d="m 405.91582,584.50506 22.27256,0 0,75 -390.233907,0 0,-75 25.056636,0"
|
||||
id="path4366"
|
||||
inkscape:connector-curvature="0" />
|
||||
<g
|
||||
transform="matrix(1.4342301,0,0,1.4342301,162.37955,545.01931)"
|
||||
inkscape:label="Layer 1"
|
||||
id="layer1-6">
|
||||
<rect
|
||||
x="4.4926"
|
||||
y="12.402"
|
||||
width="31.254"
|
||||
height="31.254"
|
||||
ry="2.7110016"
|
||||
rx="2.3496926"
|
||||
style="fill:url(#linearGradient3119);fill-rule:evenodd;stroke:url(#linearGradient3121);stroke-width:0.5202024;stroke-linecap:round;stroke-linejoin:round"
|
||||
id="rect1316" />
|
||||
<rect
|
||||
x="7.2855"
|
||||
y="14.71"
|
||||
width="25.723"
|
||||
height="25.723"
|
||||
ry="1.0167127"
|
||||
rx="0.79561847"
|
||||
style="fill:#999999;fill-rule:evenodd;stroke:url(#linearGradient3115);stroke-width:0.54391551;stroke-linecap:round;stroke-linejoin:round"
|
||||
id="rect1314" />
|
||||
<path
|
||||
d="m 9.1725,18.812 21.981,0"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.5178597"
|
||||
id="path1345" />
|
||||
<path
|
||||
d="m 9.1725,20.415 21.981,0"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.5178597"
|
||||
id="path2264" />
|
||||
<path
|
||||
d="m 9.1725,22.018 21.981,0"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.5178597"
|
||||
id="path2266" />
|
||||
<path
|
||||
d="m 9.1725,23.621 21.981,0"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.5178597"
|
||||
id="path2268" />
|
||||
<path
|
||||
d="m 9.1725,25.224 21.981,0"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.5178597"
|
||||
id="path2270" />
|
||||
<path
|
||||
d="m 9.1725,26.826 21.981,0"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.5178597"
|
||||
id="path2272" />
|
||||
<path
|
||||
d="m 9.1725,28.429 21.981,0"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.5178597"
|
||||
id="path2274" />
|
||||
<path
|
||||
d="m 9.1725,30.032 21.981,0"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.5178597"
|
||||
id="path2276" />
|
||||
<path
|
||||
d="m 9.1725,31.635 21.981,0"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.5178597"
|
||||
id="path2278" />
|
||||
<path
|
||||
d="m 9.1725,33.238 21.981,0"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.5178597"
|
||||
id="path2280" />
|
||||
<path
|
||||
d="m 9.1725,34.841 21.981,0"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.5178597"
|
||||
id="path2282" />
|
||||
<path
|
||||
d="m 9.1725,36.443 21.981,0"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.5178597"
|
||||
id="path2284" />
|
||||
<rect
|
||||
x="5.2220001"
|
||||
y="13.201"
|
||||
width="29.655001"
|
||||
height="29.655001"
|
||||
ry="2.1185584"
|
||||
rx="1.8252301"
|
||||
style="opacity:0.76374003;fill:none;stroke:url(#linearGradient3100);stroke-width:0.5187034;stroke-linecap:round;stroke-linejoin:round"
|
||||
id="rect2232" />
|
||||
<path
|
||||
d="m 10.092,16.573 c -0.32221,0 -0.9691,0.13093 -0.9691,0.70632 l 0.072686,11.371 c 10.881,-0.663 8.6974,-5.683 22.062,-8.198 l 0.1031,-3.4138 c -0.04819,-0.77456 -0.47381,-0.42343 -1.1332,-0.41888 z"
|
||||
inkscape:connector-curvature="0"
|
||||
style="opacity:0.92194998;fill:url(#linearGradient3097);fill-rule:evenodd"
|
||||
sodipodi:nodetypes="ccccccc"
|
||||
id="path2443" />
|
||||
<rect
|
||||
x="8.4154997"
|
||||
y="15.88"
|
||||
width="23.545"
|
||||
height="23.545"
|
||||
ry="0.074172191"
|
||||
rx="0.056801904"
|
||||
style="opacity:0.71429001;fill:#333333;stroke:#000000;stroke-width:1.10268223;stroke-linecap:round;stroke-linejoin:round"
|
||||
id="rect1340" />
|
||||
<rect
|
||||
x="27.993999"
|
||||
y="40.487"
|
||||
width="2.4164"
|
||||
height="2.4168"
|
||||
ry="0.31902829"
|
||||
rx="0.15012236"
|
||||
style="fill:url(#radialGradient3091);fill-rule:evenodd;stroke:url(#linearGradient3093);stroke-width:0.48853388;stroke-linecap:round"
|
||||
id="rect5025" />
|
||||
<rect
|
||||
x="28.51"
|
||||
y="40.948002"
|
||||
width="1.3896"
|
||||
height="1.3896"
|
||||
ry="0.27139297"
|
||||
rx="0.27139297"
|
||||
style="fill:#93d94c;fill-rule:evenodd"
|
||||
id="rect6458" />
|
||||
<circle
|
||||
transform="matrix(0.60373,0,0,0.60835,11.884,17.799)"
|
||||
style="color:#000000;fill:#ffffff"
|
||||
id="path2300"
|
||||
cx="28.3125"
|
||||
cy="38.75"
|
||||
r="0.5625" />
|
||||
<g
|
||||
transform="scale(1.0006,0.99939)"
|
||||
style="fill:#ffffff;stroke:#b3b3b3;stroke-width:0.22346482"
|
||||
id="text3174">
|
||||
<path
|
||||
d="m 10.967,31.315 c -0.1984,-0.19732 -0.29987,-0.43784 -0.3044,-0.72156 -0.0045,-0.2837 0.09386,-0.52155 0.29519,-0.71355 0.20213,-0.2024 0.44873,-0.3036 0.73978,-0.3036 0.28972,7e-6 0.54686,0.14273 0.77142,0.42817 l 2.3808,2.2526 0,0.0076 c 0.08197,0.07477 0.14485,0.1727 0.18865,0.29379 0.04379,0.1211 0.07102,0.25828 0.08171,0.41155 -6e-6,0.25875 -0.10401,0.49212 -0.31202,0.70013 l -2.3547,2.3804 c -0.19573,0.19573 -0.43912,0.29359 -0.73017,0.29359 -0.29212,1e-6 -0.53665,-0.0984 -0.73358,-0.29519 -0.19693,-0.19679 -0.29539,-0.43711 -0.29539,-0.72096 -1e-6,-0.28251 0.13952,-0.53538 0.41856,-0.75861 l 1.5633,-1.6198 z"
|
||||
style="fill:#ffffff;stroke:#b3b3b3;stroke-width:0.22346482"
|
||||
id="path3124"
|
||||
inkscape:connector-curvature="0" />
|
||||
<path
|
||||
d="m 17.439,35.534 c -0.25688,2e-6 -0.4733,0.08799 -0.64926,0.26395 -0.17597,0.17597 -0.26395,0.38798 -0.26395,0.63604 -1e-6,0.2494 0.08765,0.46181 0.26295,0.63725 0.1753,0.17543 0.39205,0.26315 0.65026,0.26315 l 7.4635,0 c 0.2566,0 0.47295,-0.08805 0.64906,-0.26415 0.17609,-0.1761 0.26414,-0.38818 0.26415,-0.63625 -10e-6,-0.24673 -0.08839,-0.45841 -0.26515,-0.63504 C 25.37378,35.62232 25.15776,35.534 24.9025,35.534 Z"
|
||||
style="fill:#ffffff;stroke:#b3b3b3;stroke-width:0.22346482"
|
||||
id="path3126"
|
||||
inkscape:connector-curvature="0" />
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 18 KiB |
BIN
web_src/lectures/computers/unix/images/nano.png
Normal file
|
After Width: | Height: | Size: 32 KiB |
135
web_src/lectures/computers/unix/images/obitools-command.svg
Normal file
@@ -0,0 +1,135 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
version="1.1"
|
||||
width="487.70905"
|
||||
height="344.35294"
|
||||
id="svg3015"
|
||||
inkscape:version="0.91 r13725"
|
||||
sodipodi:docname="command.svg">
|
||||
<sodipodi:namedview
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1"
|
||||
objecttolerance="10"
|
||||
gridtolerance="10"
|
||||
guidetolerance="10"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:window-width="1839"
|
||||
inkscape:window-height="1050"
|
||||
id="namedview16"
|
||||
showgrid="false"
|
||||
showguides="true"
|
||||
inkscape:guide-bbox="true"
|
||||
fit-margin-top="5"
|
||||
fit-margin-left="5"
|
||||
fit-margin-right="5"
|
||||
fit-margin-bottom="5"
|
||||
inkscape:zoom="1.4475853"
|
||||
inkscape:cx="558.29851"
|
||||
inkscape:cy="246.76436"
|
||||
inkscape:window-x="81"
|
||||
inkscape:window-y="30"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="svg3015" />
|
||||
<defs
|
||||
id="defs3017" />
|
||||
<metadata
|
||||
id="metadata3020">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title></dc:title>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<text
|
||||
sodipodi:linespacing="125%"
|
||||
style="font-style:normal;font-weight:normal;font-size:16px;line-height:125%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
|
||||
xml:space="preserve"
|
||||
id="text3793"
|
||||
y="169.75429"
|
||||
x="182.19489"><tspan
|
||||
style="font-size:32px"
|
||||
id="tspan3795"
|
||||
y="169.75429"
|
||||
x="182.19489">OBITools</tspan></text>
|
||||
<text
|
||||
sodipodi:linespacing="125%"
|
||||
style="font-style:normal;font-weight:normal;font-size:16px;line-height:125%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
|
||||
xml:space="preserve"
|
||||
y="193.93248"
|
||||
x="170.65582"
|
||||
id="text38334"><tspan
|
||||
style="font-size:32px"
|
||||
y="193.93248"
|
||||
x="170.65582"
|
||||
id="tspan38336">command</tspan></text>
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
style="fill:none;stroke:#000000;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
id="path3830"
|
||||
d="m 81.459988,119.50094 0,10.59375 -37.8125,0 0,20 37.8125,0 0,9.1875 34.406252,-19.875 -34.406252,-19.90625 z" />
|
||||
<text
|
||||
sodipodi:linespacing="125%"
|
||||
style="font-style:normal;font-weight:normal;font-size:16px;line-height:125%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
|
||||
xml:space="preserve"
|
||||
id="text3837"
|
||||
y="118.01492"
|
||||
x="3.546875"><tspan
|
||||
id="tspan3839"
|
||||
y="118.01492"
|
||||
x="3.546875">parameters</tspan></text>
|
||||
<path
|
||||
id="path3029-8"
|
||||
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
d="m 334.42861,281.2057 24.30925,-0.0113 0,25.5 64.625,-37.28125 -64.625,-37.3125 0,25.5 -24.30925,-0.0679 c 0,0 -17.5031,0.78696 -15.54079,-33.01333 l 84.0162,-0.3399 0,-108.71875 -140.0625,0 0,-44.843757 25.5,-44.15625 -74.59375,0 25.5,44.1875 0,44.812507 -140.062502,0 0,9.4375 25.125002,14.5 -25.125002,14.5 0,70.28125 140.062502,0 0,24.375 -25.5,0 37.28125,64.625 37.3125,-64.625 -25.5,0 0,-24.375 33.03326,0.15674 c -0.4583,59.01777 38.55383,56.86944 38.55383,56.86944 z"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="cccccccccccccccccccccccccccccc" />
|
||||
<text
|
||||
sodipodi:linespacing="125%"
|
||||
style="font-style:normal;font-weight:normal;font-size:16px;line-height:125%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
|
||||
xml:space="preserve"
|
||||
id="text3826-6"
|
||||
y="274.341"
|
||||
x="435.19342"><tspan
|
||||
id="tspan3828-4"
|
||||
y="274.341"
|
||||
x="435.19342">stderr</tspan></text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
x="153.0134"
|
||||
y="16.396484"
|
||||
id="text38338"
|
||||
sodipodi:linespacing="125%"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan38340"
|
||||
x="153.0134"
|
||||
y="16.396484"
|
||||
style="font-size:15px">decorated fasta sequence</tspan></text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
x="153.0134"
|
||||
y="336.23282"
|
||||
id="text38338-1"
|
||||
sodipodi:linespacing="125%"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan38340-8"
|
||||
x="153.0134"
|
||||
y="336.23282"
|
||||
style="font-size:15px">decorated fasta sequence</tspan></text>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 5.3 KiB |
BIN
web_src/lectures/computers/unix/images/obitools.png
Normal file
|
After Width: | Height: | Size: 86 KiB |
BIN
web_src/lectures/computers/unix/images/permissions.png
Normal file
|
After Width: | Height: | Size: 13 KiB |
96
web_src/lectures/computers/unix/images/terminal.svg
Normal file
@@ -0,0 +1,96 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
<svg xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns1="http://sozi.baierouge.fr" id="svg1306" sodipodi:docname="terminal_square.svg" inkscape:export-filename="/home/andreas/projekt/bild/tango/terminal4.png" viewBox="0 0 32 32" sodipodi:version="0.32" inkscape:export-xdpi="240.00000" version="1.1" inkscape:output_extension="org.inkscape.output.svg.inkscape" inkscape:export-ydpi="240.00000" inkscape:version="0.48.0 r9654">
|
||||
<defs id="defs1308">
|
||||
<radialGradient id="radialGradient3091" gradientUnits="userSpaceOnUse" cy="39.51" cx="37.496" gradientTransform="matrix(.60109 0 0 .60259 6.6642 17.887)" r="2.51" inkscape:collect="always">
|
||||
<stop id="stop6449" style="stop-color:#777973" offset="0"/>
|
||||
<stop id="stop6451" style="stop-color:#777973;stop-opacity:0" offset="1"/>
|
||||
</radialGradient>
|
||||
<linearGradient id="linearGradient3093" y2="38" gradientUnits="userSpaceOnUse" x2="36.452" gradientTransform="matrix(.60109 0 0 .60828 6.6642 17.663)" y1="42.319" x1="40.253" inkscape:collect="always">
|
||||
<stop id="stop2216" style="stop-color:#a9aaa7" offset="0"/>
|
||||
<stop id="stop2218" style="stop-color:#676964" offset="1"/>
|
||||
</linearGradient>
|
||||
<linearGradient id="linearGradient3097" y2="26.729" gradientUnits="userSpaceOnUse" x2="17.199" gradientTransform="matrix(.76116 0 0 .61687 4.7309 13.015)" y1="1.6538" x1="11.492" inkscape:collect="always">
|
||||
<stop id="stop2669" style="stop-color:#ffffff" offset="0"/>
|
||||
<stop id="stop2671" style="stop-color:#fcfcff;stop-opacity:.23894" offset="1"/>
|
||||
</linearGradient>
|
||||
<linearGradient id="linearGradient3100" y2="49.731" gradientUnits="userSpaceOnUse" x2="48.845" gradientTransform="matrix(.65843 0 0 .75971 4.2464 10.56)" y1="19.637" x1="20.339" inkscape:collect="always">
|
||||
<stop id="stop2240" style="stop-color:#ffffff" offset="0"/>
|
||||
<stop id="stop2242" style="stop-color:#ffffff;stop-opacity:0" offset="1"/>
|
||||
</linearGradient>
|
||||
<linearGradient id="linearGradient3115" y2="30.343" gradientUnits="userSpaceOnUse" x2="26.178" gradientTransform="matrix(.69190 0 0 .87742 3.5456 8.1406)" y1="9.1463" x1="11.048" inkscape:collect="always">
|
||||
<stop id="stop4256" style="stop-color:#616161" offset="0"/>
|
||||
<stop id="stop4258" style="stop-color:#a0a0a0" offset="1"/>
|
||||
</linearGradient>
|
||||
<linearGradient id="linearGradient3119" y2="14.158" gradientUnits="userSpaceOnUse" x2="24.842" gradientTransform="matrix(.66502 0 0 .76321 4.1593 9.7027)" y1="32.286" x1="29.87" inkscape:collect="always">
|
||||
<stop id="stop2208" style="stop-color:#777973" offset="0"/>
|
||||
<stop id="stop2210" style="stop-color:#cbccca" offset="1"/>
|
||||
</linearGradient>
|
||||
<linearGradient id="linearGradient3121" y2="32.498" gradientUnits="userSpaceOnUse" x2="21.305" gradientTransform="matrix(.66502 0 0 .76321 4.1593 9.7027)" y1="9.5865" x1="8.6529" inkscape:collect="always">
|
||||
<stop id="stop5178" style="stop-color:#a2a59c" offset="0"/>
|
||||
<stop id="stop5180" style="stop-color:#535750" offset="1"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
<sodipodi:namedview id="base" fit-margin-left="0" inkscape:showpageshadow="false" inkscape:zoom="4" borderopacity="0.19607843" inkscape:current-layer="layer1" inkscape:cx="-25.016101" inkscape:cy="70.017551" inkscape:grid-bbox="true" inkscape:window-maximized="1" showgrid="false" fit-margin-right="0" inkscape:guide-bbox="true" showguides="true" bordercolor="#666666" inkscape:window-x="-4" inkscape:window-y="-4" fit-margin-bottom="0" inkscape:window-width="1280" inkscape:pageopacity="0.0" inkscape:pageshadow="2" pagecolor="#ffffff" inkscape:document-units="px" inkscape:window-height="981" fit-margin-top="0"/>
|
||||
<g id="layer1" inkscape:label="Layer 1" inkscape:groupmode="layer" transform="translate(-4.1195 -12.029)">
|
||||
<rect id="rect1316" style="stroke-linejoin:round;fill-rule:evenodd;stroke:url(#linearGradient3121);stroke-linecap:round;stroke-width:.74609;fill:url(#linearGradient3119)" rx="3.37" ry="3.8882" height="31.254" width="31.254" y="12.402" x="4.4926"/>
|
||||
<rect id="rect1314" style="stroke-linejoin:round;fill-rule:evenodd;stroke:url(#linearGradient3115);stroke-linecap:round;stroke-width:.78010;fill:#999999" rx="1.1411" ry="1.4582" height="25.723" width="25.723" y="14.71" x="7.2855"/>
|
||||
<path id="path1345" style="opacity:.25568;stroke:#000000;stroke-width:.74273;fill:#333333" inkscape:connector-curvature="0" d="m9.1725 18.812h21.981"/>
|
||||
<path id="path2264" style="opacity:.25568;stroke:#000000;stroke-width:.74273;fill:#333333" inkscape:connector-curvature="0" d="m9.1725 20.415h21.981"/>
|
||||
<path id="path2266" style="opacity:.25568;stroke:#000000;stroke-width:.74273;fill:#333333" inkscape:connector-curvature="0" d="m9.1725 22.018h21.981"/>
|
||||
<path id="path2268" style="opacity:.25568;stroke:#000000;stroke-width:.74273;fill:#333333" inkscape:connector-curvature="0" d="m9.1725 23.621h21.981"/>
|
||||
<path id="path2270" style="opacity:.25568;stroke:#000000;stroke-width:.74273;fill:#333333" inkscape:connector-curvature="0" d="m9.1725 25.224h21.981"/>
|
||||
<path id="path2272" style="opacity:.25568;stroke:#000000;stroke-width:.74273;fill:#333333" inkscape:connector-curvature="0" d="m9.1725 26.826h21.981"/>
|
||||
<path id="path2274" style="opacity:.25568;stroke:#000000;stroke-width:.74273;fill:#333333" inkscape:connector-curvature="0" d="m9.1725 28.429h21.981"/>
|
||||
<path id="path2276" style="opacity:.25568;stroke:#000000;stroke-width:.74273;fill:#333333" inkscape:connector-curvature="0" d="m9.1725 30.032h21.981"/>
|
||||
<path id="path2278" style="opacity:.25568;stroke:#000000;stroke-width:.74273;fill:#333333" inkscape:connector-curvature="0" d="m9.1725 31.635h21.981"/>
|
||||
<path id="path2280" style="opacity:.25568;stroke:#000000;stroke-width:.74273;fill:#333333" inkscape:connector-curvature="0" d="m9.1725 33.238h21.981"/>
|
||||
<path id="path2282" style="opacity:.25568;stroke:#000000;stroke-width:.74273;fill:#333333" inkscape:connector-curvature="0" d="m9.1725 34.841h21.981"/>
|
||||
<path id="path2284" style="opacity:.25568;stroke:#000000;stroke-width:.74273;fill:#333333" inkscape:connector-curvature="0" d="m9.1725 36.443h21.981"/>
|
||||
<rect id="rect2232" style="opacity:.76374;stroke-linejoin:round;stroke:url(#linearGradient3100);stroke-linecap:round;stroke-width:.74394;fill:none" rx="2.6178" ry="3.0385" height="29.655" width="29.655" y="13.201" x="5.222"/>
|
||||
<path id="path2443" sodipodi:nodetypes="ccccccc" style="opacity:.92195;fill-rule:evenodd;fill:url(#linearGradient3097)" inkscape:connector-curvature="0" d="m10.092 16.573c-0.32221 0-0.9691 0.13093-0.9691 0.70632l0.072686 11.371c10.881-0.663 8.6974-5.683 22.062-8.198l0.1031-3.4138c-0.04819-0.77456-0.47381-0.42343-1.1332-0.41888z"/>
|
||||
<rect id="rect1340" style="opacity:.71429;stroke-linejoin:round;stroke:#000000;stroke-linecap:round;stroke-width:1.5815;fill:#333333" rx=".081467" ry=".10638" height="23.545" width="23.545" y="15.88" x="8.4155"/>
|
||||
<rect id="rect5025" style="fill-rule:evenodd;stroke:url(#linearGradient3093);stroke-linecap:round;stroke-width:.70067;fill:url(#radialGradient3091)" rx=".21531" ry=".45756" height="2.4168" width="2.4164" y="40.487" x="27.994"/>
|
||||
<rect id="rect6458" style="fill-rule:evenodd;fill:#93d94c" rx=".38924" ry=".38924" height="1.3896" width="1.3896" y="40.948" x="28.51"/>
|
||||
<path id="path2300" sodipodi:rx="0.5625" sodipodi:ry="0.5625" style="color:#000000;fill:#ffffff" sodipodi:type="arc" d="m28.875 38.75a0.5625 0.5625 0 1 1 -1.125 0 0.5625 0.5625 0 1 1 1.125 0z" transform="matrix(.60373 0 0 .60835 11.884 17.799)" sodipodi:cy="38.75" sodipodi:cx="28.3125"/>
|
||||
<g id="text3174" style="stroke:#b3b3b3;stroke-width:.32050;fill:#ffffff" transform="scale(1.0006 .99939)">
|
||||
<path id="path3124" style="stroke:#b3b3b3;fill:#ffffff" d="m10.967 31.315c-0.1984-0.19732-0.29987-0.43784-0.3044-0.72156-0.0045-0.2837 0.09386-0.52155 0.29519-0.71355 0.20213-0.2024 0.44873-0.3036 0.73978-0.3036 0.28972 0.000007 0.54686 0.14273 0.77142 0.42817l2.3808 2.2526v0.0076c0.08197 0.07477 0.14485 0.1727 0.18865 0.29379 0.04379 0.1211 0.07102 0.25828 0.08171 0.41155-0.000006 0.25875-0.10401 0.49212-0.31202 0.70013l-2.3547 2.3804c-0.19573 0.19573-0.43912 0.29359-0.73017 0.29359-0.29212 0.000001-0.53665-0.0984-0.73358-0.29519s-0.29539-0.43711-0.29539-0.72096c-0.000001-0.28251 0.13952-0.53538 0.41856-0.75861l1.5633-1.6198z"/>
|
||||
<path id="path3126" style="stroke:#b3b3b3;fill:#ffffff" d="m17.439 35.534c-0.25688 0.000002-0.4733 0.08799-0.64926 0.26395-0.17597 0.17597-0.26395 0.38798-0.26395 0.63604-0.000001 0.2494 0.08765 0.46181 0.26295 0.63725 0.1753 0.17543 0.39205 0.26315 0.65026 0.26315h7.4635c0.2566 0 0.47295-0.08805 0.64906-0.26415 0.17609-0.1761 0.26414-0.38818 0.26415-0.63625-0.00001-0.24673-0.08839-0.45841-0.26515-0.63504-0.17678-0.17663-0.3928-0.26495-0.64806-0.26495z"/>
|
||||
</g>
|
||||
</g>
|
||||
<metadata>
|
||||
<rdf:RDF>
|
||||
<cc:Work>
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
|
||||
<cc:license rdf:resource="http://creativecommons.org/licenses/publicdomain/"/>
|
||||
<dc:publisher>
|
||||
<cc:Agent rdf:about="http://openclipart.org/">
|
||||
<dc:title>Openclipart</dc:title>
|
||||
</cc:Agent>
|
||||
</dc:publisher>
|
||||
<dc:title>Terminal Icon 1:1 ratio</dc:title>
|
||||
<dc:date>2011-01-27T11:10:57</dc:date>
|
||||
<dc:description>based on tango utilities terminal by warszawianka, made for alternativeto.net</dc:description>
|
||||
<dc:source>https://openclipart.org/detail/110197/terminal-icon-1:1-ratio-by-n2j3</dc:source>
|
||||
<dc:creator>
|
||||
<cc:Agent>
|
||||
<dc:title>n2j3</dc:title>
|
||||
</cc:Agent>
|
||||
</dc:creator>
|
||||
<dc:subject>
|
||||
<rdf:Bag>
|
||||
<rdf:li>cli</rdf:li>
|
||||
<rdf:li>square</rdf:li>
|
||||
<rdf:li>terminal</rdf:li>
|
||||
</rdf:Bag>
|
||||
</dc:subject>
|
||||
</cc:Work>
|
||||
<cc:License rdf:about="http://creativecommons.org/licenses/publicdomain/">
|
||||
<cc:permits rdf:resource="http://creativecommons.org/ns#Reproduction"/>
|
||||
<cc:permits rdf:resource="http://creativecommons.org/ns#Distribution"/>
|
||||
<cc:permits rdf:resource="http://creativecommons.org/ns#DerivativeWorks"/>
|
||||
</cc:License>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 10 KiB |
464
web_src/lectures/computers/unix/slides.qmd
Normal file
@@ -0,0 +1,464 @@
|
||||
|
||||
---
|
||||
title: |
|
||||
DNA metabarcoding School
|
||||
Unix Basics
|
||||
author: frederic.boyer@univ-grenoble-alpes.fr
|
||||
format:
|
||||
revealjs:
|
||||
theme: beige
|
||||
css: ../../slides.css
|
||||
transition: fade
|
||||
width: 1280
|
||||
height: 720
|
||||
center: true
|
||||
---
|
||||
|
||||
# Introduction to Unix
|
||||
|
||||
|
||||
## Interacting with a UNIX computer
|
||||
|
||||
|
||||
### The command shell endless loop
|
||||
|
||||
{ width=80% }
|
||||
|
||||
|
||||
|
||||
## Bash
|
||||
|
||||
The basic command interpreter on the machine (and most often found on a linux machine) is `bash`.
|
||||
|
||||
|
||||
> Bash is a command processor that typically runs in a text window, where the user types commands that cause actions. Bash can also read commands from a file, called a script. Like all Unix shells, it supports filename globbing (wildcard matching), piping, here documents, command substitution, variables and control structures for condition-testing and iteration. The keywords, syntax and other basic features of the language were all copied from sh. Other features, e.g., history, were copied from csh and ksh. Bash is a POSIX shell, but with a number of extensions.
|
||||
>
|
||||
> [wikipedia:bash](https://en.wikipedia.org/wiki/Bash_%28Unix_shell%29)
|
||||
|
||||
|
||||
## RTFM !
|
||||
|
||||
> RTFM is an initialism for the expression "read the fucking manual" or, in the context of the Unix computer operating system, "read the fucking man page". The RTFM comment is usually expressed when the speaker is irritated by another person's question or lack of knowledge. It refers to either that person's inability to read a technical manual, or to their perceived laziness in not doing so first, before asking the question.
|
||||
>
|
||||
> [wikipedia:RTFM](https://en.wikipedia.org/wiki/RTFM)
|
||||
|
||||
|
||||
The official `bash` documentation: [documentation]( https://www.gnu.org/software/bash/manual/ )
|
||||
|
||||
|
||||
## RTFM: getting help with `man`
|
||||
|
||||
> A man page (short for manual page) is a form of software documentation usually found on a Unix or Unix-like operating system. Topics covered include computer programs (including library and system calls), formal standards and conventions, and even abstract concepts. A user may invoke a man page by issuing the man command.
|
||||
>
|
||||
> [wikipedia:man page](https://en.wikipedia.org/wiki/Man_page)
|
||||
|
||||
| Useful command | What it does |
|
||||
|----------------------|-----------------------------------------|
|
||||
| `man <command>` | prints manual for the `command` command |
|
||||
|
||||
For example, to get the manual page for the `man` command:
|
||||
|
||||
```bash
|
||||
man man
|
||||
```
|
||||
|
||||
## RTFM: getting help with `-h` or `--help`
|
||||
|
||||
When there is no man page associated to a command one can use the `-h` or `--help` options:
|
||||
|
||||
For example, to get the help associated to the `man` command:
|
||||
|
||||
```bash
|
||||
man --help
|
||||
```
|
||||
|
||||
# Filesystem -- basic commands and streams
|
||||
|
||||
{ width=40% }
|
||||
|
||||
## Absolute path
|
||||
|
||||
> An absolute or full path points to the same location in a file system, regardless of the current working directory. To do that, it must include the root directory.
|
||||
>
|
||||
> [wikipedia:Path(computing)](https://en.wikipedia.org/wiki/Path_(computing))
|
||||
|
||||
The root of the filesystem is designed by `/`.
|
||||
|
||||
The different part of the path are separated by `/`.
|
||||
|
||||
## Absolute path
|
||||
|
||||
|
||||
{ width=30% }
|
||||
|
||||
The red path is : `/etc/passwd`
|
||||
|
||||
## Relative path
|
||||
|
||||
> By contrast, a relative path starts from some given working directory, avoiding the need to provide the full absolute path.
|
||||
>
|
||||
> [wikipedia:Path (computing)]( https://en.wikipedia.org/wiki/Path_(computing) )
|
||||
|
||||
## Special directories :
|
||||
- `~` : *home directory* for the current user
|
||||
- `~name` : *home directory* for user *name*
|
||||
- `.` : Current directory
|
||||
- `..` : Parent directory
|
||||
|
||||
{ width=30% }
|
||||
|
||||
|
||||
## Useful commands to interact with the filesystem
|
||||
|
||||
| Useful commands | What it does |
|
||||
|----------------------------|-----------------------------|
|
||||
| `pwd` | print working directory |
|
||||
| `cd <directory>` | change directory |
|
||||
| `mkdir <filename>` | create directory |
|
||||
| `ls <filename>` | list files and directories |
|
||||
| `touch <filename>` | create or touch a file |
|
||||
| `cp <filename> <filename>` | copy files or directories |
|
||||
| `mv <filename> <filename>` | move files or directories |
|
||||
| `rm <filename>` | remove files or directories |
|
||||
|
||||
|
||||
## Permissions
|
||||
|
||||
Files and directories are assigned permissions or access rights to specific users and groups of users. The permissions control the ability of the users to view, change, navigate, and execute the contents of the file system.
|
||||
|
||||
> Permissions on Unix-like systems are managed in three distinct scopes or classes.
|
||||
> These scopes are known as user, group, and others.
|
||||
>
|
||||
> [wikipedia: unix permissions](https://en.wikipedia.org/wiki/File_system_permissions#Traditional_Unix_permissions)
|
||||
|
||||
## Permissions
|
||||
|
||||
{ width=10% }
|
||||
|
||||
> The modes indicate which permissions are to be granted or taken away from the specified classes.
|
||||
> There are three basic modes which correspond to the basic permissions:
|
||||
>
|
||||
> | Mode | Name | Description |
|
||||
> |------|---------|--------------------------------------------|
|
||||
> | r | read | read a file or list a directory's contents |
|
||||
> | w | write | write to a file or directory |
|
||||
> | x | execute | execute a file or recurse a directory tree |
|
||||
>
|
||||
> [wikipedia:modes](https://en.wikipedia.org/wiki/Modes_(Unix))
|
||||
|
||||
## View and change permissions
|
||||
|
||||
| Useful commands | What it does |
|
||||
|------------------------------|--------------------|
|
||||
| `ls -l` | view permissions |
|
||||
| `chmod <options> <filename>` | change permissions |
|
||||
|
||||
|
||||
## For example:
|
||||
|
||||
```bash
|
||||
fboyer@obitools:~/$ ls -l index.html
|
||||
-rw-rw-r-- 1 fboyer fboyer 3101 déc. 21 17:09 index.html
|
||||
fboyer@obitools:~/$ chmod 500 index.html
|
||||
fboyer@obitools:~/$ ls -l index.html
|
||||
-r-x------ 1 fboyer fboyer 3101 déc. 21 17:09 index.html
|
||||
```
|
||||
|
||||
|
||||
|
||||
# Commands to work with text
|
||||
|
||||
## Visualize the content of a file
|
||||
|
||||
| Useful commands | What it does |
|
||||
|--------------------|----------------------------------------|
|
||||
| `less <filename>` | utility to explore text files |
|
||||
|
||||
|
||||
## The `less` command
|
||||
|
||||
| shortcut | What it does |
|
||||
|-----------------------|-------------------------------------------|
|
||||
| `h` | display help |
|
||||
| `q` | quit |
|
||||
| `/` | search for a regular pattern |
|
||||
| `n` | for the Next occurence of the pattern |
|
||||
| `shift-n` | for the previous occurence of the pattern |
|
||||
| `arrows` and `space` | to navigate |
|
||||
| `g` and `G` | go to top and end of the file |
|
||||
|
||||
## Edit a text file
|
||||
|
||||
| Useful commands | What it does |
|
||||
|--------------------|--------------------|
|
||||
| `nano <filename>` | Simple text editor |
|
||||
|
||||
|
||||
{ width=100% }
|
||||
|
||||
## Basic `Unix` commands to manipulate text files
|
||||
|
||||
| Useful commands | What it does |
|
||||
|-------------------------------|------------------------------------------------------------------|
|
||||
| `cat <filename>` | output the content of `filename` file |
|
||||
| `head [-<N>] <filename>` | output the first `N` lines of `filename` |
|
||||
| `tail [-<N>] <filename>` | output the last `N` lines of `filename` |
|
||||
| `sort [options] <filename>` | sort the content of `filename` and output it |
|
||||
| `cut [options] <filename>` | extract some column from `filename` and output it |
|
||||
| `diff [options] <filenames>` | compare files line by line and output the differences |
|
||||
|
||||
## Basic `Unix` commands to manipulate text files
|
||||
|
||||
| Useful commands | What it does |
|
||||
|-------------------------------|------------------------------------------------------------------|
|
||||
| `join [options] <filename> <filename>` | join files on the basis of column content |
|
||||
| `paste [options] <filenames>` | paste files line by line |
|
||||
| `wc [options] <filenames>` | count characters, words or lines |
|
||||
| `find <directory> [options]` | search files (Ex: `find . -name '*.txt'`) |
|
||||
| `sed <command> <filename>` | process file line by line for basic editing |
|
||||
| `grep [options] <regular expression> <filenames>` | search files for a *pattern* |
|
||||
| `egrep [options] <extended regular expression> <filenames>` | similar as using the `-e` option of `grep` |
|
||||
|
||||
## `Unix` streams
|
||||
|
||||
> In computer programming, standard streams are pre-connected input and output channels that allow communication between a computer program and its environment when the program begins execution.
|
||||
> The three I/O connections are called standard input (`stdin`), standard output (`stdout`) and standard error (`stderr`).
|
||||
|
||||
A basic `Unix` command: Piping a stream into another command> [wikipedia:streams](https://en.wikipedia.org/wiki/Standard_streams)
|
||||
|
||||
## A basic `Unix` command
|
||||
|
||||
{ width=50% }
|
||||
|
||||
standard input (`stdin`), standard output (`stdout`), standard error (`stderr`) and parameters don't need to be specified.
|
||||
|
||||
By default, `stdin` is empty, `stdout` and `stderr` output their content to the terminal.
|
||||
|
||||
## A basic `Unix` command: Specifying parameters
|
||||
|
||||
#### Exemples: Parameters
|
||||
|
||||
```bash
|
||||
grep -B 2 root /etc/passwd
|
||||
```
|
||||
|
||||
{ width=60% }
|
||||
|
||||
## A basic `Unix` command: Sending the content of a text file to the standard input
|
||||
|
||||
Most of the commands that handle text can, if no file is given as a parameter, use the content of `stdin`.
|
||||
|
||||
#### Exemples: Redirecting the standard input
|
||||
|
||||
```bash
|
||||
grep -B 2 root < /etc/passwd
|
||||
```
|
||||
|
||||
{ width=40% }
|
||||
|
||||
## A basic `Unix` command: Creating a text file from the output of a command
|
||||
|
||||
### Exemples: Redirecting the standard output
|
||||
|
||||
```bash
|
||||
# > create or replace file
|
||||
# >> append to file
|
||||
grep -B 2 root < /etc/passwd > result
|
||||
```
|
||||
|
||||
{width = 40%}
|
||||
|
||||
## A basic `Unix` command: Piping a stream into another command
|
||||
|
||||
### Exemples: Redirecting the standard output
|
||||
|
||||
```bash
|
||||
# > create or replace file
|
||||
# >> append to file
|
||||
grep -B 2 root < /etc/passwd | less
|
||||
```
|
||||
|
||||
{width = 20%}
|
||||
|
||||
## RTFM: Bash redirections
|
||||
|
||||
[Bash redirections](https://www.gnu.org/software/bash/manual/html_node/Redirections.html)
|
||||
|
||||
# The bash command challenge !
|
||||
|
||||
|
||||
{ width=80% }
|
||||
|
||||
|
||||
[I accept the challenge !](https://cmdchallenge.com/)
|
||||
|
||||
|
||||
|
||||
# The `OBITools`
|
||||
|
||||
{width = 80%}
|
||||
|
||||
## RTFM !
|
||||
|
||||
The [documentation](http://obitools4.metabarcoding.org) is available online.
|
||||
|
||||
{width = 80%}
|
||||
|
||||
## An `OBITools` command
|
||||
|
||||
{width = 80%}
|
||||
|
||||
|
||||
## Decorated fasta sequences
|
||||
|
||||
Basic fasta sequence:
|
||||
|
||||
```
|
||||
>my_sequence this is my pretty sequence
|
||||
ACGTTGCAGTACGTTGCAGTACGTTGCAGTACGTTGCAGTACGTTGCAGTACGTTGCAGT
|
||||
GTGCTGACGTTGCAGTACGTTGCAGTACGTTGCAGTACGTTGCAGTACGTTGCAGTGTTT
|
||||
AACGACGTTGCAGTACGTTGCAGT
|
||||
```
|
||||
|
||||
*Decorated* fasta sequence:
|
||||
|
||||
```
|
||||
>my_sequence taxid=3456; direct=True; sample=A354; this is my pretty sequence
|
||||
ACGTTGCAGTACGTTGCAGTACGTTGCAGTACGTTGCAGTACGTTGCAGTACGTTGCAGT
|
||||
GTGCTGACGTTGCAGTACGTTGCAGTACGTTGCAGTACGTTGCAGTACGTTGCAGTGTTT
|
||||
AACGACGTTGCAGTACGTTGCAGT
|
||||
```
|
||||
*decoration* can be any set of `key=value;` couples
|
||||
|
||||
## Main OBITools commands (1/2)
|
||||
|
||||
|
||||
- Metabarcode design and quality assessment
|
||||
- `ecoPCR`: in silico PCR
|
||||
- `ecoPrimers`: new barcode markers and primers
|
||||
- `ecotaxstat`: getting the coverage of an ecoPCR output compared to the original ecoPCR database
|
||||
- `ecotaxspecificity`: Evaluates barcode resolution
|
||||
|
||||
- File format conversions
|
||||
- `obiconvert`: converts sequence files to different output formats
|
||||
- `obitab`: converts a sequence file to a tabular file
|
||||
|
||||
- Sequence annotations
|
||||
- `ecotag`: assigns sequences to taxa
|
||||
- `obiannotate`: adds/edits sequence record annotations
|
||||
|
||||
## Main OBITools commands (2/2)
|
||||
|
||||
- Computations on sequences
|
||||
- `illuminapairedend`: aligns paired-end Illumina reads
|
||||
- `ngsfilter`: Assigns sequence records to the corresponding experiment/sample based on DNA tags and primers
|
||||
- `obiclean`: tags a set of sequences for PCR/sequencing errors identification
|
||||
- `obiuniq`: groups and dereplicates sequences
|
||||
|
||||
- Sequence sampling and filtering
|
||||
- `obigrep`: filters sequence file
|
||||
- `obihead`: extracts the first sequence records
|
||||
|
||||
- Statistics over sequence file
|
||||
- `obicount`: counts the number of sequence records
|
||||
- `obistat`: computes basic statistics for attribute values
|
||||
|
||||
|
||||
## Regular expressions: Regex
|
||||
|
||||
> In computing, a regular expression is a specific pattern that provides concise and flexible means to "match" (specify and recognize) strings of text, such as particular characters, words, or patterns of characters.
|
||||
>
|
||||
> Common abbreviations for "regular expression" include regex and regexp.
|
||||
> - http://en.wikipedia.org/wiki/Regular_expression
|
||||
|
||||
## Graphical representation
|
||||
|
||||
A regular expression can be represented by an *automata*
|
||||
|
||||
{ width=50% }
|
||||
|
||||
## Occurrence of a regular pattern
|
||||
|
||||
If one can get to the final state, the text `match` the regular expression.
|
||||
|
||||
|
||||
{ width=50% }
|
||||
|
||||
> Tutu et **_toto_** sont sur un bateau. Toto tombe à l’eau.
|
||||
|
||||
> Obama: «If daughters get tat**_too_**s, we will **_too_**»
|
||||
|
||||
## Exemples of regular expressions
|
||||
|
||||
Regular expressions defined on DNA → Σ={A,C,G,T}
|
||||
|
||||
| Regular expression | Automata |
|
||||
|-------------------------------|---------------------------------------------------------------------|
|
||||
| `ATG` (start codon) | { width=100% } |
|
||||
| `[ATG]TG` <br> `[^C]TG`(all start codons) | ![[ATG]TG](images/exp3.svg){ width=100% } |
|
||||
|
||||
## Exemples of regular expressions
|
||||
|
||||
Regular expressions defined on DNA → Σ={A,C,G,T}
|
||||
|
||||
| Regular expression | Automata |
|
||||
|-------------------------------|---------------------------------------------------------------------|
|
||||
| `.TG` <br> `[ACGT]TG` (all codons ending with TG) | { width=100% } |
|
||||
| `TTA+TT` <br> `TTAA*TT` (TT, at least one A, TT) | { width=100% } |
|
||||
|
||||
## Exemples of regular expressions
|
||||
|
||||
Regular expressions defined on DNA → Σ={A,C,G,T}
|
||||
|
||||
| Regular expression | Automata |
|
||||
|-------------------------------|---------------------------------------------------------------------|
|
||||
| `TAA`|`TAG`|`TGA` <br> `T(AA`|`AG`|`GA)` (All stop codons) | { width=100% } |
|
||||
|
||||
## Syntax of regular expressions
|
||||
|
||||
| Syntax | What it matches |
|
||||
|-------------------|--------------------------------------------------|
|
||||
| `^` | begining of the line |
|
||||
| `$` | end of the line |
|
||||
| `[]` | set of characters |
|
||||
| `[^]` | all characters but these ones (ex: `TTA{3,5}TT`) |
|
||||
| | | multiple choices |
|
||||
| `{}` | repetitions |
|
||||
| `*` | any number of times |
|
||||
| `+` | at least once |
|
||||
| `?` | none or once |
|
||||
| `\*` | the `*` character (same for `+`, `(`, `[`, ...) |
|
||||
|
||||
## Special characters: Regular expression extensions
|
||||
|
||||
| Special characters| What it matches |
|
||||
|-------------------|--------------------------------------------------|
|
||||
| `()` | used to define sub-expressions |
|
||||
| `\n` | used to reuse the text matched by the `n`th sub-expression |
|
||||
|
||||
## Syntax of extended regular expressions
|
||||
|
||||
Extended regular expressions defined on DNA → Σ={A,C,G,T}
|
||||
|
||||
| Regular expression | Automata |
|
||||
|-------------------------------|---------------------------------------------------------------------|
|
||||
| `([ACGT]{3})\1{9,}` (matching a stretch of at least the same codon 10 times) | As the langage described is not regular, no automaton can be used to represent the expression |
|
||||
|
||||
|
||||
[What is my regular expression engine capable of ?](https://en.wikipedia.org/wiki/Comparison_of_regular_expression_engines)
|
||||
|
||||
## Regular expressions and `obigrep`
|
||||
|
||||
Regular expressions can be used with `obigrep` to filter sequences with the appropriate options:
|
||||
|
||||
-s <REGULAR_PATTERN>, --sequence=<REGULAR_PATTERN>
|
||||
regular expression pattern used to select the
|
||||
sequence. The pattern is case insensitive
|
||||
-D <REGULAR_PATTERN>, --definition=<REGULAR_PATTERN>
|
||||
regular expression pattern matched against the
|
||||
definition of the sequence. The pattern is case
|
||||
sensitive
|
||||
-I <REGULAR_PATTERN>, --identifier=<REGULAR_PATTERN>
|
||||
regular expression pattern matched against the
|
||||
identifier of the sequence. The pattern is case
|
||||
sensitive
|
||||
@@ -1,365 +0,0 @@
|
||||
---
|
||||
title: "Unix Basics"
|
||||
format:
|
||||
revealjs:
|
||||
theme: beige
|
||||
transition: fade
|
||||
width: 1280
|
||||
height: 720
|
||||
center: true
|
||||
---
|
||||
|
||||
## Why Learn Unix?
|
||||
|
||||
- Foundational philosophy for modern computing
|
||||
- Powers most of the digital world
|
||||
- Born at AT&T's Bell Labs in late 1960s
|
||||
- Design principles: simplicity, modularity
|
||||
|
||||
## Unix Today
|
||||
|
||||
- **Certified Unix**: macOS
|
||||
- **Unix-like Systems**: GNU/Linux, BSD variants
|
||||
- **Linux**: Dominant Unix-like OS
|
||||
- Understanding Unix = understanding DNA of modern OS
|
||||
|
||||
## Unix System Overview
|
||||
|
||||
**Multi-user, Multitasking Operating System**
|
||||
|
||||
```{mermaid}
|
||||
graph TD
|
||||
A[OS Kernel] --> B[User 1 Process]
|
||||
A --> C[User 2 Process]
|
||||
A --> D[User 3 Process]
|
||||
B --> E[File System]
|
||||
C --> E
|
||||
D --> E
|
||||
style A fill:#2e86ab,color:#fff
|
||||
style B fill:#a23b72,color:#fff
|
||||
style C fill:#f18f01,color:#fff
|
||||
style D fill:#c73e1d,color:#fff
|
||||
style E fill:#3c8d5f,color:#fff
|
||||
```
|
||||
|
||||
## File System Structure
|
||||
|
||||
**Hierarchical Tree Organization**
|
||||
|
||||
```{mermaid}
|
||||
graph TD
|
||||
Root[/] --> etc["/etc<br/>config files"]
|
||||
Root --> home["/home<br/>user directories"]
|
||||
Root --> usr["/usr<br/>system software"]
|
||||
Root --> var["/var<br/>variable data"]
|
||||
home --> user1[/user1/]
|
||||
home --> user2[/user2/]
|
||||
user1 --> docs[Documents]
|
||||
user1 --> downloads[Downloads]
|
||||
|
||||
style Root fill:#2e86ab,color:#fff;
|
||||
style etc fill:#a23b72,color:#fff;
|
||||
style home fill:#f18f01,color:#fff;
|
||||
style usr fill:#c73e1d,color:#fff;
|
||||
style var fill:#3c8d5f,color:#fff;
|
||||
```
|
||||
|
||||
## File Naming Rules
|
||||
|
||||
**Allowed Characters:**
|
||||
|
||||
- Letters (a-z, A-Z), Numbers (0-9)
|
||||
- Recommended: `.`, `%`, `-`, `_`, `:`, `=`
|
||||
|
||||
**Key Rules:**
|
||||
|
||||
- **Case sensitive**: `File.txt` ≠ `file.txt` ≠ `FILE.TXT`
|
||||
- **No leading dash**: `-file` causes issues (use `./-file`)
|
||||
- **Hidden files**: Start with `.` (e.g., `.bashrc`)
|
||||
|
||||
**Best Practices:**
|
||||
|
||||
```bash
|
||||
good_file.txt # Clear and safe
|
||||
data-set-01.csv # Descriptive with hyphens
|
||||
project_config # No extension needed
|
||||
```
|
||||
|
||||
## Globbing - Pattern Matching
|
||||
|
||||
**Wildcard Characters:**
|
||||
|
||||
```bash
|
||||
* # Any sequence of characters
|
||||
? # Any single character
|
||||
[abc] # Any character in set
|
||||
[a-z] # Any character in range
|
||||
```
|
||||
|
||||
**Practical Examples:**
|
||||
|
||||
```bash
|
||||
ls *.txt # All text files
|
||||
ls report?.pdf # report1.pdf, reportA.pdf
|
||||
ls [abc]*.log # a.log, b_data.log, c-backup.log
|
||||
ls image[0-9].jpg # image0.jpg through image9.jpg
|
||||
```
|
||||
|
||||
## Advanced Globbing
|
||||
|
||||
**Combining Patterns:**
|
||||
|
||||
```bash
|
||||
ls *.{txt,md} # All .txt AND .md files
|
||||
ls project_{dev,prod} # project_dev, project_prod
|
||||
ls file[!0-9]* # Files NOT starting with digit
|
||||
```
|
||||
|
||||
**Use in Commands:**
|
||||
|
||||
```bash
|
||||
cp *.txt backup/ # Copy all text files
|
||||
rm temp_*.log # Remove temporary logs
|
||||
chmod +x *.sh # Make all scripts executable
|
||||
```
|
||||
|
||||
**Pattern Expansion:**
|
||||
|
||||
```bash
|
||||
echo *.py # Shows what patterns match
|
||||
ls data_202{3,4}*.csv # Multiple year patterns
|
||||
```
|
||||
|
||||
## Globbing vs Regular Expressions
|
||||
|
||||
**Key Differences:**
|
||||
|
||||
- **Globbing**: File matching (`ls *.txt`)
|
||||
- **Regex**: Text pattern matching (`grep "^A" file.txt`)
|
||||
|
||||
**Remember:** Globbing happens **before** command execution!
|
||||
|
||||
## File Permissions
|
||||
|
||||
**Three categories × Three rights**
|
||||
|
||||
```bash
|
||||
-rwxr-xr-- # Owner: read, write, execute
|
||||
# Group: read, execute
|
||||
# Others: read only
|
||||
```
|
||||
|
||||
```{=html}
|
||||
<svg viewBox="0 0 600 200" xmlns="http://www.w3.org/2000/svg">
|
||||
<defs>
|
||||
<pattern id="read" patternUnits="userSpaceOnUse" width="10" height="10">
|
||||
<rect width="10" height="10" fill="#2e86ab" opacity="0.3"/>
|
||||
<line x1="0" y1="0" x2="10" y2="10" stroke="#2e86ab" stroke-width="1"/>
|
||||
</pattern>
|
||||
<pattern id="write" patternUnits="userSpaceOnUse" width="10" height="10">
|
||||
<rect width="10" height="10" fill="#a23b72" opacity="0.3"/>
|
||||
<rect x="2" y="2" width="6" height="6" fill="#a23b72" opacity="0.6"/>
|
||||
</pattern>
|
||||
<pattern id="execute" patternUnits="userSpaceOnUse" width="10" height="10">
|
||||
<rect width="10" height="10" fill="#f18f01" opacity="0.3"/>
|
||||
<circle cx="5" cy="5" r="3" fill="#f18f01" opacity="0.6"/>
|
||||
</pattern>
|
||||
</defs>
|
||||
|
||||
<!-- Owner Permissions -->
|
||||
<g transform="translate(50, 50)">
|
||||
<rect x="0" y="0" width="150" height="100" fill="#2e86ab" opacity="0.1" stroke="#2e86ab" stroke-width="2"/>
|
||||
<text x="75" y="30" text-anchor="middle" font-family="Arial, sans-serif" font-weight="bold" font-size="16" fill="#2e86ab">Owner</text>
|
||||
<g transform="translate(40, 50)">
|
||||
<rect x="0" y="0" width="20" height="20" fill="url(#read)"/>
|
||||
<text x="10" y="35" text-anchor="middle" font-family="monospace" font-size="12" fill="#2e86ab">r</text>
|
||||
<rect x="30" y="0" width="20" height="20" fill="url(#write)"/>
|
||||
<text x="40" y="35" text-anchor="middle" font-family="monospace" font-size="12" fill="#a23b72">w</text>
|
||||
<rect x="60" y="0" width="20" height="20" fill="url(#execute)"/>
|
||||
<text x="70" y="35" text-anchor="middle" font-family="monospace" font-size="12" fill="#f18f01">x</text>
|
||||
</g>
|
||||
</g>
|
||||
|
||||
<!-- Group Permissions -->
|
||||
<g transform="translate(225, 50)">
|
||||
<rect x="0" y="0" width="150" height="100" fill="#a23b72" opacity="0.1" stroke="#a23b72" stroke-width="2"/>
|
||||
<text x="75" y="30" text-anchor="middle" font-family="Arial, sans-serif" font-weight="bold" font-size="16" fill="#a23b72">Group</text>
|
||||
<g transform="translate(40, 50)">
|
||||
<rect x="0" y="0" width="20" height="20" fill="url(#read)"/>
|
||||
<text x="10" y="35" text-anchor="middle" font-family="monospace" font-size="12" fill="#2e86ab">r</text>
|
||||
<rect x="30" y="0" width="20" height="20" fill="#f5f5f5" stroke="#ccc" stroke-width="1"/>
|
||||
<text x="40" y="35" text-anchor="middle" font-family="monospace" font-size="12" fill="#999">-</text>
|
||||
<rect x="60" y="0" width="20" height="20" fill="url(#execute)"/>
|
||||
<text x="70" y="35" text-anchor="middle" font-family="monospace" font-size="12" fill="#f18f01">x</text>
|
||||
</g>
|
||||
</g>
|
||||
|
||||
<!-- Others Permissions -->
|
||||
<g transform="translate(400, 50)">
|
||||
<rect x="0" y="0" width="150" height="100" fill="#f18f01" opacity="0.1" stroke="#f18f01" stroke-width="2"/>
|
||||
<text x="75" y="30" text-anchor="middle" font-family="Arial, sans-serif" font-weight="bold" font-size="16" fill="#f18f01">Others</text>
|
||||
<g transform="translate(40, 50)">
|
||||
<rect x="0" y="0" width="20" height="20" fill="url(#read)"/>
|
||||
<text x="10" y="35" text-anchor="middle" font-family="monospace" font-size="12" fill="#2e86ab">r</text>
|
||||
<rect x="30" y="0" width="20" height="20" fill="#f5f5f5" stroke="#ccc" stroke-width="1"/>
|
||||
<text x="40" y="35" text-anchor="middle" font-family="monospace" font-size="12" fill="#999">-</text>
|
||||
<rect x="60" y="0" width="20" height="20" fill="#f5f5f5" stroke="#ccc" stroke-width="1"/>
|
||||
<text x="70" y="35" text-anchor="middle" font-family="monospace" font-size="12" fill="#999">-</text>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
```
|
||||
|
||||
## Process Concept
|
||||
|
||||
**Program vs Process**
|
||||
|
||||
```{=html}
|
||||
<svg viewBox="0 0 500 200" xmlns="http://www.w3.org/2000/svg">
|
||||
<defs>
|
||||
<marker id="arrowhead" markerWidth="10" markerHeight="7" refX="9" refY="3.5" orient="auto">
|
||||
<polygon points="0 0, 10 3.5, 0 7" fill="#2e86ab"/>
|
||||
</marker>
|
||||
<filter id="shadow" x="-20%" y="-20%" width="140%" height="140%">
|
||||
<feDropShadow dx="2" dy="2" stdDeviation="3" flood-color="#000000" flood-opacity="0.3"/>
|
||||
</filter>
|
||||
</defs>
|
||||
|
||||
<!-- Program (Static) -->
|
||||
<g transform="translate(50, 50)">
|
||||
<rect x="0" y="0" width="180" height="100" rx="10" fill="#2e86ab" filter="url(#shadow)"/>
|
||||
<rect x="5" y="5" width="170" height="90" rx="8" fill="#ffffff"/>
|
||||
<text x="90" y="35" text-anchor="middle" font-family="Arial, sans-serif" font-weight="bold" font-size="18" fill="#2e86ab">Program</text>
|
||||
<text x="90" y="60" text-anchor="middle" font-family="Arial, sans-serif" font-size="14" fill="#666">Static Code</text>
|
||||
<text x="90" y="80" text-anchor="middle" font-family="Arial, sans-serif" font-size="12" fill="#888">(On Disk)</text>
|
||||
</g>
|
||||
|
||||
<!-- Arrow -->
|
||||
<path d="M 240 100 L 310 100" stroke="#2e86ab" stroke-width="3" marker-end="url(#arrowhead)"/>
|
||||
<text x="275" y="95" text-anchor="middle" font-family="Arial, sans-serif" font-size="14" fill="#2e86ab">execution</text>
|
||||
|
||||
<!-- Process (Dynamic) -->
|
||||
<g transform="translate(320, 50)">
|
||||
<rect x="0" y="0" width="180" height="100" rx="10" fill="#a23b72" filter="url(#shadow)"/>
|
||||
<rect x="5" y="5" width="170" height="90" rx="8" fill="#ffffff"/>
|
||||
<text x="90" y="35" text-anchor="middle" font-family="Arial, sans-serif" font-weight="bold" font-size="18" fill="#a23b72">Process</text>
|
||||
<text x="90" y="60" text-anchor="middle" font-family="Arial, sans-serif" font-size="14" fill="#666">Running Instance</text>
|
||||
<text x="90" y="80" text-anchor="middle" font-family="Arial, sans-serif" font-size="12" fill="#888">(In Memory)</text>
|
||||
</g>
|
||||
</svg>
|
||||
```
|
||||
|
||||
## Shell Environment
|
||||
|
||||
**Your Command Interface**
|
||||
|
||||
```{=html}
|
||||
<svg viewBox="0 0 500 250" xmlns="http://www.w3.org/2000/svg">
|
||||
<defs>
|
||||
<filter id="shellShadow" x="-20%" y="-20%" width="140%" height="140%">
|
||||
<feDropShadow dx="3" dy="3" stdDeviation="4" flood-color="#000000" flood-opacity="0.2"/>
|
||||
</filter>
|
||||
</defs>
|
||||
|
||||
<!-- Main Shell Container -->
|
||||
<rect x="100" y="30" width="300" height="160" rx="15" fill="#f8f9fa" stroke="#2e86ab" stroke-width="3" filter="url(#shellShadow)"/>
|
||||
|
||||
<!-- Shell Title -->
|
||||
<text x="250" y="60" text-anchor="middle" font-family="Arial, sans-serif" font-weight="bold" font-size="20" fill="#2e86ab">Shell Environment</text>
|
||||
|
||||
<!-- Command Input Area -->
|
||||
<rect x="130" y="80" width="240" height="30" rx="5" fill="#ffffff" stroke="#a23b72" stroke-width="2"/>
|
||||
<text x="140" y="100" text-anchor="start" font-family="monospace" font-size="14" fill="#333">$ ls -l *.txt</text>
|
||||
|
||||
<!-- Input Source -->
|
||||
<g transform="translate(50, 150)">
|
||||
<rect x="0" y="0" width="80" height="40" rx="8" fill="#2e86ab" opacity="0.8"/>
|
||||
<text x="40" y="20" text-anchor="middle" font-family="Arial, sans-serif" font-size="12" fill="#fff">Keyboard</text>
|
||||
<text x="40" y="35" text-anchor="middle" font-family="Arial, sans-serif" font-size="10" fill="#fff">Input</text>
|
||||
</g>
|
||||
|
||||
<!-- Output Destination -->
|
||||
<g transform="translate(370, 150)">
|
||||
<rect x="0" y="0" width="80" height="40" rx="8" fill="#a23b72" opacity="0.8"/>
|
||||
<text x="40" y="20" text-anchor="middle" font-family="Arial, sans-serif" font-size="12" fill="#fff">Terminal</text>
|
||||
<text x="40" y="35" text-anchor="middle" font-family="Arial, sans-serif" font-size="10" fill="#fff">Output</text>
|
||||
</g>
|
||||
|
||||
<!-- Arrows -->
|
||||
<path d="M 130 150 L 180 120" stroke="#2e86ab" stroke-width="2" marker-end="url(#arrowhead)"/>
|
||||
<path d="M 320 120 L 370 150" stroke="#a23b72" stroke-width="2" marker-end="url(#arrowhead)"/>
|
||||
|
||||
<!-- Process Execution -->
|
||||
<rect x="200" y="120" width="100" height="40" rx="5" fill="#f18f01" opacity="0.8"/>
|
||||
<text x="250" y="140" text-anchor="middle" font-family="Arial, sans-serif" font-size="12" fill="#fff">Process</text>
|
||||
<text x="250" y="155" text-anchor="middle" font-family="Arial, sans-serif" font-size="10" fill="#fff">Execution</text>
|
||||
</svg>
|
||||
```
|
||||
|
||||
## Command Structure
|
||||
|
||||
```bash
|
||||
command [options] [arguments] [redirections]
|
||||
```
|
||||
|
||||
**Examples:**
|
||||
```bash
|
||||
ls -l /home # List with details
|
||||
grep "error" log.txt # Search pattern
|
||||
find . -name "*.txt" # Find files
|
||||
```
|
||||
|
||||
## Input/Output Redirection
|
||||
|
||||
**Controlling Data Flow**
|
||||
|
||||
```{mermaid}
|
||||
flowchart LR
|
||||
A[Input File<br/>data.txt] --> B{Command<br/>program}
|
||||
B --> C[Output File<br/>results.txt]
|
||||
|
||||
style A fill:#2e86ab,color:#fff
|
||||
style B fill:#a23b72,color:#fff
|
||||
style C fill:#f18f01,color:#fff
|
||||
```
|
||||
|
||||
## Pipes - Command Chaining
|
||||
|
||||
**Connect processes together**
|
||||
|
||||
```bash
|
||||
cat file.txt | grep "error" | sort | uniq
|
||||
```
|
||||
|
||||
```{mermaid}
|
||||
flowchart LR
|
||||
A[cat<br/>Reads file] -->|stdout| B[grep<br/>Filters text]
|
||||
B -->|stdout| C[sort<br/>Orders data]
|
||||
C -->|stdout| D[uniq<br/>Removes duplicates]
|
||||
|
||||
style A fill:#2e86ab,color:#fff
|
||||
style B fill:#a23b72,color:#fff
|
||||
style C fill:#f18f01,color:#fff
|
||||
style D fill:#3c8d5f,color:#fff
|
||||
```
|
||||
|
||||
## Essential Commands
|
||||
|
||||
| Category | Commands | Purpose |
|
||||
|----------|----------|---------|
|
||||
| **Files** | `ls, cp, mv, rm, mkdir` | Manage files and directories |
|
||||
| **Navigation** | `cd, pwd` | Move around file system |
|
||||
| **Text** | `cat, grep, head, tail, wc` | View and search text |
|
||||
| **Process** | `ps, kill, &, bg, fg` | Manage running programs |
|
||||
| **Help** | `man, --help` | Get command information |
|
||||
|
||||
## Getting Started
|
||||
|
||||
**Next Steps:**
|
||||
- Practice basic file operations
|
||||
- Learn command combinations with pipes
|
||||
- Study pattern matching with wildcards
|
||||
- Explore shell scripting for automation
|
||||
- Use `man` pages for detailed help
|
||||
|
||||
**Remember:** Unix mastery comes through practice!
|
||||
@@ -1,4 +1,9 @@
|
||||
/* Centre toutes les images dans les slides */
|
||||
|
||||
.reveal {
|
||||
font-size: 1.5em;
|
||||
}
|
||||
|
||||
.quarto-figure-default {
|
||||
display: block;
|
||||
margin-left: auto;
|
||||