diff --git a/pages.ko/common/2to3.md b/pages.ko/common/2to3.md index 83f1fed195..26a395ffec 100644 --- a/pages.ko/common/2to3.md +++ b/pages.ko/common/2to3.md @@ -1,6 +1,8 @@ # 2to3 -> 파이썬 2 코드를 3으로 자동 변환. +> 파이썬 2 코드를 파이썬 3으로 자동 변환. +> 이 모듈은 파이썬 3.11부터 더 이상 사용이 권장되지 않으며, 3.13부터는 제거되었습니다. +> 참고: . > 더 많은 정보: . - 파일을 변경하지않고, 변경될 내용을 출력 (모의 테스트): diff --git a/pages.ko/common/aapt.md b/pages.ko/common/aapt.md index 754785a88e..56f190a958 100644 --- a/pages.ko/common/aapt.md +++ b/pages.ko/common/aapt.md @@ -1,7 +1,6 @@ # aapt -> Android Asset Packaging Tool. -> 안드로이드 앱의 소스를 컴파일하고 패키징합니다. +> Android Asset Packaging Tool: 안드로이드 앱의 리소스를 컴파일하고 패키징하는 도구. > 더 많은 정보: . - APK 아카이브에 포함된 파일 나열: diff --git a/pages.ko/common/ab.md b/pages.ko/common/ab.md index ce6798102a..179e315a02 100644 --- a/pages.ko/common/ab.md +++ b/pages.ko/common/ab.md @@ -1,7 +1,6 @@ # ab -> 아파치 벤치마킹 도구. -> 로드 테스트를 수행하는 가장 간단한 도구. +> Apache HTTP 서버 벤치마킹 도구. > 더 많은 정보: . - 지정된 URL에 대해 100개의 HTTP GET 요청 실행: diff --git a/pages.ko/common/adb.md b/pages.ko/common/adb.md index 14564c3494..485940c947 100644 --- a/pages.ko/common/adb.md +++ b/pages.ko/common/adb.md @@ -1,6 +1,7 @@ # adb -> 안드로이드 디버그 브릿지: 안드로이드 에뮬레이터 객체 또는 연결된 안드로이드 장치와 통신. +> 안드로이드 디버그 브릿지: 안드로이드 에뮬레이터 객체 또는 연결된 안드로이드 기기와 통신하는 도구. +> shell과 같은 일부 하위 명령어는 별도의 사용법 문서를 제공. > 더 많은 정보: . - adb 서버 프로세스가 실행되고 있고, 시작하는지 확인: @@ -17,16 +18,20 @@ - 안드로이드 애플리케이션을 에뮬레이터/장치로 푸쉬: -`adb install -r {{경로/파일명}}.apk` +`adb install -r {{경로/대상/파일명}}.apk` - 대상 장치에서부터 파일/디렉토리를 복사: -`adb pull {{경로/장치_파일명_또는_디렉토리명}} {{경로/로컬_목적지_디렉토리명}}` +`adb pull {{경로/대상/장치_파일명_또는_디렉토리명}} {{경로/대상/로컬_목적지_디렉토리명}}` - 대상 장치로 파일/디렉토리 복사: -`adb push {{경로/로컬_파일명_또는_디렉토리명}} {{경로/장치_목적지_directory}}` +`adb push {{경로/대상/로컬_파일명_또는_디렉토리명}} {{경로/대상/장치_목적지_디렉토리명}}` - 연결된 장치들의 목록 가져오기: `adb devices` + +- 여러 기기가 연결되어 있는 경우, 명령을 전송할 기기를 지정: + +`adb -s {{장치_ID}} {{셸}}` diff --git a/pages.ko/common/ag.md b/pages.ko/common/ag.md index 4d02fe0363..0b837e7c7e 100644 --- a/pages.ko/common/ag.md +++ b/pages.ko/common/ag.md @@ -1,33 +1,32 @@ # ag -> The Silver Searcher. -> `ack` 과 비슷하지만, 더 빠르다. +> The Silver Searcher. `ack`과 비슷하지만, 더 빠르다. > 더 많은 정보: . -- "foo"를 포함하고 있는 파일들을 찾고, 내용에서 일치하는 행을 출력: +- `string`을 포함하는 파일을 찾고, 일치하는 줄을 주변 문맥과 함께 출력: -`ag {{foo}}` +`ag string` -- 특정 디렉토리에서 "foo"를 포함하고 있는 파일 찾기: +- 특정 디렉터리에서 `string`을 포함하는 파일을 찾음: -`ag {{foo}} {{경로/디렉토리명}}` +`ag string {{경로/대상/디렉터리}}` -- "foo"를 포함하고 있는 파일을 찾되, 파일 이름만 나열: +- `string`을 포함하는 파일을 찾지만, 파일 이름만 출력: -`ag -l {{foo}}` +`ag {{[-l|--files-with-matches]}} string` -- "FOO"를 포함하고 있는 파일들을 사례별로 찾고, 전체 라인이 아닌 일치 라인만 인쇄: +- 대소문자를 구분하지 않고 `STRING`을 찾고, 줄 전체가 아닌 일치한 부분만 출력: -`ag -i -o {{FOO}}` +`ag {{[-i|--ignore-case]}} {{[-o|--only-matching]}} STRING` -- "bar" 제목과 일치하는 파일에서 "foo" 찾기: +- 이름이 `file_name`과 일치하는 파일에서 `string`을 찾음: -`ag {{foo}} -G {{bar}}` +`ag string {{[-G|--file-search-regex]}} file_name` -- 내용이 `regex`와 일치하는 파일 찾기: +- 내용이 `regex`와 일치하는 파일을 찾음: -`ag '{{^ba(r|z)$}}'` +`ag '{{^ca(t|r)$}}'` -- 이름이 "foo"와 일치하는 파일 찾기: +- 파일 이름이 `string`과 일치하는 파일을 찾음: -`ag -g {{foo}}` +`ag {{[-g|--filename-pattern]}} string` diff --git a/pages.ko/common/ant.md b/pages.ko/common/ant.md index 3c038667f3..ab1249c1fb 100644 --- a/pages.ko/common/ant.md +++ b/pages.ko/common/ant.md @@ -1,7 +1,6 @@ # ant -> Apache Ant. -> 자바 기반 프로젝트를 빌드하고 관리하는 도구. +> Apache Ant: 자바 기반 프로젝트를 빌드하고 관리하는 도구. > 더 많은 정보: . - 기본 빌드 파일인 `build.xml`로 프로젝트 빌드: diff --git a/pages.ko/common/atom.md b/pages.ko/common/atom.md index 95b572093a..f94d16fe64 100644 --- a/pages.ko/common/atom.md +++ b/pages.ko/common/atom.md @@ -2,6 +2,7 @@ > 플러그인 기능이 있는 크로스 플랫폼 텍스트 편집기. > 플러그인은 `apm`에 의해 관리됩니다. +> 참고: Atom은 서비스가 종료되어 더이상 활발히 유지관리 되지 않습니다. 대신 `zed`를 사용하세요. > 더 많은 정보: . - 파일이나 디렉토리 열기: diff --git a/pages.ko/common/atool.md b/pages.ko/common/atool.md index aed90572a9..8fb636cf32 100644 --- a/pages.ko/common/atool.md +++ b/pages.ko/common/atool.md @@ -1,20 +1,37 @@ # atool -> 다양한 형식의 압축 파일을 관리합니다. +> 다양한 형식의 압축 파일을 관리하기 위한 스크립트. +> `atool`은 외부 아카이빙 프로그램을 사용하지만, 아카이브의 목록.조회, 압축 해제, 생성 및 관리를 위한 일관된 명령줄 인터페이스를 제공. > 더 많은 정보: . -- Zip 압축 파일의 파일 목록 표시: +- 아카이브에 포함된 파일 목록을 표시: -`atool --list {{경로/대상/압축_파일.zip}}` +`atool {{[-l|--list]}} {{경로/대상/아카이브.zip}}` -- tar.gz 압축 파일을 새로운 하위 디렉토리(또는 파일이 하나뿐인 경우 현재 디렉토리)에 풀기: +- 아카이브를 압축 해제 (필요한 경우, 안전하게 하위 디렉터리를 생성): -`atool --extract {{경로/대상/압축_파일.tar.gz}}` +`atool {{[-x|--extract]}} {{아카이브.tar.gz}}` -- 두 개의 파일로 새로운 7z 압축 파일 생성: +- 아카이브를 지정한 디렉터리에 압축 해제: -`atool --add {{경로/대상/압축_파일.7z}} {{경로/대상/파일1 경로/대상/파일2 ...}}` +`atool {{[-X|--extract-to]}} {{경로/대상/출력_디렉터리}} {{아카이브.rar}}` -- 현재 디렉토리의 모든 Zip 및 rar 압축 파일 추출: +- 아카이브에서 특정 파일의 내용을 `stdout`으로 출력 (`cat`과 유사): -`atool --each --extract {{*.zip *.rar}}` +`atool {{[-c|--cat]}} {{아카이브.tar}} {{경로/대상/아카이브_내부_파일.txt}}` + +- 지정한 파일 또는 디렉터리로 새로운 아카이브를 생성: + +`atool {{[-a|--add]}} {{새로운_아카이브.zip}} {{경로/대상/파일1 경로/대상/파일2 ...}}` + +- 아카이브의 파일 목록을 표시하고 출력을 페이저로 전달: + +`atool {{[-l|--list]}} {{[-p|--pager]}} {{큰_아카이브.tar.bz2}}` + +- 여러 아카이브를 한 번에 압축해제 (필요한 경우 각각 별도의 하위 디렉터리에 추출): + +`atool {{[-x|--extract]}} {{[-e|--each]}} {{아카이브1.zip}} {{아카이브2.tar.gz}} {{*.rar}}` + +- 아카이브를 다른 형식으로 다시 패키징 (예, `.tar.gz` -> `.tar.7z`): + +`atool {{[-r|--repack]}} {{과거_아카이브.tar.gz}} {{새로운_아카이브.tar.7z}}` diff --git a/pages.ko/common/autossh.md b/pages.ko/common/autossh.md index 083ec692c6..5ab36835c6 100644 --- a/pages.ko/common/autossh.md +++ b/pages.ko/common/autossh.md @@ -1,28 +1,29 @@ # autossh -> SSH 연결을 실행, 모니터링 및 재시작. port 재전송 tunnel을 유지하기 위해 자동 재연결. 모든 SSH 플래그 허용. +> SSH 연결을 실행, 모니터링 및 재시작. +> 포트 포워딩 터널이 유지되도록 자동으로 재연결. SSH의 모든 플래그를 사용할 수 있습니다. > 더 많은 정보: . - SSH session을 열고, 모니터링 포트가 데이터를 리턴하지 못하면 다시 시작: -`autossh -M {{monitor_port}} "{{ssh_command}}"` +`autossh -M {{모니터링_포트}} "{{ssh_명령어}}"` - 로컬 포트를 원격 포트로 전달하는 SSH session을 열고 필요한 경우 다시 시작: -`autossh -M {{monitor_port}} -L {{local_port}}:localhost:{{remote_port}} {{user}}@{{host}}` +`autossh -M {{모니터링_포트}} -L {{로컬_포트}}:localhost:{{원격_포트}} {{사용자}}@{{호스트}}` - ssh(백그라운드에서 실행)를 실행하기 전에 포크하고 원격 쉘을 열지 않는다: -`autossh -f -M {{monitor_port}} -N "{{ssh_command}}"` +`autossh -f -M {{모니터링_포트}} -N "{{ssh_명령어}}"` - 모니터링 포트없이 백그라운드에서 autossh를 실행하는 대신 실패를 감지하기 위해 10초마다 SSH 연결 유지에 의존: -`autossh -f -M 0 -N -o "ServerAliveInterval 10" -o "ServerAliveCountMax 3" "{{ssh_command}}"` +`autossh -f -M 0 -N -o "ServerAliveInterval 10" -o "ServerAliveCountMax 3" "{{ssh_명령어}}"` - 모니터링 포트, 원격 쉘 없이 백그라운드에서 autossh를 실행하고, 포트 전달에 실패하면 종료: -`autossh -f -M 0 -N -o "ServerAliveInterval 10" -o "ServerAliveCountMax 3" -o ExitOnForwardFailure=yes -L {{local_port}}:localhost:{{remote_port}} {{user}}@{{host}}` +`autossh -f -M 0 -N -o "ServerAliveInterval 10" -o "ServerAliveCountMax 3" -o ExitOnForwardFailure=yes -L {{로컬_포트}}:localhost:{{원격_포트}} {{사용자}}@{{호스트}}` -- 디버그 출력이 파일에 기록되고 ssh 상세 출력이 두번째 파일에 기록 된 상태에서 백그라운드에서 autossh를 실행: +- 디버그 출력이 파일에 기록되고, ssh 상세 출력이 두번째 파일에 기록 된 상태에서 백그라운드에서 autossh를 실행: -`AUTOSSH_DEBUG=1 AUTOSSH_LOGFILE={{log_file}} autossh -f -M {{monitor_port}} -v -E {{ssh_log_file}} {{ssh_command}}` +`AUTOSSH_DEBUG=1 AUTOSSH_LOGFILE={{로그_파일}} autossh -f -M {{모니터링_포트}} -v -E {{ssh_로그_파일}} {{ssh_명령어}}` diff --git a/pages.ko/common/awk.md b/pages.ko/common/awk.md index 28b4274085..dd9cfeb4c6 100644 --- a/pages.ko/common/awk.md +++ b/pages.ko/common/awk.md @@ -1,37 +1,38 @@ # awk -> 파일 작업을 위한 다목적 프로그래밍 언어. +> 파일 처리를 위한 다목적 프로그래밍 언어. +> 참고: AWK의 다양한 구현체에선 이 명령이 해당 구현체 바이너리에 대한 심볼릭 링크로 제공되는 경우가 많음. > 관련 항목: `gawk`. > 더 많은 정보: . -- 공백으로 구분 된 파일의 다섯 번째 열 (일명 필드)를 출력하기: +- 공백으로 구분 된 파일의 다섯 번째 열(필드)를 출력하기: -`awk '{print $5}' {{filename}}` +`awk '{print $5}' {{경로/대상/파일}}` - 공백으로 구분 된 파일에서 `foo`을 포함한 두 번째 열 출력하기: -`awk '/{{foo}}/ {print $2}' {{filename}}` +`awk '/{{foo}}/ {print $2}' {{경로/대상/파일}}` -- 공백이 아닌 쉼표를 필드 구분 기호로 사용한 파일에서 각 줄의 마지막 열을 출력하기: +- 공백이 아닌 쉼표를 필드 구분자로 사용해, 파일 각 줄에서 마지막 열을 출력하기: -`awk -F ',' '{print $NF}' {{filename}}` - -- 파일의 첫 번째 열에 있는 값을 더하고 합계를 출력: - -`awk '{s+=$1} END {print s}' {{filename}}` +`awk -F ',' '{print $NF}' {{경로/대상/파일}}` - 첫 번째 열에 있는 값을 더하고 값들을 출력하고 합계를 출력: -`awk '{s+=$1; print $1} END {print "--------"; print s}' {{filename}}` +`awk '{s+=$1} END {print s}' {{경로/대상/파일}}` - 첫 번째 줄부터 시작하여 세 번째 줄까지 모두 출력: -`awk 'NR%3==1' {{filename}}` +`awk 'NR%3==1' {{경로/대상/파일}}` -- 세 번째 열부터 시작하여 모든 값을 출력: +- 조건에 따라 서로 다른 값을 출력: -`awk '{ s = ""; for (i=3; i <= NF; i++) s = s $i " "; print s }'` +`awk '{if ($1 == "foo") print "Exact match foo"; else if ($1 ~ "bar") print "Partial match bar"; else print "Baz"}' {{경로/대상/파일}}` -- 조건에 따라 다른 값을 출력: +- 10번째 열 값이 지정한 최소값과 최대값 사이에 있는 줄을 모두 출력: -`awk '{if ($1 == "foo") print "Exact match foo"; else if ($1 ~ "bar") print "Partial match bar"; else print "Baz"}'` +`awk '($10 >= {{최소_값}} && $10 <= {{최대_값}})' {{경로/대상/파일}}` + +- 콜론을 구분자로 사용하여, UID가 1000 이상인 사용자 목록을 헤더와 함께 형식화된 표 형태로 출력 (`%-20s`: 20칸 왼쪽 정렬 문자열, `%6s`: 6칸 오른쪽 정렬 문자열): + +`awk 'BEGIN {FS=":";printf "%-20s %6s %25s\n", "Name", "UID", "Shell"} $4 >= 1000 {printf "%-20s %6d %25s\n", $1, $4, $7}' /etc/passwd` diff --git a/pages.ko/common/aws-s3.md b/pages.ko/common/aws-s3.md index 4228ade3df..eb70076024 100644 --- a/pages.ko/common/aws-s3.md +++ b/pages.ko/common/aws-s3.md @@ -1,28 +1,29 @@ # aws s3 > AWS S3용 CLI - 웹 서비스 인터페이스를 통해 스토리지를 제공합니다. +> `cp`와 같은 일부 하위 명령어는 별도의 사용법 문서를 제공합니다. > 더 많은 정보: . - 버킷 안의 파일 보기: -`aws s3 ls {{bucket_name}}` +`aws s3 ls {{버킷_이름}}` - 로컬에서 버킷으로 파일 및 디렉토리 동기화: -`aws s3 sync {{path/to/files}} s3://{{bucket_name}}` +`aws s3 sync {{경로/대상/디렉토리}} s3://{{버킷_이름}}` - 버킷에서 로컬로 파일 및 디렉토리 동기화: -`aws s3 sync s3://{{bucket_name}} {{path/to/target}}` +`aws s3 sync s3://{{버킷_이름}} {{경로/대상/타겟}}` -- 제외 된 파일 및 디렉토리 동기화: +- 특정 파일을 제외하고 디렉터리 파일을 동기화: -`aws s3 sync {{path/to/files}} s3://{{bucket_name}} --exclude {{path/to/file}} --exclude {{path/to/directory}}/*` +`aws s3 sync {{경로/대상/디렉토리}} s3://{{버킷_이름}} --exclude {{경로/대상/파일}} --exclude {{경로/대상/디렉토리}}/*` -- 버킷에서 파일 제거: +- 버킷에서 파일 삭제: -`aws s3 rm s3://{{bucket}}/{{path/to/file}}` +`aws s3 rm s3://{{버킷}}/{{경로/대상/파일}}` -- 변경 사항만 미리보기: +- 변경 사항 미리보기: -`aws s3 {{any_command}} --dryrun` +`aws s3 {{어떤_명령어}} --dryrun`