Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
46 commits
Select commit Hold shift + click to select a range
1c7a459
New translations 09-backups.md (Italian)
rockylinux-auto Jun 23, 2023
09a8e90
New translations 03-commands.md (Italian)
rockylinux-auto Jun 23, 2023
40b801d
New translations 08-process.md (Italian)
rockylinux-auto Jun 23, 2023
02bab04
New translations 10-boot.md (Italian)
rockylinux-auto Jun 23, 2023
6ff6f99
New translations 11-tasks.md (Italian)
rockylinux-auto Jun 23, 2023
a96bc0f
New translations 13-softwares.md (Italian)
rockylinux-auto Jun 23, 2023
8c1a0a5
New translations 01-basic.md (Italian)
rockylinux-auto Jun 23, 2023
66306e5
New translations 04-ansible-galaxy.md (Italian)
rockylinux-auto Jun 23, 2023
f8f1fd3
New translations 06-large-scale-infrastructure.md (Italian)
rockylinux-auto Jun 23, 2023
5d25d91
New translations 01_rsync_overview.md (Italian)
rockylinux-auto Jun 23, 2023
cfa6302
New translations 03_rsync_demo02.md (Italian)
rockylinux-auto Jun 23, 2023
60a4247
New translations 04_rsync_configure.md (Italian)
rockylinux-auto Jun 23, 2023
0e191a9
New translations 05_rsync_authentication-free_login.md (Italian)
rockylinux-auto Jun 23, 2023
5e7acbf
New translations 06_rsync_inotify.md (Italian)
rockylinux-auto Jun 23, 2023
2fc8b1f
New translations disa_stig_part1.md (Italian)
rockylinux-auto Jun 23, 2023
a3b45f1
New translations 06-users.md (Italian)
rockylinux-auto Jun 23, 2023
7373875
New translations 14-special-authority.md (Italian)
rockylinux-auto Jun 23, 2023
7eccc66
New translations 07-file-systems.md (Italian)
rockylinux-auto Jun 23, 2023
f4da995
New translations 00-toc.md (French)
rockylinux-auto Jun 23, 2023
afe64ef
New translations 00-toc.md (Italian)
rockylinux-auto Jun 23, 2023
e79ed89
New translations 02-using-variables.md (Italian)
rockylinux-auto Jun 23, 2023
cac4dac
New translations 03-data-entry-and-manipulations.md (Italian)
rockylinux-auto Jun 23, 2023
41f58b1
New translations 07-loops.md (Italian)
rockylinux-auto Jun 23, 2023
782d835
New translations disa_stig_part3.md (Italian)
rockylinux-auto Jun 23, 2023
c2c4c94
New translations vale_nvchad.md (Italian)
rockylinux-auto Jun 23, 2023
ca14c00
New translations 9_2.md (Italian)
rockylinux-auto Jun 23, 2023
b9ec52f
New translations 8_8.md (Italian)
rockylinux-auto Jun 23, 2023
abb4a1d
New translations 08-snapshots.md (Ukrainian)
rockylinux-auto Jun 24, 2023
a606ae1
New translations add_mirror_manager.md (Italian)
rockylinux-auto Jun 24, 2023
a20cb91
New translations markdown-demo-v2.md (Italian)
rockylinux-auto Jun 24, 2023
6ffaf1d
New translations string_color.md (Italian)
rockylinux-auto Jun 24, 2023
54d6397
New translations NoSleep.md (Italian)
rockylinux-auto Jun 24, 2023
fb77a9a
New translations index.md (Italian)
rockylinux-auto Jun 24, 2023
9a4d0f8
New translations installation.md (Italian)
rockylinux-auto Jun 24, 2023
c725cc5
New translations index.md (Italian)
rockylinux-auto Jun 24, 2023
f36426f
New translations projectmgr.md (Italian)
rockylinux-auto Jun 24, 2023
14cfb64
New translations md_preview.md (Italian)
rockylinux-auto Jun 24, 2023
07b16d6
New translations installation.md (Chinese Simplified)
rockylinux-auto Jun 25, 2023
7f39aac
New translations md_preview.md (French)
rockylinux-auto Jun 25, 2023
2e549bf
New translations index.md (French)
rockylinux-auto Jun 25, 2023
d4c6e1b
New translations md_preview.md (French)
rockylinux-auto Jun 25, 2023
cfaed66
New translations installation.md (Korean)
rockylinux-auto Jun 26, 2023
58760d4
New translations 03-commands.md (Korean)
rockylinux-auto Jun 26, 2023
de12c7e
New translations 03-commands.md (Korean)
rockylinux-auto Jun 26, 2023
4422d74
New translations 04-advanced-commands.md (Korean)
rockylinux-auto Jun 26, 2023
c51846e
New translations 09-snapshot_server.md (Ukrainian)
rockylinux-auto Jun 26, 2023
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
10 changes: 5 additions & 5 deletions docs/books/admin_guide/03-commands.it.md
Original file line number Diff line number Diff line change
Expand Up @@ -247,11 +247,11 @@ Per manipolare la history, i seguenti comandi immessi dal prompt dei comandi per

