Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
17 commits
Select commit Hold shift + click to select a range
3f69e6f
New translations 01-presentation.md (Portuguese)
rockylinux-auto Dec 24, 2021
fe2b1fc
New translations 01-presentation.md (Portuguese)
rockylinux-auto Dec 24, 2021
f7fad66
New translations 02_rsync_demo01.md (Chinese Simplified)
rockylinux-auto Dec 24, 2021
fcb702e
New translations 01_rsync_overview.md (Chinese Simplified)
rockylinux-auto Dec 24, 2021
37edda3
New translations 03_rsync_demo02.md (Chinese Simplified)
rockylinux-auto Dec 24, 2021
df8dab9
New translations 05_rsync_authentication-free_login.md (Chinese Simpl…
rockylinux-auto Dec 24, 2021
07ccf1c
New translations 04_rsync_configure.md (Chinese Simplified)
rockylinux-auto Dec 24, 2021
58688eb
New translations index.md (French)
rockylinux-auto Dec 24, 2021
d2232bf
New translations 05-vi.md (French)
rockylinux-auto Dec 24, 2021
57786a3
New translations 03-commands.md (French)
rockylinux-auto Dec 24, 2021
f1494f0
New translations 07_rsync_unison_use.md (Chinese Simplified)
rockylinux-auto Dec 25, 2021
f4166fb
New translations 06_rsync_inotify.md (Chinese Simplified)
rockylinux-auto Dec 25, 2021
c0030b0
New translations 00-toc.md (Chinese Simplified)
rockylinux-auto Dec 25, 2021
8dc1992
New translations index.md (Chinese Simplified)
rockylinux-auto Dec 25, 2021
827c2e4
New translations 08-management-server-optimizations.md (Italian)
rockylinux-auto Dec 25, 2021
976027d
New translations 08-management-server-optimizations.md (Italian)
rockylinux-auto Dec 25, 2021
be208c5
New translations 01_rsync_overview.md (Italian)
rockylinux-auto Dec 25, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions docs/books/admin_guide/00-toc.zh.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,18 +10,18 @@ title: 使用 Rocky 学习 Linux

然后,我们将了解掌握Linux所必需的用户命令。 经验更丰富的用户还应查阅专门介绍更"高级"的"命令"章节

接下来是关于 VI 编辑器的章节。 虽然Linux附带了许多编辑器,但VI是最强大的编辑器之一。 其他命令有时使用与VI相同的语法(想起了`sed`)。 因此,了解一些关于VI的知识,或者至少了解其基本功能(如何打开文件、保存、退出或不保存而退出),是非常重要的。 用户在使用编辑器的过程中,会对VI的其他功能更加熟悉。 另一种选择是使用默认安装在Rocky Linux中的nano, 虽然功能不多,但它使用简单、直观,并且能完成工作。 虽然功能不多,但它使用简单、直观,并且能完成工作。
接下来是关于 VI 编辑器的章节。 虽然Linux附带了许多编辑器,但VI是最强大的编辑器之一。 其他命令有时使用与VI相同的语法(想起了`sed`)。 因此,了解一些关于VI的知识,或者至少了解其基本功能(如何打开文件、保存、退出或不保存而退出),是非常重要的。 用户在使用编辑器的过程中,会对VI的其他功能更加熟悉。 另一种选择是使用默认安装在Rocky Linux中的nano, 虽然功能不多,但它使用简单、直观,并且能完成工作。

接着,我们可以深入了解Linux的深层功能,以了解系统是如何管理的:

* 用户
* 文件系统
* 进程

接下来,我们将介绍对系统管理员来说一个极其重要的课程: 备份进程。 Linux附带了许多软件解决方案来加强备份(rsnapshot、lsyncd等),了解操作系统中这些备份的重要组件是有好处的。 在本章中,我们将研究两个工具: `tar` 和不太常用的 `cpio`
接下来,我们将介绍对系统管理员来说一个极其重要的课程: 备份进程。 Linux附带了许多软件解决方案来加强备份(rsnapshot、lsyncd等),了解操作系统中这些备份的重要组件是有好处的。 在本章中,我们将研究两个工具: `tar` 和不太常用的 `cpio`

自从systemd出现后,系统在引导过程中的管理在最近几年已经有了很大的发展。


最后,我们将研究任务的管理、网络的实现和软件的安装
最后,我们将研究任务管理、网络实现和软件安装

304 changes: 304 additions & 0 deletions docs/books/admin_guide/01-presentation.pt.md

Large diffs are not rendered by default.

88 changes: 44 additions & 44 deletions docs/books/admin_guide/03-commands.fr.md
Original file line number Diff line number Diff line change
Expand Up @@ -1256,7 +1256,7 @@ $ ftp -in serverftp << ftp-commands.txt

La redirection d’entrée peut également être utilisée pour simuler une interactivité avec l’utilisateur. La commande lira le flux d’entrée jusqu’à rencontrer le mot clef défini après la redirection d’entrée.

Le shell quitte la commande `ftp` lorsqu’il reçoit une ligne ne contenant que le mot clef.
Cette fonctionnalité est utilisée pour scripter des commandes interactives :

```bash
$ ftp -in serverftp << END
Expand All @@ -1276,13 +1276,13 @@ bye
STOP
```

La redirection de l’entrée standard est peu utilisée car la plupart des commandes acceptent un nom de fichier en argument.
Le shell quitte la commande `ftp` lorsqu’il reçoit une ligne ne contenant que le mot clef.

!!! Warning Le mot clé de fin, ici `END` ou `STOP`, pour terminer la commande doit être le seul mot de la ligne et doit être au début de sa ligne.

Les sorties standards peuvent être redirigées vers d’autres fichiers grâce aux caractères `>` or `>>`.
La redirection de l’entrée standard est peu utilisée car la plupart des commandes acceptent un nom de fichier en argument.

La redirection simple `>` écrase le contenu du fichier de sortie :
La commande `wc` pourrait s’utiliser ainsi :

```bash
$ wc -l .bash_profile
Expand All @@ -1293,9 +1293,9 @@ $ wc -l < .bash_profile

### Les redirections de sortie

alors que la redirection double `>>` ajoute (concatène) au contenu du fichier de sortie.
Les sorties standards peuvent être redirigées vers d’autres fichiers grâce aux caractères `>` or `>>`.

Dans les deux cas, le fichier est automatiquement créé lorsqu’il n’existe pas.
La redirection simple `>` écrase le contenu du fichier de sortie :

```bash
$ date +%F > date_file
Expand All @@ -1307,7 +1307,7 @@ alors que la redirection double `>>` ajoute (concatène) au contenu du fichier d
$ date +%F >> date_file
```

Redirection de 2 sorties vers 2 fichiers :
Dans les deux cas, le fichier est automatiquement créé lorsqu’il n’existe pas.

La sortie d’erreur standard peut être également redirigée vers un autre fichier. Cette fois-ci, il faudra préciser le numéro du canal (qui peut être omis pour les canaux 0 et 1) :

Expand All @@ -1318,7 +1318,7 @@ $ ls -R / 2>> errors_file

### Exemples de redirections

Redirection de *stderr* vers un "puits sans fond" (`/dev/null`) :
Redirection de 2 sorties vers 2 fichiers :

```bash
$ ls -R / >> ok_file 2>> nok_file
Expand All @@ -1330,7 +1330,7 @@ Redirection des 2 sorties vers un fichier unique :
$ ls -R / >> log_file 2>&1
```

Un tube (**pipe** en anglais) est un mécanisme permettant de relier la sortie standard d’une première commande vers l’entrée standard d’une seconde.
Redirection de *stderr* vers un "puits sans fond" (`/dev/null`) :

```bash
$ ls -R / 2>> /dev/null
Expand All @@ -1346,37 +1346,37 @@ Cette communication est monodirectionnelle et se fait grâce au symbole `|`. Le

![pipe](images/pipe.png)

N'afficher que le début :
Toutes les données envoyées par la commande à gauche du tube à travers le canal de sortie standard sont envoyées au canal d’entrée standard de la commande placée à droite.

N'afficher que la fin :
Les commandes particulièrement utilisées après un pipe sont des filtres.

* Exemples :

Trier le résultat :
N'afficher que le début :

```bash
$ ls -lia / | head
```

Compter le nombre de mots / caractères :
N'afficher que la fin :

```bash
$ ls -lia / | tail
```

Chercher une chaîne de caractères dans le résultat :
Trier le résultat :

```bash
$ ls -lia / | sort
```

La commande `tee` permet de rediriger la sortie standard d’une commande vers un fichier tout en maintenant l’affichage à l’écran.
Compter le nombre de mots / caractères :

```bash
$ ls -lia / | wc
```

Elle est combinée avec le pipe `|` pour recevoir en entrée la sortie de la commande à rediriger :
Chercher une chaîne de caractères dans le résultat :

```bash
$ ls -lia / | grep fichier
Expand All @@ -1386,28 +1386,28 @@ $ ls -lia / | grep fichier

### La commande `tee`

L’option `-a` permet d’ajouter au fichier au lieu de l’écraser.
La commande `tee` permet de rediriger la sortie standard d’une commande vers un fichier tout en maintenant l’affichage à l’écran.

Utiliser les **alias** est un moyen pour demander au shell de se souvenir d’une commande particulière avec ses options et lui donner un nom.
Elle est combinée avec le pipe `|` pour recevoir en entrée la sortie de la commande à rediriger :

```bash
$ ls -lia / | tee fic
$ cat fic
```

Par exemple :
L’option `-a` permet d’ajouter au fichier au lieu de l’écraser.

### Les commandes `alias` et `unalias`

remplacera la commande :
Utiliser les **alias** est un moyen pour demander au shell de se souvenir d’une commande particulière avec ses options et lui donner un nom.

Par exemple :

```bash
$ ll
```

Les alias ne sont définis que de façon temporaire, le temps de la session utilisateur.
remplacera la commande :

```bash
$ ls -l
Expand All @@ -1426,7 +1426,7 @@ alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-ti

Les alias ne sont définis que de façon temporaire, le temps de la session utilisateur.

La commande `unalias` permet de supprimer les alias.
Pour une utilisation permanente, il faut les créer dans le fichier :

* `.bashrc` du répertoire de connexion de l’utilisateur ;
* `/etc/profile.d/alias.sh` pour tous les utilisateurs.
Expand All @@ -1437,35 +1437,35 @@ La commande `unalias` permet de supprimer les alias.
alias cd='rm -Rf'
```

Pour supprimer tous les alias:
La commande `unalias` permet de supprimer les alias.

Pour désactiver un alias temporairement, la combinaison est `\<nom de l'alias>`.
Pour supprimer un seul alias :

```bash
$ unalias ll
```

Par exemple, si nous faisons:
Pour supprimer tous les alias:

```bash
$ unalias -a
```

il pourrait nous retourner :
Pour désactiver un alias temporairement, la combinaison est `\<alias name>`.

Maintenant que nous savons que c'est le cas, nous pouvons voir les résultats de l'utilisation de l'alias ou le désactiver une fois avec le `\` en exécutant les commandes suivantes :
Par exemple, si nous faisons:

```bash
$ type ls
```

Colorise le résultat de la commande `grep` : `alias grep='grep --color=auto'`
il pourrait nous retourner :

```bash
ls is an alias to « ls -rt »
```

Il est fréquent de créer un dossier puis de se déplacer dedans : `mcd() { mkdir -p "$1"; cd "$1"; }`
Maintenant que nous savons que c'est le cas, nous pouvons voir les résultats de l'utilisation de l'alias ou le désactiver une fois avec le `\` en exécutant les commandes suivantes :

```bash
$ ls file* # order by time
Expand All @@ -1478,23 +1478,23 @@ file1.txt file2.txt file3.txt

* alias `grep`.

Se déplacer dans un dossier et lister son contenu : `cls() { cd "$1"; ls; }`
Colorise le résultat de la commande `grep` : `alias grep='grep --color=auto'`

* fonction `mcd`

Créer une copie de sauvegarde d’un fichier : `backup() { cp "$1"{,.bak}; }`
Il est fréquent de créer un dossier puis de se déplacer dedans : `mcd() { mkdir -p "$1"; cd "$1"; }`

* fonction `cls`

Extrait tout type d’archive :
Se déplacer dans un dossier et lister son contenu : `cls() { cd "$1"; ls; }`

* fonction `backup`

Alors nous pouvons utiliser cmount pour afficher tous les montages système dans des colonnes comme ceci : `[root]# cmount`
Créer une copie de sauvegarde d’un fichier : `backup() { cp "$1"{,.bak}; }`

* fonction `extract`

qui retournera les système de fichiers montés comme ceci :
Extrait tout type d’archive :

```bash
extract () {
Expand Down Expand Up @@ -1523,9 +1523,9 @@ extract () {

* Si `alias cmount` renvoie le résultat suivant : `alias cmount="mount | column -t"`

Le caractère`;` chaîne les commandes.
Alors nous pouvons utiliser `cmount` pour afficher tous les montages système dans des colonnes comme ceci : `[root]# cmount`

Les commandes s’exécuteront toutes séquentiellement dans l’ordre de saisie une fois que l’utilisateur aura appuyé sur ENTREE.
qui retournera les système de fichiers montés comme ceci :

```bash
/dev/simfs on / type simfs (rw,relatime,usrquota,grpquota)
Expand All @@ -1539,9 +1539,9 @@ none on /proc/sys/fs/binfmt_misc type binfmt_misc (r

### Le caractère `;`

La commande `wc` pourrait s’utiliser ainsi :
Le caractère`;` chaîne les commandes.

:heavy_check_mark: Qu’est ce qui caractérise une option longue pour une commande ?
Les commandes s’exécuteront toutes séquentiellement dans l’ordre de saisie une fois que l’utilisateur aura appuyé sur ENTREE.

```bash
$ ls /; cd /home; ls -lia; cd /
Expand All @@ -1551,29 +1551,29 @@ $ ls /; cd /home; ls -lia; cd /

:heavy_check_mark: Qu’est ce qui défini un utilisateur sous Linux ? (7 réponses)

:heavy_check_mark: Quelle commande permet de visualiser l’historique d’un utilisateur ?
:heavy_check_mark: Qu’est ce qui caractérise une option longue pour une commande ?

:heavy_check_mark: Quelle commande permet de rechercher du texte dans un fichier ?
:heavy_check_mark: Quelles commandes permettent de rechercher de l’aide sur une commande ?

- [ ] `google`
- [ ] `chuck --norris`
- [ ] `info`
- [ ] `apropos`
- [ ] `whatis`

:heavy_check_mark: Quelle commande permet de rechercher un fichier ?
:heavy_check_mark: Quelle commande permet de visualiser l’historique d’un utilisateur ?

:heavy_check_mark: Quelle commande redirige le flux des erreurs d’une commande vers un nouveau fichier `errors.log` :
:heavy_check_mark: Quelle commande permet de rechercher du texte dans un fichier ?

- [ ] `find`
- [ ] `grep`

:heavy_check_mark: Quelles commandes permettent de rechercher de l’aide sur une commande :
:heavy_check_mark: Quelle commande permet de rechercher un fichier ?

- [ ] `find`
- [ ] `grep`

:heavy_check_mark: Which command redirects the error stream of a command to a new `errors.log` file:
:heavy_check_mark: Quelle commande redirige le flux des erreurs d’une commande vers un nouveau fichier `errors.log` ?

- [ ] `ls -R / 2> errors.log`
- [ ] `ls -R / 2>> errors.log`
Expand Down
Loading