Add pedagogic content
335
web_src/05_Lectures/00_Computers/regex/lecture_regex.qmd
Normal file
@@ -0,0 +1,335 @@
|
||||
---
|
||||
title: "Regular Expressions"
|
||||
format:
|
||||
html:
|
||||
embed-resources: true # pour que les SVG soient inclus
|
||||
self-contained: true # optionnel : tout est intégré dans le HTML
|
||||
---
|
||||
|
||||
Regular expressions allow describing a fragment of text by authorizing variations in that text. As an example, $tot*o$ describes a piece of text starting with a "t" then an "o" followed by an undetermined number of "t"s and a final "o". We can therefore consider a regular expression as a pattern of the actual text being searched. To clarify the rest of this text, we'll admit the following definitions:
|
||||
|
||||
## Definitions
|
||||
|
||||
- **Alphabet**: The set of symbols we are allowed to use. For example, DNA is described using a four-letter alphabet ${A, C, G, T}$. Standard UNIX programs using regular expressions (`egrep`, `awk`, etc...) work on a much larger alphabet including all uppercase and lowercase letters, numbers, punctuation marks, and other characters representing formatting actions like line breaks.
|
||||
|
||||
- **Text**: The sequence of symbols corresponding to the analyzed document. A text corresponds to an alphabet. A text can therefore represent very diverse things: a chromosome or protein sequence, the output of another program, a series of descriptions of biological objects such as those obtainable by downloading "flat" files from biological databases.
|
||||
|
||||
- **Word**: A word is a subset of consecutive symbols from a text. This is a more general definition than that of a word in the French language, which gives word status to a group of letters in a text preceded and followed by a space or punctuation mark.
|
||||
|
||||
We'll say that a regular expression is a pattern representing one or more words in a text. Search engines use this pattern to find occurrences of words matching this pattern in a text.
|
||||
|
||||
## The Simplest Regular Expression
|
||||
|
||||
Any piece of text can be considered as a regular expression that recognizes text identical to itself. For example, $ATG$ recognizes the sequence of three letters A, T, G.
|
||||
|
||||
```{mermaid}
|
||||
graph LR
|
||||
D((D)) -->|A| 1((1))
|
||||
1 -->|T| 2((2))
|
||||
2 -->|G| F((F))
|
||||
style D fill:#90EE90
|
||||
style F fill:#FFC0CB
|
||||
```
|
||||
|
||||
## Introducing Ambiguities
|
||||
|
||||
The main interest of regular expressions is their ability to describe words (text fragments) by authorizing certain ambiguities. There are two main classes of ambiguities. The first allows describing alterations on symbols. The second category allows describing the repetition of symbols. Alterations are introduced in the regular expression by using special characters.
|
||||
|
||||
### Symbol Ambiguities
|
||||
|
||||
#### Any Character
|
||||
|
||||
The first special character is the dot ".". It can recognize any character. If we stick to the example of codons, the regular expression `regex{.TG}` recognizes any character followed by a "T" then a "G".
|
||||
|
||||
```{mermaid}
|
||||
graph LR
|
||||
D((D)) -->|any| 1((1))
|
||||
1 -->|T| 2((2))
|
||||
2 -->|G| F((F))
|
||||
style D fill:#90EE90
|
||||
style F fill:#FFC0CB
|
||||
```
|
||||
|
||||
#### A Specific Subset of Characters
|
||||
|
||||
The dot sometimes offers too much flexibility. There's another mechanism to list an authorized group of characters. Just list the authorized characters between brackets "[" and "]". The expression `regex{[ACGT]}` recognizes one of the four letters "A", "C", "G", or "T".
|
||||
|
||||
In bacteria, initiation codons are multiple. Most of the time, codons *ATG*, *TTG*, and *GTG* are recognized as translation initiation codons. These three codons only vary by their first letter, which can be an "A", "T", or "G". The regular expression `regex{[ATG]TG}` recognizes words of three letters starting with a symbol "A", "T", or "G" followed by a "T" and a "G".
|
||||
|
||||
```{mermaid}
|
||||
graph LR
|
||||
D((D)) -->|A/T/G| 1((1))
|
||||
1 -->|T| 2((2))
|
||||
2 -->|G| F((F))
|
||||
style D fill:#90EE90
|
||||
style F fill:#FFC0CB
|
||||
```
|
||||
|
||||
#### Any Character Except a Subgroup
|
||||
|
||||
Sometimes it's necessary to describe a set of characters as: "any character of the alphabet except for a particular group of symbols." To describe these negated groups, the same notation is used as for character groups described previously. The only difference is that the group must start with the "^" character. The expression `regex{[^A-Z]}` therefore recognizes any character except an uppercase letter, and `regex{[^b]}` recognizes all characters except "b".
|
||||
|
||||
### Variations on Symbol Repetition
|
||||
|
||||
#### A Symbol Present Zero or One Time
|
||||
|
||||
The simplest alteration on the number of occurrences of a symbol is represented by "?". This character added after the description of a symbol indicates that it can be present or absent in the recognized word. That is, present 0 or 1 times.
|
||||
|
||||
```{mermaid}
|
||||
graph LR
|
||||
D((D)) -->|b| 1((1))
|
||||
1 -->|a| 2((2))
|
||||
2 -->|l| 3((3))
|
||||
3 -->|l| 4((4))
|
||||
4 -->|o| 5((5))
|
||||
5 -->|n| 6((6))
|
||||
5 -->|s| 7((7))
|
||||
7 -->|n| F((F))
|
||||
6 --> F
|
||||
style D fill:#90EE90
|
||||
style F fill:#FFC0CB
|
||||
```
|
||||
|
||||
#### A Symbol Present an Undetermined Number of Times
|
||||
|
||||
A more flexible form regarding the presence or absence of a symbol in words recognized by a regular expression is provided by the "*" character, which indicates the preceding symbol can be absent or present an undetermined number of times.
|
||||
|
||||
```{mermaid}
|
||||
graph LR
|
||||
D((D)) -->|T| 1((1))
|
||||
1 -->|T| 2((2))
|
||||
2 -->|A| 2
|
||||
2 -->|T| 3((3))
|
||||
3 -->|T| F((F))
|
||||
style D fill:#90EE90
|
||||
style F fill:#FFC0CB
|
||||
```
|
||||
|
||||
#### A Symbol Present at Least Once
|
||||
|
||||
There's syntax that simplifies writing such a constraint. It uses the "+" character as a marker. Thus, the regular expressions `regex{TTA+TT}` and `regex{TTAA*TT}` are strictly equivalent.
|
||||
|
||||
```{mermaid}
|
||||
graph LR
|
||||
D((D)) -->|T| 1((1))
|
||||
1 -->|T| 2((2))
|
||||
2 -->|A| 3((3))
|
||||
3 -->|A| 3
|
||||
3 -->|T| 4((4))
|
||||
4 -->|T| F((F))
|
||||
style D fill:#90EE90
|
||||
style F fill:#FFC0CB
|
||||
```
|
||||
|
||||
#### Describing a Repetition Interval
|
||||
|
||||
A final notation, recently introduced in regular expression syntax, allows giving a lower and upper bound to the number of occurrences of a symbol. The format uses braces "{" and "}" to frame the two bounds.
|
||||
|
||||
### Special Characters
|
||||
|
||||
#### Beginning and End of Line
|
||||
|
||||
By adding a "^" at the beginning of an expression or "$" at the end of an expression, you can force the recognized word to be at the beginning or end of a line.
|
||||
|
||||
#### The Double Meaning of a Character
|
||||
|
||||
Each character has two meanings:
|
||||
- A primary meaning: the symbol represented by the character
|
||||
- A meta-meaning: Which gives another meaning to the character
|
||||
|
||||
You switch from one meaning to the other by preceding the character with the backslash "\".
|
||||
|
||||
### Combining Multiple Expressions
|
||||
|
||||
The question arises when combining multiple regular expressions with the logical OR operator. I want to build an expression that recognizes the words "papa" or "mama". For this, combine the two simple expressions `regex{papa}` and `regex{mama}` using the "|" character to get the global expression `regex{papa|mama}`.
|
||||
|
||||
```{mermaid}
|
||||
graph LR
|
||||
D((D)) -->|p| 1((1))
|
||||
1 -->|a| 2((2))
|
||||
2 -->|p| 3((3))
|
||||
3 -->|a| F1((F))
|
||||
|
||||
D -->|m| 4((4))
|
||||
4 -->|a| 5((5))
|
||||
5 -->|m| 6((6))
|
||||
6 -->|a| F2((F))
|
||||
|
||||
style D fill:#90EE90
|
||||
style F1 fill:#FFC0CB
|
||||
style F2 fill:#FFC0CB
|
||||
```
|
||||
|
||||
### Subexpressions
|
||||
|
||||
#### Subexpressions and Combination of Multiple Expressions
|
||||
|
||||
It's possible to isolate a subpart of a regular expression using parentheses "(" and ")".
|
||||
|
||||
#### Reusing a Subexpression
|
||||
|
||||
Normally, each step of a regular expression is independent of what happened before in the automaton. It's possible thanks to subexpressions to go against this principle by memorizing a sequence of previous states using a subexpression.
|
||||
|
||||
## Summary of Authorized Alteration Forms
|
||||
|
||||
### Symbol Ambiguity
|
||||
|
||||
| Symbol | Recognizes |
|
||||
|--------|------------|
|
||||
| . | Any character |
|
||||
| [ ] | One of the characters listed between brackets |
|
||||
| [^ ] | Any character except those listed between brackets |
|
||||
|
||||
### Repetition Ambiguity
|
||||
|
||||
| Symbol | Number of accepted occurrences |
|
||||
|--------|--------------------------------|
|
||||
| * | 0 to ∞ |
|
||||
| ? | 0 or 1 |
|
||||
| + | 1 or more |
|
||||
| {x,y} | between x and y occurrences |
|
||||
| {x,} | at least x occurrences |
|
||||
|
||||
### Special Characters
|
||||
|
||||
| Symbol | Meaning |
|
||||
|--------|---------|
|
||||
| ^ at expression start | beginning of line |
|
||||
| $ at expression end | end of line |
|
||||
| \n | line break |
|
||||
| \t | a tabulation |
|
||||
|
||||
## Exercise: Identifying Genes with a Regular Expression
|
||||
|
||||
To identify a CDS, we need to combine three regular expressions: one for the initiation codon, the second for non-stop codons, and the last for stop codons.
|
||||
|
||||
### Start Codons
|
||||
|
||||
In bacteria, there are three start codons: ATG, TTG, and GTG. The corresponding regular expression is: `regex{[ATG]TG}`
|
||||
|
||||
```{mermaid}
|
||||
graph LR
|
||||
D((D)) -->|A/T/G| 1((1))
|
||||
1 -->|T| 2((2))
|
||||
2 -->|G| F((F))
|
||||
style D fill:#90EE90
|
||||
style F fill:#FFC0CB
|
||||
```
|
||||
|
||||
### Stop Codons
|
||||
|
||||
In most bacteria, there are three different termination codons: TAA (ochre), TAG (amber), and TGA (opale). The regular expression recognizing all stop codons is `regex{T(A[AG]\|GA)}`
|
||||
|
||||
```{mermaid}
|
||||
graph LR
|
||||
D((D)) -->|T| 1((1))
|
||||
1 -->|A| 2((2))
|
||||
2 -->|A/G| F1((F))
|
||||
1 -->|G| 3((3))
|
||||
3 -->|A| F2((F))
|
||||
style D fill:#90EE90
|
||||
style F1 fill:#FFC0CB
|
||||
style F2 fill:#FFC0CB
|
||||
```
|
||||
|
||||
### Non-stop Codons
|
||||
|
||||
The regular expression recognizing the 61 non-stop codons is:
|
||||
|
||||
`regex{[ACG][ACGT][ACGT]\|T([CT][ACGT]\|G[CGT]\|A[CT])}`
|
||||
|
||||
```{mermaid}
|
||||
graph LR
|
||||
%% État initial
|
||||
D((D))
|
||||
style D fill:#90EE90
|
||||
|
||||
%% Branche 1: [ACG][ACGT][ACGT]
|
||||
D -->|A/C/G| A1((1))
|
||||
A1 -->|A/C/G/T| A2((2))
|
||||
A2 -->|A/C/G/T| F1((F))
|
||||
|
||||
%% Branche 2: T([CT][ACGT]|G[CGT]|A[CT])
|
||||
D -->|T| B1((3))
|
||||
|
||||
%% Sous-branche 2.1: [CT][ACGT]
|
||||
B1 -->|C/T| B2a((4))
|
||||
B2a -->|A/C/G/T| F2((F))
|
||||
|
||||
%% Sous-branche 2.2: G[CGT]
|
||||
B1 -->|G| B2b((5))
|
||||
B2b -->|C/G/T| F3((F))
|
||||
|
||||
%% Sous-branche 2.3: A[CT]
|
||||
B1 -->|A| B2c((6))
|
||||
B2c -->|C/T| F4((F))
|
||||
|
||||
%% États finaux
|
||||
style F1 fill:#FFC0CB
|
||||
style F2 fill:#FFC0CB
|
||||
style F3 fill:#FFC0CB
|
||||
style F4 fill:#FFC0CB
|
||||
```
|
||||
|
||||
### Recognizing a Complete CDS
|
||||
|
||||
Recognizing a complete CDS now comes down to assembling the regular expression for starts, that for non-stops (authorizing its repetition), then that recognizing stop codons.
|
||||
|
||||
`regex{[ATG]TG([ACG][ACGT][ACGT]\|T([CT][ACGT]\|G[CGT]\|A[CT]))+T(A[GA]\|GA)}`
|
||||
|
||||
```{mermaid}
|
||||
graph LR
|
||||
%% État initial
|
||||
D((D))
|
||||
style D fill:#90EE90
|
||||
|
||||
%% Début: [ATG]TG
|
||||
D -->|A/T/G| 1((1))
|
||||
1 -->|T| 2((2))
|
||||
2 -->|G| 3((3))
|
||||
|
||||
%% Boucle principale pour la partie médiane (répétition +)
|
||||
3 --> 4((4))
|
||||
|
||||
%% Alternative 1: [ACG][ACGT][ACGT]
|
||||
4 -->|A/C/G| 5((5))
|
||||
5 -->|A/C/G/T| 6((6))
|
||||
6 -->|A/C/G/T| 7((7))
|
||||
|
||||
%% Alternative 2: T([CT][ACGT]|G[CGT]|A[CT])
|
||||
4 -->|T| 8((8))
|
||||
|
||||
%% Sous-alternative 2.1: [CT][ACGT]
|
||||
8 -->|C/T| 9((9))
|
||||
9 -->|A/C/G/T| 7((7))
|
||||
|
||||
%% Sous-alternative 2.2: G[CGT]
|
||||
8 -->|G| 10((10))
|
||||
10 -->|C/G/T| 7((7))
|
||||
|
||||
%% Sous-alternative 2.3: A[CT]
|
||||
8 -->|A| 11((11))
|
||||
11 -->|C/T| 7((7))
|
||||
|
||||
%% Boucle de répétition
|
||||
7 --> 4
|
||||
|
||||
%% Fin: T(A[GA]|GA)
|
||||
7 -->|T| 12((12))
|
||||
|
||||
%% Alternative finale 1: A[GA]
|
||||
12 -->|A| 13((13))
|
||||
13 -->|A/G| F((F))
|
||||
|
||||
%% Alternative finale 2: GA
|
||||
12 -->|G| 14((14))
|
||||
14 -->|A| F((F))
|
||||
|
||||
%% État final
|
||||
style F fill:#FFC0CB
|
||||
```
|
||||
|
||||
To impose that the CDS codes for a protein of at least 100 amino acids, just replace the "+" sign with a constraint on the minimum number of repetitions of non-stop codons to 99.
|
||||
|
||||
`[ATG]TG([ACG][ACGT][ACGT]\|T([CT][ACGT]\|G[CGT]\|A[CT])){99,}T(A[GA]\|GA)`
|
||||
|
||||
372
web_src/05_Lectures/00_Computers/regex/slides_regex.qmd
Normal file
@@ -0,0 +1,372 @@
|
||||
---
|
||||
title: "Regular Expressions"
|
||||
format:
|
||||
revealjs:
|
||||
css: ../../slides.css
|
||||
transition: slide
|
||||
scrollable: true
|
||||
theme: beige
|
||||
html-math-method: mathjax
|
||||
---
|
||||
|
||||
|
||||
## Regular Expressions
|
||||
|
||||
Pattern matching for text with variations
|
||||
|
||||
Example: `tot*o` matches:
|
||||
|
||||
- "to" + any number of "t" + "o"
|
||||
- "toto", "totto", "totttto", etc.
|
||||
|
||||
---
|
||||
|
||||
## Basic Concepts
|
||||
|
||||
**Alphabet**: Set of allowed symbols
|
||||
|
||||
- DNA: {A, C, G, T}
|
||||
- Text: {letters, digits, punctuation, ...}
|
||||
|
||||
**Text**: Sequence of symbols from alphabet
|
||||
|
||||
**Word**: Subsequence of consecutive symbols
|
||||
|
||||
---
|
||||
|
||||
## Simple Regular Expression
|
||||
|
||||
`ATG` matches exactly "ATG"
|
||||
|
||||
```{mermaid}
|
||||
graph LR
|
||||
D((D)) -->|A| 1((1))
|
||||
1 -->|T| 2((2))
|
||||
2 -->|G| F((F))
|
||||
style D fill:#90EE90
|
||||
style F fill:#FFC0CB
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Symbol Ambiguities
|
||||
|
||||
### Any Character: `.`
|
||||
|
||||
`.TG` matches:
|
||||
|
||||
- "ATG", "TTG", "GTG", "CTG", ...
|
||||
|
||||
```{mermaid}
|
||||
graph LR
|
||||
D((D)) -->|any| 1((1))
|
||||
1 -->|T| 2((2))
|
||||
2 -->|G| F((F))
|
||||
style D fill:#90EE90
|
||||
style F fill:#FFC0CB
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Character Classes
|
||||
|
||||
`[ATG]TG` matches only:
|
||||
|
||||
- "ATG", "TTG", "GTG"
|
||||
|
||||
```{mermaid}
|
||||
graph LR
|
||||
D((D)) -->|A/T/G| 1((1))
|
||||
1 -->|T| 2((2))
|
||||
2 -->|G| F((F))
|
||||
style D fill:#90EE90
|
||||
style F fill:#FFC0CB
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Ranges and Negation
|
||||
|
||||
**Ranges**: `[A-Z]`, `[0-9]`, `[A-Za-z0-9]`
|
||||
|
||||
**Negation**: `[^A-Z]` (anything except uppercase)
|
||||
|
||||
---
|
||||
|
||||
## Repetition: Zero or One
|
||||
|
||||
`ballons?` matches:
|
||||
|
||||
- "ballon" (singular)
|
||||
- "ballons" (plural)
|
||||
|
||||
```{mermaid}
|
||||
graph LR
|
||||
D((D)) -->|b| 1((1))
|
||||
1 -->|a| 2((2))
|
||||
2 -->|l| 3((3))
|
||||
3 -->|l| 4((4))
|
||||
4 -->|o| 5((5))
|
||||
5 -->|n| 6((6))
|
||||
5 -->|s| 7((7))
|
||||
7 -->|n| F((F))
|
||||
6 --> F
|
||||
style D fill:#90EE90
|
||||
style F fill:#FFC0CB
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Repetition: Zero or More
|
||||
|
||||
`TTA*TT` matches:
|
||||
|
||||
- "TTTT", "TTATT", "TTAAATT", ...
|
||||
|
||||
```{mermaid}
|
||||
graph LR
|
||||
D((D)) -->|T| 1((1))
|
||||
1 -->|T| 2((2))
|
||||
2 -->|A| 2
|
||||
2 -->|T| 3((3))
|
||||
3 -->|T| F((F))
|
||||
style D fill:#90EE90
|
||||
style F fill:#FFC0CB
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Repetition: One or More
|
||||
|
||||
`TTA+TT` matches:
|
||||
|
||||
- "TTATT", "TTAATT", "TTAAATT", ...
|
||||
- But NOT "TTTT"
|
||||
|
||||
```{mermaid}
|
||||
graph LR
|
||||
D((D)) -->|T| 1((1))
|
||||
1 -->|T| 2((2))
|
||||
2 -->|A| 3((3))
|
||||
3 -->|A| 3
|
||||
3 -->|T| 4((4))
|
||||
4 -->|T| F((F))
|
||||
style D fill:#90EE90
|
||||
style F fill:#FFC0CB
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Exact Repetition
|
||||
|
||||
`A{3,5}` matches:
|
||||
|
||||
- "AAA", "AAAA", "AAAAA"
|
||||
|
||||
`A{3}` matches exactly "AAA"
|
||||
|
||||
---
|
||||
|
||||
## Special Characters
|
||||
|
||||
- `^` - Start of line
|
||||
- `$` - End of line
|
||||
- `\n` - Newline
|
||||
- `\t` - Tab
|
||||
|
||||
Examples:
|
||||
|
||||
- `^start` - "start" at beginning of line
|
||||
- `end$` - "end" at end of line
|
||||
- `^exact$` - "exact" as entire line
|
||||
|
||||
---
|
||||
|
||||
## Alternation
|
||||
|
||||
`papa|mama` matches either:
|
||||
|
||||
- "papa" OR "mama"
|
||||
|
||||
```{mermaid}
|
||||
graph LR
|
||||
D((D)) -->|p| 1((1))
|
||||
1 -->|a| 2((2))
|
||||
2 -->|p| 3((3))
|
||||
3 -->|a| F1((F))
|
||||
|
||||
D -->|m| 4((4))
|
||||
4 -->|a| 5((5))
|
||||
5 -->|m| 6((6))
|
||||
6 -->|a| F2((F))
|
||||
|
||||
style D fill:#90EE90
|
||||
style F1 fill:#FFC0CB
|
||||
style F2 fill:#FFC0CB
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Grouping
|
||||
|
||||
`T(AA|AG|GA)` matches:
|
||||
|
||||
- "TAA", "TAG", "TGA"
|
||||
|
||||
Instead of incorrect: `TAA|AG|GA`
|
||||
|
||||
---
|
||||
|
||||
## Backreferences
|
||||
|
||||
`([ACGT]{3})\1{9,}` matches:
|
||||
|
||||
- Any triplet repeated 10+ times
|
||||
- Example: "CAGCAGCAGCAG..."
|
||||
|
||||
---
|
||||
|
||||
## Quick Reference
|
||||
|
||||
### Symbol Ambiguity
|
||||
| Pattern | Matches |
|
||||
|---------|---------|
|
||||
| `.` | Any character |
|
||||
| `[abc]` | a, b, or c |
|
||||
| `[^abc]` | Not a, b, or c |
|
||||
|
||||
### Repetition
|
||||
| Pattern | Matches |
|
||||
|---------|---------|
|
||||
| `?` | 0 or 1 |
|
||||
| `*` | 0 or more |
|
||||
| `+` | 1 or more |
|
||||
| `{n,m}` | n to m times |
|
||||
|
||||
---
|
||||
|
||||
## Biological Application: Gene Finding
|
||||
|
||||
Find Coding Sequences (CDS) in bacterial DNA:
|
||||
|
||||
1. Start codon
|
||||
2. Multiple non-stop codons
|
||||
3. Stop codon
|
||||
|
||||
---
|
||||
|
||||
## Start Codons
|
||||
|
||||
Bacterial start: ATG, TTG, GTG
|
||||
|
||||
Pattern: `[ATG]TG`
|
||||
|
||||
```{mermaid}
|
||||
graph LR
|
||||
D((D)) -->|A/T/G| 1((1))
|
||||
1 -->|T| 2((2))
|
||||
2 -->|G| F((F))
|
||||
style D fill:#90EE90
|
||||
style F fill:#FFC0CB
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Stop Codons
|
||||
|
||||
Bacterial stop: TAA, TAG, TGA
|
||||
|
||||
Pattern: `T(A[AG]|GA)`
|
||||
|
||||
```{mermaid}
|
||||
graph LR
|
||||
D((D)) -->|T| 1((1))
|
||||
1 -->|A| 2((2))
|
||||
2 -->|A/G| F1((F))
|
||||
1 -->|G| 3((3))
|
||||
3 -->|A| F2((F))
|
||||
style D fill:#90EE90
|
||||
style F1 fill:#FFC0CB
|
||||
style F2 fill:#FFC0CB
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Non-Stop Codons
|
||||
|
||||
61 codons that aren't stop codons
|
||||
|
||||
Pattern: `[ACG][ACGT][ACGT]|T([CT][ACGT]|G[CGT]|A[CT])`
|
||||
|
||||
```{mermaid}
|
||||
graph LR
|
||||
D((D)) -->|A/C/G| A1((1))
|
||||
A1 -->|A/C/G/T| A2((2))
|
||||
A2 -->|A/C/G/T| F1((F))
|
||||
D -->|T| B1((3))
|
||||
B1 -->|C/T| B2a((4))
|
||||
B2a -->|A/C/G/T| F2((F))
|
||||
B1 -->|G| B2b((5))
|
||||
B2b -->|C/G/T| F3((F))
|
||||
B1 -->|A| B2c((6))
|
||||
B2c -->|C/T| F4((F))
|
||||
style D fill:#90EE90
|
||||
style F1 fill:#FFC0CB
|
||||
style F2 fill:#FFC0CB
|
||||
style F3 fill:#FFC0CB
|
||||
style F4 fill:#FFC0CB
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Complete CDS Pattern
|
||||
|
||||
`[ATG]TG([ACG][ACGT][ACGT]|T([CT][ACGT]|G[CGT]|A[CT]))+T(A[GA]|GA)`
|
||||
|
||||
- Start codon
|
||||
- 1+ non-stop codons
|
||||
- Stop codon
|
||||
|
||||
```{mermaid}
|
||||
graph LR
|
||||
D((D)) -->|A/T/G| 1((1))
|
||||
1 -->|T| 2((2))
|
||||
2 -->|G| 3((3))
|
||||
3 --> 4((4))
|
||||
4 -->|A/C/G| 5((5))
|
||||
5 -->|A/C/G/T| 6((6))
|
||||
6 -->|A/C/G/T| 7((7))
|
||||
4 -->|T| 8((8))
|
||||
8 -->|C/T| 9((9))
|
||||
9 -->|A/C/G/T| 7
|
||||
8 -->|G| 10((10))
|
||||
10 -->|C/G/T| 7
|
||||
8 -->|A| 11((11))
|
||||
11 -->|C/T| 7
|
||||
7 --> 4
|
||||
7 -->|T| 12((12))
|
||||
12 -->|A| 13((13))
|
||||
13 -->|A/G| F((F))
|
||||
12 -->|G| 14((14))
|
||||
14 -->|A| F
|
||||
style D fill:#90EE90
|
||||
style F fill:#FFC0CB
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Minimum Length CDS
|
||||
|
||||
`[ATG]TG([ACG][ACGT][ACGT]|T([CT][ACGT]|G[CGT]|A[CT])){99,}T(A[GA]|GA)`
|
||||
|
||||
Requires at least 100 amino acids (99 non-stop codons + stop)
|
||||
|
||||
---
|
||||
|
||||
## Summary
|
||||
|
||||
- Regular expressions = text patterns
|
||||
- Symbol ambiguity: `.`, `[]`, `[^]`
|
||||
- Repetition: `?`, `*`, `+`, `{}`
|
||||
- Special chars: `^`, `$`, `\n`, `\t`
|
||||
- Powerful for biological sequence analysis
|
||||
148
web_src/05_Lectures/00_Computers/unix/commande-tube.svg
Normal file
@@ -0,0 +1,148 @@
|
||||
<?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">
|
||||
<svg width="100%" height="100%" viewBox="0 0 520 73" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;">
|
||||
<g id="Calque-1" serif:id="Calque 1" transform="matrix(0.338388,0,0,0.338388,6.658634,-44.799997)">
|
||||
<g id="Plan-de-travail1" serif:id="Plan de travail1" transform="matrix(12.595896,0,0,2.955191,-7740.961754,-1114.698045)">
|
||||
<rect x="613" y="422" width="122" height="73" style="fill:none;"/>
|
||||
<g transform="matrix(1,0,0,1,-0.234615,0)">
|
||||
<g id="text3410-4" transform="matrix(0.085357,0,0,0.363816,611.32066,369.428742)">
|
||||
<g transform="matrix(1,0,0,1,739.95099,305.45532)">
|
||||
<g transform="matrix(17.731146,0,0,17.731146,83.21864,0)">
|
||||
</g>
|
||||
<text x="0px" y="0px" style="font-family:'TimesNewRomanPSMT', 'Times New Roman', serif;font-size:17.731px;">command 2</text>
|
||||
</g>
|
||||
</g>
|
||||
<g id="text3414-7" transform="matrix(0.085357,0,0,0.363816,610.851429,369.428742)">
|
||||
<g transform="matrix(1,0,0,1,877.74036,305.45532)">
|
||||
<g transform="matrix(17.731146,0,0,17.731146,52.215108,0)">
|
||||
</g>
|
||||
<text x="0px" y="0px" style="font-family:'TimesNewRomanPSMT', 'Times New Roman', serif;font-size:17.731px;">options</text>
|
||||
</g>
|
||||
</g>
|
||||
<g id="text3418-2" transform="matrix(0.085357,0,0,0.363816,610.382198,369.428742)">
|
||||
<g transform="matrix(1,0,0,1,1039.2732,305.45532)">
|
||||
<g transform="matrix(17.731146,0,0,17.731146,73.539235,0)">
|
||||
</g>
|
||||
<text x="0px" y="0px" style="font-family:'TimesNewRomanPSMT', 'Times New Roman', serif;font-size:17.731px;">ar<tspan x="13.454px 22.32px " y="0px 0px ">gu</tspan>ments</text>
|
||||
</g>
|
||||
</g>
|
||||
<g id="text3422-2" transform="matrix(0.085357,0,0,0.363816,610.382198,369.428742)">
|
||||
<g transform="matrix(1,0,0,1,1246.8026,305.45532)">
|
||||
<g transform="matrix(17.731146,0,0,17.731146,83.694818,0)">
|
||||
</g>
|
||||
<text x="0px" y="0px" style="font-family:'TimesNewRomanPSMT', 'Times New Roman', serif;font-size:17.731px;">redirections</text>
|
||||
</g>
|
||||
</g>
|
||||
<g transform="matrix(0.085357,0,0,0.363816,614.37066,369.428742)">
|
||||
<g id="text3410" transform="matrix(1,0,0,1,23.641528,0)">
|
||||
<g transform="matrix(1,0,0,1,7.861387,305.45532)">
|
||||
<g transform="matrix(19.240499,0,0,19.240499,90.302574,0)">
|
||||
</g>
|
||||
<text x="0px" y="0px" style="font-family:'TimesNewRomanPSMT', 'Times New Roman', serif;font-size:19.24px;">command 1</text>
|
||||
</g>
|
||||
</g>
|
||||
<g id="text3414">
|
||||
<g transform="matrix(1,0,0,1,155.65079,305.45532)">
|
||||
<g transform="matrix(17.731146,0,0,17.731146,52.215108,0)">
|
||||
</g>
|
||||
<text x="0px" y="0px" style="font-family:'TimesNewRomanPSMT', 'Times New Roman', serif;font-size:17.731px;">options</text>
|
||||
</g>
|
||||
</g>
|
||||
<g id="text3418">
|
||||
<g transform="matrix(1,0,0,1,317.18356,305.45532)">
|
||||
<g transform="matrix(17.731146,0,0,17.731146,73.539235,0)">
|
||||
</g>
|
||||
<text x="0px" y="0px" style="font-family:'TimesNewRomanPSMT', 'Times New Roman', serif;font-size:17.731px;">ar<tspan x="13.454px 22.32px " y="0px 0px ">gu</tspan>ments</text>
|
||||
</g>
|
||||
</g>
|
||||
<g id="text3422">
|
||||
<g transform="matrix(1,0,0,1,524.71301,305.45532)">
|
||||
<g transform="matrix(17.731146,0,0,17.731146,83.694818,0)">
|
||||
</g>
|
||||
<text x="0px" y="0px" style="font-family:'TimesNewRomanPSMT', 'Times New Roman', serif;font-size:17.731px;">redirections</text>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
<g id="rect2575-9" transform="matrix(1,0,0,1.060913,-0,-15.062179)">
|
||||
<rect x="127.612" y="199.004" width="138.123" height="48.024" style="fill:rgb(193,251,201);stroke:black;stroke-width:2.49px;"/>
|
||||
<g transform="matrix(2.955191,0,0,2.785516,-249.505733,-355.324777)">
|
||||
<g transform="matrix(0.674811,0,0,1,42.776636,0)">
|
||||
<g transform="matrix(12,0,0,12,195.080696,211.824152)">
|
||||
</g>
|
||||
<text x="131.544px" y="211.824px" style="font-family:'AndaleMono', 'Andale Mono', monospace;font-size:12px;">-i -text</text>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
<g id="rect2575-9-8" transform="matrix(1,0,0,1.060913,-0,-15.062179)">
|
||||
<rect x="273.456" y="199.264" width="203.94" height="47.504" style="fill:rgb(252,255,206);stroke:black;stroke-width:3.01px;"/>
|
||||
<g transform="matrix(2.955191,0,0,2.785516,-534.658449,-355.788565)">
|
||||
<g transform="matrix(0.674811,0,0,1,94.614922,0)">
|
||||
<g transform="matrix(12,0,0,12,341.36142,211.990653)">
|
||||
</g>
|
||||
<text x="290.953px" y="211.991px" style="font-family:'AndaleMono', 'Andale Mono', monospace;font-size:12px;">pattern</text>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
<g id="rect2575" transform="matrix(1,0,0,1.060913,-0,-15.062179)">
|
||||
<rect x="33.25" y="198.758" width="88.119" height="48.515" style="fill:rgb(174,183,222);stroke:black;stroke-width:2px;"/>
|
||||
<g transform="matrix(2.955191,0,0,2.785516,-65.010532,-354.886201)">
|
||||
<g transform="matrix(0.674811,0,0,1,11.710337,0)">
|
||||
<g transform="matrix(12,0,0,12,72.016671,211.666702)">
|
||||
</g>
|
||||
<text x="36.011px" y="211.667px" style="font-family:'AndaleMono', 'Andale Mono', monospace;font-size:12px;">egrep</text>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
<g id="rect2575-9-8-2" transform="matrix(1,0,0,1.060913,-0,-15.062179)">
|
||||
<rect x="482.428" y="199.305" width="215.738" height="47.421" style="fill:rgb(244,210,255);stroke:black;stroke-width:3.09px;"/>
|
||||
<g transform="matrix(2.955191,0,0,2.785516,-943.239125,-355.862789)">
|
||||
<g transform="matrix(0.674811,0,0,1,161.639396,0)">
|
||||
<g transform="matrix(12,0,0,12,561.872754,212.017297)">
|
||||
</g>
|
||||
<text x="497.062px" y="212.017px" style="font-family:'AndaleMono', 'Andale Mono', monospace;font-size:12px;">< my_data</text>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
<g id="text9483">
|
||||
<g transform="matrix(1,0,0,1,711.88123,272.16415)">
|
||||
<text x="0px" y="0px" style="font-family:'Helvetica';font-size:144px;fill:rgb(255,0,0);">|</text>
|
||||
</g>
|
||||
</g>
|
||||
<g id="rect2575-9-87" transform="matrix(1,0,0,1.060913,0,-15.062179)">
|
||||
<rect x="849.702" y="199.004" width="138.123" height="48.024" style="fill:rgb(193,251,201);stroke:black;stroke-width:2.49px;"/>
|
||||
<g transform="matrix(2.955191,0,0,2.785516,-1661.328781,-355.324777)">
|
||||
<g transform="matrix(12,0,0,12,880.2722,211.824152)">
|
||||
</g>
|
||||
<text x="865.87px" y="211.824px" style="font-family:'AndaleMono', 'Andale Mono', monospace;font-size:12px;">-l</text>
|
||||
</g>
|
||||
</g>
|
||||
<g id="rect2575-9-8-8" transform="matrix(1,0,0,1.060913,0,-15.062179)">
|
||||
<rect x="995.545" y="199.264" width="203.94" height="47.504" style="fill:rgb(252,255,206);stroke:black;stroke-width:3.01px;"/>
|
||||
</g>
|
||||
<g id="rect2575-7" transform="matrix(1,0,0,1.060913,0,-15.062179)">
|
||||
<rect x="755.34" y="198.758" width="88.119" height="48.515" style="fill:rgb(174,183,222);stroke:black;stroke-width:2px;"/>
|
||||
<g transform="matrix(2.955191,0,0,2.785516,-1476.83352,-354.886201)">
|
||||
<g transform="matrix(12,0,0,12,777.450109,211.666702)">
|
||||
</g>
|
||||
<text x="763.048px" y="211.667px" style="font-family:'AndaleMono', 'Andale Mono', monospace;font-size:12px;">wc</text>
|
||||
</g>
|
||||
</g>
|
||||
<g id="rect2575-9-8-2-7" transform="matrix(1.219169,0,0,1.060913,-263.993051,-15.062179)">
|
||||
<rect x="1204.518" y="199.305" width="215.738" height="47.421" style="fill:rgb(244,210,255);stroke:black;stroke-width:3.09px;"/>
|
||||
<g transform="matrix(2.423939,0,0,2.785516,-1715.159199,-355.862789)">
|
||||
<g transform="matrix(12,0,0,12,1292.226228,212.017297)">
|
||||
</g>
|
||||
<text x="1205.812px" y="212.017px" style="font-family:'AndaleMono', 'Andale Mono', monospace;font-size:12px;">> my_results</text>
|
||||
</g>
|
||||
</g>
|
||||
<g id="text2571-1">
|
||||
</g>
|
||||
<g id="text3410-3">
|
||||
<g transform="matrix(1,0,0,1,579.78821,151.48306)">
|
||||
<text x="0px" y="0px" style="font-family:'Helvetica';font-size:24px;">tube de jonction stdout > stdin</text>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 9.6 KiB |
167
web_src/05_Lectures/00_Computers/unix/commande.svg
Normal file
@@ -0,0 +1,167 @@
|
||||
<?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="210mm"
|
||||
height="100mm"
|
||||
id="svg2"
|
||||
sodipodi:version="0.32"
|
||||
inkscape:version="0.46+devel"
|
||||
sodipodi:docname="commande.svg"
|
||||
inkscape:output_extension="org.inkscape.output.svg.inkscape">
|
||||
<defs
|
||||
id="defs4">
|
||||
<inkscape:perspective
|
||||
sodipodi:type="inkscape:persp3d"
|
||||
inkscape:vp_x="0 : 526.18109 : 1"
|
||||
inkscape:vp_y="0 : 1000 : 0"
|
||||
inkscape:vp_z="744.09448 : 526.18109 : 1"
|
||||
inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
|
||||
id="perspective10" />
|
||||
<inkscape:perspective
|
||||
id="perspective2584"
|
||||
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
|
||||
inkscape:vp_z="1 : 0.5 : 1"
|
||||
inkscape:vp_y="0 : 1000 : 0"
|
||||
inkscape:vp_x="0 : 0.5 : 1"
|
||||
sodipodi:type="inkscape:persp3d" />
|
||||
<inkscape:perspective
|
||||
id="perspective2605"
|
||||
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
|
||||
inkscape:vp_z="1 : 0.5 : 1"
|
||||
inkscape:vp_y="0 : 1000 : 0"
|
||||
inkscape:vp_x="0 : 0.5 : 1"
|
||||
sodipodi:type="inkscape:persp3d" />
|
||||
<inkscape:perspective
|
||||
id="perspective2626"
|
||||
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
|
||||
inkscape:vp_z="1 : 0.5 : 1"
|
||||
inkscape:vp_y="0 : 1000 : 0"
|
||||
inkscape:vp_x="0 : 0.5 : 1"
|
||||
sodipodi:type="inkscape:persp3d" />
|
||||
</defs>
|
||||
<sodipodi:namedview
|
||||
id="base"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:zoom="1.01"
|
||||
inkscape:cx="100"
|
||||
inkscape:cy="757.62376"
|
||||
inkscape:document-units="px"
|
||||
inkscape:current-layer="layer1"
|
||||
showgrid="false"
|
||||
inkscape:window-width="1440"
|
||||
inkscape:window-height="823"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="12" />
|
||||
<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></dc:title>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
inkscape:label="Calque 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1">
|
||||
<rect
|
||||
style="fill:#c1fbc9;fill-opacity:1;stroke:#000000;stroke-width:2.49125432999999985;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
|
||||
id="rect2575-9"
|
||||
width="138.1226"
|
||||
height="48.023598"
|
||||
x="127.61195"
|
||||
y="203.41969" />
|
||||
<rect
|
||||
style="fill:#fcffce;fill-opacity:1;stroke:#000000;stroke-width:3.01075077000000002;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
|
||||
id="rect2575-9-8"
|
||||
width="203.93974"
|
||||
height="47.504101"
|
||||
x="273.45587"
|
||||
y="203.67944" />
|
||||
<rect
|
||||
style="fill:#aeb7de;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
|
||||
id="rect2575"
|
||||
width="88.118813"
|
||||
height="48.514851"
|
||||
x="33.250221"
|
||||
y="203.17406" />
|
||||
<rect
|
||||
style="fill:#f4d2ff;fill-opacity:1;stroke:#000000;stroke-width:3.09390211000000015;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
|
||||
id="rect2575-9-8-2"
|
||||
width="215.73779"
|
||||
height="47.420948"
|
||||
x="482.42813"
|
||||
y="203.72101" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-size:30.15070534px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Courier;-inkscape-font-specification:Courier"
|
||||
x="49.616787"
|
||||
y="194.01952"
|
||||
id="text2571"
|
||||
sodipodi:linespacing="125%"
|
||||
transform="scale(0.82146852,1.2173321)"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan2573"
|
||||
x="49.616787"
|
||||
y="194.01952">egrep -i --text monficher.txt > mesresultats</tspan></text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Times;-inkscape-font-specification:Times"
|
||||
x="15.861387"
|
||||
y="302.57678"
|
||||
id="text3410"
|
||||
sodipodi:linespacing="125%"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan3412"
|
||||
x="15.861387"
|
||||
y="302.57678">commande</tspan></text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Times;-inkscape-font-specification:Times"
|
||||
x="155.65079"
|
||||
y="302.57678"
|
||||
id="text3414"
|
||||
sodipodi:linespacing="125%"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan3416"
|
||||
x="155.65079"
|
||||
y="302.57678">options</tspan></text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Times;-inkscape-font-specification:Times"
|
||||
x="317.18356"
|
||||
y="302.57678"
|
||||
id="text3418"
|
||||
sodipodi:linespacing="125%"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan3420"
|
||||
x="317.18356"
|
||||
y="302.57678">arguments</tspan></text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Times;-inkscape-font-specification:Times"
|
||||
x="524.71301"
|
||||
y="302.57678"
|
||||
id="text3422"
|
||||
sodipodi:linespacing="125%"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan3424"
|
||||
x="524.71301"
|
||||
y="302.57678">redirections</tspan></text>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 6.5 KiB |
3245
web_src/05_Lectures/00_Computers/unix/fs-link.svg
Normal file
|
After Width: | Height: | Size: 146 KiB |
2341
web_src/05_Lectures/00_Computers/unix/fs-spdir.svg
Normal file
|
After Width: | Height: | Size: 110 KiB |
55
web_src/05_Lectures/00_Computers/unix/fs.svg
Normal file
@@ -0,0 +1,55 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="900" height="400" viewBox="0 0 900 400">
|
||||
|
||||
<!-- Dégradés pour les dossiers -->
|
||||
<defs>
|
||||
<linearGradient id="folderGradient" x1="0%" y1="0%" x2="0%" y2="100%">
|
||||
<stop offset="0%" stop-color="#4a8fe7"/>
|
||||
<stop offset="100%" stop-color="#2a6fc9"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
|
||||
<!-- Dossier racine "/" -->
|
||||
<g transform="translate(50, 150)">
|
||||
<path d="M 0,0 L 80,0 L 80,60 Q 80,80 60,80 L 20,80 Q 0,80 0,60 Z" fill="url(#folderGradient)" stroke="#2a6fc9" stroke-width="2"/>
|
||||
<text x="40" y="100" text-anchor="middle" font-family="Arial" font-size="14" fill="#333">/</text>
|
||||
</g>
|
||||
|
||||
<!-- Dossier "home" -->
|
||||
<g transform="translate(180, 100)">
|
||||
<path d="M 0,0 L 80,0 L 80,60 Q 80,80 60,80 L 20,80 Q 0,80 0,60 Z" fill="url(#folderGradient)" stroke="#2a6fc9" stroke-width="2"/>
|
||||
<text x="40" y="100" text-anchor="middle" font-family="Arial" font-size="14" fill="#333">home</text>
|
||||
</g>
|
||||
|
||||
<!-- Dossier "etc" -->
|
||||
<g transform="translate(180, 200)">
|
||||
<path d="M 0,0 L 80,0 L 80,60 Q 80,80 60,80 L 20,80 Q 0,80 0,60 Z" fill="url(#folderGradient)" stroke="#2a6fc9" stroke-width="2"/>
|
||||
<text x="40" y="100" text-anchor="middle" font-family="Arial" font-size="14" fill="#333">etc</text>
|
||||
</g>
|
||||
|
||||
<!-- Dossier "usr" -->
|
||||
<g transform="translate(180, 300)">
|
||||
<path d="M 0,0 L 80,0 L 80,60 Q 80,80 60,80 L 20,80 Q 0,80 0,60 Z" fill="url(#folderGradient)" stroke="#2a6fc9" stroke-width="2"/>
|
||||
<text x="40" y="100" text-anchor="middle" font-family="Arial" font-size="14" fill="#333">usr</text>
|
||||
</g>
|
||||
|
||||
<!-- Fichiers -->
|
||||
<g transform="translate(350, 70)">
|
||||
<rect x="0" y="0" width="70" height="50" rx="3" fill="#f0f0f0" stroke="#ccc" stroke-width="1"/>
|
||||
<text x="35" y="30" text-anchor="middle" font-family="Arial" font-size="12" fill="#333">grep</text>
|
||||
</g>
|
||||
|
||||
<g transform="translate(350, 170)">
|
||||
<rect x="0" y="0" width="70" height="50" rx="3" fill="#f0f0f0" stroke="#ccc" stroke-width="1"/>
|
||||
<text x="35" y="30" text-anchor="middle" font-family="Arial" font-size="12" fill="#333">ls</text>
|
||||
</g>
|
||||
|
||||
<!-- Connexions -->
|
||||
<path d="M 130,180 L 180,180" stroke="#2a6fc9" stroke-width="1" fill="none"/>
|
||||
<path d="M 130,280 L 180,280" stroke="#2a6fc9" stroke-width="1" fill="none"/>
|
||||
<path d="M 130,380 L 180,380" stroke="#2a6fc9" stroke-width="1" fill="none"/>
|
||||
|
||||
<path d="M 260,130 L 350,100" stroke="#ccc" stroke-width="1" fill="none"/>
|
||||
<path d="M 260,230 L 350,200" stroke="#ccc" stroke-width="1" fill="none"/>
|
||||
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 2.5 KiB |
343
web_src/05_Lectures/00_Computers/unix/gnome-fs-directory.svg
Normal file
@@ -0,0 +1,343 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
|
||||
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
<!--
|
||||
Created By Andrew Fitzsimon.
|
||||
Much of this document has been manually cleaned and crafted in a text editor so that only the colour definitions and basic presentation related data remain in the XML.
|
||||
Changes to this document may compromise the structure of this palette.
|
||||
-->
|
||||
<svg
|
||||
version="1.0"
|
||||
x="00"
|
||||
y="00"
|
||||
width="128"
|
||||
height="128"
|
||||
id="Etiquette"
|
||||
sodipodi:version="0.32"
|
||||
inkscape:version="0.40"
|
||||
sodipodi:docname="file-manager.svg"
|
||||
sodipodi:docbase="/usr/share/icons/etiqueta/scalable/apps"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:cc="http://web.resource.org/cc/"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<metadata
|
||||
id="About">
|
||||
<rdf:RDF
|
||||
id="RDF232">
|
||||
<cc:Work
|
||||
rdf:about=""
|
||||
id="Work233">
|
||||
<dc:format
|
||||
id="format234">image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
id="type236"
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:creator
|
||||
id="creator1291">
|
||||
<cc:Agent
|
||||
id="Agent1292">
|
||||
<dc:title
|
||||
id="title1293">Andrew Fitzsimon</dc:title>
|
||||
</cc:Agent>
|
||||
</dc:creator>
|
||||
<dc:date
|
||||
id="date1295">2004-12-25</dc:date>
|
||||
<dc:title
|
||||
id="title1297">Etiquette Icon</dc:title>
|
||||
<cc:license
|
||||
id="license1299"
|
||||
rdf:resource="http://creativecommons.org/licenses/by/2.0/" />
|
||||
<dc:rights
|
||||
id="rights1308">
|
||||
<cc:Agent
|
||||
id="Agent1309">
|
||||
<dc:title
|
||||
id="title1310">Andrew Fitzsimon</dc:title>
|
||||
</cc:Agent>
|
||||
</dc:rights>
|
||||
</cc:Work>
|
||||
<cc:License
|
||||
rdf:about="http://creativecommons.org/licenses/by/2.0/"
|
||||
id="License1300">
|
||||
<cc:permits
|
||||
rdf:resource="http://web.resource.org/cc/Reproduction"
|
||||
id="permits1301" />
|
||||
<cc:permits
|
||||
rdf:resource="http://web.resource.org/cc/Distribution"
|
||||
id="permits1302" />
|
||||
<cc:requires
|
||||
rdf:resource="http://web.resource.org/cc/Notice"
|
||||
id="requires1303" />
|
||||
<cc:requires
|
||||
rdf:resource="http://web.resource.org/cc/Attribution"
|
||||
id="requires1304" />
|
||||
<cc:prohibits
|
||||
rdf:resource="http://web.resource.org/cc/CommercialUse"
|
||||
id="prohibits1305" />
|
||||
<cc:permits
|
||||
rdf:resource="http://web.resource.org/cc/DerivativeWorks"
|
||||
id="permits1306" />
|
||||
<cc:requires
|
||||
rdf:resource="http://web.resource.org/cc/ShareAlike"
|
||||
id="requires1307" />
|
||||
</cc:License>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<sodipodi:namedview
|
||||
id="base"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pageshadow="0"
|
||||
inkscape:zoom="4.0000000"
|
||||
inkscape:cx="59.853201"
|
||||
inkscape:cy="30.487717"
|
||||
inkscape:window-width="769"
|
||||
inkscape:window-height="853"
|
||||
inkscape:window-x="163"
|
||||
inkscape:window-y="26"
|
||||
inkscape:current-layer="Etiquette"
|
||||
showgrid="true"
|
||||
gridspacingx="8.0000000pt"
|
||||
gridspacingy="8.0000000pt"
|
||||
gridoriginy="0.0000000pt"
|
||||
gridoriginx="0pt"
|
||||
inkscape:grid-points="false"
|
||||
gridtolerance="40pt"
|
||||
showborder="true"
|
||||
inkscape:grid-bbox="false"
|
||||
gridcolor="#ffffff"
|
||||
gridopacity="0.0000000"
|
||||
gridempspacing="14"
|
||||
gridempcolor="#3f3fff"
|
||||
gridempopacity="0.0000000" />
|
||||
<defs
|
||||
id="Gradients">
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
id="linearGradient92">
|
||||
<stop
|
||||
style="stop-color:#000000;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stop93" />
|
||||
<stop
|
||||
style="stop-color:#000000;stop-opacity:0;"
|
||||
offset="1"
|
||||
id="stop94" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="3DShadowGradient">
|
||||
<stop
|
||||
style="stop-color:#565248;stop-opacity:0.50000000;"
|
||||
offset="0.0000000"
|
||||
id="stop3933" />
|
||||
<stop
|
||||
style="stop-color:#565248;stop-opacity:0;"
|
||||
offset="1"
|
||||
id="stop3934" />
|
||||
</linearGradient>
|
||||
<radialGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#MaterialSoftShadow"
|
||||
id="radialGradient2970"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
cx="25.912205"
|
||||
cy="175.83524"
|
||||
fx="25.459438"
|
||||
fy="142.80988"
|
||||
r="56.143108" />
|
||||
<linearGradient
|
||||
id="Basic3DDarkGradient">
|
||||
<stop
|
||||
style="stop-color:#fff9e7;stop-opacity:0.77966100;"
|
||||
offset="0.0000000"
|
||||
id="stop3929" />
|
||||
<stop
|
||||
style="stop-color:#807d74;stop-opacity:0;"
|
||||
offset="1"
|
||||
id="stop3930" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="MaterialSoftShadow">
|
||||
<stop
|
||||
style="stop-color:#000000;stop-opacity:0.215;"
|
||||
offset="0"
|
||||
id="stop2619" />
|
||||
<stop
|
||||
style="stop-color:#000000;stop-opacity:0.098;"
|
||||
offset="0.50000000"
|
||||
id="stop2621" />
|
||||
<stop
|
||||
style="stop-color:#000000;stop-opacity:0;"
|
||||
offset="1"
|
||||
id="stop2620" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="WhiteTransparent">
|
||||
<stop
|
||||
style="stop-color:#ffffff;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stopWhiteFull" />
|
||||
<stop
|
||||
style="stop-color:#ffffff;stop-opacity:0;"
|
||||
offset="1"
|
||||
id="stopWhiteTransparent" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#WhiteTransparent"
|
||||
id="linearGradient10409"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(3.180358,0.000000,0.000000,0.346182,-3.048520,-4.711982)"
|
||||
x1="26.845953"
|
||||
y1="160.47531"
|
||||
x2="26.888615"
|
||||
y2="207.16502" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#Basic3DDarkGradient"
|
||||
id="linearGradient10415"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(1.531530,0.000000,0.000000,0.718878,-3.048520,-5.175702)"
|
||||
x1="3.3979435"
|
||||
y1="124.18470"
|
||||
x2="78.711426"
|
||||
y2="124.18470" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#Basic3DDarkGradient"
|
||||
id="linearGradient10421"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(1.118869,0.000000,0.000000,0.869035,1.624231,-1.421085e-14)"
|
||||
x1="64.216156"
|
||||
y1="58.259041"
|
||||
x2="65.807091"
|
||||
y2="23.747826" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#WhiteTransparent"
|
||||
id="linearGradient194"
|
||||
gradientTransform="matrix(1.912425,0.000000,0.000000,0.575700,-3.048520,-5.175702)"
|
||||
x1="38.306545"
|
||||
y1="235.00525"
|
||||
x2="41.340191"
|
||||
y2="148.93845"
|
||||
gradientUnits="userSpaceOnUse" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#3DShadowGradient"
|
||||
id="linearGradient198"
|
||||
gradientTransform="matrix(1.222691,0.000000,0.000000,0.900458,-3.048520,-5.175702)"
|
||||
x1="51.691013"
|
||||
y1="-6.4641781"
|
||||
x2="59.674019"
|
||||
y2="52.618374"
|
||||
gradientUnits="userSpaceOnUse" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient92"
|
||||
id="linearGradient225"
|
||||
gradientTransform="scale(1.884921,0.530526)"
|
||||
x1="34.063450"
|
||||
y1="113.74319"
|
||||
x2="34.190170"
|
||||
y2="85.134789"
|
||||
gradientUnits="userSpaceOnUse" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#Basic3DDarkGradient"
|
||||
id="linearGradient102"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="scale(1.459604,0.685117)"
|
||||
x1="55.407467"
|
||||
y1="92.169785"
|
||||
x2="55.407467"
|
||||
y2="253.63820" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#MaterialSoftShadow"
|
||||
id="linearGradient866"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="scale(1.822611,0.548663)"
|
||||
x1="38.521580"
|
||||
y1="237.15240"
|
||||
x2="33.548130"
|
||||
y2="125.36791" />
|
||||
</defs>
|
||||
<path
|
||||
sodipodi:type="arc"
|
||||
style="fill:url(#radialGradient2970);fill-opacity:1.0000000;fill-rule:evenodd;stroke-width:1.0000000pt"
|
||||
id="path10398"
|
||||
sodipodi:cx="25.912205"
|
||||
sodipodi:cy="175.83524"
|
||||
sodipodi:rx="56.143108"
|
||||
sodipodi:ry="56.143108"
|
||||
d="M 82.055313 175.83524 A 56.143108 56.143108 0 1 1 -30.230904,175.83524 A 56.143108 56.143108 0 1 1 82.055313 175.83524 z"
|
||||
transform="matrix(1.061544,0.000000,0.000000,7.393471e-2,34.34913,106.7019)" />
|
||||
<path
|
||||
style="fill:#ffcb00;fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:3.8750000;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000;stroke-dasharray:none;"
|
||||
d="M 13.527831,89.021069 L 13.527831,23.621047 C 13.527831,17.011674 16.786355,12.239726 23.632986,12.239726 L 57.099549,12.239726 C 63.946187,12.239726 64.776825,23.403470 71.623463,23.403470 L 109.74872,23.403470 C 112.83991,23.403470 115.19518,26.600999 115.19518,30.275073 L 115.19518,89.021069 L 13.527831,89.021069 z "
|
||||
id="path10399"
|
||||
sodipodi:nodetypes="cczzzzzcc" />
|
||||
<path
|
||||
style="fill:url(#linearGradient198);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:1.2500000;stroke-opacity:0.33962265"
|
||||
d="M 17.314787,85.634649 L 17.314787,26.447289 C 17.314787,20.465772 20.263779,16.147135 26.460007,16.147135 L 54.923970,16.147135 C 61.120207,16.147135 61.871939,26.250381 68.068184,26.250381 L 106.73964,26.250381 C 109.53718,26.250381 111.66872,29.144162 111.66872,32.469216 L 111.66872,85.634649 L 17.314787,85.634649 z "
|
||||
id="path10401"
|
||||
sodipodi:nodetypes="cczzzzzcc" />
|
||||
<path
|
||||
style="fill:url(#linearGradient10421);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:1.2500000;stroke-opacity:1.0000000"
|
||||
d="M 14.777831,89.021070 L 14.777831,23.621047 C 14.777831,17.011674 17.946212,12.239726 24.603439,12.239726 L 57.144192,12.239726 C 63.801426,12.239726 64.609086,23.403470 71.266320,23.403470 L 108.33689,23.403470 C 111.34257,23.403470 113.63268,26.600999 113.63268,30.275073 L 113.63268,89.021070 L 14.777831,89.021070 z "
|
||||
id="path10400"
|
||||
sodipodi:nodetypes="cczzzzzcc" />
|
||||
<path
|
||||
style="fill:#fafafa;fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.9673948;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4.0000000;stroke-opacity:0.58823532"
|
||||
d="M 29.832632,32.680251 L 29.832632,109.26545 L 98.692404,109.26545 L 98.717504,32.745896 L 29.832632,32.680251 z "
|
||||
id="path10402"
|
||||
sodipodi:nodetypes="ccccc" />
|
||||
<path
|
||||
style="fill:url(#linearGradient225);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:1.4895619;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4.0000000;stroke-opacity:0.58823532"
|
||||
d="M 28.940122,37.015430 L 28.940122,56.689800 L 98.816229,56.689800 L 98.841698,37.032293 L 28.940122,37.015430 z "
|
||||
id="path10424"
|
||||
sodipodi:nodetypes="ccccc" />
|
||||
<path
|
||||
style="fill:#ffc300;fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:5.0000000;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000;stroke-dasharray:none;"
|
||||
d="M 3.5800406,67.752282 L 9.3924860,108.43403 C 9.9148550,112.09013 13.522236,116.26770 17.204085,116.26770 L 112.43256,116.26770 C 115.68675,116.26770 117.80666,111.66197 118.29127,108.43403 L 124.39889,67.752282 C 125.47737,60.568651 121.61305,53.386027 115.81257,53.386027 L 12.166386,53.386027 C 6.3658748,53.386027 2.5527687,60.562327 3.5800406,67.752282 z "
|
||||
id="path10403"
|
||||
sodipodi:nodetypes="czzzzzzzz" />
|
||||
<path
|
||||
style="opacity:0.28301886;fill:url(#linearGradient10415);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:1.3937240;stroke-miterlimit:4.0000000;stroke-opacity:0.31372550"
|
||||
d="M 4.3152919,67.077140 L 10.532030,107.87857 C 11.029756,111.14522 14.611954,114.82222 18.248618,114.87654 L 111.38570,116.26770 C 114.59996,116.31572 116.73226,112.16028 117.17316,109.26973 L 123.66456,66.711464 C 124.64574,60.278708 120.91259,53.857352 115.18267,53.877816 L 12.797190,54.243492 C 7.0672744,54.263957 3.3364850,60.653076 4.3152919,67.077140 z "
|
||||
id="path10404"
|
||||
sodipodi:nodetypes="czzzzzzzz" />
|
||||
<path
|
||||
style="opacity:0.48427674;fill:url(#linearGradient102);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:1.3937240;stroke-miterlimit:4.0000000;stroke-opacity:0.48026314"
|
||||
d="M 4.3152920,67.077140 L 9.6481460,109.20440 C 10.063130,112.48258 13.727666,116.19984 17.364735,116.20237 L 111.38570,116.26770 C 114.60032,116.26993 116.73226,112.16028 117.17316,109.26973 L 123.66456,66.711464 C 124.64574,60.278708 120.91259,53.857352 115.18267,53.877816 L 12.797190,54.243492 C 7.0672740,54.263957 3.4992020,60.630384 4.3152920,67.077140 z "
|
||||
id="path101"
|
||||
sodipodi:nodetypes="czzzzzzzz" />
|
||||
<path
|
||||
style="opacity:0.11320753;fill:url(#linearGradient194);fill-opacity:1.0000000;fill-rule:evenodd;stroke-width:1.0000000pt"
|
||||
d="M 10.033008,78.399512 L 14.020810,101.48840 C 14.701688,105.43060 14.205694,111.19236 19.940778,111.16118 L 106.40045,110.69105 C 113.40458,110.65296 112.79439,107.21951 113.80744,102.42459 L 118.86488,78.486788 L 10.033008,78.399512 z "
|
||||
id="path10405"
|
||||
sodipodi:nodetypes="czzzzcc" />
|
||||
<path
|
||||
style="fill:url(#linearGradient10409);fill-opacity:1.0000000;fill-rule:evenodd;stroke-width:0.90415878pt"
|
||||
d="M 4.9682151,66.485404 C 4.7818079,67.291978 8.2654741,59.375578 14.171745,59.375578 L 111.83689,59.375578 C 119.10273,59.375578 122.28228,66.950432 122.46870,66.143857 C 122.65511,65.337290 124.48911,54.536131 113.18243,54.536131 L 14.596023,54.536131 C 3.1496173,54.536131 5.1546221,65.678836 4.9682151,66.485404 z "
|
||||
id="path10407"
|
||||
sodipodi:nodetypes="czzzzzz" />
|
||||
<path
|
||||
style="fill:none;fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:2.6231930;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000"
|
||||
d="M 3.5800406,67.752282 L 9.3924860,108.43403 C 9.9148550,112.09013 13.522236,116.26770 17.204085,116.26770 L 112.43256,116.26770 C 115.68675,116.26770 117.80666,111.66197 118.29127,108.43403 L 124.39889,67.752282 C 125.47737,60.568651 121.61305,53.386027 115.81257,53.386027 L 12.166386,53.386027 C 6.3658748,53.386027 2.5527687,60.562327 3.5800406,67.752282 z "
|
||||
id="path99"
|
||||
sodipodi:nodetypes="czzzzzzzz" />
|
||||
<path
|
||||
style="fill:url(#linearGradient866);fill-opacity:1.0;fill-rule:evenodd;stroke-width:1.0000000pt"
|
||||
d="M 8.8007750,67.899512 L 14.020810,101.48840 C 19.052329,79.460767 108.36546,78.976869 113.80744,102.42459 L 118.86488,67.986788 L 8.8007750,67.899512 z "
|
||||
id="path864"
|
||||
sodipodi:nodetypes="ccccc" />
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 15 KiB |
350
web_src/05_Lectures/00_Computers/unix/gnome-fs-home.svg
Normal file
@@ -0,0 +1,350 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
|
||||
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
<!--
|
||||
Created By Andrew Fitzsimon.
|
||||
Much of this document has been manually cleaned and crafted in a text editor so that only the colour definitions and basic presentation related data remain in the XML.
|
||||
Changes to this document may compromise the structure of this palette.
|
||||
-->
|
||||
<svg
|
||||
version="1.0"
|
||||
x="00"
|
||||
y="00"
|
||||
width="128"
|
||||
height="128"
|
||||
id="Etiquette"
|
||||
sodipodi:version="0.32"
|
||||
inkscape:version="0.40"
|
||||
sodipodi:docname="stock_home.svg"
|
||||
sodipodi:docbase="/usr/share/icons/dlg-etiquette/scalable/stock"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:cc="http://web.resource.org/cc/"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<metadata
|
||||
id="About">
|
||||
<rdf:RDF
|
||||
id="RDF232">
|
||||
<cc:Work
|
||||
rdf:about=""
|
||||
id="Work233">
|
||||
<dc:format
|
||||
id="format234">image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
id="type236"
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:creator
|
||||
id="creator1291">
|
||||
<cc:Agent
|
||||
id="Agent1292">
|
||||
<dc:title
|
||||
id="title1293">Andrew Fitzsimon</dc:title>
|
||||
</cc:Agent>
|
||||
</dc:creator>
|
||||
<dc:date
|
||||
id="date1295">2004-12-25</dc:date>
|
||||
<dc:title
|
||||
id="title1297">Etiquette Icon</dc:title>
|
||||
<cc:license
|
||||
id="license1299"
|
||||
rdf:resource="http://creativecommons.org/licenses/by/2.0/" />
|
||||
<dc:rights
|
||||
id="rights1308">
|
||||
<cc:Agent
|
||||
id="Agent1309">
|
||||
<dc:title
|
||||
id="title1310">Andrew Fitzsimon</dc:title>
|
||||
</cc:Agent>
|
||||
</dc:rights>
|
||||
</cc:Work>
|
||||
<cc:License
|
||||
rdf:about="http://creativecommons.org/licenses/by/2.0/"
|
||||
id="License1300">
|
||||
<cc:permits
|
||||
rdf:resource="http://web.resource.org/cc/Reproduction"
|
||||
id="permits1301" />
|
||||
<cc:permits
|
||||
rdf:resource="http://web.resource.org/cc/Distribution"
|
||||
id="permits1302" />
|
||||
<cc:requires
|
||||
rdf:resource="http://web.resource.org/cc/Notice"
|
||||
id="requires1303" />
|
||||
<cc:requires
|
||||
rdf:resource="http://web.resource.org/cc/Attribution"
|
||||
id="requires1304" />
|
||||
<cc:prohibits
|
||||
rdf:resource="http://web.resource.org/cc/CommercialUse"
|
||||
id="prohibits1305" />
|
||||
<cc:permits
|
||||
rdf:resource="http://web.resource.org/cc/DerivativeWorks"
|
||||
id="permits1306" />
|
||||
<cc:requires
|
||||
rdf:resource="http://web.resource.org/cc/ShareAlike"
|
||||
id="requires1307" />
|
||||
</cc:License>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<sodipodi:namedview
|
||||
id="base"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pageshadow="0"
|
||||
inkscape:zoom="3.2403846"
|
||||
inkscape:cx="55.293473"
|
||||
inkscape:cy="53.251675"
|
||||
inkscape:window-width="769"
|
||||
inkscape:window-height="853"
|
||||
inkscape:window-x="163"
|
||||
inkscape:window-y="26"
|
||||
inkscape:current-layer="Etiquette"
|
||||
showgrid="true"
|
||||
gridspacingx="8.0000000pt"
|
||||
gridspacingy="8.0000000pt"
|
||||
gridoriginy="0.0000000pt"
|
||||
gridoriginx="0pt"
|
||||
inkscape:grid-points="false"
|
||||
gridtolerance="40pt"
|
||||
showborder="true"
|
||||
inkscape:grid-bbox="false"
|
||||
gridcolor="#ffffff"
|
||||
gridopacity="0.0000000"
|
||||
gridempspacing="14"
|
||||
gridempcolor="#3f3fff"
|
||||
gridempopacity="0.0000000"
|
||||
showguides="true"
|
||||
inkscape:guide-bbox="true" />
|
||||
<defs
|
||||
id="Gradients">
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
id="linearGradient92">
|
||||
<stop
|
||||
style="stop-color:#000000;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stop93" />
|
||||
<stop
|
||||
style="stop-color:#000000;stop-opacity:0;"
|
||||
offset="1"
|
||||
id="stop94" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="3DShadowGradient">
|
||||
<stop
|
||||
style="stop-color:#565248;stop-opacity:0.50000000;"
|
||||
offset="0.0000000"
|
||||
id="stop3933" />
|
||||
<stop
|
||||
style="stop-color:#565248;stop-opacity:0;"
|
||||
offset="1"
|
||||
id="stop3934" />
|
||||
</linearGradient>
|
||||
<radialGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#MaterialSoftShadow"
|
||||
id="radialGradient2970"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
cx="25.912205"
|
||||
cy="175.83524"
|
||||
fx="25.459438"
|
||||
fy="142.80988"
|
||||
r="56.143108" />
|
||||
<linearGradient
|
||||
id="Basic3DDarkGradient">
|
||||
<stop
|
||||
style="stop-color:#fff9e7;stop-opacity:0.77966100;"
|
||||
offset="0.0000000"
|
||||
id="stop3929" />
|
||||
<stop
|
||||
style="stop-color:#807d74;stop-opacity:0;"
|
||||
offset="1"
|
||||
id="stop3930" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="MaterialSoftShadow">
|
||||
<stop
|
||||
style="stop-color:#000000;stop-opacity:0.215;"
|
||||
offset="0"
|
||||
id="stop2619" />
|
||||
<stop
|
||||
style="stop-color:#000000;stop-opacity:0.098;"
|
||||
offset="0.50000000"
|
||||
id="stop2621" />
|
||||
<stop
|
||||
style="stop-color:#000000;stop-opacity:0;"
|
||||
offset="1"
|
||||
id="stop2620" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="WhiteTransparent">
|
||||
<stop
|
||||
style="stop-color:#ffffff;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stopWhiteFull" />
|
||||
<stop
|
||||
style="stop-color:#ffffff;stop-opacity:0;"
|
||||
offset="1"
|
||||
id="stopWhiteTransparent" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#WhiteTransparent"
|
||||
id="linearGradient10409"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(3.180358,0.000000,0.000000,0.346182,-3.048520,-4.711982)"
|
||||
x1="26.845953"
|
||||
y1="160.47531"
|
||||
x2="26.888615"
|
||||
y2="207.16502" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#Basic3DDarkGradient"
|
||||
id="linearGradient10415"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(1.531530,0.000000,0.000000,0.718878,-3.048520,-5.175702)"
|
||||
x1="3.3979435"
|
||||
y1="124.18470"
|
||||
x2="78.711426"
|
||||
y2="124.18470" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#Basic3DDarkGradient"
|
||||
id="linearGradient10421"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(1.118869,0.000000,0.000000,0.869035,1.624230,-8.526515e-14)"
|
||||
x1="64.216156"
|
||||
y1="58.259041"
|
||||
x2="65.807091"
|
||||
y2="23.747826" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#WhiteTransparent"
|
||||
id="linearGradient194"
|
||||
gradientTransform="matrix(1.912425,0.000000,0.000000,0.575700,-3.048520,-5.175702)"
|
||||
x1="38.306545"
|
||||
y1="235.00525"
|
||||
x2="41.340191"
|
||||
y2="148.93845"
|
||||
gradientUnits="userSpaceOnUse" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#3DShadowGradient"
|
||||
id="linearGradient198"
|
||||
gradientTransform="matrix(1.222691,0.000000,0.000000,0.900458,-3.048520,-5.175702)"
|
||||
x1="51.691013"
|
||||
y1="-6.4641781"
|
||||
x2="59.674019"
|
||||
y2="52.618374"
|
||||
gradientUnits="userSpaceOnUse" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient92"
|
||||
id="linearGradient225"
|
||||
gradientTransform="scale(1.884921,0.530526)"
|
||||
x1="34.063450"
|
||||
y1="113.74319"
|
||||
x2="34.190170"
|
||||
y2="85.134789"
|
||||
gradientUnits="userSpaceOnUse" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#Basic3DDarkGradient"
|
||||
id="linearGradient102"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="scale(1.459604,0.685117)"
|
||||
x1="55.407467"
|
||||
y1="92.169785"
|
||||
x2="55.407467"
|
||||
y2="253.63820" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#MaterialSoftShadow"
|
||||
id="linearGradient866"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="scale(1.822611,0.548663)"
|
||||
x1="38.521580"
|
||||
y1="237.15240"
|
||||
x2="33.548130"
|
||||
y2="125.36791" />
|
||||
</defs>
|
||||
<path
|
||||
sodipodi:type="arc"
|
||||
style="fill:url(#radialGradient2970);fill-opacity:1.0000000;fill-rule:evenodd;stroke-width:1.0000000pt"
|
||||
id="path10398"
|
||||
sodipodi:cx="25.912205"
|
||||
sodipodi:cy="175.83524"
|
||||
sodipodi:rx="56.143108"
|
||||
sodipodi:ry="56.143108"
|
||||
d="M 82.055313 175.83524 A 56.143108 56.143108 0 1 1 -30.230904,175.83524 A 56.143108 56.143108 0 1 1 82.055313 175.83524 z"
|
||||
transform="matrix(1.061544,0.000000,0.000000,7.393471e-2,34.34913,106.7019)" />
|
||||
<path
|
||||
style="fill:#548fcb;fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:3.8750000;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000;stroke-dasharray:none;"
|
||||
d="M 13.527831,89.021069 L 13.527831,23.621047 C 13.527831,17.011674 16.786355,12.239726 23.632986,12.239726 L 57.099549,12.239726 C 63.946187,12.239726 64.776825,23.403470 71.623463,23.403470 L 109.74872,23.403470 C 112.83991,23.403470 115.19518,26.600999 115.19518,30.275073 L 115.19518,89.021069 L 13.527831,89.021069 z "
|
||||
id="path10399"
|
||||
sodipodi:nodetypes="cczzzzzcc" />
|
||||
<path
|
||||
style="fill:url(#linearGradient198);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:1.2500000;stroke-opacity:0.33962265"
|
||||
d="M 17.314787,85.634649 L 17.314787,26.447289 C 17.314787,20.465772 20.263779,16.147135 26.460007,16.147135 L 54.923970,16.147135 C 61.120207,16.147135 61.871939,26.250381 68.068184,26.250381 L 106.73964,26.250381 C 109.53718,26.250381 111.66872,29.144162 111.66872,32.469216 L 111.66872,85.634649 L 17.314787,85.634649 z "
|
||||
id="path10401"
|
||||
sodipodi:nodetypes="cczzzzzcc" />
|
||||
<path
|
||||
style="fill:url(#linearGradient10421);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:1.2500000;stroke-opacity:1.0000000"
|
||||
d="M 14.777831,89.021070 L 14.777831,23.621047 C 14.777831,17.011674 17.946212,12.239726 24.603439,12.239726 L 57.144192,12.239726 C 63.801426,12.239726 64.609086,23.403470 71.266320,23.403470 L 108.33689,23.403470 C 111.34257,23.403470 113.63268,26.600999 113.63268,30.275073 L 113.63268,89.021070 L 14.777831,89.021070 z "
|
||||
id="path10400"
|
||||
sodipodi:nodetypes="cczzzzzcc" />
|
||||
<path
|
||||
style="fill:#fafafa;fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.9673948;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4.0000000;stroke-opacity:0.58823532"
|
||||
d="M 29.832632,32.680251 L 29.832632,109.26545 L 98.692404,109.26545 L 98.717504,32.745896 L 29.832632,32.680251 z "
|
||||
id="path10402"
|
||||
sodipodi:nodetypes="ccccc" />
|
||||
<path
|
||||
style="fill:url(#linearGradient225);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:1.4895619;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4.0000000;stroke-opacity:0.58823532"
|
||||
d="M 28.940122,37.015430 L 28.940122,56.689800 L 98.816229,56.689800 L 98.841698,37.032293 L 28.940122,37.015430 z "
|
||||
id="path10424"
|
||||
sodipodi:nodetypes="ccccc" />
|
||||
<path
|
||||
style="fill:#2465ae;fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:5.0000000;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000;"
|
||||
d="M 3.5800410,67.752282 L 9.3924860,108.43403 C 9.9148550,112.09013 13.522236,116.26770 17.204085,116.26770 L 112.43256,116.26770 C 115.68675,116.26770 117.80666,111.66197 118.29127,108.43403 L 124.39889,67.752282 C 125.47737,60.568651 121.61305,53.386027 115.81257,53.386027 L 12.166386,53.386027 C 6.3658750,53.386027 2.5527690,60.562327 3.5800410,67.752282 z "
|
||||
id="path10403"
|
||||
sodipodi:nodetypes="czzzzzzzz" />
|
||||
<path
|
||||
style="opacity:0.28301886;fill:url(#linearGradient10415);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:1.3937240;stroke-miterlimit:4.0000000;stroke-opacity:0.31372550"
|
||||
d="M 4.3152920,67.077140 L 10.532030,107.87857 C 11.029756,111.14522 14.611954,114.82222 18.248618,114.87654 L 111.38570,116.26770 C 114.59996,116.31572 116.73226,112.16028 117.17316,109.26973 L 123.66456,66.711464 C 124.64574,60.278708 120.91259,53.857352 115.18267,53.877816 L 12.797190,54.243492 C 7.0672740,54.263957 3.3364850,60.653076 4.3152920,67.077140 z "
|
||||
id="path10404"
|
||||
sodipodi:nodetypes="czzzzzzzz" />
|
||||
<path
|
||||
style="fill:#ffffff;fill-opacity:1.0000000;stroke:#000000;stroke-width:3.4297814;stroke-linejoin:round;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000"
|
||||
d="M 65.671772,60.215533 L 36.323756,83.990155 L 45.677705,83.990155 L 48.795689,110.88276 L 82.703755,110.88276 L 85.821739,83.990155 L 95.175688,83.990155 L 65.671772,60.215533 z M 58.890159,90.888693 L 72.609285,90.888693 L 71.175197,110.84379 L 60.564803,110.84379 L 58.890159,90.888693 z "
|
||||
id="rect1119"
|
||||
sodipodi:nodetypes="ccccccccccccc" />
|
||||
<path
|
||||
style="opacity:0.48427674;fill:url(#linearGradient102);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:1.3937240;stroke-miterlimit:4.0000000;stroke-opacity:0.48026314"
|
||||
d="M 4.3152920,67.077140 L 9.6481460,109.20440 C 10.063130,112.48258 13.727666,116.19984 17.364735,116.20237 L 111.38570,116.26770 C 114.60032,116.26993 116.73226,112.16028 117.17316,109.26973 L 123.66456,66.711464 C 124.64574,60.278708 120.91259,53.857352 115.18267,53.877816 L 12.797190,54.243492 C 7.0672740,54.263957 3.4992020,60.630384 4.3152920,67.077140 z "
|
||||
id="path101"
|
||||
sodipodi:nodetypes="czzzzzzzz" />
|
||||
<path
|
||||
style="opacity:0.11320753;fill:url(#linearGradient194);fill-opacity:1.0000000;fill-rule:evenodd;stroke-width:1.0000000pt"
|
||||
d="M 10.033008,78.399512 L 14.020810,101.48840 C 14.701688,105.43060 14.205694,111.19236 19.940778,111.16118 L 106.40045,110.69105 C 113.40458,110.65296 112.79439,107.21951 113.80744,102.42459 L 118.86488,78.486788 L 10.033008,78.399512 z "
|
||||
id="path10405"
|
||||
sodipodi:nodetypes="czzzzcc" />
|
||||
<path
|
||||
style="fill:url(#linearGradient10409);fill-opacity:1.0000000;fill-rule:evenodd;stroke-width:0.90415878pt"
|
||||
d="M 4.9682151,66.485404 C 4.7818079,67.291978 8.2654741,59.375578 14.171745,59.375578 L 111.83689,59.375578 C 119.10273,59.375578 122.28228,66.950432 122.46870,66.143857 C 122.65511,65.337290 124.48911,54.536131 113.18243,54.536131 L 14.596023,54.536131 C 3.1496173,54.536131 5.1546221,65.678836 4.9682151,66.485404 z "
|
||||
id="path10407"
|
||||
sodipodi:nodetypes="czzzzzz" />
|
||||
<path
|
||||
style="fill:none;fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:2.6231930;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000"
|
||||
d="M 3.5800406,67.752282 L 9.3924860,108.43403 C 9.9148550,112.09013 13.522236,116.26770 17.204085,116.26770 L 112.43256,116.26770 C 115.68675,116.26770 117.80666,111.66197 118.29127,108.43403 L 124.39889,67.752282 C 125.47737,60.568651 121.61305,53.386027 115.81257,53.386027 L 12.166386,53.386027 C 6.3658748,53.386027 2.5527687,60.562327 3.5800406,67.752282 z "
|
||||
id="path99"
|
||||
sodipodi:nodetypes="czzzzzzzz" />
|
||||
<path
|
||||
style="fill:url(#linearGradient866);fill-opacity:1.0000000;fill-rule:evenodd;stroke-width:1.0000000pt"
|
||||
d="M 8.8007750,67.899512 L 14.020810,101.48840 C 19.052329,79.460767 108.36546,78.976869 113.80744,102.42459 L 118.86488,67.986788 L 8.8007750,67.899512 z "
|
||||
id="path864"
|
||||
sodipodi:nodetypes="ccccc" />
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 15 KiB |
260
web_src/05_Lectures/00_Computers/unix/gnome-fs-regular.svg
Normal file
@@ -0,0 +1,260 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
|
||||
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
<!--
|
||||
Created By Andrew Fitzsimon.
|
||||
Much of this document has been manually cleaned and crafted in a text editor so that only the colour definitions and basic presentation related data remain in the XML.
|
||||
Changes to this document may compromise the structure of this palette.
|
||||
-->
|
||||
<svg
|
||||
version="1.0"
|
||||
x="00"
|
||||
y="00"
|
||||
width="128"
|
||||
height="128"
|
||||
id="Etiquette"
|
||||
sodipodi:version="0.32"
|
||||
inkscape:version="0.40"
|
||||
sodipodi:docname="gnome-fs-iregular.svg"
|
||||
sodipodi:docbase="/usr/share/icons/etiqueta/scalable/filesystems"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:cc="http://web.resource.org/cc/"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<metadata
|
||||
id="About">
|
||||
<rdf:RDF
|
||||
id="RDF232">
|
||||
<cc:Work
|
||||
rdf:about=""
|
||||
id="Work233">
|
||||
<dc:format
|
||||
id="format234">image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
id="type236"
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:creator
|
||||
id="creator1291">
|
||||
<cc:Agent
|
||||
id="Agent1292">
|
||||
<dc:title
|
||||
id="title1293">Andrew Fitzsimon</dc:title>
|
||||
</cc:Agent>
|
||||
</dc:creator>
|
||||
<dc:date
|
||||
id="date1295">2004-12-25</dc:date>
|
||||
<dc:title
|
||||
id="title1297">Etiquette Icon</dc:title>
|
||||
<cc:license
|
||||
id="license1299"
|
||||
rdf:resource="http://creativecommons.org/licenses/by/2.0/" />
|
||||
<dc:rights
|
||||
id="rights1308">
|
||||
<cc:Agent
|
||||
id="Agent1309">
|
||||
<dc:title
|
||||
id="title1310">Andrew Fitzsimon</dc:title>
|
||||
</cc:Agent>
|
||||
</dc:rights>
|
||||
</cc:Work>
|
||||
<cc:License
|
||||
rdf:about="http://creativecommons.org/licenses/by/2.0/"
|
||||
id="License1300">
|
||||
<cc:permits
|
||||
rdf:resource="http://web.resource.org/cc/Reproduction"
|
||||
id="permits1301" />
|
||||
<cc:permits
|
||||
rdf:resource="http://web.resource.org/cc/Distribution"
|
||||
id="permits1302" />
|
||||
<cc:requires
|
||||
rdf:resource="http://web.resource.org/cc/Notice"
|
||||
id="requires1303" />
|
||||
<cc:requires
|
||||
rdf:resource="http://web.resource.org/cc/Attribution"
|
||||
id="requires1304" />
|
||||
<cc:prohibits
|
||||
rdf:resource="http://web.resource.org/cc/CommercialUse"
|
||||
id="prohibits1305" />
|
||||
<cc:permits
|
||||
rdf:resource="http://web.resource.org/cc/DerivativeWorks"
|
||||
id="permits1306" />
|
||||
<cc:requires
|
||||
rdf:resource="http://web.resource.org/cc/ShareAlike"
|
||||
id="requires1307" />
|
||||
</cc:License>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<sodipodi:namedview
|
||||
id="base"
|
||||
pagecolor="#f8f8f8"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:pageopacity="0.0000000"
|
||||
inkscape:pageshadow="0"
|
||||
inkscape:zoom="1.4142136"
|
||||
inkscape:cx="36.113222"
|
||||
inkscape:cy="28.731500"
|
||||
inkscape:window-width="554"
|
||||
inkscape:window-height="579"
|
||||
inkscape:window-x="46"
|
||||
inkscape:window-y="26"
|
||||
inkscape:current-layer="Etiquette"
|
||||
showgrid="true"
|
||||
gridspacingx="4.0000000pt"
|
||||
gridspacingy="4.0000000pt"
|
||||
gridoriginy="0.0000000pt"
|
||||
gridoriginx="0pt"
|
||||
inkscape:grid-points="true"
|
||||
gridtolerance="40pt"
|
||||
showborder="true"
|
||||
inkscape:grid-bbox="false"
|
||||
gridcolor="#3f3fff"
|
||||
gridopacity="0.082352941"
|
||||
gridempspacing="2"
|
||||
gridempcolor="#3f3fff"
|
||||
gridempopacity="0.082352941" />
|
||||
<defs
|
||||
id="Gradients">
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
id="linearGradient486">
|
||||
<stop
|
||||
style="stop-color:#000000;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stop487" />
|
||||
<stop
|
||||
style="stop-color:#000000;stop-opacity:0;"
|
||||
offset="1"
|
||||
id="stop488" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="MaterialSoftShadow">
|
||||
<stop
|
||||
style="stop-color:#000000;stop-opacity:0.215;"
|
||||
offset="0"
|
||||
id="stop2619" />
|
||||
<stop
|
||||
style="stop-color:#000000;stop-opacity:0.098;"
|
||||
offset="0.50000000"
|
||||
id="stop2621" />
|
||||
<stop
|
||||
style="stop-color:#000000;stop-opacity:0;"
|
||||
offset="1"
|
||||
id="stop2620" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#MaterialSoftShadow"
|
||||
id="linearGradient437"
|
||||
gradientTransform="matrix(0.919623,0.000000,0.000000,0.996992,2.812673,5.122013)"
|
||||
x1="118.16164"
|
||||
y1="11.005426"
|
||||
x2="74.861580"
|
||||
y2="51.599213"
|
||||
gradientUnits="userSpaceOnUse" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#MaterialSoftShadow"
|
||||
id="linearGradient439"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0.918021,0.000000,0.000000,0.998732,2.812673,5.122013)"
|
||||
x1="-59.549145"
|
||||
y1="197.54245"
|
||||
x2="76.516380"
|
||||
y2="66.194740" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#MaterialSoftShadow"
|
||||
id="linearGradient443"
|
||||
x1="106.87500"
|
||||
y1="17.296875"
|
||||
x2="101.95312"
|
||||
y2="22.218750"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0.955728,0.000000,0.000000,0.959329,2.812673,5.122013)" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient486"
|
||||
id="linearGradient489"
|
||||
gradientTransform="matrix(0.919623,0.000000,0.000000,0.996992,2.812673,5.122013)"
|
||||
x1="-216.37779"
|
||||
y1="241.99133"
|
||||
x2="123.05903"
|
||||
y2="3.9652903"
|
||||
gradientUnits="userSpaceOnUse" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#MaterialSoftShadow"
|
||||
id="linearGradient131"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(-0.142813,0.534996,1.598964,0.430056,107.5728,-46.45381)"
|
||||
x1="138.56406"
|
||||
y1="10.392305"
|
||||
x2="155.88457"
|
||||
y2="10.392305" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#MaterialSoftShadow"
|
||||
id="linearGradient132"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(-0.532987,0.143352,-0.428441,-1.604989,171.7494,17.96460)"
|
||||
x1="138.56406"
|
||||
y1="10.392305"
|
||||
x2="155.88457"
|
||||
y2="10.392305" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#MaterialSoftShadow"
|
||||
id="linearGradient1723"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0.919623,0.000000,0.000000,0.996992,2.812673,5.122013)"
|
||||
x1="118.16164"
|
||||
y1="11.005426"
|
||||
x2="74.861580"
|
||||
y2="51.599213" />
|
||||
</defs>
|
||||
<path
|
||||
style="fill:url(#linearGradient437);fill-opacity:1.0000000;fill-rule:evenodd;stroke:url(#linearGradient489);stroke-width:2.3938165;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000"
|
||||
d="M 12.369950,8.0000000 L 12.369950,123.11947 L 118.55594,123.11947 L 117.50000,36.779868 L 88.828168,8.0000000 L 12.369950,8.0000000 z "
|
||||
id="path433"
|
||||
sodipodi:nodetypes="cccccc" />
|
||||
<path
|
||||
style="fill:#f6f6f6;fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:2.5000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000"
|
||||
d="M 12.369950,8.0000000 L 12.369950,123.11947 L 118.55594,123.11947 L 117.50000,36.779868 L 88.828168,8.0000000 L 12.369950,8.0000000 z "
|
||||
id="path6763"
|
||||
sodipodi:nodetypes="cccccc" />
|
||||
<path
|
||||
style="fill:url(#linearGradient439);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:2.5000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000"
|
||||
d="M 12.369950,12.796645 L 12.369950,123.11947 L 113.77730,123.11947 L 112.76888,40.377351 L 85.387354,12.796645 L 12.369950,12.796645 z "
|
||||
id="path438"
|
||||
sodipodi:nodetypes="cccccc" />
|
||||
<path
|
||||
style="fill:url(#linearGradient1723);fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:4.2500000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000;stroke-dasharray:none;"
|
||||
d="M 12.369950,8.0000000 L 12.369950,123.11947 L 118.55594,123.11947 L 117.50000,36.779868 L 88.828168,8.0000000 L 12.369950,8.0000000 z "
|
||||
id="path1"
|
||||
sodipodi:nodetypes="cccccc" />
|
||||
<path
|
||||
style="fill:#f6f6f6;fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:2.5000000;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000"
|
||||
d="M 88.828168,8.0000000 L 88.828168,36.779868 L 117.50000,36.779868 L 88.828168,8.0000000 z "
|
||||
id="path6764"
|
||||
sodipodi:nodetypes="cccc" />
|
||||
<path
|
||||
style="fill:url(#linearGradient443);fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.6250000;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000;stroke-dasharray:none;"
|
||||
d="M 88.828168,8.0000000 L 88.828168,36.779868 L 117.50000,36.779868 L 88.828168,8.0000000 z "
|
||||
id="path6770"
|
||||
sodipodi:nodetypes="cccc" />
|
||||
<path
|
||||
style="fill:url(#linearGradient132);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000"
|
||||
d="M 88.828168,8.0000000 L 79.270891,8.0000000 L 88.828168,36.779868 L 88.828168,8.0000000 z "
|
||||
id="path11"
|
||||
sodipodi:nodetypes="cccc" />
|
||||
<path
|
||||
style="fill:url(#linearGradient131);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000"
|
||||
d="M 117.50000,36.779868 L 117.50000,46.373157 L 88.828168,36.779868 L 117.50000,36.779868 z "
|
||||
id="path105"
|
||||
sodipodi:nodetypes="cccc" />
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 10 KiB |
306
web_src/05_Lectures/00_Computers/unix/gnome-fs-slink.svg
Normal file
@@ -0,0 +1,306 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
<svg
|
||||
xmlns:ns="http://creativecommons.org/ns#"
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://web.resource.org/cc/"
|
||||
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"
|
||||
inkscape:export-ydpi="90.000000"
|
||||
inkscape:export-xdpi="90.000000"
|
||||
inkscape:export-filename="/home/jimmac/src/cvs/gnome/gnome-icon-theme/32x32/emblems/emblem-symbolic-link.png"
|
||||
width="48"
|
||||
height="48"
|
||||
id="svg11300"
|
||||
sodipodi:version="0.32"
|
||||
inkscape:version="0.45"
|
||||
sodipodi:docbase="/home/dobey/Projects/gnome-icon-theme/scalable/emblems"
|
||||
sodipodi:docname="emblem-symbolic-link.svg"
|
||||
version="1.0"
|
||||
inkscape:output_extension="org.inkscape.output.svg.inkscape">
|
||||
<defs
|
||||
id="defs3">
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
id="linearGradient5282">
|
||||
<stop
|
||||
style="stop-color:#888a85;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stop5284" />
|
||||
<stop
|
||||
style="stop-color:#555753;stop-opacity:1"
|
||||
offset="1"
|
||||
id="stop5286" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
id="linearGradient5403">
|
||||
<stop
|
||||
style="stop-color:#000000;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stop5405" />
|
||||
<stop
|
||||
style="stop-color:#000000;stop-opacity:0;"
|
||||
offset="1"
|
||||
id="stop5407" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
id="linearGradient5393">
|
||||
<stop
|
||||
style="stop-color:#ffffff;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stop5395" />
|
||||
<stop
|
||||
style="stop-color:#ffffff;stop-opacity:0;"
|
||||
offset="1"
|
||||
id="stop5397" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="linearGradient5265">
|
||||
<stop
|
||||
style="stop-color:#ffffff;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stop5267" />
|
||||
<stop
|
||||
id="stop5281"
|
||||
offset="0.28349411"
|
||||
style="stop-color:#ffffff;stop-opacity:1;" />
|
||||
<stop
|
||||
style="stop-color:#ffffff;stop-opacity:0;"
|
||||
offset="1"
|
||||
id="stop5269" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
id="linearGradient2782">
|
||||
<stop
|
||||
style="stop-color:black;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stop2784" />
|
||||
<stop
|
||||
style="stop-color:black;stop-opacity:0;"
|
||||
offset="1"
|
||||
id="stop2786" />
|
||||
</linearGradient>
|
||||
<radialGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient2782"
|
||||
id="radialGradient2788"
|
||||
cx="28.682018"
|
||||
cy="39.779884"
|
||||
fx="28.682018"
|
||||
fy="39.779884"
|
||||
r="12.59534"
|
||||
gradientTransform="matrix(1,0,0,0.329825,0,26.6595)"
|
||||
gradientUnits="userSpaceOnUse" />
|
||||
<radialGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient5265"
|
||||
id="radialGradient5271"
|
||||
cx="16.350952"
|
||||
cy="12.578328"
|
||||
fx="16.350952"
|
||||
fy="12.578328"
|
||||
r="6.9271288"
|
||||
gradientTransform="matrix(3.5838969,0,0,3.0076999,-41.766746,-27.550587)"
|
||||
gradientUnits="userSpaceOnUse" />
|
||||
<radialGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient2782"
|
||||
id="radialGradient5285"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(1,0,0,0.329825,0,26.6595)"
|
||||
cx="28.682018"
|
||||
cy="39.779884"
|
||||
fx="28.682018"
|
||||
fy="39.779884"
|
||||
r="12.59534" />
|
||||
<filter
|
||||
inkscape:collect="always"
|
||||
id="filter5379"
|
||||
x="-0.14493342"
|
||||
width="1.2898668"
|
||||
y="-0.43942577"
|
||||
height="1.8788517">
|
||||
<feGaussianBlur
|
||||
inkscape:collect="always"
|
||||
stdDeviation="1.521238"
|
||||
id="feGaussianBlur5381" />
|
||||
</filter>
|
||||
<radialGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient5393"
|
||||
id="radialGradient5399"
|
||||
cx="12.893971"
|
||||
cy="13.137217"
|
||||
fx="12.893971"
|
||||
fy="13.137217"
|
||||
r="6.9404535"
|
||||
gradientTransform="matrix(0.9391513,0.9314688,-2.7714066,2.7714066,47.469422,-33.517793)"
|
||||
gradientUnits="userSpaceOnUse" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient5403"
|
||||
id="linearGradient5409"
|
||||
x1="33.688488"
|
||||
y1="39.894127"
|
||||
x2="26.822592"
|
||||
y2="32.924358"
|
||||
gradientUnits="userSpaceOnUse" />
|
||||
<filter
|
||||
inkscape:collect="always"
|
||||
id="filter5471"
|
||||
x="-0.13357687"
|
||||
width="1.2671537"
|
||||
y="-0.075597449"
|
||||
height="1.1511949">
|
||||
<feGaussianBlur
|
||||
inkscape:collect="always"
|
||||
stdDeviation="1.2011151"
|
||||
id="feGaussianBlur5473" />
|
||||
</filter>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient5282"
|
||||
id="linearGradient5288"
|
||||
x1="18.666454"
|
||||
y1="23.601217"
|
||||
x2="19.550337"
|
||||
y2="43.589653"
|
||||
gradientUnits="userSpaceOnUse" />
|
||||
</defs>
|
||||
<sodipodi:namedview
|
||||
stroke="#ef2929"
|
||||
fill="#888a85"
|
||||
id="base"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="0.25490196"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:zoom="1"
|
||||
inkscape:cx="43.421283"
|
||||
inkscape:cy="15.209517"
|
||||
inkscape:current-layer="layer1"
|
||||
showgrid="true"
|
||||
inkscape:grid-bbox="true"
|
||||
inkscape:document-units="px"
|
||||
inkscape:showpageshadow="false"
|
||||
inkscape:window-width="908"
|
||||
inkscape:window-height="924"
|
||||
inkscape:window-x="587"
|
||||
inkscape:window-y="159"
|
||||
width="48px"
|
||||
height="48px">
|
||||
<inkscape:grid
|
||||
type="xygrid"
|
||||
id="grid4684" />
|
||||
</sodipodi:namedview>
|
||||
<metadata
|
||||
id="metadata4">
|
||||
<rdf:RDF>
|
||||
<ns:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:creator>
|
||||
<ns:Agent>
|
||||
<dc:title>Jakub Steiner</dc:title>
|
||||
</ns:Agent>
|
||||
</dc:creator>
|
||||
<dc:source>http://jimmac.musichall.cz</dc:source>
|
||||
<ns:license
|
||||
rdf:resource="http://creativecommons.org/licenses/GPL/2.0/" />
|
||||
<dc:title>Symbolic Link</dc:title>
|
||||
<dc:subject>
|
||||
<rdf:Bag>
|
||||
<rdf:li>emblem</rdf:li>
|
||||
<rdf:li>symbolic</rdf:li>
|
||||
<rdf:li>link</rdf:li>
|
||||
<rdf:li>pointer</rdf:li>
|
||||
<rdf:li>io</rdf:li>
|
||||
<rdf:li>file</rdf:li>
|
||||
</rdf:Bag>
|
||||
</dc:subject>
|
||||
</ns:Work>
|
||||
<ns:License
|
||||
rdf:about="http://creativecommons.org/licenses/GPL/2.0/">
|
||||
<ns:permits
|
||||
rdf:resource="http://web.resource.org/cc/Reproduction" />
|
||||
<ns:permits
|
||||
rdf:resource="http://web.resource.org/cc/Distribution" />
|
||||
<ns:requires
|
||||
rdf:resource="http://web.resource.org/cc/Notice" />
|
||||
<ns:permits
|
||||
rdf:resource="http://web.resource.org/cc/DerivativeWorks" />
|
||||
<ns:requires
|
||||
rdf:resource="http://web.resource.org/cc/ShareAlike" />
|
||||
<ns:requires
|
||||
rdf:resource="http://web.resource.org/cc/SourceCode" />
|
||||
</ns:License>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
id="layer1"
|
||||
inkscape:label="Layer 1"
|
||||
inkscape:groupmode="layer">
|
||||
<path
|
||||
transform="matrix(0.7315426,0,0,0.8758998,-2.6289879,8.6451927)"
|
||||
d="M 41.277358,39.779884 A 12.59534,4.1542525 0 1 1 16.086679,39.779884 A 12.59534,4.1542525 0 1 1 41.277358,39.779884 z"
|
||||
sodipodi:ry="4.1542525"
|
||||
sodipodi:rx="12.59534"
|
||||
sodipodi:cy="39.779884"
|
||||
sodipodi:cx="28.682018"
|
||||
id="path5283"
|
||||
style="opacity:0.53012049;color:#000000;fill:url(#radialGradient5285);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;filter:url(#filter5379)"
|
||||
sodipodi:type="arc" />
|
||||
<path
|
||||
sodipodi:type="arc"
|
||||
style="opacity:0.13402064;color:#000000;fill:url(#radialGradient2788);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
|
||||
id="path2780"
|
||||
sodipodi:cx="28.682018"
|
||||
sodipodi:cy="39.779884"
|
||||
sodipodi:rx="12.59534"
|
||||
sodipodi:ry="4.1542525"
|
||||
d="M 41.277358,39.779884 A 12.59534,4.1542525 0 1 1 16.086679,39.779884 A 12.59534,4.1542525 0 1 1 41.277358,39.779884 z"
|
||||
transform="matrix(1.2334109,0,0,1.0076725,-8.228868,3.4032918)" />
|
||||
<path
|
||||
sodipodi:nodetypes="ccccccsc"
|
||||
id="path2177"
|
||||
d="M 13.231032,44.801742 C 32.533918,45.05839 43.631188,27.964269 28.215997,12.281453 L 35.667346,4.5752233 C 35.667346,4.5752233 12.441112,4.5444975 12.441112,4.5444975 L 12.475636,27.974137 C 12.475636,27.974137 20.091254,20.381589 20.091254,20.381589 C 32.630921,32.309936 23.822736,41.798009 12.65267,41.733566 C 11.574838,41.727348 11.093318,44.898513 13.231032,44.801742 z"
|
||||
style="opacity:1;color:#000000;fill:#e0e3dd;fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient5288);stroke-width:0.99999945999999995;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:block;overflow:visible" />
|
||||
<path
|
||||
sodipodi:type="inkscape:offset"
|
||||
inkscape:radius="-0.99764425"
|
||||
inkscape:original="M 12.4375 4.53125 L 12.46875 27.96875 C 12.46875 27.968751 20.09375 20.375 20.09375 20.375 C 32.633418 32.303346 23.826316 41.783193 12.65625 41.71875 C 11.578418 41.712532 11.081036 44.909271 13.21875 44.8125 C 32.521636 45.069147 43.633941 27.964066 28.21875 12.28125 L 35.65625 4.5625 C 35.656249 4.5624999 12.4375 4.53125 12.4375 4.53125 z "
|
||||
xlink:href="#path2177"
|
||||
style="opacity:1;color:#000000;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:url(#radialGradient5271);stroke-width:0.99999946;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:block;overflow:visible"
|
||||
id="path4686"
|
||||
inkscape:href="#path2177"
|
||||
d="M 13.4375,4.53125 L 13.46875,24.53125 C 15.532978,22.475482 19.375,18.65625 19.375,18.65625 C 19.764091,18.269778 20.392159,18.269778 20.78125,18.65625 C 24.006233,21.724012 25.921664,24.684645 26.75,27.46875 C 27.578336,30.252855 27.289756,32.849209 26.15625,35 C 23.918527,39.246006 18.654595,41.65794 12.875,41.6875 C 12.812312,41.800593 12.71644,42.058107 12.71875,42.28125 C 12.72106,42.504393 12.799338,42.665191 12.84375,42.71875 C 12.888162,42.772309 12.89921,42.82555 13.1875,42.8125 C 13.197916,42.812337 13.208334,42.812337 13.21875,42.8125 C 22.573042,42.936873 29.790323,38.866695 32.84375,33.0625 C 35.897177,27.258305 34.996477,19.595374 27.5,11.96875 C 27.133774,11.583574 27.133774,10.978926 27.5,10.59375 L 33.3125,4.5625 C 29.70508,4.5576448 15.075744,4.5334549 13.4375,4.53125 z" />
|
||||
<path
|
||||
style="opacity:1;color:#000000;fill:url(#radialGradient5399);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.99999945999999995;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:block;overflow:visible"
|
||||
d="M 17.159788,43.640829 C 31.514886,43.674319 42.886524,25.842847 27.112134,12.35651 L 33.703778,5.5393836 C 33.703778,5.5393836 13.157265,5.5122029 13.157265,5.5122029 L 13.187806,26.238664 C 13.187806,26.238664 19.924782,19.522105 19.924782,19.522105 C 31.017682,30.074216 27.6074,39.201992 17.814178,41.894344 C 16.994481,42.119695 15.26871,43.726433 17.159788,43.640829 z"
|
||||
id="path5383"
|
||||
sodipodi:nodetypes="ccccccsc" />
|
||||
<path
|
||||
sodipodi:nodetypes="ccccccsc"
|
||||
id="path5401"
|
||||
d="M 17.159788,43.640829 C 31.514886,43.674319 42.886524,25.842847 27.112134,12.35651 L 33.703778,5.5393836 C 33.703778,5.5393836 13.157265,5.5122029 13.157265,5.5122029 L 13.187806,26.238664 C 13.187806,26.238664 19.924782,19.522105 19.924782,19.522105 C 31.017682,30.074216 27.6074,39.201992 17.814178,41.894344 C 16.994481,42.119695 15.26871,43.726433 17.159788,43.640829 z"
|
||||
style="opacity:0.51204819000000001;color:#000000;fill:url(#linearGradient5409);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.99999945999999995;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:block;overflow:visible;filter:url(#filter5471)" />
|
||||
</g>
|
||||
</svg>
|
||||
|
||||
|
||||
|
After Width: | Height: | Size: 13 KiB |
BIN
web_src/05_Lectures/00_Computers/unix/images/OBITools-web.png
Normal file
|
After Width: | Height: | Size: 155 KiB |
420
web_src/05_Lectures/00_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/05_Lectures/00_Computers/unix/images/challenge.png
Normal file
|
After Width: | Height: | Size: 54 KiB |
796
web_src/05_Lectures/00_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/05_Lectures/00_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/05_Lectures/00_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 |
@@ -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/05_Lectures/00_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/05_Lectures/00_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/05_Lectures/00_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/05_Lectures/00_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/05_Lectures/00_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/05_Lectures/00_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/05_Lectures/00_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/05_Lectures/00_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/05_Lectures/00_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/05_Lectures/00_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/05_Lectures/00_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/05_Lectures/00_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/05_Lectures/00_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/05_Lectures/00_Computers/unix/images/filesystem-link.png
Normal file
|
After Width: | Height: | Size: 265 KiB |
|
After Width: | Height: | Size: 198 KiB |
BIN
web_src/05_Lectures/00_Computers/unix/images/filesystem.png
Normal file
|
After Width: | Height: | Size: 231 KiB |
480
web_src/05_Lectures/00_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/05_Lectures/00_Computers/unix/images/nano.png
Normal file
|
After Width: | Height: | Size: 32 KiB |
@@ -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/05_Lectures/00_Computers/unix/images/obitools.png
Normal file
|
After Width: | Height: | Size: 86 KiB |
BIN
web_src/05_Lectures/00_Computers/unix/images/permissions.png
Normal file
|
After Width: | Height: | Size: 13 KiB |
96
web_src/05_Lectures/00_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 |
1397
web_src/05_Lectures/00_Computers/unix/lecture_unix.qmd
Normal file
320
web_src/05_Lectures/00_Computers/unix/ls-stdout.svg
Normal file
@@ -0,0 +1,320 @@
|
||||
<?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"
|
||||
width="210mm"
|
||||
height="297mm"
|
||||
id="svg3466"
|
||||
sodipodi:version="0.32"
|
||||
inkscape:version="0.46+devel"
|
||||
sodipodi:docname="ls-stdout.svg"
|
||||
inkscape:output_extension="org.inkscape.output.svg.inkscape">
|
||||
<defs
|
||||
id="defs3468">
|
||||
<marker
|
||||
inkscape:stockid="Arrow2Sstart"
|
||||
orient="auto"
|
||||
refY="0.0"
|
||||
refX="0.0"
|
||||
id="Arrow2Sstart"
|
||||
style="overflow:visible">
|
||||
<path
|
||||
id="path4444"
|
||||
style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round"
|
||||
d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
|
||||
transform="scale(0.3) translate(-2.3,0)" />
|
||||
</marker>
|
||||
<marker
|
||||
inkscape:stockid="Arrow1Send"
|
||||
orient="auto"
|
||||
refY="0.0"
|
||||
refX="0.0"
|
||||
id="Arrow1Send"
|
||||
style="overflow:visible;">
|
||||
<path
|
||||
id="path4429"
|
||||
d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
|
||||
style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;"
|
||||
transform="scale(0.2) rotate(180) translate(6,0)" />
|
||||
</marker>
|
||||
<marker
|
||||
inkscape:stockid="Arrow2Mend"
|
||||
orient="auto"
|
||||
refY="0.0"
|
||||
refX="0.0"
|
||||
id="Arrow2Mend"
|
||||
style="overflow:visible;">
|
||||
<path
|
||||
id="path4441"
|
||||
style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;"
|
||||
d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
|
||||
transform="scale(0.6) rotate(180) translate(0,0)" />
|
||||
</marker>
|
||||
<marker
|
||||
inkscape:stockid="Arrow1Lend"
|
||||
orient="auto"
|
||||
refY="0.0"
|
||||
refX="0.0"
|
||||
id="Arrow1Lend"
|
||||
style="overflow:visible;">
|
||||
<path
|
||||
id="path4417"
|
||||
d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
|
||||
style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;"
|
||||
transform="scale(0.8) rotate(180) translate(12.5,0)" />
|
||||
</marker>
|
||||
<inkscape:perspective
|
||||
sodipodi:type="inkscape:persp3d"
|
||||
inkscape:vp_x="0 : 526.18109 : 1"
|
||||
inkscape:vp_y="0 : 1000 : 0"
|
||||
inkscape:vp_z="744.09448 : 526.18109 : 1"
|
||||
inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
|
||||
id="perspective3474" />
|
||||
<inkscape:perspective
|
||||
id="perspective3682"
|
||||
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
|
||||
inkscape:vp_z="1 : 0.5 : 1"
|
||||
inkscape:vp_y="0 : 1000 : 0"
|
||||
inkscape:vp_x="0 : 0.5 : 1"
|
||||
sodipodi:type="inkscape:persp3d" />
|
||||
<inkscape:perspective
|
||||
id="perspective3746"
|
||||
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
|
||||
inkscape:vp_z="1 : 0.5 : 1"
|
||||
inkscape:vp_y="0 : 1000 : 0"
|
||||
inkscape:vp_x="0 : 0.5 : 1"
|
||||
sodipodi:type="inkscape:persp3d" />
|
||||
<inkscape:perspective
|
||||
id="perspective3829"
|
||||
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
|
||||
inkscape:vp_z="1 : 0.5 : 1"
|
||||
inkscape:vp_y="0 : 1000 : 0"
|
||||
inkscape:vp_x="0 : 0.5 : 1"
|
||||
sodipodi:type="inkscape:persp3d" />
|
||||
<inkscape:perspective
|
||||
id="perspective6738"
|
||||
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
|
||||
inkscape:vp_z="1 : 0.5 : 1"
|
||||
inkscape:vp_y="0 : 1000 : 0"
|
||||
inkscape:vp_x="0 : 0.5 : 1"
|
||||
sodipodi:type="inkscape:persp3d" />
|
||||
<marker
|
||||
inkscape:stockid="Arrow1Send"
|
||||
orient="auto"
|
||||
refY="0"
|
||||
refX="0"
|
||||
id="Arrow1Send-8"
|
||||
style="overflow:visible">
|
||||
<path
|
||||
id="path4429-5"
|
||||
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
|
||||
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
|
||||
transform="matrix(-0.2,0,0,-0.2,-1.2,0)" />
|
||||
</marker>
|
||||
<inkscape:perspective
|
||||
id="perspective6998"
|
||||
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
|
||||
inkscape:vp_z="1 : 0.5 : 1"
|
||||
inkscape:vp_y="0 : 1000 : 0"
|
||||
inkscape:vp_x="0 : 0.5 : 1"
|
||||
sodipodi:type="inkscape:persp3d" />
|
||||
</defs>
|
||||
<sodipodi:namedview
|
||||
id="base"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:zoom="0.82"
|
||||
inkscape:cx="458.32315"
|
||||
inkscape:cy="520"
|
||||
inkscape:document-units="px"
|
||||
inkscape:current-layer="layer1"
|
||||
showgrid="false"
|
||||
inkscape:window-width="1024"
|
||||
inkscape:window-height="1258"
|
||||
inkscape:window-x="251"
|
||||
inkscape:window-y="0" />
|
||||
<metadata
|
||||
id="metadata3471">
|
||||
<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>
|
||||
<g
|
||||
inkscape:label="Calque 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1">
|
||||
<image
|
||||
y="328.25241"
|
||||
x="18.182924"
|
||||
id="image3684"
|
||||
height="115.29269"
|
||||
width="299"
|
||||
sodipodi:absref="/var/folders/5N/5NFz3SvzHiSgXVQaph86gU++m12/-Tmp-/ocal-JFYLLU-johnny_automatic_computer_keyboard_2.png"
|
||||
xlink:href="/var/folders/5N/5NFz3SvzHiSgXVQaph86gU++m12/-Tmp-/ocal-JFYLLU-johnny_automatic_computer_keyboard_2.png" />
|
||||
<image
|
||||
y="310.89874"
|
||||
x="501.81705"
|
||||
id="image3748"
|
||||
height="200"
|
||||
width="211"
|
||||
sodipodi:absref="/var/folders/5N/5NFz3SvzHiSgXVQaph86gU++m12/-Tmp-/ocal-IHSILU-elkbuntu_Generic_Monitor.png"
|
||||
xlink:href="/var/folders/5N/5NFz3SvzHiSgXVQaph86gU++m12/-Tmp-/ocal-IHSILU-elkbuntu_Generic_Monitor.png" />
|
||||
<g
|
||||
id="g3878"
|
||||
transform="matrix(0.54652317,0,0,0.51254828,238.99277,-307.68767)">
|
||||
<rect
|
||||
y="698.24506"
|
||||
x="94.3554"
|
||||
height="405.71429"
|
||||
width="277.14285"
|
||||
id="rect2571"
|
||||
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
|
||||
<rect
|
||||
y="786.81238"
|
||||
x="94.081749"
|
||||
height="314.29395"
|
||||
width="277.69016"
|
||||
id="rect2573"
|
||||
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.99175954;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
|
||||
<rect
|
||||
y="955.39844"
|
||||
x="94.116631"
|
||||
height="148.63133"
|
||||
width="277.62039"
|
||||
id="rect2575"
|
||||
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:2.0210464;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
|
||||
<text
|
||||
sodipodi:linespacing="125%"
|
||||
id="text2577"
|
||||
y="749.71008"
|
||||
x="119.77839"
|
||||
style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans"
|
||||
xml:space="preserve"><tspan
|
||||
y="749.71008"
|
||||
x="119.77839"
|
||||
id="tspan2579"
|
||||
sodipodi:role="line">Environement</tspan></text>
|
||||
<text
|
||||
sodipodi:linespacing="125%"
|
||||
id="text2581"
|
||||
y="1037.7681"
|
||||
x="139.23932"
|
||||
style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans"
|
||||
xml:space="preserve"><tspan
|
||||
y="1037.7681"
|
||||
x="139.23932"
|
||||
id="tspan2583"
|
||||
sodipodi:role="line"> ls</tspan></text>
|
||||
<text
|
||||
sodipodi:linespacing="125%"
|
||||
id="text2585"
|
||||
y="876.591"
|
||||
x="161.77057"
|
||||
style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans"
|
||||
xml:space="preserve"><tspan
|
||||
y="876.591"
|
||||
x="161.77057"
|
||||
id="tspan2587"
|
||||
sodipodi:role="line">Données</tspan></text>
|
||||
<image
|
||||
xlink:href="/var/folders/5N/5NFz3SvzHiSgXVQaph86gU++m12/-Tmp-/ocal-8STCLU-johnny_automatic_one_drawer_wooden_case.png"
|
||||
sodipodi:absref="/var/folders/5N/5NFz3SvzHiSgXVQaph86gU++m12/-Tmp-/ocal-8STCLU-johnny_automatic_one_drawer_wooden_case.png"
|
||||
width="237.2981"
|
||||
height="149.99986"
|
||||
id="image7000"
|
||||
x="654.27667"
|
||||
y="659.68597" />
|
||||
</g>
|
||||
<path
|
||||
style="fill:none;stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1;display:inline;marker-start:none;marker-end:url(#Arrow1Send);stroke-miterlimit:4;stroke-dasharray:none"
|
||||
d="m 196.29673,328.25241 0.8218,-242.577686 84.58879,-0.385712"
|
||||
id="path3898"
|
||||
inkscape:connector-type="polyline"
|
||||
inkscape:connection-start="#image3684"
|
||||
sodipodi:nodetypes="ccc" />
|
||||
<path
|
||||
style="fill:none;stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:8;stroke-opacity:1;stroke-dasharray:none;marker-start:none;marker-end:url(#Arrow1Send)"
|
||||
d="m 443.40182,85.928321 76.30467,-0.285841 0.99609,213.88091"
|
||||
id="path5599"
|
||||
inkscape:connector-type="polyline"
|
||||
sodipodi:nodetypes="ccc"
|
||||
inkscape:transform-center-x="10.070665"
|
||||
inkscape:transform-center-y="29.220663" />
|
||||
<path
|
||||
style="fill:none;stroke:#000000;stroke-width:8.35659599;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:8;stroke-opacity:1;stroke-dasharray:none;marker-start:none;marker-end:url(#Arrow1Send)"
|
||||
d="M 443.11969,65.404909 580.71934,64.57954"
|
||||
id="path5599-7"
|
||||
inkscape:connector-type="polyline"
|
||||
sodipodi:nodetypes="cc"
|
||||
inkscape:transform-center-x="18.309701"
|
||||
inkscape:transform-center-y="1.1258372" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Times;-inkscape-font-specification:Times"
|
||||
x="-238.9709"
|
||||
y="176.1861"
|
||||
id="text6758"
|
||||
sodipodi:linespacing="125%"
|
||||
transform="matrix(-0.01895268,-0.99982038,0.99982038,-0.01895268,0,0)"
|
||||
inkscape:transform-center-x="14.335966"
|
||||
inkscape:transform-center-y="-37.775572"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan6760"
|
||||
x="-238.9709"
|
||||
y="176.1861">stdin</tspan></text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Times;-inkscape-font-specification:Times"
|
||||
x="464.03152"
|
||||
y="57.44215"
|
||||
id="text6762"
|
||||
sodipodi:linespacing="125%"
|
||||
transform="matrix(0.99994591,-0.01040044,0.01040044,0.99994591,0,0)"
|
||||
inkscape:transform-center-x="-25.609756"
|
||||
inkscape:transform-center-y="14.067191"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan6764"
|
||||
x="464.03152"
|
||||
y="57.44215">stdout</tspan></text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Times;-inkscape-font-specification:Times"
|
||||
x="148.56487"
|
||||
y="-530.55206"
|
||||
id="text6766"
|
||||
sodipodi:linespacing="125%"
|
||||
transform="matrix(0.0135934,0.99990761,-0.99990761,0.0135934,0,0)"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan6768"
|
||||
x="148.56487"
|
||||
y="-530.55206">stderr</tspan></text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Times;-inkscape-font-specification:Times"
|
||||
x="581.70728"
|
||||
y="130.41095"
|
||||
id="text7014"
|
||||
sodipodi:linespacing="100%"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan7016"
|
||||
x="581.70728"
|
||||
y="130.41095"
|
||||
style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;font-family:Courier;-inkscape-font-specification:Courier">mon_listing</tspan></text>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 13 KiB |
495
web_src/05_Lectures/00_Computers/unix/pipe.svg
Normal file
@@ -0,0 +1,495 @@
|
||||
<?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"
|
||||
width="210mm"
|
||||
height="297mm"
|
||||
id="svg3466"
|
||||
sodipodi:version="0.32"
|
||||
inkscape:version="0.46+devel"
|
||||
sodipodi:docname="pipe.svg"
|
||||
inkscape:output_extension="org.inkscape.output.svg.inkscape">
|
||||
<defs
|
||||
id="defs3468">
|
||||
<marker
|
||||
inkscape:stockid="Arrow2Sstart"
|
||||
orient="auto"
|
||||
refY="0.0"
|
||||
refX="0.0"
|
||||
id="Arrow2Sstart"
|
||||
style="overflow:visible">
|
||||
<path
|
||||
id="path4444"
|
||||
style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round"
|
||||
d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
|
||||
transform="scale(0.3) translate(-2.3,0)" />
|
||||
</marker>
|
||||
<marker
|
||||
inkscape:stockid="Arrow1Send"
|
||||
orient="auto"
|
||||
refY="0.0"
|
||||
refX="0.0"
|
||||
id="Arrow1Send"
|
||||
style="overflow:visible;">
|
||||
<path
|
||||
id="path4429"
|
||||
d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
|
||||
style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;"
|
||||
transform="scale(0.2) rotate(180) translate(6,0)" />
|
||||
</marker>
|
||||
<marker
|
||||
inkscape:stockid="Arrow2Mend"
|
||||
orient="auto"
|
||||
refY="0.0"
|
||||
refX="0.0"
|
||||
id="Arrow2Mend"
|
||||
style="overflow:visible;">
|
||||
<path
|
||||
id="path4441"
|
||||
style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;"
|
||||
d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
|
||||
transform="scale(0.6) rotate(180) translate(0,0)" />
|
||||
</marker>
|
||||
<marker
|
||||
inkscape:stockid="Arrow1Lend"
|
||||
orient="auto"
|
||||
refY="0.0"
|
||||
refX="0.0"
|
||||
id="Arrow1Lend"
|
||||
style="overflow:visible;">
|
||||
<path
|
||||
id="path4417"
|
||||
d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
|
||||
style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;"
|
||||
transform="scale(0.8) rotate(180) translate(12.5,0)" />
|
||||
</marker>
|
||||
<inkscape:perspective
|
||||
sodipodi:type="inkscape:persp3d"
|
||||
inkscape:vp_x="0 : 526.18109 : 1"
|
||||
inkscape:vp_y="0 : 1000 : 0"
|
||||
inkscape:vp_z="744.09448 : 526.18109 : 1"
|
||||
inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
|
||||
id="perspective3474" />
|
||||
<inkscape:perspective
|
||||
id="perspective3682"
|
||||
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
|
||||
inkscape:vp_z="1 : 0.5 : 1"
|
||||
inkscape:vp_y="0 : 1000 : 0"
|
||||
inkscape:vp_x="0 : 0.5 : 1"
|
||||
sodipodi:type="inkscape:persp3d" />
|
||||
<inkscape:perspective
|
||||
id="perspective3746"
|
||||
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
|
||||
inkscape:vp_z="1 : 0.5 : 1"
|
||||
inkscape:vp_y="0 : 1000 : 0"
|
||||
inkscape:vp_x="0 : 0.5 : 1"
|
||||
sodipodi:type="inkscape:persp3d" />
|
||||
<inkscape:perspective
|
||||
id="perspective3829"
|
||||
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
|
||||
inkscape:vp_z="1 : 0.5 : 1"
|
||||
inkscape:vp_y="0 : 1000 : 0"
|
||||
inkscape:vp_x="0 : 0.5 : 1"
|
||||
sodipodi:type="inkscape:persp3d" />
|
||||
<inkscape:perspective
|
||||
id="perspective6738"
|
||||
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
|
||||
inkscape:vp_z="1 : 0.5 : 1"
|
||||
inkscape:vp_y="0 : 1000 : 0"
|
||||
inkscape:vp_x="0 : 0.5 : 1"
|
||||
sodipodi:type="inkscape:persp3d" />
|
||||
<marker
|
||||
inkscape:stockid="Arrow1Send"
|
||||
orient="auto"
|
||||
refY="0"
|
||||
refX="0"
|
||||
id="Arrow1Send-8"
|
||||
style="overflow:visible">
|
||||
<path
|
||||
id="path4429-5"
|
||||
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
|
||||
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
|
||||
transform="matrix(-0.2,0,0,-0.2,-1.2,0)" />
|
||||
</marker>
|
||||
<inkscape:perspective
|
||||
id="perspective6998"
|
||||
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
|
||||
inkscape:vp_z="1 : 0.5 : 1"
|
||||
inkscape:vp_y="0 : 1000 : 0"
|
||||
inkscape:vp_x="0 : 0.5 : 1"
|
||||
sodipodi:type="inkscape:persp3d" />
|
||||
<inkscape:perspective
|
||||
id="perspective7106"
|
||||
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
|
||||
inkscape:vp_z="1 : 0.5 : 1"
|
||||
inkscape:vp_y="0 : 1000 : 0"
|
||||
inkscape:vp_x="0 : 0.5 : 1"
|
||||
sodipodi:type="inkscape:persp3d" />
|
||||
<inkscape:perspective
|
||||
id="perspective7154"
|
||||
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
|
||||
inkscape:vp_z="1 : 0.5 : 1"
|
||||
inkscape:vp_y="0 : 1000 : 0"
|
||||
inkscape:vp_x="0 : 0.5 : 1"
|
||||
sodipodi:type="inkscape:persp3d" />
|
||||
<marker
|
||||
inkscape:stockid="Arrow1Send"
|
||||
orient="auto"
|
||||
refY="0"
|
||||
refX="0"
|
||||
id="Arrow1Send-5"
|
||||
style="overflow:visible">
|
||||
<path
|
||||
id="path4429-4"
|
||||
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
|
||||
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
|
||||
transform="matrix(-0.2,0,0,-0.2,-1.2,0)" />
|
||||
</marker>
|
||||
<inkscape:perspective
|
||||
id="perspective9121"
|
||||
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
|
||||
inkscape:vp_z="1 : 0.5 : 1"
|
||||
inkscape:vp_y="0 : 1000 : 0"
|
||||
inkscape:vp_x="0 : 0.5 : 1"
|
||||
sodipodi:type="inkscape:persp3d" />
|
||||
<inkscape:perspective
|
||||
id="perspective9340"
|
||||
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
|
||||
inkscape:vp_z="1 : 0.5 : 1"
|
||||
inkscape:vp_y="0 : 1000 : 0"
|
||||
inkscape:vp_x="0 : 0.5 : 1"
|
||||
sodipodi:type="inkscape:persp3d" />
|
||||
</defs>
|
||||
<sodipodi:namedview
|
||||
id="base"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:zoom="1.07"
|
||||
inkscape:cx="114.33407"
|
||||
inkscape:cy="807.71826"
|
||||
inkscape:document-units="px"
|
||||
inkscape:current-layer="g7088-8"
|
||||
showgrid="false"
|
||||
inkscape:window-width="838"
|
||||
inkscape:window-height="762"
|
||||
inkscape:window-x="339"
|
||||
inkscape:window-y="40" />
|
||||
<metadata
|
||||
id="metadata3471">
|
||||
<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>
|
||||
<g
|
||||
inkscape:label="Calque 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1">
|
||||
<image
|
||||
y="240.85634"
|
||||
x="18.172258"
|
||||
id="image3684"
|
||||
height="82.080559"
|
||||
width="214.4359"
|
||||
sodipodi:absref="/var/folders/5N/5NFz3SvzHiSgXVQaph86gU++m12/-Tmp-/ocal-JFYLLU-johnny_automatic_computer_keyboard_2.png"
|
||||
xlink:href="/var/folders/5N/5NFz3SvzHiSgXVQaph86gU++m12/-Tmp-/ocal-JFYLLU-johnny_automatic_computer_keyboard_2.png" />
|
||||
<image
|
||||
y="228.50169"
|
||||
x="571.0235"
|
||||
id="image3748"
|
||||
height="142.38641"
|
||||
width="151.32433"
|
||||
sodipodi:absref="/var/folders/5N/5NFz3SvzHiSgXVQaph86gU++m12/-Tmp-/ocal-IHSILU-elkbuntu_Generic_Monitor.png"
|
||||
xlink:href="/var/folders/5N/5NFz3SvzHiSgXVQaph86gU++m12/-Tmp-/ocal-IHSILU-elkbuntu_Generic_Monitor.png" />
|
||||
<g
|
||||
id="g7088"
|
||||
transform="translate(-80,0.712675)">
|
||||
<rect
|
||||
y="42.899506"
|
||||
x="211.51494"
|
||||
height="148.04497"
|
||||
width="108.6272"
|
||||
id="rect2571"
|
||||
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.75636965;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
|
||||
<rect
|
||||
y="75.217682"
|
||||
x="211.40768"
|
||||
height="114.68572"
|
||||
width="108.84171"
|
||||
id="rect2573"
|
||||
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.75325328;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
|
||||
<rect
|
||||
y="136.73466"
|
||||
x="211.42136"
|
||||
height="54.235508"
|
||||
width="108.81437"
|
||||
id="rect2575"
|
||||
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.76432908;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
|
||||
<text
|
||||
transform="scale(1.036408,0.96487095)"
|
||||
sodipodi:linespacing="125%"
|
||||
id="text2577"
|
||||
y="63.924683"
|
||||
x="213.6992"
|
||||
style="font-size:12.10191441px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans"
|
||||
xml:space="preserve"><tspan
|
||||
y="63.924683"
|
||||
x="213.6992"
|
||||
id="tspan2579"
|
||||
sodipodi:role="line">Environement</tspan></text>
|
||||
<text
|
||||
transform="scale(1.036408,0.96487095)"
|
||||
sodipodi:linespacing="125%"
|
||||
id="text2581"
|
||||
y="172.86385"
|
||||
x="221.05904"
|
||||
style="font-size:12.10191441px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans"
|
||||
xml:space="preserve"><tspan
|
||||
y="172.86385"
|
||||
x="221.05904"
|
||||
id="tspan2583"
|
||||
sodipodi:role="line"> ls</tspan></text>
|
||||
<text
|
||||
transform="scale(1.036408,0.96487095)"
|
||||
sodipodi:linespacing="125%"
|
||||
id="text2585"
|
||||
y="111.90913"
|
||||
x="229.58002"
|
||||
style="font-size:12.10191441px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans"
|
||||
xml:space="preserve"><tspan
|
||||
y="111.90913"
|
||||
x="229.58002"
|
||||
id="tspan2587"
|
||||
sodipodi:role="line">Données</tspan></text>
|
||||
</g>
|
||||
<image
|
||||
y="28.829311"
|
||||
x="632.97821"
|
||||
id="image7000"
|
||||
height="54.734882"
|
||||
width="93.009888"
|
||||
sodipodi:absref="/var/folders/5N/5NFz3SvzHiSgXVQaph86gU++m12/-Tmp-/ocal-8STCLU-johnny_automatic_one_drawer_wooden_case.png"
|
||||
xlink:href="/var/folders/5N/5NFz3SvzHiSgXVQaph86gU++m12/-Tmp-/ocal-8STCLU-johnny_automatic_one_drawer_wooden_case.png" />
|
||||
<path
|
||||
style="fill:none;stroke:#000000;stroke-width:5.71639729;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:none;marker-end:url(#Arrow1Send);display:inline"
|
||||
d="M 66.698058,256.74419 67.301171,63.298887 125.3154,62.27542"
|
||||
id="path3898"
|
||||
inkscape:connector-type="polyline"
|
||||
sodipodi:nodetypes="ccc" />
|
||||
<path
|
||||
style="fill:none;stroke:#000000;stroke-width:5.716;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:8;stroke-opacity:1;stroke-dasharray:none;marker-start:none;marker-end:url(#Arrow1Send)"
|
||||
d="m 241.82103,70.207201 110.95008,0.571512 3.08434,245.755007 207.75904,-0.8034"
|
||||
id="path5599"
|
||||
inkscape:connector-type="polyline"
|
||||
sodipodi:nodetypes="cccc"
|
||||
inkscape:transform-center-x="8.7851138"
|
||||
inkscape:transform-center-y="20.689846" />
|
||||
<path
|
||||
style="fill:none;stroke:#000000;stroke-width:5.97120285;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:8;stroke-opacity:1;stroke-dasharray:none;marker-start:none;marker-end:url(#Arrow1Send)"
|
||||
d="M 240.9271,53.726767 315.61039,53.13916"
|
||||
id="path5599-7"
|
||||
inkscape:connector-type="polyline"
|
||||
sodipodi:nodetypes="cc"
|
||||
inkscape:transform-center-x="13.141451"
|
||||
inkscape:transform-center-y="0.80123225" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-size:28.58198738px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Times;-inkscape-font-specification:Times"
|
||||
x="-171.87724"
|
||||
y="53.146492"
|
||||
id="text6758"
|
||||
sodipodi:linespacing="125%"
|
||||
transform="matrix(-0.01902236,-0.99615774,1.0034965,-0.01888325,0,0)"
|
||||
inkscape:transform-center-x="10.281426"
|
||||
inkscape:transform-center-y="-26.893646"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan6760"
|
||||
x="-171.87724"
|
||||
y="53.146492">stdin</tspan></text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-size:28.58198738px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Times;-inkscape-font-specification:Times"
|
||||
x="242.96147"
|
||||
y="47.313225"
|
||||
id="text6762"
|
||||
sodipodi:linespacing="125%"
|
||||
transform="matrix(1.0036225,-0.01036234,0.01043868,0.9962828,0,0)"
|
||||
inkscape:transform-center-x="-18.366717"
|
||||
inkscape:transform-center-y="10.014886"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan6764"
|
||||
x="242.96147"
|
||||
y="47.313225">stdout</tspan></text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-size:28.58198738px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Times;-inkscape-font-specification:Times"
|
||||
x="154.34219"
|
||||
y="-358.42078"
|
||||
id="text6766"
|
||||
sodipodi:linespacing="125%"
|
||||
transform="matrix(0.01364338,0.99624466,-1.003584,0.0135436,0,0)"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan6768"
|
||||
x="154.34219"
|
||||
y="-358.42078">stderr</tspan></text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-size:28.58198738px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Times;-inkscape-font-specification:Times"
|
||||
x="622.0321"
|
||||
y="100.37435"
|
||||
id="text7014"
|
||||
sodipodi:linespacing="100%"
|
||||
transform="scale(1.0036768,0.99633667)"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan7016"
|
||||
x="622.0321"
|
||||
y="100.37435"
|
||||
style="font-size:17.14919281px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;font-family:Courier;-inkscape-font-specification:Courier">mon_listing</tspan></text>
|
||||
<g
|
||||
transform="translate(226.17146,0.712675)"
|
||||
id="g7088-8">
|
||||
<rect
|
||||
y="42.899506"
|
||||
x="211.51494"
|
||||
height="148.04497"
|
||||
width="108.6272"
|
||||
id="rect2571-1"
|
||||
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.75636965;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
|
||||
<rect
|
||||
y="75.217682"
|
||||
x="211.40768"
|
||||
height="114.68572"
|
||||
width="108.84171"
|
||||
id="rect2573-1"
|
||||
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.75325328;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
|
||||
<rect
|
||||
y="136.73466"
|
||||
x="211.42136"
|
||||
height="54.235508"
|
||||
width="108.81437"
|
||||
id="rect2575-2"
|
||||
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.76432908;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
|
||||
<text
|
||||
transform="scale(1.036408,0.96487095)"
|
||||
sodipodi:linespacing="125%"
|
||||
id="text2577-8"
|
||||
y="63.924683"
|
||||
x="213.6992"
|
||||
style="font-size:12.10191441px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans"
|
||||
xml:space="preserve"><tspan
|
||||
y="63.924683"
|
||||
x="213.6992"
|
||||
id="tspan2579-7"
|
||||
sodipodi:role="line">Environement</tspan></text>
|
||||
<text
|
||||
transform="scale(1.036408,0.96487095)"
|
||||
sodipodi:linespacing="125%"
|
||||
id="text2581-3"
|
||||
y="172.86385"
|
||||
x="221.05904"
|
||||
style="font-size:12.10191441px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans"
|
||||
xml:space="preserve"><tspan
|
||||
y="172.86385"
|
||||
x="221.05904"
|
||||
id="tspan2583-2"
|
||||
sodipodi:role="line"> egrep</tspan></text>
|
||||
<text
|
||||
transform="scale(1.036408,0.96487095)"
|
||||
sodipodi:linespacing="125%"
|
||||
id="text2585-2"
|
||||
y="111.90913"
|
||||
x="229.58002"
|
||||
style="font-size:12.10191441px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans"
|
||||
xml:space="preserve"><tspan
|
||||
y="111.90913"
|
||||
x="229.58002"
|
||||
id="tspan2587-0"
|
||||
sodipodi:role="line">Données</tspan></text>
|
||||
</g>
|
||||
<path
|
||||
style="fill:none;stroke:#000000;stroke-width:5.97120285;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:8;stroke-opacity:1;stroke-dasharray:none;marker-start:none;marker-end:url(#Arrow1Send)"
|
||||
d="m 545.89674,51.701958 80.01335,-1.52064"
|
||||
id="path5599-7-6"
|
||||
inkscape:connector-type="polyline"
|
||||
sodipodi:nodetypes="cc"
|
||||
inkscape:transform-center-x="13.141451"
|
||||
inkscape:transform-center-y="0.80123225" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-size:28.58198738px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Times;-inkscape-font-specification:Times"
|
||||
x="550.80219"
|
||||
y="48.482811"
|
||||
id="text6762-2"
|
||||
sodipodi:linespacing="125%"
|
||||
transform="matrix(1.0036225,-0.01036234,0.01043868,0.9962828,0,0)"
|
||||
inkscape:transform-center-x="-18.366717"
|
||||
inkscape:transform-center-y="10.014886"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan6764-5"
|
||||
x="550.80219"
|
||||
y="48.482811">stdout</tspan></text>
|
||||
<path
|
||||
sodipodi:type="arc"
|
||||
style="fill:#ff0000;fill-opacity:1;stroke:#000000;stroke-width:8;stroke-linejoin:round;stroke-miterlimit:8;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
|
||||
id="path7180"
|
||||
sodipodi:cx="364"
|
||||
sodipodi:cy="54.362183"
|
||||
sodipodi:rx="20"
|
||||
sodipodi:ry="22"
|
||||
d="m 384,54.362183 a 20,22 0 1 1 -40,0 20,22 0 1 1 40,0 z"
|
||||
transform="matrix(0.50390843,0,0,0.45809857,150.57733,27.458944)" />
|
||||
<path
|
||||
style="fill:none;stroke:#000000;stroke-width:5.71600008;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:none;marker-mid:none;marker-end:url(#Arrow1Send-5)"
|
||||
d="m 346.0938,53.995703 82.29449,0.36648"
|
||||
id="path7182"
|
||||
inkscape:connector-type="polyline"
|
||||
sodipodi:nodetypes="cc" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-size:28.58198738px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Times;-inkscape-font-specification:Times"
|
||||
x="356.31754"
|
||||
y="54.221001"
|
||||
id="text6758-0"
|
||||
sodipodi:linespacing="125%"
|
||||
transform="matrix(0.9959039,-0.02744408,0.03045135,1.0032738,0,0)"
|
||||
inkscape:transform-center-x="418.77442"
|
||||
inkscape:transform-center-y="329.23379"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan6760-2"
|
||||
x="356.31754"
|
||||
y="54.221001">stdin</tspan></text>
|
||||
<path
|
||||
style="fill:none;stroke:#000000;stroke-width:5.716;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none;marker-end:url(#Arrow1Send-5)"
|
||||
d="M 545.79439,63.577136 603.6,63.047303 604.6729,219.65191"
|
||||
id="path9138"
|
||||
inkscape:connector-type="polyline"
|
||||
sodipodi:nodetypes="ccc" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-size:28.58198738px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Times;-inkscape-font-specification:Times"
|
||||
x="137.18686"
|
||||
y="-610.66376"
|
||||
id="text6766-1"
|
||||
sodipodi:linespacing="125%"
|
||||
transform="matrix(0.01364338,0.99624467,-1.003584,0.0135436,0,0)"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan6768-9"
|
||||
x="137.18686"
|
||||
y="-610.66376">stderr</tspan></text>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 22 KiB |
116
web_src/05_Lectures/00_Computers/unix/process.svg
Normal file
@@ -0,0 +1,116 @@
|
||||
<?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="210mm"
|
||||
height="297mm"
|
||||
id="svg2"
|
||||
sodipodi:version="0.32"
|
||||
inkscape:version="0.46+devel"
|
||||
sodipodi:docname="process.svg"
|
||||
inkscape:output_extension="org.inkscape.output.svg.inkscape">
|
||||
<defs
|
||||
id="defs4">
|
||||
<inkscape:perspective
|
||||
sodipodi:type="inkscape:persp3d"
|
||||
inkscape:vp_x="0 : 526.18109 : 1"
|
||||
inkscape:vp_y="0 : 1000 : 0"
|
||||
inkscape:vp_z="744.09448 : 526.18109 : 1"
|
||||
inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
|
||||
id="perspective10" />
|
||||
</defs>
|
||||
<sodipodi:namedview
|
||||
id="base"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:zoom="1.7255553"
|
||||
inkscape:cx="335.5924"
|
||||
inkscape:cy="543.18094"
|
||||
inkscape:document-units="px"
|
||||
inkscape:current-layer="layer1"
|
||||
showgrid="false"
|
||||
inkscape:window-width="1050"
|
||||
inkscape:window-height="821"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="22" />
|
||||
<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></dc:title>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
inkscape:label="Calque 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1">
|
||||
<rect
|
||||
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
|
||||
id="rect2571"
|
||||
width="277.14285"
|
||||
height="405.71429"
|
||||
x="211.15906"
|
||||
y="223.79076" />
|
||||
<rect
|
||||
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.99175954;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
|
||||
id="rect2573"
|
||||
width="277.69016"
|
||||
height="314.29395"
|
||||
x="210.88541"
|
||||
y="312.35806" />
|
||||
<rect
|
||||
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:2.0210464;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
|
||||
id="rect2575"
|
||||
width="277.62039"
|
||||
height="148.63133"
|
||||
x="210.92029"
|
||||
y="480.94412" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans"
|
||||
x="236.58205"
|
||||
y="275.2558"
|
||||
id="text2577"
|
||||
sodipodi:linespacing="125%"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan2579"
|
||||
x="236.58205"
|
||||
y="275.2558">Environement</tspan></text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans"
|
||||
x="256.04297"
|
||||
y="563.31378"
|
||||
id="text2581"
|
||||
sodipodi:linespacing="125%"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan2583"
|
||||
x="256.04297"
|
||||
y="563.31378">Programme</tspan></text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans"
|
||||
x="278.57422"
|
||||
y="402.13672"
|
||||
id="text2585"
|
||||
sodipodi:linespacing="125%"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan2587"
|
||||
x="278.57422"
|
||||
y="402.13672">Données</tspan></text>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 4.4 KiB |
294
web_src/05_Lectures/00_Computers/unix/shell-inout.svg
Normal file
@@ -0,0 +1,294 @@
|
||||
<?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"
|
||||
width="210mm"
|
||||
height="297mm"
|
||||
id="svg3466"
|
||||
sodipodi:version="0.32"
|
||||
inkscape:version="0.46+devel"
|
||||
sodipodi:docname="shell-inout.svg"
|
||||
inkscape:output_extension="org.inkscape.output.svg.inkscape">
|
||||
<defs
|
||||
id="defs3468">
|
||||
<marker
|
||||
inkscape:stockid="Arrow2Sstart"
|
||||
orient="auto"
|
||||
refY="0.0"
|
||||
refX="0.0"
|
||||
id="Arrow2Sstart"
|
||||
style="overflow:visible">
|
||||
<path
|
||||
id="path4444"
|
||||
style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round"
|
||||
d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
|
||||
transform="scale(0.3) translate(-2.3,0)" />
|
||||
</marker>
|
||||
<marker
|
||||
inkscape:stockid="Arrow1Send"
|
||||
orient="auto"
|
||||
refY="0.0"
|
||||
refX="0.0"
|
||||
id="Arrow1Send"
|
||||
style="overflow:visible;">
|
||||
<path
|
||||
id="path4429"
|
||||
d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
|
||||
style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;"
|
||||
transform="scale(0.2) rotate(180) translate(6,0)" />
|
||||
</marker>
|
||||
<marker
|
||||
inkscape:stockid="Arrow2Mend"
|
||||
orient="auto"
|
||||
refY="0.0"
|
||||
refX="0.0"
|
||||
id="Arrow2Mend"
|
||||
style="overflow:visible;">
|
||||
<path
|
||||
id="path4441"
|
||||
style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;"
|
||||
d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
|
||||
transform="scale(0.6) rotate(180) translate(0,0)" />
|
||||
</marker>
|
||||
<marker
|
||||
inkscape:stockid="Arrow1Lend"
|
||||
orient="auto"
|
||||
refY="0.0"
|
||||
refX="0.0"
|
||||
id="Arrow1Lend"
|
||||
style="overflow:visible;">
|
||||
<path
|
||||
id="path4417"
|
||||
d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
|
||||
style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;"
|
||||
transform="scale(0.8) rotate(180) translate(12.5,0)" />
|
||||
</marker>
|
||||
<inkscape:perspective
|
||||
sodipodi:type="inkscape:persp3d"
|
||||
inkscape:vp_x="0 : 526.18109 : 1"
|
||||
inkscape:vp_y="0 : 1000 : 0"
|
||||
inkscape:vp_z="744.09448 : 526.18109 : 1"
|
||||
inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
|
||||
id="perspective3474" />
|
||||
<inkscape:perspective
|
||||
id="perspective3682"
|
||||
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
|
||||
inkscape:vp_z="1 : 0.5 : 1"
|
||||
inkscape:vp_y="0 : 1000 : 0"
|
||||
inkscape:vp_x="0 : 0.5 : 1"
|
||||
sodipodi:type="inkscape:persp3d" />
|
||||
<inkscape:perspective
|
||||
id="perspective3746"
|
||||
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
|
||||
inkscape:vp_z="1 : 0.5 : 1"
|
||||
inkscape:vp_y="0 : 1000 : 0"
|
||||
inkscape:vp_x="0 : 0.5 : 1"
|
||||
sodipodi:type="inkscape:persp3d" />
|
||||
<inkscape:perspective
|
||||
id="perspective3829"
|
||||
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
|
||||
inkscape:vp_z="1 : 0.5 : 1"
|
||||
inkscape:vp_y="0 : 1000 : 0"
|
||||
inkscape:vp_x="0 : 0.5 : 1"
|
||||
sodipodi:type="inkscape:persp3d" />
|
||||
<inkscape:perspective
|
||||
id="perspective6738"
|
||||
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
|
||||
inkscape:vp_z="1 : 0.5 : 1"
|
||||
inkscape:vp_y="0 : 1000 : 0"
|
||||
inkscape:vp_x="0 : 0.5 : 1"
|
||||
sodipodi:type="inkscape:persp3d" />
|
||||
<marker
|
||||
inkscape:stockid="Arrow1Send"
|
||||
orient="auto"
|
||||
refY="0"
|
||||
refX="0"
|
||||
id="Arrow1Send-8"
|
||||
style="overflow:visible">
|
||||
<path
|
||||
id="path4429-5"
|
||||
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
|
||||
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
|
||||
transform="matrix(-0.2,0,0,-0.2,-1.2,0)" />
|
||||
</marker>
|
||||
</defs>
|
||||
<sodipodi:namedview
|
||||
id="base"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:zoom="0.82"
|
||||
inkscape:cx="410.12195"
|
||||
inkscape:cy="520"
|
||||
inkscape:document-units="px"
|
||||
inkscape:current-layer="layer1"
|
||||
showgrid="false"
|
||||
inkscape:window-width="1024"
|
||||
inkscape:window-height="1258"
|
||||
inkscape:window-x="251"
|
||||
inkscape:window-y="0" />
|
||||
<metadata
|
||||
id="metadata3471">
|
||||
<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>
|
||||
<g
|
||||
inkscape:label="Calque 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1">
|
||||
<image
|
||||
y="328.25241"
|
||||
x="18.182924"
|
||||
id="image3684"
|
||||
height="115.29269"
|
||||
width="299"
|
||||
sodipodi:absref="/var/folders/5N/5NFz3SvzHiSgXVQaph86gU++m12/-Tmp-/ocal-JFYLLU-johnny_automatic_computer_keyboard_2.png"
|
||||
xlink:href="/var/folders/5N/5NFz3SvzHiSgXVQaph86gU++m12/-Tmp-/ocal-JFYLLU-johnny_automatic_computer_keyboard_2.png" />
|
||||
<image
|
||||
y="310.89874"
|
||||
x="501.81705"
|
||||
id="image3748"
|
||||
height="200"
|
||||
width="211"
|
||||
sodipodi:absref="/var/folders/5N/5NFz3SvzHiSgXVQaph86gU++m12/-Tmp-/ocal-IHSILU-elkbuntu_Generic_Monitor.png"
|
||||
xlink:href="/var/folders/5N/5NFz3SvzHiSgXVQaph86gU++m12/-Tmp-/ocal-IHSILU-elkbuntu_Generic_Monitor.png" />
|
||||
<g
|
||||
id="g3878"
|
||||
transform="matrix(0.54652317,0,0,0.51254828,240.99277,-307.68767)">
|
||||
<g
|
||||
id="g3867">
|
||||
<rect
|
||||
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
|
||||
id="rect2571"
|
||||
width="277.14285"
|
||||
height="405.71429"
|
||||
x="94.3554"
|
||||
y="698.24506" />
|
||||
<rect
|
||||
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.99175954;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
|
||||
id="rect2573"
|
||||
width="277.69016"
|
||||
height="314.29395"
|
||||
x="94.081749"
|
||||
y="786.81238" />
|
||||
<rect
|
||||
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:2.0210464;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
|
||||
id="rect2575"
|
||||
width="277.62039"
|
||||
height="148.63133"
|
||||
x="94.116631"
|
||||
y="955.39844" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans"
|
||||
x="119.77839"
|
||||
y="749.71008"
|
||||
id="text2577"
|
||||
sodipodi:linespacing="125%"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan2579"
|
||||
x="119.77839"
|
||||
y="749.71008">Environement</tspan></text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans"
|
||||
x="139.23932"
|
||||
y="1037.7681"
|
||||
id="text2581"
|
||||
sodipodi:linespacing="125%"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan2583"
|
||||
x="139.23932"
|
||||
y="1037.7681">Shell Unix</tspan></text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans"
|
||||
x="161.77057"
|
||||
y="876.591"
|
||||
id="text2585"
|
||||
sodipodi:linespacing="125%"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan2587"
|
||||
x="161.77057"
|
||||
y="876.591">Données</tspan></text>
|
||||
</g>
|
||||
</g>
|
||||
<path
|
||||
style="fill:none;stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1;display:inline;marker-start:none;marker-end:url(#Arrow1Send);stroke-miterlimit:4;stroke-dasharray:none"
|
||||
d="m 196.29673,328.25241 0.8218,-242.577686 84.58879,-0.385712"
|
||||
id="path3898"
|
||||
inkscape:connector-type="polyline"
|
||||
inkscape:connection-start="#image3684"
|
||||
sodipodi:nodetypes="ccc" />
|
||||
<path
|
||||
style="fill:none;stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:8;stroke-opacity:1;stroke-dasharray:none;marker-start:none;marker-end:url(#Arrow1Send)"
|
||||
d="m 443.40182,85.928321 76.30467,-0.285841 0.99609,213.88091"
|
||||
id="path5599"
|
||||
inkscape:connector-type="polyline"
|
||||
sodipodi:nodetypes="ccc"
|
||||
inkscape:transform-center-x="10.070665"
|
||||
inkscape:transform-center-y="29.220663" />
|
||||
<path
|
||||
style="fill:none;stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:8;stroke-opacity:1;stroke-dasharray:none;marker-start:none;marker-end:url(#Arrow1Send)"
|
||||
d="m 444.39104,56.213449 171.69385,-1.575451 2.2422,248.002082"
|
||||
id="path5599-7"
|
||||
inkscape:connector-type="polyline"
|
||||
sodipodi:nodetypes="ccc"
|
||||
inkscape:transform-center-x="21.764296"
|
||||
inkscape:transform-center-y="38.134532" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Times;-inkscape-font-specification:Times"
|
||||
x="-238.9709"
|
||||
y="176.1861"
|
||||
id="text6758"
|
||||
sodipodi:linespacing="125%"
|
||||
transform="matrix(-0.01895268,-0.99982038,0.99982038,-0.01895268,0,0)"
|
||||
inkscape:transform-center-x="14.335966"
|
||||
inkscape:transform-center-y="-37.775572"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan6760"
|
||||
x="-238.9709"
|
||||
y="176.1861">stdin</tspan></text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Times;-inkscape-font-specification:Times"
|
||||
x="119.80942"
|
||||
y="-637.53284"
|
||||
id="text6762"
|
||||
sodipodi:linespacing="125%"
|
||||
transform="matrix(-0.02597904,0.99966249,-0.99966249,-0.02597904,0,0)"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan6764"
|
||||
x="119.80942"
|
||||
y="-637.53284">stdout</tspan></text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Times;-inkscape-font-specification:Times"
|
||||
x="148.56487"
|
||||
y="-530.55206"
|
||||
id="text6766"
|
||||
sodipodi:linespacing="125%"
|
||||
transform="matrix(0.0135934,0.99990761,-0.99990761,0.0135934,0,0)"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan6768"
|
||||
x="148.56487"
|
||||
y="-530.55206">stderr</tspan></text>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 12 KiB |
463
web_src/05_Lectures/00_Computers/unix/slides.qmd
Normal file
@@ -0,0 +1,463 @@
|
||||
|
||||
---
|
||||
title: |
|
||||
DNA metabarcoding School
|
||||
Unix Basics
|
||||
author: frederic.boyer@univ-grenoble-alpes.fr
|
||||
format:
|
||||
revealjs:
|
||||
css: ../../slides.css
|
||||
transition: slide
|
||||
scrollable: true
|
||||
theme: beige
|
||||
html-math-method: mathjax
|
||||
---
|
||||
|
||||
# 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
|
||||
975
web_src/05_Lectures/00_Computers/unix/unix-modern-bash.qmd
Normal file
@@ -0,0 +1,975 @@
|
||||
---
|
||||
title: "Introduction to Unix by Example"
|
||||
subtitle: "A Modern Approach for Bioinformaticians"
|
||||
author: "Updated Course Material"
|
||||
date: today
|
||||
format:
|
||||
html:
|
||||
toc: true
|
||||
toc-depth: 3
|
||||
number-sections: true
|
||||
code-fold: false
|
||||
theme: cosmo
|
||||
---
|
||||
|
||||
# Why Unix?
|
||||
|
||||
The Unix operating system was born in AT&T laboratories in the United States, then known as "Bell Labs". Created in the late 1960s, it derives from Multics, another system from the same laboratory about ten years earlier. Unix spread rapidly because Bell Labs distributed its new system as freely modifiable source code. This led to the emergence of Unix families produced by the system's main users: research laboratories on one hand and major computer manufacturers on the other.
|
||||
|
||||
From the beginning, Unix development has been closely linked to scientific computing. These intrinsic qualities explain why this operating system is still widely used in many research fields today.
|
||||
|
||||
Today, Unix is a registered trademark of The Open Group, which standardizes all Unix systems. However, there is a broader definition that includes "Unix-like" systems such as GNU/Linux. Despite proclaiming in its name not to be Unix (GNU is Not Unix), this family of operating systems has such functional similarities with its ancestor that it's difficult to explain how it isn't Unix.
|
||||
|
||||
Nowadays, a Unix system can be installed on virtually any machine, from personal computers to large computing servers. Notably, for several years, Apple's standard operating system on Macintosh computers, macOS, has been a certified Unix system.
|
||||
|
||||
# Unix System Overview
|
||||
|
||||
Unix is a multitasking and multi-user operating system. This means it can manage the simultaneous use of the same computer by multiple people, and for each person, it allows parallel execution of multiple programs. The multiplicity of users and running programs on the same machine requires particular resource management, involving restricted rights for each user so that one person's work doesn't interfere with another's.
|
||||
|
||||
```{mermaid}
|
||||
flowchart TB
|
||||
U1["User 1"] --> S1["Shell<br/>(Command Interpreter)"]
|
||||
U2["User 2"] --> S1
|
||||
U3["User N"] --> S1
|
||||
|
||||
subgraph Unix ["Unix Operating System"]
|
||||
S1["Shell<br/>(Command Interpreter)"] --> K1["Kernel<br/>(Core System)"]
|
||||
K1 --> R1["CPU"]
|
||||
K1 --> R2["Memory"]
|
||||
K1 --> R3["Disk Storage"]
|
||||
K1 --> R4["Network"]
|
||||
end
|
||||
```
|
||||
|
||||
## Users
|
||||
|
||||
Each Unix system user needs an account or "machine access right" to work. Each account is identified by a login name.
|
||||
|
||||
Associated with each login:
|
||||
|
||||
- A password that secures system access
|
||||
- A user ID (UID) that identifies the user on the machine
|
||||
- A location on the hard drive to store user files, called Home directory
|
||||
- A user group, allowing collaborative work (see later)
|
||||
|
||||
Information about all users on a machine is typically stored in a text file: `/etc/passwd`
|
||||
|
||||
```bash
|
||||
root:x:0:0:root:/root:/bin/bash
|
||||
bin:x:1:1:bin:/bin:/sbin/nologin
|
||||
daemon:x:2:2:daemon:/sbin:/sbin/nologin
|
||||
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
|
||||
alice:x:1000:1000:Alice Smith:/home/alice:/bin/bash
|
||||
bob:x:1001:1001:Bob Jones:/home/bob:/bin/bash
|
||||
```
|
||||
|
||||
Each line corresponds to a user. Information is separated by `:` characters. In order: login, encoded password, UID, group ID, full name, home directory, and default shell.
|
||||
|
||||
## The File System
|
||||
|
||||
The file system of an operating system encompasses all mechanisms for managing storage space (hard drives) on the computer. Data and programs are stored in files. A file can be thought of as a small part of a hard drive dedicated to storing a set of data.
|
||||
|
||||
### File Names
|
||||
|
||||
In a Unix system, a file name describes a path in a tree. A file name starts with a `/` character and consists of successive node labels describing the file's location in the name tree. Each label is separated from the preceding one by the `/` character.
|
||||
|
||||
```{mermaid}
|
||||
graph TB
|
||||
root["/"]
|
||||
root --> bin["/bin"]
|
||||
root --> etc["/etc"]
|
||||
root --> home["/home"]
|
||||
root --> usr["/usr"]
|
||||
root --> var["/var"]
|
||||
|
||||
etc --> passwd["passwd"]
|
||||
etc --> hosts["hosts"]
|
||||
|
||||
home --> alice["alice"]
|
||||
home --> bob["bob"]
|
||||
|
||||
alice --> documents["documents"]
|
||||
alice --> data["data.txt"]
|
||||
|
||||
usr --> local["/local"]
|
||||
usr --> usrbin["/bin"]
|
||||
|
||||
style passwd fill:#e1f5ff
|
||||
style root fill:#ffe1e1
|
||||
```
|
||||
|
||||
For example, the file `/etc/passwd` indicates that this file is located at a node (directory) named `/etc`, which itself is located at the root of the file name tree `/`.
|
||||
|
||||
### Standard Directory Structure
|
||||
|
||||
Certain directories are found in many Unix systems:
|
||||
|
||||
- `/etc` - Contains system configuration files
|
||||
- `/var` - Contains system operation information
|
||||
- `/bin` - Contains basic system programs
|
||||
- `/usr` - Contains a large part of the system
|
||||
- `/usr/local` - Contains programs specific to a machine
|
||||
- `/home` - Contains user home directories
|
||||
- `/tmp` - Temporary files
|
||||
|
||||
### Lexical Rules for File Names
|
||||
|
||||
File name labels can contain:
|
||||
|
||||
- Alphabetic characters (a-z and A-Z)
|
||||
- Numeric characters (0-9)
|
||||
- Punctuation marks (& , $ , * , + , = , . , etc.)
|
||||
|
||||
However, using some of these signs can cause problems. It's recommended to use only: `. , % , - , _ , : , =`
|
||||
|
||||
**Important**: Unix is case-sensitive. `TODO`, `todo`, `Todo`, and `ToTo` are all different names.
|
||||
|
||||
File names starting with a dot `.` are hidden files and typically correspond to configuration files.
|
||||
|
||||
### Links
|
||||
|
||||
The concept of a link can be compared to a shortcut in other operating systems. A link is a special file that creates additional edges in the file name tree. From a computer science perspective, the tree structure becomes a Directed Acyclic Graph (DAG).
|
||||
|
||||
```{mermaid}
|
||||
graph LR
|
||||
root["/"]
|
||||
usr["/usr"]
|
||||
bin["/bin"]
|
||||
home["/home"]
|
||||
alice["alice"]
|
||||
programs["programs<br/>(link)"]
|
||||
grep["grep"]
|
||||
|
||||
root --> usr
|
||||
root --> home
|
||||
usr --> bin
|
||||
home --> alice
|
||||
alice --> programs
|
||||
bin --> grep
|
||||
programs -.->|symbolic link| bin
|
||||
|
||||
style programs fill:#fff2cc
|
||||
style grep fill:#e1f5ff
|
||||
```
|
||||
|
||||
Creating a link in a Unix file system creates a synonym between the link name and the target file.
|
||||
|
||||
### The `.` and `..` Directories
|
||||
|
||||
Unix uses links to facilitate navigation in the file name tree. When creating a directory node, the system automatically adds two links under this node named `.` and `..`:
|
||||
|
||||
- `.` links to the directory containing it
|
||||
- `..` points to the parent directory
|
||||
|
||||
```{mermaid}
|
||||
graph TB
|
||||
root["/"]
|
||||
home["/home"]
|
||||
alice["alice"]
|
||||
dot[". (alice)"]
|
||||
dotdot[".. (home)"]
|
||||
docs["documents"]
|
||||
|
||||
root --> home
|
||||
home --> alice
|
||||
alice --> dot
|
||||
alice --> dotdot
|
||||
alice --> docs
|
||||
|
||||
dot -.-> alice
|
||||
dotdot -.-> home
|
||||
|
||||
style dot fill:#fff2cc
|
||||
style dotdot fill:#fff2cc
|
||||
```
|
||||
|
||||
These links mean that for each file, there isn't just one name but an infinite number of possible names. The file `/home/alice/myfile` can also be named:
|
||||
|
||||
- `/home/alice/./myfile`
|
||||
- `/home/alice/../../home/alice/myfile`
|
||||
- `/home/alice/./././myfile`
|
||||
|
||||
### Current Directory and Relative Paths
|
||||
|
||||
The hierarchical tree structure of Unix file names is powerful but produces often very long file names. To work around this problem, Unix offers the concept of current directory and relative paths.
|
||||
|
||||
**Current Directory**: When working on a machine, you typically work on a set of files located in the same region of the name tree. The common part of all these names is stored in an environment variable called `PWD` (Present Working Directory).
|
||||
|
||||
By default, when you log into your Unix account, this variable is initialized with your home directory name. You can change this variable's value using the `cd` command.
|
||||
|
||||
**Relative Paths**: Relative file names are expressed relative to the current directory. To know the true name corresponding to a relative name, you concatenate the current directory name and the relative name.
|
||||
|
||||
Example:
|
||||
```bash
|
||||
# If current directory is: /home/alice/experiment_1
|
||||
# These files:
|
||||
/home/alice/experiment_1/sequence.fasta
|
||||
/home/alice/experiment_1/expression.dat
|
||||
/home/alice/experiment_1/annotation.gff
|
||||
|
||||
# Can be named simply:
|
||||
sequence.fasta
|
||||
expression.dat
|
||||
annotation.gff
|
||||
```
|
||||
|
||||
A relative name is recognized by the fact it doesn't start with `/`. In contrast, complete file names are called absolute paths and always start with `/`.
|
||||
|
||||
### Access Rights
|
||||
|
||||
Unix is a multi-user system. To protect each user's data from others, each file belongs to a specific user (usually its creator) and a user group. Additionally, each file has access rights concerning:
|
||||
|
||||
- The file owner
|
||||
- The group to which the file belongs
|
||||
- All other system users
|
||||
|
||||
For each of these three user categories, there are read, write, and execute rights:
|
||||
|
||||
- **Read right**: Allows reading the file
|
||||
- **Write right**: Authorizes modifying or deleting the file
|
||||
- **Execute right**: Allows executing the file if it contains a program
|
||||
|
||||
For directories, execute right indicates permission to use it as an element of a file name.
|
||||
|
||||
```bash
|
||||
# Example of file permissions
|
||||
$ ls -l
|
||||
-rw-r--r-- 1 alice staff 1024 Nov 03 10:30 data.txt
|
||||
-rwxr-xr-x 1 alice staff 2048 Nov 03 10:31 script.sh
|
||||
drwxr-xr-x 2 alice staff 512 Nov 03 10:32 results
|
||||
```
|
||||
|
||||
Rights can be modified by the file owner using the `chmod` instruction.
|
||||
|
||||
## Processes
|
||||
|
||||
A program corresponds to a sequence of calculation instructions that the computer must execute to perform a task. While it's important to store this instruction sequence for regular reuse, it's equally important to execute it. A process corresponds to the execution of a program.
|
||||
|
||||
Since Unix is multitasking and multi-user, the same program can be executed simultaneously by multiple processes. It's therefore important to distinguish between program and process.
|
||||
|
||||
### Process Anatomy
|
||||
|
||||
A process can be considered as part of the computer's memory dedicated to program execution. This memory chunk can be divided into three main parts: the environment, data area, and program area.
|
||||
|
||||
```{mermaid}
|
||||
flowchart TB
|
||||
subgraph Process["Process Memory Space"]
|
||||
direction TB
|
||||
Env["Environment<br/>- Variables<br/>- File descriptors<br/>- PID/PPID"]
|
||||
Code["Code Area<br/>- Program instructions"]
|
||||
Data["Data Area<br/>- Variables<br/>- Computation results"]
|
||||
end
|
||||
|
||||
Parent["Parent Process"] -.->|fork| Process
|
||||
|
||||
style Env fill:#e1f5ff
|
||||
style Code fill:#ffe1e1
|
||||
style Data fill:#e1ffe1
|
||||
```
|
||||
|
||||
### Process Environment
|
||||
|
||||
A process is an isolated memory area where a program executes. Isolation secures the computer by preventing a program from corrupting others' execution. However, during execution, a program must interact with the rest of the computer.
|
||||
|
||||
The process environment is dedicated to this interface task. It contains descriptions of system elements the process needs to know. Two main types of information are stored:
|
||||
|
||||
**Environment Variables**: Associate a name with a value describing certain system properties. Examples:
|
||||
|
||||
- `PWD`: Current Working Directory for interpreting relative paths
|
||||
- `PATH`: List of directories where available programs are stored
|
||||
- `HOME`: User's home directory
|
||||
- `USER`: Current username
|
||||
|
||||
**Streams**: Virtual pipes through which data transits. By default, three streams are associated with each process:
|
||||
|
||||
- `stdin` (standard input): How a Unix program normally receives data
|
||||
- `stdout` (standard output): Used by the program to return results
|
||||
- `stderr` (standard error): Used for error messages and information
|
||||
|
||||
```{mermaid}
|
||||
flowchart LR
|
||||
Input[("Input<br/>Source")] --> stdin["stdin<br/>(0)"]
|
||||
stdin --> Process["Process"]
|
||||
Process --> stdout["stdout<br/>(1)"]
|
||||
Process --> stderr["stderr<br/>(2)"]
|
||||
stdout --> Output[("Output<br/>Destination")]
|
||||
stderr --> Error[("Error<br/>Log")]
|
||||
|
||||
style stdin fill:#e1f5ff
|
||||
style stdout fill:#e1ffe1
|
||||
style stderr fill:#ffe1e1
|
||||
```
|
||||
|
||||
### Process Lifecycle
|
||||
|
||||
Every process has a parent (except the initial process) and inherits all its properties: environment, data area, and program code to execute.
|
||||
|
||||
```{mermaid}
|
||||
stateDiagram-v2
|
||||
[*] --> Init: System Boot
|
||||
Init --> Parent: fork()
|
||||
Parent --> Child1: fork()
|
||||
Parent --> Child2: fork()
|
||||
Child1 --> [*]: exit()
|
||||
Child2 --> [*]: exit()
|
||||
Parent --> [*]: All children terminated
|
||||
|
||||
note right of Parent
|
||||
PID: 1234
|
||||
Creates child processes
|
||||
end note
|
||||
|
||||
note right of Child1
|
||||
PID: 1235
|
||||
Inherits parent environment
|
||||
end note
|
||||
```
|
||||
|
||||
Important points:
|
||||
|
||||
- Every process has a parent and inherits all its properties
|
||||
- A child process must terminate before its parent
|
||||
- When you close your shell, all running programs are terminated unless detached
|
||||
- A process is created by copying its parent, inheriting its properties except PID
|
||||
|
||||
The normal chronology for creating a new process:
|
||||
|
||||
1. Call the `fork()` function
|
||||
2. Test which process continues execution
|
||||
3. In the child process, call `exec()` to replace the program code
|
||||
4. At execution end, notify the parent and wait for cleanup
|
||||
|
||||
# The Unix Shell - A Working Environment
|
||||
|
||||
The Unix shell is the most important program for a Unix user. It's how they interact with their computer. There's a graphical window system under Unix similar to Windows or macOS, called X Window System (X11), which can operate in client/server mode across networks. However, we'll focus on interacting with Unix in "text" mode via the shell.
|
||||
|
||||
The Unix shell is a program capable of interpreting a command language. These commands allow users to launch program execution by specifying:
|
||||
|
||||
- Data to work on
|
||||
- Parameters to adjust execution
|
||||
- What to do with results
|
||||
|
||||
Several Unix shells exist, differing mainly in their command language syntax. The two most commonly used today are:
|
||||
|
||||
- **bash** (Bourne Again Shell): Modern version of the Bourne shell (sh)
|
||||
- **zsh** (Z Shell): Enhanced version with additional features
|
||||
|
||||
This course focuses on **bash**, the default shell on most Linux systems and macOS.
|
||||
|
||||
## Basic Command Structure
|
||||
|
||||
A shell command describes how to trigger program execution with all necessary information. As a principle, every program installed on a Unix machine corresponds to a usable command from the shell bearing the program's name, and conversely, every Unix command is the name of an installed program.
|
||||
|
||||
```{mermaid}
|
||||
flowchart LR
|
||||
Command["Command<br/>(program name)"] --> Options["Options<br/>(flags)"]
|
||||
Options --> Arguments["Arguments<br/>(input files)"]
|
||||
Arguments --> Redirection["I/O Redirection<br/>(< > |)"]
|
||||
|
||||
style Command fill:#ffe1e1
|
||||
style Options fill:#e1f5ff
|
||||
style Arguments fill:#e1ffe1
|
||||
style Redirection fill:#fff2cc
|
||||
```
|
||||
|
||||
A Unix command line has four main parts:
|
||||
|
||||
1. **Command** (required): Program name
|
||||
2. **Options** (optional): Adjust program behavior
|
||||
3. **Arguments** (optional): Specify data to process
|
||||
4. **Redirection** (optional): Control input/output
|
||||
|
||||
### The Unix Command
|
||||
|
||||
A Unix command is the name of a program installed on the machine. When you execute a command like `ls` or `grep`, you're actually launching execution of an eponymous program stored somewhere on your hard drives.
|
||||
|
||||
The machine searches for program files only in a subset of existing directories, described by a list stored in the `PATH` environment variable.
|
||||
|
||||
```bash
|
||||
$ echo $PATH
|
||||
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
|
||||
```
|
||||
|
||||
Directories are searched in order. If programs with the same name exist in different directories, the first one found is executed.
|
||||
|
||||
To execute a program in a directory not listed in `PATH`, specify its location:
|
||||
|
||||
```bash
|
||||
# Using absolute path
|
||||
$ /home/alice/myprograms/myscript.sh
|
||||
|
||||
# Using relative path (if in the directory)
|
||||
$ ./myscript.sh
|
||||
```
|
||||
|
||||
The `./` prefix is necessary to indicate the current directory location.
|
||||
|
||||
### Command Options
|
||||
|
||||
Options alter command functionality by adjusting parameters. Options are recognizable as:
|
||||
|
||||
- Short form: Single character preceded by `-` (e.g., `-l`)
|
||||
- Long form: Complete word preceded by `--` (e.g., `--list`)
|
||||
|
||||
Many programs offer both forms for the same option.
|
||||
|
||||
```bash
|
||||
# Short option
|
||||
$ grep -i root /etc/passwd
|
||||
|
||||
# Long option (equivalent)
|
||||
$ grep --ignore-case root /etc/passwd
|
||||
```
|
||||
|
||||
Some options require arguments:
|
||||
|
||||
```bash
|
||||
# Short form with argument
|
||||
$ grep -B 2 root /etc/passwd
|
||||
$ grep -B2 root /etc/passwd # No space also works
|
||||
|
||||
# Long form with argument
|
||||
$ grep --before-context=2 root /etc/passwd
|
||||
```
|
||||
|
||||
Multiple short options can be combined:
|
||||
|
||||
```bash
|
||||
# Separate options
|
||||
$ grep -i -n root /etc/passwd
|
||||
|
||||
# Combined options
|
||||
$ grep -in root /etc/passwd
|
||||
```
|
||||
|
||||
If an option requires an argument, it must be placed last in the group.
|
||||
|
||||
### Command Arguments
|
||||
|
||||
Arguments indicate data the program should process, beyond data potentially transmitted through standard input. Depending on how it's programmed, a program can accept one or multiple arguments. Each argument may have a distinct role depending on the program.
|
||||
|
||||
To understand each argument's role, consult the program's manual page via `man` command or online help, usually accessible with the `-h` option.
|
||||
|
||||
```bash
|
||||
# Example with multiple arguments
|
||||
$ cp source.txt destination.txt
|
||||
|
||||
# Example with patterns
|
||||
$ grep "pattern" file1.txt file2.txt file3.txt
|
||||
```
|
||||
|
||||
### I/O Redirection Instructions
|
||||
|
||||
This fourth part of a Unix command line is crucial, allowing you to specify how your program should configure its standard inputs/outputs. This is one of the most important things to understand to fully benefit from the Unix system.
|
||||
|
||||
## File Name Patterns with Wildcards
|
||||
|
||||
It's very common in a Unix command to need to specify multiple file names. When the number of files becomes large, typing these names one by one can be tedious, especially if all file names share common characteristics.
|
||||
|
||||
To address this, there's a series of "wildcard" characters to indicate the form of desired file names:
|
||||
|
||||
| Wildcard | Matches |
|
||||
|----------|---------|
|
||||
| `*` | Zero, one, or more characters |
|
||||
| `?` | Exactly one character |
|
||||
| `[...]` | One character from the list |
|
||||
| `[^...]` | One character NOT in the list |
|
||||
| `[a-z]` | One character in the range |
|
||||
|
||||
Each word in a Unix command line using these characters is replaced during execution by the list of existing file names matching the pattern.
|
||||
|
||||
```bash
|
||||
# List all text files
|
||||
$ ls *.txt
|
||||
|
||||
# Files starting with 'data' and any single character
|
||||
$ ls data?
|
||||
|
||||
# Files starting with uppercase letter
|
||||
$ ls [A-Z]*
|
||||
|
||||
# Files NOT starting with lowercase letter
|
||||
$ ls [^a-z]*
|
||||
|
||||
# Complex pattern
|
||||
$ ls experiment_[0-9][0-9].dat
|
||||
```
|
||||
|
||||
If no file matches the pattern, a "No match" error is generated.
|
||||
|
||||
```bash
|
||||
$ echo *toto
|
||||
bash: no matches found: *toto
|
||||
|
||||
$ ls /
|
||||
Applications Library bin home opt usr
|
||||
Desktop Network cores sbin private var
|
||||
Developer System dev etc tmp
|
||||
|
||||
$ echo /mach*
|
||||
/mach.sym /mach_kernel /mach_kernel.ctfsys
|
||||
|
||||
$ echo /*.*
|
||||
/atp.mol /mach.sym /mach_kernel.ctfsys /untitled.log
|
||||
|
||||
$ echo /[AD]*
|
||||
/Applications /Desktop_DB /Desktop_DF /Developer
|
||||
|
||||
$ echo /[uv]??
|
||||
/usr /var
|
||||
```
|
||||
|
||||
These file name patterns are most often used with file manipulation commands like copying (`cp`), deletion (`rm`), or listing (`ls`). They're also frequently used in loops to launch the same command on an entire series of datasets.
|
||||
|
||||
## Standard I/O Redirection
|
||||
|
||||
The property that gives a Unix shell its full power is the standard input/output redirection system. Each process inherits three standard data streams from its parent:
|
||||
|
||||
- `stdin`: Standard input stream (file descriptor 0)
|
||||
- `stdout`: Standard output stream (file descriptor 1)
|
||||
- `stderr`: Standard error stream (file descriptor 2)
|
||||
|
||||
```{mermaid}
|
||||
flowchart TB
|
||||
subgraph Default["Default Configuration"]
|
||||
Keyboard[("Keyboard")] --> stdin1["stdin"]
|
||||
stdin1 --> Shell1["Shell Process"]
|
||||
Shell1 --> stdout1["stdout"]
|
||||
Shell1 --> stderr1["stderr"]
|
||||
stdout1 --> Screen1[("Screen")]
|
||||
stderr1 --> Screen1
|
||||
end
|
||||
|
||||
style stdin1 fill:#e1f5ff
|
||||
style stdout1 fill:#e1ffe1
|
||||
style stderr1 fill:#ffe1e1
|
||||
```
|
||||
|
||||
### Redirecting Standard Output
|
||||
|
||||
To save results generated by a program to a file, add an output redirection instruction at the end of the command line: `>` followed by a file name.
|
||||
|
||||
```bash
|
||||
$ ls /
|
||||
Applications Desktop Developer Library System
|
||||
bin cores dev etc home usr var
|
||||
|
||||
$ ls / > my_listing
|
||||
|
||||
$ ls -l
|
||||
total 8
|
||||
drwxr-xr-x 2 alice staff 102 Nov 27 17:18 myprograms
|
||||
-rw-r--r-- 1 alice staff 241 Dec 3 16:50 my_listing
|
||||
|
||||
$ cat my_listing
|
||||
Applications
|
||||
Desktop
|
||||
Developer
|
||||
Library
|
||||
System
|
||||
bin
|
||||
cores
|
||||
dev
|
||||
etc
|
||||
home
|
||||
usr
|
||||
var
|
||||
```
|
||||
|
||||
```{mermaid}
|
||||
flowchart LR
|
||||
stdin["stdin"] --> Process["ls /"]
|
||||
Process --> stdout["stdout"]
|
||||
Process --> stderr["stderr"]
|
||||
stdout --> File[("my_listing")]
|
||||
stderr --> Screen[("Screen")]
|
||||
|
||||
style stdout fill:#e1ffe1
|
||||
style stderr fill:#ffe1e1
|
||||
```
|
||||
|
||||
Important notes:
|
||||
|
||||
- If the file doesn't exist, it's created and filled with results
|
||||
- If the file exists, it's erased and replaced with a new file
|
||||
- **Be careful**: This can easily overwrite existing files
|
||||
|
||||
To append results to an existing file instead of replacing it, use `>>`:
|
||||
|
||||
```bash
|
||||
$ echo "First line" > output.txt
|
||||
$ echo "Second line" >> output.txt
|
||||
$ cat output.txt
|
||||
First line
|
||||
Second line
|
||||
```
|
||||
|
||||
### Redirecting Standard Input
|
||||
|
||||
Input redirection indicates where a program reading from standard input should find its data. Input redirection uses the `<` character.
|
||||
|
||||
```bash
|
||||
$ grep or < my_listing
|
||||
Network
|
||||
cores
|
||||
|
||||
$ grep or < my_listing > my_selection
|
||||
|
||||
$ cat my_selection
|
||||
Network
|
||||
cores
|
||||
```
|
||||
|
||||
The `grep` command selects lines of text containing a pattern (or in this example) and copies them to standard output. Input redirection tells the process to read from `my_listing`, and output redirection saves results to `my_selection`.
|
||||
|
||||
### Redirecting Output to Another Process (Pipes)
|
||||
|
||||
The most powerful redirection mode connects one process's standard output to another's standard input. The first program's results become the second's data. Data passes directly between processes without going through an intermediate file. This creates a "pipe" between processes.
|
||||
|
||||
```{mermaid}
|
||||
flowchart LR
|
||||
stdin1["stdin"] --> P1["ls /"]
|
||||
P1 --> pipe["|<br/>pipe"]
|
||||
pipe --> P2["grep or"]
|
||||
P2 --> stdout2["stdout"]
|
||||
P2 --> stderr2["stderr"]
|
||||
stdout2 --> Screen[("Screen")]
|
||||
stderr2 --> Screen
|
||||
|
||||
style pipe fill:#fff2cc
|
||||
style stdout2 fill:#e1ffe1
|
||||
style stderr2 fill:#ffe1e1
|
||||
```
|
||||
|
||||
Syntactically, this is achieved by joining two or more commands with the `|` character:
|
||||
|
||||
```bash
|
||||
$ ls / | grep or
|
||||
Network
|
||||
cores
|
||||
|
||||
$ ls / | grep or > my_selection
|
||||
|
||||
$ cat my_selection
|
||||
Network
|
||||
cores
|
||||
```
|
||||
|
||||
In a complex command, a process is created for each command, and data simply transits from one to another.
|
||||
|
||||
**Important restrictions:**
|
||||
|
||||
- Commands before a pipe cannot redirect stdout to a file (already piped to next command)
|
||||
- Commands after a pipe cannot redirect stdin from a file (already receiving from previous command)
|
||||
|
||||
You can chain multiple pipes:
|
||||
|
||||
```bash
|
||||
# Count lines containing "error" in log file
|
||||
$ cat logfile.txt | grep error | wc -l
|
||||
|
||||
# Sort unique email addresses
|
||||
$ cat emails.txt | sort | uniq
|
||||
```
|
||||
|
||||
## Building Execution Loops
|
||||
|
||||
A computer's value lies in its ability to automatically perform repetitive calculation tasks. Users often find themselves needing to launch the same Unix command for calculations on multiple datasets. If each dataset is saved in a different file with coherent naming (e.g., `gis_vercors.dat`, `gis_belledonne.dat`, `gis_chartreuse.dat`), it's possible to leverage loop structures offered by Unix shells.
|
||||
|
||||
### Shell Variables
|
||||
|
||||
Working automatically and repetitively requires using variables to store useful, changing information at each iteration. For example, if your Unix command must read data from different files for each execution, you cannot write the file name in your command since it won't always be the same.
|
||||
|
||||
You already know environment variables, set up by the `export` command, used to store system configuration information. There are simple variables allowing you to store any information you deem necessary during your Unix session. They're set up with simple assignment:
|
||||
|
||||
```bash
|
||||
$ myvar="hello everyone"
|
||||
$ echo myvar
|
||||
myvar
|
||||
$ echo $myvar
|
||||
hello everyone
|
||||
```
|
||||
|
||||
To retrieve the value contained in a variable, precede its name with the `$` character.
|
||||
|
||||
### The `for` Loop
|
||||
|
||||
To solve our problem of repeating the same Unix command multiple times while working on different data files, we'll create a variable that takes each element of a list as its value in turn. In our case, this list will be a list of file names constructed using file name ambiguity characters.
|
||||
|
||||
```bash
|
||||
$ echo /[mnop]*
|
||||
/mach.sym /mach_kernel /mach_kernel.ctfsys /net /opt /private
|
||||
|
||||
$ for f in /[mnop]*; do
|
||||
> echo "Working with file $f"
|
||||
> done
|
||||
Working with file /mach.sym
|
||||
Working with file /mach_kernel
|
||||
Working with file /mach_kernel.ctfsys
|
||||
Working with file /net
|
||||
Working with file /opt
|
||||
Working with file /private
|
||||
```
|
||||
|
||||
```{mermaid}
|
||||
flowchart TD
|
||||
Start([Start]) --> Init["Initialize loop variable<br/>with first item"]
|
||||
Init --> Check{More items<br/>in list?}
|
||||
Check -->|Yes| Execute["Execute commands<br/>in loop body"]
|
||||
Execute --> Next["Move to next item"]
|
||||
Next --> Check
|
||||
Check -->|No| End([End])
|
||||
|
||||
style Execute fill:#e1ffe1
|
||||
```
|
||||
|
||||
The syntax is:
|
||||
|
||||
```bash
|
||||
for variable in list; do
|
||||
commands using $variable
|
||||
done
|
||||
```
|
||||
|
||||
All Unix commands inserted between `do` and `done` are executed once for each value taken by the variable.
|
||||
|
||||
Practical examples:
|
||||
|
||||
```bash
|
||||
# Process multiple data files
|
||||
$ for file in data*.txt; do
|
||||
> echo "Processing $file"
|
||||
> ./analyze.sh $file > results_$file
|
||||
> done
|
||||
|
||||
# Rename multiple files
|
||||
$ for file in *.jpeg; do
|
||||
> mv "$file" "${file%.jpeg}.jpg"
|
||||
> done
|
||||
|
||||
# Create numbered directories
|
||||
$ for i in {1..10}; do
|
||||
> mkdir experiment_$i
|
||||
> done
|
||||
```
|
||||
|
||||
### Conditional Execution
|
||||
|
||||
Bash also provides conditional structures:
|
||||
|
||||
```bash
|
||||
# if-then-else
|
||||
$ if [ -f "data.txt" ]; then
|
||||
> echo "File exists"
|
||||
> else
|
||||
> echo "File not found"
|
||||
> fi
|
||||
|
||||
# Test file properties
|
||||
$ for file in *.txt; do
|
||||
> if [ -s "$file" ]; then
|
||||
> echo "$file is not empty"
|
||||
> fi
|
||||
> done
|
||||
```
|
||||
|
||||
Common test operators:
|
||||
|
||||
| Test | Meaning |
|
||||
|------|---------|
|
||||
| `-f file` | File exists and is regular file |
|
||||
| `-d dir` | Directory exists |
|
||||
| `-s file` | File exists and is not empty |
|
||||
| `-r file` | File is readable |
|
||||
| `-w file` | File is writable |
|
||||
| `-x file` | File is executable |
|
||||
|
||||
# Essential Unix Commands (Alphabetical)
|
||||
|
||||
The commands presented here are a subset of all commands available by default on a Unix system. They're presented with a subset of their options. For a complete description of their functionality, refer to online help accessible via the `man` command.
|
||||
|
||||
## `awk` - Pattern Scanning and Processing
|
||||
|
||||
Named after its authors (Aho, Weinberger, Kernighan), `awk` is a complete programming language. A full description is beyond this course's scope but was perfectly described in "The AWK Programming Language" by its authors.
|
||||
|
||||
**Synopsis:**
|
||||
```bash
|
||||
awk [-F separator] 'program' [data_file]
|
||||
```
|
||||
|
||||
**Main options:**
|
||||
|
||||
- `-F` - Specify column separator
|
||||
|
||||
**Examples:**
|
||||
```bash
|
||||
# Print second column
|
||||
$ awk '{print $2}' file.txt
|
||||
|
||||
# Sum numbers in first column
|
||||
$ awk '{sum += $1} END {print sum}' numbers.txt
|
||||
|
||||
# Process CSV file
|
||||
$ awk -F',' '{print $1, $3}' data.csv
|
||||
```
|
||||
|
||||
## `bash` - Bourne-Again Shell
|
||||
|
||||
Launches a bash Unix shell. To exit this new shell, press `Ctrl-D` at a prompt.
|
||||
|
||||
**Synopsis:**
|
||||
```bash
|
||||
bash
|
||||
```
|
||||
|
||||
**Example:**
|
||||
```bash
|
||||
$ bash
|
||||
bash-5.1$ export test_var="hello"
|
||||
bash-5.1$ exit
|
||||
$
|
||||
```
|
||||
|
||||
## `bg` - Send Process to Background
|
||||
|
||||
Resumes execution of a process suspended by `Ctrl-Z` in the background.
|
||||
|
||||
**Synopsis:**
|
||||
```bash
|
||||
bg [%job]
|
||||
```
|
||||
|
||||
**Arguments:**
|
||||
|
||||
- `%job` - Job number (preceded by %). Get list with `jobs` command.
|
||||
|
||||
**Example:**
|
||||
```bash
|
||||
$ sleep 30
|
||||
^Z
|
||||
[1]+ Stopped sleep 30
|
||||
$ jobs
|
||||
[1]+ Stopped sleep 30
|
||||
$ bg %1
|
||||
[1]+ sleep 30 &
|
||||
$ jobs
|
||||
[1]+ Running sleep 30 &
|
||||
```
|
||||
|
||||
## `cat` - Concatenate Files
|
||||
|
||||
Reads content from one or more data streams and copies it identically to standard output.
|
||||
|
||||
**Synopsis:**
|
||||
```bash
|
||||
cat [file ...]
|
||||
```
|
||||
|
||||
**Arguments:**
|
||||
|
||||
- `file` - One or more file names. If none provided, reads from stdin.
|
||||
|
||||
**Examples:**
|
||||
```bash
|
||||
# Display file content
|
||||
$ cat file.txt
|
||||
|
||||
# Concatenate multiple files
|
||||
$ cat file1.txt file2.txt > combined.txt
|
||||
|
||||
# Number lines
|
||||
$ cat -n file.txt
|
||||
```
|
||||
|
||||
## `cd` - Change Directory
|
||||
|
||||
Changes the current working directory.
|
||||
|
||||
**Synopsis:**
|
||||
```bash
|
||||
cd [directory]
|
||||
```
|
||||
|
||||
**Arguments:**
|
||||
|
||||
- `directory` - New working directory name. Without argument, returns to home.
|
||||
|
||||
**Examples:**
|
||||
```bash
|
||||
$ pwd
|
||||
/home/alice
|
||||
$ cd /usr/local
|
||||
$ pwd
|
||||
/usr/local
|
||||
$ cd ../../home/alice
|
||||
$ pwd
|
||||
/home/alice
|
||||
$ cd
|
||||
$ pwd
|
||||
/home/alice
|
||||
```
|
||||
|
||||
## `chmod` - Change File Mode
|
||||
|
||||
Changes file access permissions.
|
||||
|
||||
**Synopsis:**
|
||||
```bash
|
||||
chmod [-R] mode file
|
||||
```
|
||||
|
||||
**Main options:**
|
||||
|
||||
- `-R` - Recursive operation on directory contents
|
||||
|
||||
**Arguments:**
|
||||
|
||||
- `mode` - Permission change description (e.g., `u+x`, `go-w`, `755`)
|
||||
- `file` - File(s) whose mode should be changed
|
||||
|
||||
**Examples:**
|
||||
```bash
|
||||
# Add execute permission for user
|
||||
$ chmod u+x script.sh
|
||||
|
||||
# Remove write permission for group and others
|
||||
$ chmod go-w data.txt
|
||||
|
||||
# Set specific permissions with octal
|
||||
$ chmod 755 program
|
||||
|
||||
# Recursive permission change
|
||||
$ chmod -R 644 documents/
|
||||
```
|
||||
|
||||
## `cp` - Copy Files
|
||||
|
||||
Copies a file or directory.
|
||||
|
||||
**Synopsis:**
|
||||
```bash
|
||||
cp [-R] source destination
|
||||
```
|
||||
|
||||
**Main options:**
|
||||
|
||||
- `-R` - Recursive copy for directories
|
||||
|
||||
**Arguments:**
|
||||
|
||||
- `source` - File(s) to be copied
|
||||
- `destination` - Copy destination name or directory
|
||||
|
||||
**Examples:**
|
||||
```bash
|
||||
# Copy file
|
||||
$ cp source.txt backup.txt
|
||||
|
||||
# Copy to directory
|
||||
$ cp file.txt documents/
|
||||
|
||||
# Copy directory recursively
|
||||
$ cp -R project/ project_backup/
|
||||
|
||||
# Copy multiple files to directory
|
||||
$
|
||||
1248
web_src/05_Lectures/05_Metabarcoding/Biodiversity_indices/Slides.qmd
Normal file
@@ -0,0 +1,167 @@
|
||||
<?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">
|
||||
<svg width="100%" height="100%" viewBox="0 0 2031 2071" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:1.41421;">
|
||||
<g transform="matrix(1,0,0,1,-192,-982)">
|
||||
<g id="Main-Plot">
|
||||
<g>
|
||||
<g id="Grille">
|
||||
<g transform="matrix(1.1808,0,0,1,-75.4118,0)">
|
||||
<g transform="matrix(1,0,0,1.31073,-19.234,-172.262)">
|
||||
<path d="M436.328,1027.97L1919.68,1027.97" style="fill:none;stroke-width:50.1px;stroke:rgb(181,181,181);"/>
|
||||
</g>
|
||||
<g transform="matrix(1,0,0,1.31073,-19.234,975.279)">
|
||||
<path d="M436.328,1027.97L1919.68,1027.97" style="fill:none;stroke-width:50.1px;stroke:rgb(181,181,181);"/>
|
||||
</g>
|
||||
<g transform="matrix(1,0,0,1.31073,-19.234,811.344)">
|
||||
<path d="M436.328,1027.97L1919.68,1027.97" style="fill:none;stroke-width:50.1px;stroke:rgb(181,181,181);"/>
|
||||
</g>
|
||||
<g transform="matrix(1,0,0,1.31073,-19.234,647.41)">
|
||||
<path d="M436.328,1027.97L1919.68,1027.97" style="fill:none;stroke-width:50.1px;stroke:rgb(181,181,181);"/>
|
||||
</g>
|
||||
<g transform="matrix(1,0,0,1.31073,-19.234,1303.15)">
|
||||
<path d="M436.328,1027.97L1919.68,1027.97" style="fill:none;stroke-width:50.1px;stroke:rgb(181,181,181);"/>
|
||||
</g>
|
||||
<g transform="matrix(1,0,0,1.31073,-19.234,319.541)">
|
||||
<path d="M436.328,1027.97L1919.68,1027.97" style="fill:none;stroke-width:50.1px;stroke:rgb(181,181,181);"/>
|
||||
</g>
|
||||
<g transform="matrix(1,0,0,1.31073,-19.234,155.607)">
|
||||
<path d="M436.328,1027.97L1919.68,1027.97" style="fill:none;stroke-width:50.1px;stroke:rgb(181,181,181);"/>
|
||||
</g>
|
||||
<g transform="matrix(1,0,0,1.31073,-19.234,-8.32717)">
|
||||
<path d="M436.328,1027.97L1919.68,1027.97" style="fill:none;stroke-width:50.1px;stroke:rgb(181,181,181);"/>
|
||||
</g>
|
||||
<g transform="matrix(1,0,0,1.31073,-19.234,1139.21)">
|
||||
<path d="M436.328,1027.97L1919.68,1027.97" style="fill:none;stroke-width:50.1px;stroke:rgb(181,181,181);"/>
|
||||
</g>
|
||||
<g transform="matrix(1,0,0,1.31073,-19.234,483.476)">
|
||||
<path d="M436.328,1027.97L1919.68,1027.97" style="fill:none;stroke-width:50.1px;stroke:rgb(181,181,181);"/>
|
||||
</g>
|
||||
</g>
|
||||
<g transform="matrix(3.34494e-16,1.1808,-1,2.83277e-16,3205.71,544.557)">
|
||||
<g transform="matrix(1,0,0,1.31073,-19.234,-172.262)">
|
||||
<path d="M436.328,1027.97L1919.68,1027.97" style="fill:none;stroke-width:50.1px;stroke:rgb(181,181,181);"/>
|
||||
</g>
|
||||
<g transform="matrix(1,0,0,1.31073,-19.234,975.279)">
|
||||
<path d="M436.328,1027.97L1919.68,1027.97" style="fill:none;stroke-width:50.1px;stroke:rgb(181,181,181);"/>
|
||||
</g>
|
||||
<g transform="matrix(1,0,0,1.31073,-19.234,811.344)">
|
||||
<path d="M436.328,1027.97L1919.68,1027.97" style="fill:none;stroke-width:50.1px;stroke:rgb(181,181,181);"/>
|
||||
</g>
|
||||
<g transform="matrix(1,0,0,1.31073,-19.234,647.41)">
|
||||
<path d="M436.328,1027.97L1919.68,1027.97" style="fill:none;stroke-width:50.1px;stroke:rgb(181,181,181);"/>
|
||||
</g>
|
||||
<g transform="matrix(1,0,0,1.31073,-19.234,1303.15)">
|
||||
<path d="M436.328,1027.97L1919.68,1027.97" style="fill:none;stroke-width:50.1px;stroke:rgb(181,181,181);"/>
|
||||
</g>
|
||||
<g transform="matrix(1,0,0,1.31073,-19.234,319.541)">
|
||||
<path d="M436.328,1027.97L1919.68,1027.97" style="fill:none;stroke-width:50.1px;stroke:rgb(181,181,181);"/>
|
||||
</g>
|
||||
<g transform="matrix(1,0,0,1.31073,-19.234,155.607)">
|
||||
<path d="M436.328,1027.97L1919.68,1027.97" style="fill:none;stroke-width:50.1px;stroke:rgb(181,181,181);"/>
|
||||
</g>
|
||||
<g transform="matrix(1,0,0,1.31073,-19.234,-8.32717)">
|
||||
<path d="M436.328,1027.97L1919.68,1027.97" style="fill:none;stroke-width:50.1px;stroke:rgb(181,181,181);"/>
|
||||
</g>
|
||||
<g transform="matrix(1,0,0,1.31073,-19.234,1139.21)">
|
||||
<path d="M436.328,1027.97L1919.68,1027.97" style="fill:none;stroke-width:50.1px;stroke:rgb(181,181,181);"/>
|
||||
</g>
|
||||
<g transform="matrix(1,0,0,1.31073,-19.234,483.476)">
|
||||
<path d="M436.328,1027.97L1919.68,1027.97" style="fill:none;stroke-width:50.1px;stroke:rgb(181,181,181);"/>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
<g id="Manhattan-distance">
|
||||
<g transform="matrix(1.01074,0,0,1.02216,-24.6851,-56.3204)">
|
||||
<clipPath id="_clip1">
|
||||
<path d="M1863.49,1501.96L718.479,1502.83L720.193,2321.91"/>
|
||||
</clipPath>
|
||||
<g clip-path="url(#_clip1)">
|
||||
<g transform="matrix(0.989373,0,0,0.978321,24.4228,55.0994)">
|
||||
<path d="M731.553,2320.07L1041.96,2321.26L1869.39,1502.84" style="fill:none;stroke-width:20.83px;stroke:rgb(239,159,75);"/>
|
||||
</g>
|
||||
</g>
|
||||
<path d="M1863.49,1501.96L718.479,1502.83L720.193,2321.91" style="fill:none;stroke-width:20.5px;stroke:rgb(239,159,75);"/>
|
||||
</g>
|
||||
<g transform="matrix(1,0,0,1,-8.23449,-149.065)">
|
||||
<path d="M745.363,2464.19L745.61,1981.62L894.445,1981.51L893.831,1816.25L1221.66,1817.42L1222.61,1674.94L1870.55,1673.53" style="fill:none;stroke-width:20.83px;stroke:rgb(239,159,75);"/>
|
||||
</g>
|
||||
</g>
|
||||
<g id="Euclidean-distance" transform="matrix(0.703395,-0.510486,0.510486,0.703395,-942.486,881.423)">
|
||||
<g transform="matrix(-1.21281,-1.91042e-15,-5.1683e-15,18.1142,3042.18,-42457.3)">
|
||||
<path d="M723.133,2480.78L2039.58,2480.04" style="fill:none;stroke-width:1.87px;stroke:rgb(31,146,28);"/>
|
||||
</g>
|
||||
<g transform="matrix(1.73227,-8.453e-16,7.24543e-16,1.73227,700.347,-1893.39)">
|
||||
<text x="183.268px" y="2487.83px" style="font-family:'ArialMT', 'Arial', sans-serif;font-size:50px;fill:black;">Euclidean distance</text>
|
||||
</g>
|
||||
<g transform="matrix(1.40197,1.01747,-1.01747,1.40197,3635.4,-1896.41)">
|
||||
<text x="183.268px" y="2487.83px" style="font-family:'ArialMT', 'Arial', sans-serif;font-size:50px;fill:black;">Manhattan distance</text>
|
||||
</g>
|
||||
<g transform="matrix(1.70572,-0.302138,0.302138,1.70572,92.3532,-1423.68)">
|
||||
<text x="183.268px" y="2487.83px" style="font-family:'ArialMT', 'Arial', sans-serif;font-size:50px;fill:black;">Chebyshev distance</text>
|
||||
</g>
|
||||
</g>
|
||||
<g transform="matrix(1,0,0,1,-7.03869,-1.75967)">
|
||||
<path d="M1869.12,1514.53L1052.81,2325.83L741.235,2322.67" style="fill:none;stroke-width:20.83px;stroke-linecap:butt;stroke:rgb(201,0,157);"/>
|
||||
</g>
|
||||
<g id="Point-B" transform="matrix(1,0,0,1,330.868,1784.29)">
|
||||
<g transform="matrix(1,0,0,1,2.98908,0)">
|
||||
<ellipse cx="381.618" cy="545.025" rx="28.788" ry="32.295" style="fill:rgb(235,235,235);stroke-width:62.5px;stroke:rgb(0,19,255);"/>
|
||||
</g>
|
||||
<g transform="matrix(2.92627,0,0,2.04123,-334.325,-1052.74)">
|
||||
<text x="229.007px" y="733.807px" style="font-family:'ArialMT', 'Arial', sans-serif;font-size:50px;fill:black;">A</text>
|
||||
</g>
|
||||
</g>
|
||||
<g id="Point-B1" transform="matrix(1,0,0,1,1080.14,962.633)">
|
||||
<g transform="matrix(1,0,0,1,402.614,0)">
|
||||
<ellipse cx="381.618" cy="545.025" rx="28.788" ry="32.295" style="fill:rgb(235,235,235);stroke-width:62.5px;stroke:rgb(255,0,6);"/>
|
||||
</g>
|
||||
<g transform="matrix(2.92627,0,0,2.04123,65.3005,-1052.74)">
|
||||
<text x="229.007px" y="733.807px" style="font-family:'ArialMT', 'Arial', sans-serif;font-size:50px;fill:black;">B</text>
|
||||
</g>
|
||||
</g>
|
||||
<g id="Coordinates">
|
||||
<g id="B">
|
||||
<g id="Xb">
|
||||
<g id="Xb1" transform="matrix(1.40046e-16,-2.28712,1,6.12323e-17,-458.914,3473.11)">
|
||||
<path d="M254.53,2321.59L898.365,2321.59" style="fill:none;stroke-width:5.9px;stroke-linecap:butt;stroke-dasharray:5.9,5.9,5.9,0;stroke:black;"/>
|
||||
</g>
|
||||
<g transform="matrix(20.9725,0,1.97215e-31,20.9725,-12015.1,-59666.6)">
|
||||
<text x="658.77px" y="2988.33px" style="font-family:'ArialMT', 'Arial', sans-serif;font-size:6.548px;fill:black;">x</text>
|
||||
<text x="662.044px" y="2990.51px" style="font-family:'ArialMT', 'Arial', sans-serif;font-size:3.817px;fill:black;">B</text>
|
||||
</g>
|
||||
</g>
|
||||
<g id="Yb">
|
||||
<g id="Yb1" transform="matrix(2.53289,0,0,0.949467,-314.832,-697.08)">
|
||||
<path d="M254.53,2321.59L898.365,2321.59" style="fill:none;stroke-width:5.45px;stroke-linecap:butt;stroke-dasharray:5.45,5.45,5.45,0;stroke:black;"/>
|
||||
</g>
|
||||
<g transform="matrix(20.9725,0,1.97215e-31,20.9725,-13626.2,-61124.7)">
|
||||
<text x="658.77px" y="2988.33px" style="font-family:'ArialMT', 'Arial', sans-serif;font-size:6.548px;fill:black;">y</text>
|
||||
<text x="662.044px" y="2990.51px" style="font-family:'ArialMT', 'Arial', sans-serif;font-size:3.817px;fill:black;">B</text>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
<g id="A">
|
||||
<g id="Ya">
|
||||
<g id="Ya1" transform="matrix(0.865442,-6.16298e-33,0,1,109.585,4.54747e-13)">
|
||||
<path d="M254.53,2321.59L898.365,2321.59" style="fill:none;stroke-width:11.14px;stroke-linecap:butt;stroke-dasharray:11.14,11.14,11.14,0;stroke:black;"/>
|
||||
</g>
|
||||
<g transform="matrix(20.9725,0,0,20.9725,-13626.2,-60326.8)">
|
||||
<text x="658.77px" y="2988.33px" style="font-family:'ArialMT', 'Arial', sans-serif;font-size:6.548px;fill:black;">y</text>
|
||||
<text x="662.044px" y="2990.51px" style="font-family:'ArialMT', 'Arial', sans-serif;font-size:3.817px;fill:black;">A</text>
|
||||
</g>
|
||||
</g>
|
||||
<g id="Xa">
|
||||
<g id="Xa1" transform="matrix(6.08856e-17,-0.994338,1,6.12323e-17,-1605.05,3144.05)">
|
||||
<path d="M254.53,2321.59L898.365,2321.59" style="fill:black;stroke-width:10.45px;stroke-linecap:butt;stroke-dasharray:10.45,10.45,10.45,0;stroke:black;"/>
|
||||
</g>
|
||||
<g transform="matrix(20.9725,0,0,20.9725,-13160.4,-59666.6)">
|
||||
<text x="658.77px" y="2988.33px" style="font-family:'ArialMT', 'Arial', sans-serif;font-size:6.548px;fill:black;">x</text>
|
||||
<text x="662.044px" y="2990.51px" style="font-family:'ArialMT', 'Arial', sans-serif;font-size:3.817px;fill:black;">A</text>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 12 KiB |
@@ -0,0 +1,108 @@
|
||||
<?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">
|
||||
<svg width="100%" height="100%" viewBox="0 0 2021 852" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:1.41421;">
|
||||
<g transform="matrix(1,0,0,1,-187,-683)">
|
||||
<g>
|
||||
<g>
|
||||
<g transform="matrix(0.824429,0,0,0.824429,40.8885,111.226)">
|
||||
<rect x="195.263" y="711.481" width="997.627" height="997.627" style="fill:rgb(235,235,235);stroke-width:20.22px;stroke:black;"/>
|
||||
</g>
|
||||
<g>
|
||||
<g transform="matrix(1,0,0,1,324.539,-65.9235)">
|
||||
<ellipse cx="477.16" cy="995.163" rx="110.023" ry="109.093" style="fill:rgb(248,0,230);"/>
|
||||
</g>
|
||||
<g transform="matrix(1.76539,0,0,1.76539,-62.3224,-805.515)">
|
||||
<text x="472.748px" y="995.259px" style="font-family:'ArialMT', 'Arial', sans-serif;font-size:50px;fill:black;">B</text>
|
||||
</g>
|
||||
</g>
|
||||
<g>
|
||||
<ellipse cx="477.16" cy="995.163" rx="110.023" ry="109.093" style="fill:rgb(82,110,255);"/>
|
||||
<g transform="matrix(1.76539,0,0,1.76539,-386.861,-739.592)">
|
||||
<text x="472.748px" y="995.259px" style="font-family:'ArialMT', 'Arial', sans-serif;font-size:50px;fill:black;">A</text>
|
||||
</g>
|
||||
</g>
|
||||
<g>
|
||||
<g transform="matrix(1,0,0,1,291.652,223.089)">
|
||||
<ellipse cx="477.16" cy="995.163" rx="110.023" ry="109.093" style="fill:rgb(109,255,87);"/>
|
||||
</g>
|
||||
<g transform="matrix(1.76539,0,0,1.76539,-97.6439,-516.503)">
|
||||
<text x="472.748px" y="995.259px" style="font-family:'ArialMT', 'Arial', sans-serif;font-size:50px;fill:black;">D</text>
|
||||
</g>
|
||||
</g>
|
||||
<g transform="matrix(1,0,0,1,-17.2537,10.505)">
|
||||
<text x="245.684px" y="752.356px" style="font-family:'ArialMT', 'Arial', sans-serif;font-size:50px;fill:black;">Environment 1</text>
|
||||
</g>
|
||||
<g>
|
||||
<g transform="matrix(1,0,0,1,-9.40327,285.266)">
|
||||
<ellipse cx="477.16" cy="995.163" rx="110.023" ry="109.093" style="fill:rgb(255,255,49);"/>
|
||||
</g>
|
||||
<g transform="matrix(1.76539,0,0,1.76539,-398.699,-454.326)">
|
||||
<text x="472.748px" y="995.259px" style="font-family:'ArialMT', 'Arial', sans-serif;font-size:50px;fill:black;">C</text>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
<g>
|
||||
<g transform="matrix(0.824429,0,0,0.824429,1209.24,111.226)">
|
||||
<rect x="195.263" y="711.481" width="997.627" height="997.627" style="fill:rgb(235,235,235);stroke-width:20.22px;stroke:black;"/>
|
||||
</g>
|
||||
<g transform="matrix(0.333632,0,0,0.333632,1745.99,939.675)">
|
||||
<g transform="matrix(1,0,0,1,324.539,-65.9235)">
|
||||
<ellipse cx="477.16" cy="995.163" rx="110.023" ry="109.093" style="fill:rgb(80,254,255);"/>
|
||||
</g>
|
||||
<g transform="matrix(1.76539,0,0,1.76539,-62.3224,-805.515)">
|
||||
<text x="472.748px" y="995.259px" style="font-family:'ArialMT', 'Arial', sans-serif;font-size:50px;fill:black;">G</text>
|
||||
</g>
|
||||
</g>
|
||||
<g transform="matrix(1,0,0,1,1165.64,10.505)">
|
||||
<text x="245.684px" y="752.356px" style="font-family:'ArialMT', 'Arial', sans-serif;font-size:50px;fill:black;">Environment 2</text>
|
||||
</g>
|
||||
<g transform="matrix(0.333632,0,0,0.333632,1563.39,529.401)">
|
||||
<g transform="matrix(1,0,0,1,324.539,-65.9235)">
|
||||
<ellipse cx="477.16" cy="995.163" rx="110.023" ry="109.093" style="fill:rgb(248,0,230);"/>
|
||||
</g>
|
||||
<g transform="matrix(1.76539,0,0,1.76539,-62.3224,-805.515)">
|
||||
<text x="472.748px" y="995.259px" style="font-family:'ArialMT', 'Arial', sans-serif;font-size:50px;fill:black;">B</text>
|
||||
</g>
|
||||
</g>
|
||||
<g transform="matrix(0.333632,0,0,0.333632,1745.51,807.014)">
|
||||
<g transform="matrix(1,0,0,1,324.539,-65.9235)">
|
||||
<ellipse cx="477.16" cy="995.163" rx="110.023" ry="109.093" style="fill:rgb(255,201,226);"/>
|
||||
</g>
|
||||
<g transform="matrix(1.76539,0,0,1.76539,-62.3224,-805.515)">
|
||||
<text x="472.748px" y="995.259px" style="font-family:'ArialMT', 'Arial', sans-serif;font-size:50px;fill:black;">F</text>
|
||||
</g>
|
||||
</g>
|
||||
<g transform="matrix(0.333632,0,0,0.333632,1711.84,590.465)">
|
||||
<g transform="matrix(1,0,0,1,324.539,-65.9235)">
|
||||
<ellipse cx="477.16" cy="995.163" rx="110.023" ry="109.093" style="fill:rgb(255,95,111);"/>
|
||||
</g>
|
||||
<g transform="matrix(1.76539,0,0,1.76539,-62.3224,-805.515)">
|
||||
<text x="472.748px" y="995.259px" style="font-family:'ArialMT', 'Arial', sans-serif;font-size:50px;fill:black;">E</text>
|
||||
</g>
|
||||
</g>
|
||||
<g transform="matrix(1.74862,0,0,1.74862,827.639,-680.448)">
|
||||
<ellipse cx="477.16" cy="995.163" rx="110.023" ry="109.093" style="fill:rgb(82,110,255);"/>
|
||||
<g transform="matrix(1.76539,0,0,1.76539,-386.861,-739.592)">
|
||||
<text x="472.748px" y="995.259px" style="font-family:'ArialMT', 'Arial', sans-serif;font-size:50px;fill:black;">A</text>
|
||||
</g>
|
||||
</g>
|
||||
<g transform="matrix(0.468295,0,0,0.468295,1493.29,758.779)">
|
||||
<g transform="matrix(1,0,0,1,291.652,223.089)">
|
||||
<ellipse cx="477.16" cy="995.163" rx="110.023" ry="109.093" style="fill:rgb(109,255,87);"/>
|
||||
</g>
|
||||
<g transform="matrix(1.76539,0,0,1.76539,-97.6439,-516.503)">
|
||||
<text x="472.748px" y="995.259px" style="font-family:'ArialMT', 'Arial', sans-serif;font-size:50px;fill:black;">D</text>
|
||||
</g>
|
||||
</g>
|
||||
<g transform="matrix(0.311548,0,0,0.311548,1336.31,890.508)">
|
||||
<g transform="matrix(1,0,0,1,-9.40327,285.266)">
|
||||
<ellipse cx="477.16" cy="995.163" rx="110.023" ry="109.093" style="fill:rgb(255,255,49);"/>
|
||||
</g>
|
||||
<g transform="matrix(1.76539,0,0,1.76539,-398.699,-454.326)">
|
||||
<text x="472.748px" y="995.259px" style="font-family:'ArialMT', 'Arial', sans-serif;font-size:50px;fill:black;">C</text>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 7.1 KiB |
@@ -0,0 +1,66 @@
|
||||
<?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">
|
||||
<svg width="100%" height="100%" viewBox="0 0 1846 1637" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:1.41421;">
|
||||
<g transform="matrix(1,0,0,1,-105,-316)">
|
||||
<g>
|
||||
<g>
|
||||
<g transform="matrix(3.56657,0,0,3.42572,-1715.29,-1858.59)">
|
||||
<ellipse cx="815.464" cy="910.747" rx="208.192" ry="186.092" style="fill:rgb(235,235,235);stroke-width:4.77px;stroke:black;"/>
|
||||
</g>
|
||||
<g transform="matrix(2.37512,0,0,2.37512,-1050.26,-4483.8)">
|
||||
<text x="805.445px" y="2617.15px" style="font-family:'ArialMT', 'Arial', sans-serif;font-size:50px;fill:black;">Environment</text>
|
||||
</g>
|
||||
</g>
|
||||
<g>
|
||||
<g transform="matrix(0.875323,0,0,0.814584,53.5525,-933.789)">
|
||||
<ellipse cx="826.904" cy="2457.22" rx="238.262" ry="246.522" style="fill:rgb(142,255,140);stroke-width:19.71px;stroke:black;"/>
|
||||
</g>
|
||||
<g transform="matrix(2.01739,0,0,2.01739,-329.967,-4026.53)">
|
||||
<text x="483.571px" y="2537.83px" style="font-family:'ArialMT', 'Arial', sans-serif;font-size:50px;fill:black;">Site <tspan x="580.861px " y="2537.83px ">A</tspan></text>
|
||||
</g>
|
||||
</g>
|
||||
<g>
|
||||
<g transform="matrix(0.875323,0,0,0.814584,495.154,-585.114)">
|
||||
<ellipse cx="826.904" cy="2457.22" rx="238.262" ry="246.522" style="fill:rgb(255,178,148);stroke-width:19.71px;stroke:black;"/>
|
||||
</g>
|
||||
<g transform="matrix(2.01739,0,0,2.01739,126.222,-3672.28)">
|
||||
<text x="483.571px" y="2537.83px" style="font-family:'ArialMT', 'Arial', sans-serif;font-size:50px;fill:black;">Site B</text>
|
||||
</g>
|
||||
</g>
|
||||
<g>
|
||||
<g transform="matrix(0.875323,0,0,0.814584,875.962,-933.789)">
|
||||
<ellipse cx="826.904" cy="2457.22" rx="238.262" ry="246.522" style="fill:rgb(252,255,142);stroke-width:19.71px;stroke:black;"/>
|
||||
</g>
|
||||
<g transform="matrix(2.01739,0,0,2.01739,486.877,-4026.53)">
|
||||
<text x="483.571px" y="2537.83px" style="font-family:'ArialMT', 'Arial', sans-serif;font-size:50px;fill:black;">Site C</text>
|
||||
</g>
|
||||
</g>
|
||||
<g transform="matrix(1.90555,0,0,1.90555,-1159.48,-204.501)">
|
||||
<text x="1107.37px" y="318.159px" style="font-family:'STIXGeneral-Regular', 'STIXGeneral';font-size:65.598px;fill:black;">𝛂-div<tspan x="1253.72px " y="318.159px ">e</tspan>rsity</text>
|
||||
</g>
|
||||
<g transform="matrix(1.90555,0,0,1.90555,-2008.56,1318.74)">
|
||||
<text x="1107.37px" y="318.159px" style="font-family:'STIXGeneral-Italic', 'STIXGeneral';font-style:italic;font-size:65.598px;fill:black;">𝛾</text>
|
||||
<text x="1135.45px" y="318.159px" style="font-family:'STIXGeneral-Regular', 'STIXGeneral';font-size:65.598px;fill:black;">-div<tspan x="1239.55px " y="318.159px ">e</tspan>rsity</text>
|
||||
</g>
|
||||
<g transform="matrix(1.90555,0,0,1.90555,-1535.83,762.329)">
|
||||
<text x="1107.37px" y="318.159px" style="font-family:'STIXGeneral-Italic', 'STIXGeneral';font-style:italic;font-size:50px;fill:black;">𝛽</text>
|
||||
<text x="1132.02px" y="318.159px" style="font-family:'STIXGeneral-Regular', 'STIXGeneral';font-size:50px;fill:black;">-div<tspan x="1211.37px " y="318.159px ">e</tspan>rsity</text>
|
||||
</g>
|
||||
<g transform="matrix(-2.57949e-16,1.40421,-7.56783,-1.39019e-15,3559.03,56.614)">
|
||||
<path d="M287.175,308.403L287.175,306.419L860.49,306.419L860.49,303.444L913.72,307.411L860.49,311.379L860.49,308.403L287.175,308.403Z" style="fill:black;stroke-width:0.69px;stroke:black;"/>
|
||||
</g>
|
||||
<g transform="matrix(-0.612613,0.844268,-6.71099,-4.86959,3409.58,1712.57)">
|
||||
<path d="M287.175,308.403L287.175,306.419L835.211,306.419L835.211,303.444L913.72,307.411L835.211,311.379L835.211,308.403L287.175,308.403Z" style="fill:black;stroke-width:0.63px;stroke:black;"/>
|
||||
</g>
|
||||
<g transform="matrix(0.251261,-0.311578,5.89101,4.75059,-1333.11,417.689)">
|
||||
<path d="M287.175,308.403L287.175,306.419L726.98,306.419L726.98,303.444L913.72,307.411L726.98,311.379L726.98,308.403L287.175,308.403Z" style="fill:black;stroke-width:0.7px;stroke:black;"/>
|
||||
</g>
|
||||
<g transform="matrix(0.437815,0.363403,-4.83348,5.8232,2225.37,-773.088)">
|
||||
<path d="M418.542,308.403L418.542,311.379L287.175,307.411L418.542,303.444L418.542,306.419L782.353,306.419L782.353,303.444L913.72,307.411L782.353,311.379L782.353,308.403L418.542,308.403Z" style="fill:black;stroke-width:0.7px;stroke:black;"/>
|
||||
</g>
|
||||
<g transform="matrix(0.345195,0.841982,-6.44148,2.64087,3196.59,-594.14)">
|
||||
<path d="M287.175,308.403L287.175,306.419L838.159,306.419L838.159,303.444L913.72,307.411L838.159,311.379L838.159,308.403L287.175,308.403Z" style="fill:black;stroke-width:0.76px;stroke:black;"/>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 5.4 KiB |
@@ -0,0 +1,34 @@
|
||||
<?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">
|
||||
<svg width="100%" height="100%" viewBox="0 0 1502 1501" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:1.41421;">
|
||||
<g transform="matrix(1,0,0,1,-380,-775)">
|
||||
<g transform="matrix(1,0,0,1.48478,0,-917.84)">
|
||||
<path d="M775.395,1921.11L775.395,1913.9L1685.12,1913.9L1685.12,1893.32L1756.93,1917.5L1685.12,1941.69L1685.12,1921.11L775.395,1921.11Z" style="fill:rgb(0,1,2);"/>
|
||||
</g>
|
||||
<g transform="matrix(0.605804,-0.795614,1.18131,0.899484,-1951.37,817.912)">
|
||||
<path d="M775.395,1921.11L775.395,1913.9L1685.12,1913.9L1685.12,1893.32L1756.93,1917.5L1685.12,1941.69L1685.12,1921.11L775.395,1921.11Z" style="fill:rgb(0,1,2);"/>
|
||||
</g>
|
||||
<g transform="matrix(3.8068,0,0,3.89337,-3178.36,-6714.08)">
|
||||
<circle cx="1035.39" cy="2222.51" r="260.137" style="fill:none;stroke-width:0.87px;stroke-dasharray:0.87,3.46,0.87,0;stroke:black;"/>
|
||||
</g>
|
||||
<path d="M2051.47,1936.49L526.666,1926.49" style="fill:none;stroke-width:3.33px;stroke-dasharray:3.33,13.33,3.33,0;stroke:black;"/>
|
||||
<g transform="matrix(6.12323e-17,-1,1,6.12323e-17,-1146.44,2711.11)">
|
||||
<path d="M2051.47,1936.49L526.666,1926.49" style="fill:none;stroke-width:3.33px;stroke-dasharray:3.33,13.33,3.33,0;stroke:black;"/>
|
||||
</g>
|
||||
<path d="M1378.06,1143.23L1754.19,1928.24" style="fill:none;stroke-width:8.33px;stroke:rgb(253,36,0);"/>
|
||||
<g transform="matrix(6.12323e-17,-1,1,6.12323e-17,-359.004,3304.88)">
|
||||
<path d="M1378.06,1143.23L1754.19,1928.24" style="fill:none;stroke-width:8.33px;stroke-dasharray:8.33,33.33,8.33,0;stroke:rgb(253,36,0);"/>
|
||||
</g>
|
||||
<g transform="matrix(-3.81475e-16,-2.37218,2.37218,-3.81475e-16,-3006.71,2967.43)">
|
||||
<path d="M437.279,1709.62C472.759,1709.62 506.172,1692.93 527.486,1664.57L437.279,1596.78L437.279,1709.62Z" style="fill:none;stroke-width:3.51px;stroke-dasharray:3.51,14.05,3.51,0;stroke:black;"/>
|
||||
</g>
|
||||
<g transform="matrix(1,0,0,1,-11.9118,184.176)">
|
||||
<text x="1089.21px" y="1669.29px" style="font-family:'ArialMT', 'Arial', sans-serif;font-size:50px;fill:black;">cos(</text>
|
||||
<text x="1183.67px" y="1669.29px" style="font-family:'STIXGeneral-Regular', 'STIXGeneral';font-size:50px;fill:black;">𝛼</text>
|
||||
<text x="1209.87px" y="1669.29px" style="font-family:'ArialMT', 'Arial', sans-serif;font-size:50px;fill:black;">)=R</text>
|
||||
</g>
|
||||
<g transform="matrix(2.44125,0,0,1.95351,-2681.3,-1267.15)">
|
||||
<text x="1776.48px" y="1492.45px" style="font-family:'ArialMT', 'Arial', sans-serif;font-size:50px;fill:rgb(255,76,31);">d</text>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 2.9 KiB |
@@ -0,0 +1,32 @@
|
||||
<?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">
|
||||
<svg width="100%" height="100%" viewBox="0 0 1267 936" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:1.41421;">
|
||||
<g transform="matrix(1,0,0,1,-473,-887)">
|
||||
<g id="metric" transform="matrix(1,0,0,1,85.1006,-84.2667)">
|
||||
<g transform="matrix(1,0,0,1,0.196399,0)">
|
||||
<path d="M520.389,1821.09L1554.35,1821.09" style="fill:none;stroke-width:1px;stroke:black;"/>
|
||||
</g>
|
||||
<g transform="matrix(6.12323e-17,-1,-1,-6.12323e-17,2858.39,2245.09)">
|
||||
<path d="M1137.81,2034.33L423.607,2337.94L423.239,1303.71L1137.81,2034.33Z" style="fill:none;stroke-width:1px;stroke:black;"/>
|
||||
</g>
|
||||
<g transform="matrix(2.46916,0,0,2.46916,-1742.45,-175.128)">
|
||||
<text x="1022.83px" y="500.74px" style="font-family:'ArialMT', 'Arial', sans-serif;font-size:50px;fill:black;">C</text>
|
||||
</g>
|
||||
<g transform="matrix(2.46916,0,0,2.46916,-2137.03,670.818)">
|
||||
<text x="1022.83px" y="500.74px" style="font-family:'ArialMT', 'Arial', sans-serif;font-size:50px;fill:black;">A</text>
|
||||
</g>
|
||||
<g transform="matrix(2.46916,0,0,2.46916,-946.651,670.818)">
|
||||
<text x="1022.83px" y="500.74px" style="font-family:'ArialMT', 'Arial', sans-serif;font-size:50px;fill:black;">B</text>
|
||||
</g>
|
||||
<g transform="matrix(1,0,0,1,19.4596,34.2956)">
|
||||
<circle cx="505.904" cy="1785.24" r="15.508" style="fill:rgb(255,120,60);stroke-width:3.33px;stroke:black;"/>
|
||||
</g>
|
||||
<g transform="matrix(1,0,0,1,1044.28,33.9027)">
|
||||
<circle cx="505.904" cy="1785.24" r="15.508" style="fill:rgb(255,120,60);stroke-width:3.33px;stroke:black;"/>
|
||||
</g>
|
||||
<g transform="matrix(1,0,0,1,319.278,-679.347)">
|
||||
<circle cx="505.904" cy="1785.24" r="15.508" style="fill:rgb(255,120,60);stroke-width:3.33px;stroke:black;"/>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 2.2 KiB |
|
After Width: | Height: | Size: 408 KiB |
@@ -0,0 +1,44 @@
|
||||
<?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">
|
||||
<svg width="100%" height="100%" viewBox="0 0 1267 1445" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:1.41421;">
|
||||
<g transform="matrix(1,0,0,1,-388,-463)">
|
||||
<g id="Umtrametric">
|
||||
<g transform="matrix(1,0,0,1,0.196399,0)">
|
||||
<path d="M520.389,1821.09L1554.35,1821.09" style="fill:none;stroke-width:1px;stroke:black;"/>
|
||||
</g>
|
||||
<g transform="matrix(6.12323e-17,-1,-1,-6.12323e-17,2858.39,2245.09)">
|
||||
<path d="M1554.35,1821.09L423.607,2337.94L423.239,1303.71L1554.31,1821" style="fill:none;stroke-width:1px;stroke:black;"/>
|
||||
</g>
|
||||
<g transform="matrix(2.46916,0,0,2.46916,-1532.55,-683.049)">
|
||||
<text x="1022.83px" y="500.74px" style="font-family:'ArialMT', 'Arial', sans-serif;font-size:50px;fill:black;">C</text>
|
||||
</g>
|
||||
<g transform="matrix(2.46916,0,0,2.46916,-2137.03,670.818)">
|
||||
<text x="1022.83px" y="500.74px" style="font-family:'ArialMT', 'Arial', sans-serif;font-size:50px;fill:black;">A</text>
|
||||
</g>
|
||||
<g transform="matrix(2.46916,0,0,2.46916,-946.651,670.818)">
|
||||
<text x="1022.83px" y="500.74px" style="font-family:'ArialMT', 'Arial', sans-serif;font-size:50px;fill:black;">B</text>
|
||||
</g>
|
||||
<g transform="matrix(1,0,0,1,19.4596,34.2956)">
|
||||
<circle cx="505.904" cy="1785.24" r="15.508" style="fill:rgb(255,120,60);stroke-width:3.33px;stroke:black;"/>
|
||||
</g>
|
||||
<g transform="matrix(1,0,0,1,1044.28,33.9027)">
|
||||
<circle cx="505.904" cy="1785.24" r="15.508" style="fill:rgb(255,120,60);stroke-width:3.33px;stroke:black;"/>
|
||||
</g>
|
||||
<g transform="matrix(1,0,0,1,529.835,-1093.64)">
|
||||
<circle cx="505.904" cy="1785.24" r="15.508" style="fill:rgb(255,120,60);stroke-width:3.33px;stroke:black;"/>
|
||||
</g>
|
||||
<g>
|
||||
<path d="M740.104,1216.22L832.267,1257.12" style="fill:none;stroke-width:3.33px;stroke:black;"/>
|
||||
<g transform="matrix(1,0,0,1,7,-17)">
|
||||
<path d="M740.104,1216.22L832.267,1257.12" style="fill:none;stroke-width:3.33px;stroke:black;"/>
|
||||
</g>
|
||||
</g>
|
||||
<g transform="matrix(-1,0,0,1,2071.79,-0.155385)">
|
||||
<path d="M740.104,1216.22L832.267,1257.12" style="fill:none;stroke-width:3.33px;stroke:black;"/>
|
||||
<g transform="matrix(1,0,0,1,7,-17)">
|
||||
<path d="M740.104,1216.22L832.267,1257.12" style="fill:none;stroke-width:3.33px;stroke:black;"/>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 2.9 KiB |
@@ -0,0 +1,60 @@
|
||||
%% This BibTeX bibliography file was created using BibDesk.
|
||||
%% http://bibdesk.sourceforge.net/
|
||||
|
||||
|
||||
%% Created for Eric Coissac at 2018-10-18 14:52:51 +0200
|
||||
|
||||
|
||||
%% Saved with string encoding Unicode (UTF-8)
|
||||
|
||||
|
||||
|
||||
@article{Tsallis:94:00,
|
||||
Author = {Tsallis, Constantino},
|
||||
Date-Added = {2018-10-18 14:52:41 +0200},
|
||||
Date-Modified = {2018-10-18 14:52:49 +0200},
|
||||
Journal = {Quim. Nova},
|
||||
Number = 6,
|
||||
Pages = {468--471},
|
||||
Title = {What are the numbers that experiments provide},
|
||||
Volume = 17,
|
||||
Year = 1994}
|
||||
|
||||
|
||||
@ARTICLE{Whittaker:10:00,
|
||||
title = "Meta-analyses and mega-mistakes: calling time on meta-analysis
|
||||
of the species richness-productivity relationship",
|
||||
author = "Whittaker, Robert J",
|
||||
abstract = "The form of the species richness-productivity relationship
|
||||
(SRPR) is both theoretically important and contentious. In an
|
||||
effort to distill general patterns, ecologists have undertaken
|
||||
meta-analyses, within which each SRPR data set is first
|
||||
classified into one of five alternative forms: positive, humped
|
||||
(unimodal), negative, U-shaped (unimodal), and no relationship.
|
||||
Herein, I first provide a critique of this approach, based on 68
|
||||
plant data sets/ studies used in three meta-analyses published
|
||||
in Ecology. The meta-analyses are shown to have resulted in
|
||||
highly divergent outcomes, inconsistent and often highly
|
||||
inappropriate classification of data sets, and the introduction
|
||||
and multiplication of errors from one meta-analysis to the next.
|
||||
I therefore call on the ecological community at large to adopt a
|
||||
far more rigorous and critical attitude to the use of
|
||||
meta-analysis. Second, I develop the argument that the
|
||||
literature on the SRPR continues to be bedeviled by a common
|
||||
failing to appreciate the fundamental importance of the scale of
|
||||
analysis, beginning with the confusion evident between concepts
|
||||
of grain, focus, and extent. I postulate that variation in the
|
||||
form of the SRPR at fine scales of analysis owes much to
|
||||
artifacts of the sampling regime adopted. An improved
|
||||
understanding may emerge from combining sampling theory with an
|
||||
understanding of the factors controlling the form of species
|
||||
abundance distributions and species accumulation curves.",
|
||||
journal = "Ecology",
|
||||
publisher = "Eco Soc America",
|
||||
volume = 91,
|
||||
number = 9,
|
||||
pages = "2522--2533",
|
||||
month = sep,
|
||||
year = 2010
|
||||
}
|
||||
|
||||
11
web_src/05_Lectures/slides.css
Normal file
@@ -0,0 +1,11 @@
|
||||
/* Centre toutes les images dans les slides */
|
||||
|
||||
.reveal {
|
||||
font-size: 1.5em;
|
||||
}
|
||||
|
||||
.quarto-figure-default {
|
||||
display: block;
|
||||
margin-left: auto;
|
||||
margin-right: auto;
|
||||
}
|
||||