| Chiavi | Funzione |
| ------------------ | ------------------------------------------------------------------------------------- |
| <kdb>!!</kdb> | Richiama l'ultimo comando eseguito. |
| <kdb>!n</kdb> | Richiama il comando per il suo numero nell'elenco. |
| <kdb>!string</kdb> | Richiama il comando più recente che inizia con la stringa. |
| <kdb>↑</kdb> | Naviga nella cronologia andando indietro nel tempo a partire dal comando più recente. |
| <kdb>↓</kdb> | Naviga nella cronologia andando avanti nel tempo. |
| <kbd>!!</kbd> | Richiama l'ultimo comando eseguito. |
| <kbd>!n</kbd> | Richiama il comando per il suo numero nell'elenco. |
| <kbd>!string</kbd> | Richiama il comando più recente che inizia con la stringa. |
| <kbd>↑</kbd> | Naviga nella cronologia andando indietro nel tempo a partire dal comando più recente. |
| <kbd>↓</kbd> | Naviga nella cronologia andando avanti nel tempo. |

### Autocompletamento

Expand Down
432 changes: 216 additions & 216 deletions docs/books/admin_guide/03-commands.ko.md

Large diffs are not rendered by default.

57 changes: 28 additions & 29 deletions docs/books/admin_guide/04-advanced-commands.ko.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,13 @@ title: 고급 Linux 명령

# Linux 사용자를 위한 고급 명령

기본 명령에 익숙해지면 고급 명령을 통해 보다 구체적인 상황에서 더 많은 사용자 정의 및 제어가 가능합니다.
고급 명령어는 기본 명령어에 익숙해진 후에 특수한 상황에서 더 큰 맞춤 및 제어를 제공합니다.

****

**목표**: 이 문서에서는 미래의 Linux 관리자가 다음을 수행하는 방법을 배웁니다:

:heavy_check_mark: 이전 장에서 다루지 않은 몇 가지 유용한 명령입니다.
:heavy_check_mark: 일부 고급 명령.
:heavy_check_mark: 이전 장에서 다루지 않은 몇 가지 유용한 명령어 :heavy_check_mark: 일부 고급 명령어

:checkered_flag: **사용자 명령어**, **Linux**

Expand All @@ -26,7 +25,7 @@ title: 고급 Linux 명령

`uniq` 명령은 특히 로그 파일 분석을 위해 `sort` 명령과 함께 사용되는 매우 강력한 명령어입니다. 중복 항목을 제거하여 항목을 정렬하고 표시할 수 있습니다.

`uniq` 명령의 작동 방식을 설명하기 위해 이름 목록이 포함된 `firstnames.txt` 파일을 사용하겠습니다.
`uniq` 명령의 작동 방식을 설명하기 위해, 이름 목록을 포함하는 `firstnames.txt` 파일을 사용하겠습니다.

