From 380047459f50917cf90c2a338a40951a8430e5f6 Mon Sep 17 00:00:00 2001 From: Choi Young-jin Date: Mon, 9 May 2022 09:41:19 +0900 Subject: [PATCH] grep, kill, lsof, pkill: add Korean translation (#8061) --- pages.ko/common/grep.md | 36 ++++++++++++++++++++++++++++++++++++ pages.ko/common/kill.md | 37 +++++++++++++++++++++++++++++++++++++ pages.ko/common/lsof.md | 37 +++++++++++++++++++++++++++++++++++++ pages.ko/common/pkill.md | 25 +++++++++++++++++++++++++ 4 files changed, 135 insertions(+) create mode 100644 pages.ko/common/grep.md create mode 100644 pages.ko/common/kill.md create mode 100644 pages.ko/common/lsof.md create mode 100644 pages.ko/common/pkill.md diff --git a/pages.ko/common/grep.md b/pages.ko/common/grep.md new file mode 100644 index 0000000000..d4f5b85342 --- /dev/null +++ b/pages.ko/common/grep.md @@ -0,0 +1,36 @@ +# grep + +> 정규표현식으로 파일에서 패턴을 찾습니다. +> 더 많은 정보: . + +- 파일 안에서 패턴을 검색: + +`grep "{{검색_패턴}}" {{파일/의/경로}}` + +- 정규표현식을 사용하지 않고 정확히 일치하는 문자열 검색: + +`grep --fixed-strings "{{문자열}}" {{파일/의/경로}}` + +- 재귀적으로 디렉토리 안의 바이너리 파일을 제외한 모든 파일 안에서 패턴을 검색하고, 일치하는 줄의 번호를 보여줌: + +`grep --recursive --line-number --binary-files={{without-match}} "{{검색_패턴}}" {{디렉토리/의/경로}}` + +- 대소문자를 구분하지 않는 모드에서 확장된 정규표현식 사용 (`?`, `+`, `{}`, `()` 그리고 `|` 를 지원): + +`grep --extended-regexp --ignore-case "{{검색_패턴}}" {{파일/의/경로}}` + +- 일치하는 문자열 주변, 이전 혹은 이후의 3줄을 출력: + +`grep --{{context|before-context|after-context}}={{3}} "{{검색_패턴}}" {{파일/의/경로}}` + +- 각각의 일치하는 문자열의 파일 이름과 줄 번호 출력: + +`grep --with-filename --line-number "{{검색_패턴}}" {{파일/의/경로}}` + +- 패턴과 일치하는 줄을 검색하고, 일치하는 문자만 출력: + +`grep --only-matching "{{검색_패턴}}" {{파일/의/경로}}` + +- 패턴과 일치하지 않는 라인에 대한 stdin 검색: + +`cat {{파일/의/경로}} | grep --invert-match "{{검색_패턴}}"` diff --git a/pages.ko/common/kill.md b/pages.ko/common/kill.md new file mode 100644 index 0000000000..8131450b68 --- /dev/null +++ b/pages.ko/common/kill.md @@ -0,0 +1,37 @@ +# kill + +> 보통 프로세스를 정지시키는 것과 관련된 시그널을 전송합니다. +> SIGKILL과 SIGSTOP을 제외한 모든 시그널들은 깔끔한 종료를 위해 프로세스에게 뺏길 수 있습니다. +> 더 많은 정보: . + +- 기본 SIGTERM ("terminate") 시그널을 보내 프로그램을 종료: + +`kill {{프로세스_아이디}}` + +- 사용 가능한 시그널 이름을 출력 (`SIG` 접두사는 없이 출력): + +`kill -l` + +- 백그라운드 job 종료: + +`kill %{{job_아이디}}` + +- SIGHUP ("hang up") 시그널을 사용해서 프로그램을 종료. 대다수의 데몬(백그라운드 프로세스)은 종료하는 대신 리로드 함: + +`kill -{{1|HUP}} {{프로세스_아이디}}` + +- SIGINT ("interrupt") 시그널을 사용해서 프로그램을 종료. 이건 일반적으로 사용자가 `Ctrl + c`를 누를 때 일어나는 일과 같음: + +`kill -{{2|INT}} {{프로세스_아이디}}` + +- 운영체제에게 즉시 프로그램을 종료하라는 시그널을 전송 (프로세스가 신호를 받지 못하고 종료됨): + +`kill -{{9|KILL}} {{프로세스_아이디}}` + +- 운영체제에게 SIGCONT ("continue") 시그널을 받기 전까지 프로그램을 일시정지하라는 시그널을 전송: + +`kill -{{17|STOP}} {{프로세스_아이디}}` + +- 주어진 GID (그룹 아이디)를 가진 모든 프로세스에게 `SIGUSR1` 시그널을 전송: + +`kill -{{SIGUSR1}} -{{그룹_아이디}}` diff --git a/pages.ko/common/lsof.md b/pages.ko/common/lsof.md new file mode 100644 index 0000000000..fed883c3d7 --- /dev/null +++ b/pages.ko/common/lsof.md @@ -0,0 +1,37 @@ +# lsof + +> 열린 파일과 상응하는 프로세스들을 나열합니다. +> 참고: 다른 사람으로부터 열린 파일 리스트는 루트 권한 ( 혹은 sudo ) 이 요구됩니다. +> 더 많은 정보: . + +- 주어진 파일을 열고있는 프로세스 찾기: + +`lsof {{파일/의/경로}}` + +- 로컬 인터넷 포트를 열고있는 프로세스 찾기: + +`lsof -i :{{포트}}` + +- 프로세스 아이디 (PID)만 출력: + +`lsof -t {{파일/의/경로}}` + +- 주어진 유저에 의해 열린 파일 나열: + +`lsof -u {{유저이름}}` + +- 주어진 명령어 혹은 프로세스에 의해 열린 파일 나열: + +`lsof -c {{프로세스_혹은_명령어_이름}}` + +- 주어진 PID와 일치하는 프로세스에 의해 열린 파일 나열: + +`lsof -p {{PID}}` + +- 디렉토리 안의 열린 파일 나열: + +`lsof +D {{디렉토리/의/경로}}` + +- 로컬 IPv6 TCP 포트에서 수신 중이고 네트워크 또는 포트 번호를 변환하지 않는 프로세스 찾기: + +`lsof -i6TCP:{{포트}} -sTCP:LISTEN -n -P` diff --git a/pages.ko/common/pkill.md b/pages.ko/common/pkill.md new file mode 100644 index 0000000000..41c78f5b68 --- /dev/null +++ b/pages.ko/common/pkill.md @@ -0,0 +1,25 @@ +# pkill + +> 프로세스 이름에 따라 시그널을 전송합니다. +> 주로 프로세스를 종료하는데 사용합니다. +> 더 많은 정보: . + +- 일치하는 모든 프로세스 종료: + +`pkill "{{프로세스_이름}}"` + +- 프로세스 이름 대신 전체 명령어와 일치하는 모든 프로세스 종료: + +`pkill -f "{{명령어_이름}}"` + +- 강제로 일치하는 프로세스 종료 (차단 불가능): + +`pkill -9 "{{프로세스_이름}}"` + +- 일치하는 프로세스에게 SIGUSR1 시그널 전송: + +`pkill -USR1 "{{프로세스_이름}}"` + +- 브라우저를 닫기 위해 주요 `firefox` 프로세스를 종료: + +`pkill --oldest "{{firefox}}"`