```
antoine
Expand All @@ -43,7 +42,7 @@ steven

`uniq`는 연속된 줄만 비교하기 때문에 실행하기 전에 입력 파일을 정렬해야 합니다.

인수가 없으면 `uniq` 명령은 `firstnames.txt` 파일에서 서로 이어지는 동일한 줄을 표시하지 않습니다.
인수가 없으면 `uniq` 명령은 `firstnames.txt` 일에서 서로 뒤따르는 동일한 줄을 표시하지 않습니다:

```
$ sort firstnames.txt | uniq
Expand All @@ -53,14 +52,14 @@ steven
xavier
```

한 번만 나타나는 행만 표시하려면 `-u` 옵션을 사용하십시오:
한 번만 나타나는 행만 표시하려면 `-u` 옵션을 사용하세요:

```
$ sort firstnames.txt | uniq -u
patrick
```

반대로 파일에 두 번 이상 나타나는 행만 표시하려면 `-d` 옵션을 사용하십시오:
반대로 파일에 최소한 두 번 이상 나타나는 행만 표시하려면 `-d` 옵션을 사용하세요:

```
$ sort firstnames.txt | uniq -d
Expand All @@ -69,7 +68,7 @@ steven
xavier
```

한 번만 나타나는 줄을 간단히 삭제하려면 `-D` 옵션을 사용하십시오:
한 번만 나타나는 행을 간단히 삭제하려면 `-D` 옵션을 사용하세요:

```
$ sort firstnames.txt | uniq -D
Expand All @@ -82,7 +81,7 @@ xavier
xavier
```

마지막으로 각 줄의 발생 횟수를 계산하려면 `-c` 옵션을 사용합니다:
마지막으로 각 행의 발생 횟수를 계산하려면 `-c` 옵션을 사용하세요:

```
$ sort firstnames.txt | uniq -c
Expand All @@ -101,11 +100,11 @@ $ sort firstnames.txt | uniq -cd

## `xargs` 명령

`xargs` 명령을 사용하면 표준 입력에서 명령줄을 구성하고 실행할 수 있습니다.
`xargs` 명령을 사용하면 표준 입력에서 명령줄을 구성하고 실행하는 데 사용됩니다.

`xargs` 명령은 표준 입력에서 공백 또는 줄 바꿈으로 구분된 인수를 읽습니다, 그리고 표준 입력에서 읽은 인수가 뒤따르는 초기 인수를 사용하여 명령(기본적으로 `/bin/echo`)을 한 번 이상 실행합니다.
`xargs` 명령어는 공백이나 개행 문자로 구분된 인수를 표준 입력에서 읽고, 초기 인수 다음에 표준 입력에서 읽은 인수를 사용하여 한 번 이상 명령(기본적으로 `/bin/echo`) 실행합니다.

가장 간단한 첫 번째 예는 다음과 같습니다:
첫 번째 간단한 예제는 다음과 같습니다:

```
$ xargs
Expand All @@ -116,7 +115,7 @@ xargs
use of xargs
```

`xargs` 명령은 표준 **stdin** 입력의 입력을 기다립니다. 3줄이 입력됩니다. 사용자 입력의 끝은 키 입력 시퀀스 <kbd>CTRL</kbd>+<kbd>D</kbd>에 의해 `xargs` 지정됩니다. `xargs`는 기본 명령 `echo`를 실행한 다음 사용자 입력에 해당하는 세 개의 인수, 즉 다음을 실행합니다.
`xargs` 명령은 표준 **stdin** 입력에서 입력을 기다립니다. 3줄이 입력됩니다. 사용자 입력의 끝은 <kbd>CTRL</kbd>+<kbd>D</kbd> 키 조합으로 `xargs` 지정됩니다. 그런 다음 `xargs`는 기본 명령 `echo`를 실행하고 사용자 입력에 해당하는 세 개의 인수를 따릅니다:

```
$ echo "use" "of" "xargs"
Expand All @@ -140,7 +139,7 @@ drwxrwxrwt. 3 root root 4096 6 avril 10:25 /tmp

실제로 `xargs` 명령은 `ls -ld /home /tmp /root` 명령을 실행했습니다.

실행할 명령이 `find` 명령과 같이 여러 인수를 허용하지 않으면 어떻게 됩니까?
`find` 명령어와 같이 여러 인수를 허용하지 않는 명령어의 경우 어떻게 될까요?

```
$ xargs find /var/log -name
Expand All @@ -149,14 +148,14 @@ $ xargs find /var/log -name
find: paths must precede expression: *.log
```

`xargs` 명령어는 `-name` 옵션 뒤에 여러 인수를 가진 `find` 명령어를 실행하려고 시도했으나, 이로 인해 `find` 에서 오류가 발생했습니다.
`xargs` 명령어는 `-name` 옵션 뒤에 여러 인수로 `find` 명령어를 실행하려고 시도했으므로 `find`가 오류를 생성했습니다:

```
$ find /var/log -name "*.old" "*.log"
find: paths must precede expression: *.log
```

이 경우 `xargs` 명령어를 강제로 `find` 명령어를 여러 번 실행해야 합니다(표준 입력으로 입력된 한 줄당 한 번씩 입력됨). `-L` 옵션 다음에 **정수**를 사용하면 한 번에 명령으로 처리할 최대 항목 수를 지정할 수 있습니다.
이 경우 `xargs` 명령어를 강제로 `find` 명령어를 여러 번 실행해야 합니다(표준 입력으로 입력된 한 줄당 한 번씩 입력됨). `-L` 옵션 뒤에 **정수**를 사용하면 한 번에 명령으로 처리할 최대 항목 수를 지정할 수 있습니다.

```
$ xargs -L 1 find /var/log -name
Expand All @@ -175,7 +174,7 @@ $ xargs -L 1 find /var/log -name
<CTRL+D>
```

두 인수를 동일한 줄에 지정하려면 `-n 1` 옵션을 사용합니다:
두 인수를 동일한 줄에 지정하려면 `-n 1` 옵션을 사용하세요:

```
$ xargs -n 1 find /var/log -name
Expand All @@ -202,23 +201,23 @@ $ tar tvfP /root/log.tar
-rw-r--r-- root/root 499270 2017-04-06 11:01 /var/log/audit/audit.log
```

`xargs` 명령어의 특징은 입력 인수를 호출된 명령어의 끝에 배치한다는 것입니다. 위의 예시와 같이 파일들이 전달되면 이는 아카이브에 추가할 파일 목록을 형성하는 데 매우 잘 작동합니다.
`xargs` 명령어의 특징은 입력 인수를 호출된 명령의 끝에 놓는다는 점입니다. 위의 예제에서는 전달된 파일이 아카이브에 추가될 파일 목록을 형성하므로 이 기능이 매우 잘 작동합니다.

`cp` 명령의 예를 들어 파일 목록을 디렉토리에 복사하려는 경우 해당 파일 목록이 명령 끝에 추가됩니다. 그러나, `cp` 명령은 이 명령의 끝에 있어야 합니다. 이렇게 하려면 `-I` 옵션을 사용하여 입력 인수를 줄의 끝이 아닌 다른 곳에 배치해야 합니다.
`cp` 명령의 예를 들어 파일 목록을 디렉토리에 복사하려는 경우 해당 파일 목록이 명령 끝에 추가됩니다. 그러나, `cp` 명령은 이 명령의 끝에 있어야 합니다. 이렇게 하려면 `-I` 옵션을 사용하여 입력 인수를 라인의 끝이 아닌 다른 위치에 놓을 수 있습니다.

```
$ find /var/log -type f -name "*.log" | xargs -I % cp % /root/backup
```

`-I` 옵션을 사용하면 `xargs`에 대한 입력 파일을 배치할 문자(위 예제의 `%` 문자) 를 지정할 수 있습니다.
`-I` 옵션을 사용하면 `xargs`에 대한 입력 파일을 배치할 문자(위 예에서는 `%` 문자)를 지정할 수 있습니다.

## `yum-utils` 패키지

`yum-utils` 패키지는 다양한 작성자가 `yum`용으로 빌드한 유틸리티 모음으로, 사용하기 쉽고 강력합니다.
`yum-utils` 패키지는 다양한 작성자에 의해 `yum`을 위해 만들어진 유틸리티 모음입니다. 이를 사용하면 yum을 더 쉽고 강력하게 사용할 수 있습니다.

!!! 참고 사항

Rocky Linux 8에서 `yum`이 `dnf`로 대체된 반면, 패키지 이름은 `yum-utils`로 유지되며 `dnf-utils`로도 설치할 수 있습니다. 이들은 DNF 위에 CLI shim으로 구현된 고전적인 YUM 유틸리티로 `yum-3`와 하위 호환성을 유지합니다.
Rocky Linux 8에서 `yum`이 `dnf`로 대체된 반면, 패키지 이름은 `yum-utils`로 유지되며 `dnf-utils`로도 설치할 수 있습니다. 이들은 DNF 위에 CLI shim으로 구현된 클래식 YUM 유틸리티로 `yum-3`와 하위 호환성을 유지합니다.

다음은 이러한 유틸리티의 몇 가지 예입니다:

Expand Down Expand Up @@ -265,13 +264,13 @@ $ find /var/log -type f -name "*.log" | xargs -I % cp % /root/backup

* `yumdownloader` 명령:

`yumdownloader` 명령은 리포지토리에서 RPM 패키지를 다운로드합니다. `dnf download --downloadonly --downloaddir ./ package-name`과 동일합니다.
`yumdownloader` 명령은 리포지토리에서 RPM 패키지를 다운로드합니다. `dnf download --downloadonly --downloaddir ./ package-name`과 동일한 기능입니다.

!!! 참고 사항

이 명령은 몇 rpm의 로컬 저장소를 빠르게 구축하는 데 매우 유용합니다!

예시: `yumdownloader`는 _samba_ rpm 패키지와 모든 종속성을 다운로드합니다.
예시: `yumdownloader`는 _samba_ rpm 패키지와 해당 종속성을 모두 다운로드합니다:

```
$ yumdownloader --destdir /var/tmp --resolve samba
Expand Down Expand Up @@ -326,17 +325,17 @@ systemd─┬─NetworkManager───2*[{NetworkManager}]

## `watch` 명령

`watch` 명령은 정기적으로 명령을 실행하고 결과를 단말기에 전체 화면으로 표시합니다.
`watch` 명령은 주기적으로 명령어를 실행하고 결과를 터미널에 전체 화면으로 표시합니다.

`-n` 옵션을 사용하면 각 명령 실행 간격(초)을 지정할 수 있습니다.
`-n` 옵션을 사용하면 각 명령 실행 간격을 초 단위로 지정할 수 있습니다.

!!! 참고 사항

`watch`명령을 종료하려면 다음 키를 입력해야 합니다: <kbd>CTRL</kbd>+<kbd>C</kbd> 에서 프로세스를 종료합니다.
`watch`명령을 종료하려면 다음 키를 입력해야 합니다: <kbd>CTRL</kbd>+<kbd>C</kbd> 입력 후 프로세스를 종료합니다.

예시:

* 5초마다 `/etc/passwd` 파일의 끝을 표시합니다:
* `/etc/passwd` 파일의 끝을 매 5초마다 표시합니다:

```
$ watch -n 5 tail -n 3 /etc/passwd
Expand All @@ -352,7 +351,7 @@ chrony:x:995:992::/var/lib/chrony:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
```

* 폴더의 파일 수 모니터링:
* 폴더에 있는 파일 수를 모니터링합니다:

```
$ watch -n 1 'ls -l | wc -l'
Expand Down
Loading