mirror of
https://github.com/tldr-pages/tldr.git
synced 2025-04-22 00:42:08 +02:00
common/s*: add and update Korean translation (#14666)
* common/s*: add and update Korean translation * scamper: fix typo * Update pages.ko/common/simplehttpserver.md Co-authored-by: Chooooo <contact@choo.ooo> * Update pages.ko/common/steamcmd.md Co-authored-by: Chooooo <contact@choo.ooo> --------- Co-authored-by: Sebastiaan Speck <shem.speck@gmail.com> Co-authored-by: Chooooo <contact@choo.ooo>
This commit is contained in:
parent
8058b46345
commit
4b5248236b
196 changed files with 4323 additions and 2 deletions
20
pages.ko/common/s.md
Normal file
20
pages.ko/common/s.md
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
# s
|
||||||
|
|
||||||
|
> 터미널에서 웹 검색.
|
||||||
|
> 더 많은 정보: <https://github.com/zquestz/s>.
|
||||||
|
|
||||||
|
- Google(기본 제공자)에서 쿼리 검색:
|
||||||
|
|
||||||
|
`s {{쿼리}}`
|
||||||
|
|
||||||
|
- 모든 제공자 나열:
|
||||||
|
|
||||||
|
`s --list-providers`
|
||||||
|
|
||||||
|
- 지정된 제공자로 쿼리 검색:
|
||||||
|
|
||||||
|
`s --provider {{제공자}} {{쿼리}}`
|
||||||
|
|
||||||
|
- 지정된 바이너리를 사용하여 검색 쿼리 수행:
|
||||||
|
|
||||||
|
`s --binary "{{바이너리}} {{인수}}" {{쿼리}}`
|
32
pages.ko/common/s3cmd.md
Normal file
32
pages.ko/common/s3cmd.md
Normal file
|
@ -0,0 +1,32 @@
|
||||||
|
# s3cmd
|
||||||
|
|
||||||
|
> S3 호환 객체 저장소에서 데이터를 업로드, 검색 및 관리하기 위한 커맨드라인 도구 및 클라이언트.
|
||||||
|
> 더 많은 정보: <https://s3tools.org/s3cmd>.
|
||||||
|
|
||||||
|
- 구성/재구성 도구 실행:
|
||||||
|
|
||||||
|
`s3cmd --configure`
|
||||||
|
|
||||||
|
- 버킷/폴더/객체 나열:
|
||||||
|
|
||||||
|
`s3cmd ls s3://{{버킷|경로/대상/파일}}`
|
||||||
|
|
||||||
|
- 버킷/폴더 생성:
|
||||||
|
|
||||||
|
`s3cmd mb s3://{{버킷}}`
|
||||||
|
|
||||||
|
- 버킷에서 특정 파일 다운로드:
|
||||||
|
|
||||||
|
`s3cmd get s3://{{버킷_이름}}/{{경로/대상/파일}} {{경로/대상/로컬_파일}}`
|
||||||
|
|
||||||
|
- 버킷에 파일 업로드:
|
||||||
|
|
||||||
|
`s3cmd put {{로컬_파일}} s3://{{버킷}}/{{파일}}`
|
||||||
|
|
||||||
|
- 객체를 특정 버킷 위치로 이동:
|
||||||
|
|
||||||
|
`s3cmd mv s3://{{원본_버킷}}/{{원본_객체}} s3://{{대상_버킷}}/{{대상_객체}}`
|
||||||
|
|
||||||
|
- 특정 객체 삭제:
|
||||||
|
|
||||||
|
`s3cmd rm s3://{{버킷}}/{{객체}}`
|
36
pages.ko/common/safe.md
Normal file
36
pages.ko/common/safe.md
Normal file
|
@ -0,0 +1,36 @@
|
||||||
|
# safe
|
||||||
|
|
||||||
|
> HashiCorp Vault와 상호작용.
|
||||||
|
> 더 많은 정보: <https://github.com/starkandwayne/safe>.
|
||||||
|
|
||||||
|
- 안전한 타겟 추가:
|
||||||
|
|
||||||
|
`safe target {{vault_주소}} {{타겟_이름}}`
|
||||||
|
|
||||||
|
- 인증 토큰을 사용하여 Vault 서버에 CLI 클라이언트 인증:
|
||||||
|
|
||||||
|
`safe auth {{인증_토큰}}`
|
||||||
|
|
||||||
|
- 현재 타겟을 설명하는 환경 변수 출력:
|
||||||
|
|
||||||
|
`safe env`
|
||||||
|
|
||||||
|
- 주어진 경로에 대한 모든 접근 가능한 키의 트리 계층 구조 표시:
|
||||||
|
|
||||||
|
`safe tree {{경로}}`
|
||||||
|
|
||||||
|
- 비밀을 한 경로에서 다른 경로로 이동:
|
||||||
|
|
||||||
|
`safe move {{기존/경로/대상/비밀}} {{새로운/경로/대상/비밀}}`
|
||||||
|
|
||||||
|
- 새로운 2048비트 SSH 키 쌍 생성 및 저장:
|
||||||
|
|
||||||
|
`safe ssh {{2048}} {{경로/대상/비밀}}`
|
||||||
|
|
||||||
|
- 비민감 키를 비밀에 설정:
|
||||||
|
|
||||||
|
`safe set {{경로/대상/비밀}} {{키}}={{값}}`
|
||||||
|
|
||||||
|
- 자동 생성된 비밀번호를 비밀에 설정:
|
||||||
|
|
||||||
|
`safe gen {{경로/대상/비밀}} {{키}}`
|
24
pages.ko/common/sails.md
Normal file
24
pages.ko/common/sails.md
Normal file
|
@ -0,0 +1,24 @@
|
||||||
|
# sails
|
||||||
|
|
||||||
|
> Node.js 위에 구축된 실시간 엔터프라이즈 레벨 MVC 프레임워크.
|
||||||
|
> 더 많은 정보: <https://sailsjs.com>.
|
||||||
|
|
||||||
|
- Sails 시작:
|
||||||
|
|
||||||
|
`sails lift`
|
||||||
|
|
||||||
|
- 새 Sails 프로젝트 생성:
|
||||||
|
|
||||||
|
`sails new {{프로젝트이름}}`
|
||||||
|
|
||||||
|
- Sails API 생성:
|
||||||
|
|
||||||
|
`sails generate {{이름}}`
|
||||||
|
|
||||||
|
- Sails 컨트롤러 생성:
|
||||||
|
|
||||||
|
`sails generate controller {{이름}}`
|
||||||
|
|
||||||
|
- Sails 모델 생성:
|
||||||
|
|
||||||
|
`sails generate model {{이름}}`
|
20
pages.ko/common/salt-call.md
Normal file
20
pages.ko/common/salt-call.md
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
# salt-call
|
||||||
|
|
||||||
|
> 로컬에서 salt minion에서 salt를 호출합니다.
|
||||||
|
> 더 많은 정보: <https://docs.saltproject.io/en/latest/ref/cli/salt-call.html>.
|
||||||
|
|
||||||
|
- 이 minion에서 highstate 실행:
|
||||||
|
|
||||||
|
`salt-call state.highstate`
|
||||||
|
|
||||||
|
- highstate 시뮬레이션 실행, 모든 변경 사항을 계산하지만 실제로 수행하지 않음:
|
||||||
|
|
||||||
|
`salt-call state.highstate test=true`
|
||||||
|
|
||||||
|
- 자세한 디버깅 출력과 함께 highstate 실행:
|
||||||
|
|
||||||
|
`salt-call -l debug state.highstate`
|
||||||
|
|
||||||
|
- 이 minion의 grains 나열:
|
||||||
|
|
||||||
|
`salt-call grains.items`
|
21
pages.ko/common/salt-key.md
Normal file
21
pages.ko/common/salt-key.md
Normal file
|
@ -0,0 +1,21 @@
|
||||||
|
# salt-key
|
||||||
|
|
||||||
|
> Salt 마스터에서 Salt 미니언 키를 관리.
|
||||||
|
> 루트 사용자로 또는 sudo와 함께 Salt 마스터에서 실행해야 함.
|
||||||
|
> 더 많은 정보: <https://docs.saltproject.io/en/latest/ref/cli/salt-key.html>.
|
||||||
|
|
||||||
|
- 수락된, 수락되지 않은 및 거부된 모든 미니언 키 나열:
|
||||||
|
|
||||||
|
`salt-key -L`
|
||||||
|
|
||||||
|
- 이름으로 미니언 키 수락:
|
||||||
|
|
||||||
|
`salt-key -a {{미니언_ID}}`
|
||||||
|
|
||||||
|
- 이름으로 미니언 키 거부:
|
||||||
|
|
||||||
|
`salt-key -r {{미니언_ID}}`
|
||||||
|
|
||||||
|
- 모든 공개 키의 지문 출력:
|
||||||
|
|
||||||
|
`salt-key -F`
|
12
pages.ko/common/salt-run.md
Normal file
12
pages.ko/common/salt-run.md
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
# salt-run
|
||||||
|
|
||||||
|
> minion에서 salt-runners를 실행하기 위한 프론트엔드.
|
||||||
|
> 더 많은 정보: <https://docs.saltproject.io/en/latest/ref/cli/salt-run.html>.
|
||||||
|
|
||||||
|
- 모든 minion의 상태 표시:
|
||||||
|
|
||||||
|
`salt-run manage.status`
|
||||||
|
|
||||||
|
- 연결이 끊긴 모든 minion 표시:
|
||||||
|
|
||||||
|
`salt-run manage.up`
|
20
pages.ko/common/salt.md
Normal file
20
pages.ko/common/salt.md
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
# salt
|
||||||
|
|
||||||
|
> 원격 salt 미니언에서 명령을 실행하고 상태를 확인.
|
||||||
|
> 더 많은 정보: <https://docs.saltproject.io/en/latest/ref/cli/index.html>.
|
||||||
|
|
||||||
|
- 연결된 미니언 나열:
|
||||||
|
|
||||||
|
`salt '*' test.ping`
|
||||||
|
|
||||||
|
- 모든 연결된 미니언에서 highstate 실행:
|
||||||
|
|
||||||
|
`salt '*' state.highstate`
|
||||||
|
|
||||||
|
- 일부 미니언에서 OS 패키지 관리자(apt, yum, brew)를 사용하여 패키지 업그레이드:
|
||||||
|
|
||||||
|
`salt '*.example.com' pkg.upgrade`
|
||||||
|
|
||||||
|
- 특정 미니언에서 임의의 명령 실행:
|
||||||
|
|
||||||
|
`salt '{{미니언_ID}}' cmd.run "ls "`
|
8
pages.ko/common/sam2p.md
Normal file
8
pages.ko/common/sam2p.md
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
# sam2p
|
||||||
|
|
||||||
|
> 스마트 PDF 및 PostScript (EPS) 출력 기능이 있는 래스터(비트맵) 이미지 변환기.
|
||||||
|
> 더 많은 정보: <https://github.com/pts/sam2p>.
|
||||||
|
|
||||||
|
- 모든 PDF 파일을 하나로 결합:
|
||||||
|
|
||||||
|
`sam2p *.pdf {{경로/대상/출력.pdf}}`
|
37
pages.ko/common/samtools.md
Normal file
37
pages.ko/common/samtools.md
Normal file
|
@ -0,0 +1,37 @@
|
||||||
|
# samtools
|
||||||
|
|
||||||
|
> 고처리량 시퀀싱(유전체학) 데이터를 처리하기 위한 도구.
|
||||||
|
> SAM/BAM/CRAM 형식의 데이터를 읽기/쓰기/편집/색인/보기 위해 사용됩니다.
|
||||||
|
> 더 많은 정보: <https://www.htslib.org>.
|
||||||
|
|
||||||
|
- SAM 입력 파일을 BAM 스트림으로 변환하고 파일로 저장:
|
||||||
|
|
||||||
|
`samtools view -S -b {{입력.sam}} > {{출력.bam}}`
|
||||||
|
|
||||||
|
- `stdin`(-)에서 입력을 받아 특정 영역과 겹치는 모든 읽기 및 SAM 헤더를 `stdout`에 출력:
|
||||||
|
|
||||||
|
`{{다른_명령어}} | samtools view -h - chromosome:start-end`
|
||||||
|
|
||||||
|
- 파일을 정렬하여 BAM으로 저장 (출력 형식은 출력 파일의 확장자로 자동 결정됨):
|
||||||
|
|
||||||
|
`samtools sort {{입력}} -o {{출력.bam}}`
|
||||||
|
|
||||||
|
- 정렬된 BAM 파일 색인 ({{sorted_input.bam.bai}} 생성):
|
||||||
|
|
||||||
|
`samtools index {{정렬된_입력.bam}}`
|
||||||
|
|
||||||
|
- 파일의 정렬 통계 출력:
|
||||||
|
|
||||||
|
`samtools flagstat {{정렬된_입력}}`
|
||||||
|
|
||||||
|
- 각 색인(염색체/컨티그)에 대한 정렬 수 계산:
|
||||||
|
|
||||||
|
`samtools idxstats {{정렬된_색인_입력}}`
|
||||||
|
|
||||||
|
- 여러 파일 병합:
|
||||||
|
|
||||||
|
`samtools merge {{출력}} {{입력1 입력2 ...}}`
|
||||||
|
|
||||||
|
- 읽기 그룹에 따라 입력 파일 분할:
|
||||||
|
|
||||||
|
`samtools split {{병합된_입력}}`
|
20
pages.ko/common/sass.md
Normal file
20
pages.ko/common/sass.md
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
# sass
|
||||||
|
|
||||||
|
> SCSS 또는 Sass 파일을 CSS로 변환.
|
||||||
|
> 더 많은 정보: <https://sass-lang.com/documentation/cli/dart-sass>.
|
||||||
|
|
||||||
|
- SCSS 또는 Sass 파일을 CSS로 변환하고 결과를 출력:
|
||||||
|
|
||||||
|
`sass {{입력파일.scss|입력파일.sass}}`
|
||||||
|
|
||||||
|
- SCSS 또는 Sass 파일을 CSS로 변환하고 결과를 파일에 저장:
|
||||||
|
|
||||||
|
`sass {{입력파일.scss|입력파일.sass}} {{출력파일.css}}`
|
||||||
|
|
||||||
|
- SCSS 또는 Sass 파일의 변경사항을 감시하고 동일한 파일명으로 CSS 파일 출력 또는 업데이트:
|
||||||
|
|
||||||
|
`sass --watch {{입력파일.scss|입력파일.sass}}`
|
||||||
|
|
||||||
|
- SCSS 또는 Sass 파일의 변경사항을 감시하고 주어진 파일명으로 CSS 파일 출력 또는 업데이트:
|
||||||
|
|
||||||
|
`sass --watch {{입력파일.scss|입력파일.sass}}:{{출력파일.css}}`
|
24
pages.ko/common/satis.md
Normal file
24
pages.ko/common/satis.md
Normal file
|
@ -0,0 +1,24 @@
|
||||||
|
# satis
|
||||||
|
|
||||||
|
> Satis 정적 Composer 저장소를 위한 명령줄 도구.
|
||||||
|
> 더 많은 정보: <https://github.com/composer/satis>.
|
||||||
|
|
||||||
|
- Satis 구성 초기화:
|
||||||
|
|
||||||
|
`satis init {{satis.json}}`
|
||||||
|
|
||||||
|
- Satis 구성에 VCS 저장소 추가:
|
||||||
|
|
||||||
|
`satis add {{저장소_주소}}`
|
||||||
|
|
||||||
|
- 구성에서 정적 출력 생성:
|
||||||
|
|
||||||
|
`satis build {{satis.json}} {{경로/대상/출력_폴더}}`
|
||||||
|
|
||||||
|
- 지정된 저장소만 업데이트하여 정적 출력 생성:
|
||||||
|
|
||||||
|
`satis build --repository-url {{저장소_주소}} {{satis.json}} {{경로/대상/출력_폴더}}`
|
||||||
|
|
||||||
|
- 불필요한 아카이브 파일 제거:
|
||||||
|
|
||||||
|
`satis purge {{satis.json}} {{경로/대상/출력_폴더}}`
|
12
pages.ko/common/sbcl.md
Normal file
12
pages.ko/common/sbcl.md
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
# sbcl
|
||||||
|
|
||||||
|
> 고성능 Common Lisp 컴파일러.
|
||||||
|
> 더 많은 정보: <https://www.sbcl.org/>.
|
||||||
|
|
||||||
|
- REPL(인터랙티브 셸) 시작:
|
||||||
|
|
||||||
|
`sbcl`
|
||||||
|
|
||||||
|
- Lisp 스크립트 실행:
|
||||||
|
|
||||||
|
`sbcl --script {{경로/대상/스크립트.lisp}}`
|
8
pages.ko/common/sbigtopgm.md
Normal file
8
pages.ko/common/sbigtopgm.md
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
# sbigtopgm
|
||||||
|
|
||||||
|
> SBIG CCDOPS 파일을 PGM으로 변환.
|
||||||
|
> 더 많은 정보: <https://netpbm.sourceforge.net/doc/sbigtopgm.html>.
|
||||||
|
|
||||||
|
- SBIG CCDOPS 이미지 파일을 PGM으로 변환:
|
||||||
|
|
||||||
|
`sbigtopgm {{경로/대상/입력_파일.sbig}} > {{경로/대상/출력.pgm}}`
|
36
pages.ko/common/sbt.md
Normal file
36
pages.ko/common/sbt.md
Normal file
|
@ -0,0 +1,36 @@
|
||||||
|
# sbt
|
||||||
|
|
||||||
|
> Scala 및 Java 프로젝트를 위한 빌드 도구.
|
||||||
|
> 더 많은 정보: <https://www.scala-sbt.org/1.x/docs/>.
|
||||||
|
|
||||||
|
- REPL(대화형 셸) 시작:
|
||||||
|
|
||||||
|
`sbt`
|
||||||
|
|
||||||
|
- GitHub에 호스팅된 기존 Giter8 템플릿에서 새 Scala 프로젝트 생성:
|
||||||
|
|
||||||
|
`sbt new {{scala/hello-world.g8}}`
|
||||||
|
|
||||||
|
- 모든 테스트 컴파일 및 실행:
|
||||||
|
|
||||||
|
`sbt test`
|
||||||
|
|
||||||
|
- `target` 디렉토리의 모든 생성된 파일 삭제:
|
||||||
|
|
||||||
|
`sbt clean`
|
||||||
|
|
||||||
|
- `src/main/scala` 및 `src/main/java` 디렉토리의 주요 소스 컴파일:
|
||||||
|
|
||||||
|
`sbt compile`
|
||||||
|
|
||||||
|
- 지정된 버전의 sbt 사용:
|
||||||
|
|
||||||
|
`sbt -sbt-version {{버전}}`
|
||||||
|
|
||||||
|
- 특정 jar 파일을 sbt 실행 파일로 사용:
|
||||||
|
|
||||||
|
`sbt -sbt-jar {{경로}}`
|
||||||
|
|
||||||
|
- 모든 sbt 옵션 나열:
|
||||||
|
|
||||||
|
`sbt -h`
|
32
pages.ko/common/sbuild.md
Normal file
32
pages.ko/common/sbuild.md
Normal file
|
@ -0,0 +1,32 @@
|
||||||
|
# sbuild
|
||||||
|
|
||||||
|
> 깨끗한 `chroot` 환경에서 Debian 바이너리 패키지를 빌드.
|
||||||
|
> 더 많은 정보: <https://wiki.debian.org/sbuild>.
|
||||||
|
|
||||||
|
- 현재 디렉터리에서 패키지 빌드:
|
||||||
|
|
||||||
|
`sbuild`
|
||||||
|
|
||||||
|
- 지정된 패키지 빌드:
|
||||||
|
|
||||||
|
`sbuild {{패키지}}`
|
||||||
|
|
||||||
|
- 특정 배포판을 위해 빌드:
|
||||||
|
|
||||||
|
`sbuild --dist {{배포판}}`
|
||||||
|
|
||||||
|
- 사용자 지정 의존성을 사용하여 빌드 (디렉터리를 전달하면, `.deb`로 끝나는 모든 파일이 사용됨):
|
||||||
|
|
||||||
|
`sbuild --extra-package {{경로/대상/파일_또는_폴더}}`
|
||||||
|
|
||||||
|
- 빌드 실패 시 문제를 더 조사하기 위해 셸 실행:
|
||||||
|
|
||||||
|
`sbuild --build-failed-commands=%SBUILD_SHELL`
|
||||||
|
|
||||||
|
- 특정 아키텍처에 대해 크로스 빌드:
|
||||||
|
|
||||||
|
`sbuild --host {{아키텍처}}`
|
||||||
|
|
||||||
|
- 지정된 네이티브 아키텍처에 대해 빌드:
|
||||||
|
|
||||||
|
`sbuild --arch {{아키텍처}}`
|
29
pages.ko/common/sc-im.md
Normal file
29
pages.ko/common/sc-im.md
Normal file
|
@ -0,0 +1,29 @@
|
||||||
|
# SC-IM
|
||||||
|
|
||||||
|
> 커서 기반의 vim 스타일 스프레드시트 계산기입니다.
|
||||||
|
> 이동하려면 hjkl 또는 화살표 키를 사용하세요.
|
||||||
|
> 더 많은 정보: <https://github.com/andmarti1424/sc-im>.
|
||||||
|
|
||||||
|
- SC-IM 시작:
|
||||||
|
|
||||||
|
`scim {{경로/대상/파일.csv}}`
|
||||||
|
|
||||||
|
- 현재 셀에 문자열 입력:
|
||||||
|
|
||||||
|
`{{<|>}}`
|
||||||
|
|
||||||
|
- 현재 셀에 숫자 상수 입력:
|
||||||
|
|
||||||
|
`=`
|
||||||
|
|
||||||
|
- 현재 셀의 문자열 편집:
|
||||||
|
|
||||||
|
`E`
|
||||||
|
|
||||||
|
- 현재 셀의 숫자 편집:
|
||||||
|
|
||||||
|
`e`
|
||||||
|
|
||||||
|
- 현재 셀 가운데 정렬:
|
||||||
|
|
||||||
|
`|`
|
8
pages.ko/common/sc_analysis_dump.md
Normal file
8
pages.ko/common/sc_analysis_dump.md
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
# sc_analysis_dump
|
||||||
|
|
||||||
|
> 쉽게 파싱할 수 있는 형식으로 traceroute 데이터를 덤프.
|
||||||
|
> 더 많은 정보: <https://www.caida.org/catalog/software/scamper/>.
|
||||||
|
|
||||||
|
- `warts` 파일의 traceroute를 순차적으로 쉽게 파싱할 수 있는 형식으로 출력:
|
||||||
|
|
||||||
|
`sc_analysis_dump {{경로/대상/파일1.warts 경로/대상/파일2.warts ...}}`
|
16
pages.ko/common/sc_tracediff.md
Normal file
16
pages.ko/common/sc_tracediff.md
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
# sc_tracediff
|
||||||
|
|
||||||
|
> 경로가 변경된 traceroute 경로를 표시.
|
||||||
|
> 더 많은 정보: <https://www.caida.org/catalog/software/scamper/>.
|
||||||
|
|
||||||
|
- 두 `warts` 파일에서 traceroute의 차이점 표시:
|
||||||
|
|
||||||
|
`sc_tracediff {{경로/대상/파일1.warts}} {{경로/대상/파일2.warts}}`
|
||||||
|
|
||||||
|
- 두 `warts` 파일에서 변경되지 않은 traceroute도 포함하여 차이점 표시:
|
||||||
|
|
||||||
|
`sc_tracediff -a {{경로/대상/파일1.warts}} {{경로/대상/파일2.warts}}`
|
||||||
|
|
||||||
|
- 두 `warts` 파일에서 traceroute의 차이점을 표시하고 가능하면 IP 주소 대신 DNS 이름을 표시:
|
||||||
|
|
||||||
|
`sc_tracediff -n {{경로/대상/파일1.warts}} {{경로/대상/파일2.warts}}`
|
8
pages.ko/common/sc_ttlexp.md
Normal file
8
pages.ko/common/sc_ttlexp.md
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
# sc_ttlexp
|
||||||
|
|
||||||
|
> `warts` 파일에서 ICMP TTL 만료 메시지의 소스 주소를 덤프.
|
||||||
|
> 더 많은 정보: <https://www.caida.org/catalog/software/scamper/>.
|
||||||
|
|
||||||
|
- `warts` 파일에서 ICMP TTL 만료 메시지의 소스 주소를 순차적으로 출력:
|
||||||
|
|
||||||
|
`sc_ttlexp {{경로/대상/파일1.warts 경로/대상/파일2.warts ...}}`
|
8
pages.ko/common/sc_warts2csv.md
Normal file
8
pages.ko/common/sc_warts2csv.md
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
# sc_warts2csv
|
||||||
|
|
||||||
|
> `scamper`에 의해 수집된 트레이서트를 CSV 형식으로 덤프.
|
||||||
|
> 더 많은 정보: <https://www.caida.org/catalog/software/scamper/>.
|
||||||
|
|
||||||
|
- `warts` 파일의 트레이서트 데이터를 CSV로 변환하고 출력:
|
||||||
|
|
||||||
|
`sc_warts2csv {{경로/대상/파일1.warts 경로/대상/파일2.warts ...}}`
|
8
pages.ko/common/sc_warts2json.md
Normal file
8
pages.ko/common/sc_warts2json.md
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
# sc_warts2json
|
||||||
|
|
||||||
|
> `warts` 파일에 포함된 정보를 JSON으로 덤프.
|
||||||
|
> 더 많은 정보: <https://www.caida.org/catalog/software/scamper/>.
|
||||||
|
|
||||||
|
- `warts` 파일을 JSON으로 변환하고 결과 출력:
|
||||||
|
|
||||||
|
`sc_warts2json {{경로/대상/파일1.warts 경로/대상/파일2.warts ...}}`
|
13
pages.ko/common/sc_warts2pcap.md
Normal file
13
pages.ko/common/sc_warts2pcap.md
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
# sc_warts2pcap
|
||||||
|
|
||||||
|
> `warts` 객체에 포함된 패킷을 PCAP 파일로 작성.
|
||||||
|
> 이는 tbit, sting 및 sniff에 대해서만 가능합니다.
|
||||||
|
> 더 많은 정보: <https://www.caida.org/catalog/software/scamper/>.
|
||||||
|
|
||||||
|
- 여러 `warts` 파일의 데이터를 하나의 PCAP 파일로 변환:
|
||||||
|
|
||||||
|
`sc_warts2pcap -o {{경로/대상/출력.pcap}} {{경로/대상/파일1.warts 경로/대상/파일2.warts ...}}`
|
||||||
|
|
||||||
|
- `warts` 파일의 데이터를 PCAP 파일로 변환하고 패킷을 타임스탬프별로 정렬:
|
||||||
|
|
||||||
|
`sc_warts2pcap -s -o {{경로/대상/출력.pcap}} {{경로/대상/파일.warts}}`
|
8
pages.ko/common/sc_warts2text.md
Normal file
8
pages.ko/common/sc_warts2text.md
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
# sc_warts2text
|
||||||
|
|
||||||
|
> `warts` 파일에 포함된 정보를 간단히 덤프.
|
||||||
|
> 더 많은 정보: <https://www.caida.org/catalog/software/scamper/>.
|
||||||
|
|
||||||
|
- `warts` 파일의 정보를 텍스트로 출력:
|
||||||
|
|
||||||
|
`sc_warts2text {{경로/대상/파일1.warts 경로/대상/파일2.warts ...}}`
|
8
pages.ko/common/sc_wartscat.md
Normal file
8
pages.ko/common/sc_wartscat.md
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
# sc_wartscat
|
||||||
|
|
||||||
|
> `warts` 파일을 연결합니다.
|
||||||
|
> 더 많은 정보: <https://www.caida.org/catalog/software/scamper/>.
|
||||||
|
|
||||||
|
- 여러 `warts` 파일을 하나로 연결:
|
||||||
|
|
||||||
|
`sc_wartscat -o {{경로/대상/출력.warts}} {{경로/대상/파일1.warts 경로/대상/파일2.warts ...}}`
|
8
pages.ko/common/sc_wartsdump.md
Normal file
8
pages.ko/common/sc_wartsdump.md
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
# sc_wartsdump
|
||||||
|
|
||||||
|
> `warts` 파일에 포함된 정보의 자세한 덤프.
|
||||||
|
> 더 많은 정보: <https://www.caida.org/catalog/software/scamper/>.
|
||||||
|
|
||||||
|
- `warts` 파일의 내용을 자세히 출력:
|
||||||
|
|
||||||
|
`sc_wartsdump {{경로/대상/파일1.warts 경로/대상/파일2.warts ...}}`
|
16
pages.ko/common/sc_wartsfilter.md
Normal file
16
pages.ko/common/sc_wartsfilter.md
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
# sc_wartsfilter
|
||||||
|
|
||||||
|
> `warts` 파일에서 특정 레코드를 선택.
|
||||||
|
> 더 많은 정보: <https://www.caida.org/catalog/software/scamper/>.
|
||||||
|
|
||||||
|
- 특정 목적지를 가진 모든 데이터 레코드를 필터링하여 별도의 파일로 저장:
|
||||||
|
|
||||||
|
`sc_wartsfilter -i {{경로/대상/입력.warts}} -o {{경로/대상/출력.warts}} -a {{192.0.2.5}} -a {{192.0.2.6}}`
|
||||||
|
|
||||||
|
- 특정 접두사를 가진 목적지의 모든 레코드를 필터링하여 별도의 파일로 저장:
|
||||||
|
|
||||||
|
`sc_wartsfilter -i {{경로/대상/입력.warts}} -o {{경로/대상/출력.warts}} -a {{2001:db8::/32}}`
|
||||||
|
|
||||||
|
- 특정 작업을 사용한 모든 레코드를 필터링하여 JSON으로 출력:
|
||||||
|
|
||||||
|
`sc_wartsfilter -i {{경로/대상/입력.warts}} -t {{ping}} | sc_warts2json`
|
8
pages.ko/common/sc_wartsfix.md
Normal file
8
pages.ko/common/sc_wartsfix.md
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
# sc_wartsfix
|
||||||
|
|
||||||
|
> 손상된 `warts` 파일을 잘라내기.
|
||||||
|
> 더 많은 정보: <https://www.caida.org/catalog/software/scamper/>.
|
||||||
|
|
||||||
|
- 마지막으로 온전한 레코드까지 모든 레코드를 (별도의 파일로) 저장:
|
||||||
|
|
||||||
|
`sc_wartsfix {{경로/대상/파일1.warts 경로/대상/파일2.warts ...}}`
|
24
pages.ko/common/scala-cli.md
Normal file
24
pages.ko/common/scala-cli.md
Normal file
|
@ -0,0 +1,24 @@
|
||||||
|
# scala-cli
|
||||||
|
|
||||||
|
> Scala 프로그래밍 언어와 상호작용.
|
||||||
|
> 더 많은 정보: <https://scala-cli.virtuslab.org/docs/overview/>.
|
||||||
|
|
||||||
|
- 특정 Scala 버전과 JVM 버전을 사용하여 REPL(대화형 셸) 시작:
|
||||||
|
|
||||||
|
`scala-cli --scala {{3.1.0}} --jvm {{temurin:17}}`
|
||||||
|
|
||||||
|
- Scala 스크립트 컴파일 및 실행:
|
||||||
|
|
||||||
|
`scala-cli run {{경로/대상/스크립트.scala}}`
|
||||||
|
|
||||||
|
- Scala 스크립트 컴파일 및 테스트:
|
||||||
|
|
||||||
|
`scala-cli test {{경로/대상/스크립트.scala}}`
|
||||||
|
|
||||||
|
- Scala 스크립트의 형식을 맞추고 파일을 직접 업데이트:
|
||||||
|
|
||||||
|
`scala-cli fmt {{경로/대상/스크립트.scala}}`
|
||||||
|
|
||||||
|
- IDE 지원을 위한 파일 생성 (VSCode 및 IntelliJ):
|
||||||
|
|
||||||
|
`scala-cli setup-ide {{경로/대상/스크립트.scala}}`
|
24
pages.ko/common/scala.md
Normal file
24
pages.ko/common/scala.md
Normal file
|
@ -0,0 +1,24 @@
|
||||||
|
# scala
|
||||||
|
|
||||||
|
> Scala 애플리케이션 런처 및 인터랙티브 인터프리터.
|
||||||
|
> 더 많은 정보: <https://scala-lang.org>.
|
||||||
|
|
||||||
|
- REPL(대화형 셸) 시작:
|
||||||
|
|
||||||
|
`scala`
|
||||||
|
|
||||||
|
- 클래스패스에 의존성을 추가하여 인터프리터 시작:
|
||||||
|
|
||||||
|
`scala -classpath {{파일이름.jar}} {{명령}}`
|
||||||
|
|
||||||
|
- Scala 스크립트 실행:
|
||||||
|
|
||||||
|
`scala {{스크립트.scala}}`
|
||||||
|
|
||||||
|
- `.jar` 프로그램 실행:
|
||||||
|
|
||||||
|
`scala {{파일이름.jar}}`
|
||||||
|
|
||||||
|
- 커맨드라인에서 단일 Scala 명령 실행:
|
||||||
|
|
||||||
|
`scala -e {{명령}}`
|
25
pages.ko/common/scalafmt.md
Normal file
25
pages.ko/common/scalafmt.md
Normal file
|
@ -0,0 +1,25 @@
|
||||||
|
# scalafmt
|
||||||
|
|
||||||
|
> Scala 코드를 위한 코드 포매터.
|
||||||
|
> 설정은 `.scalafmt.conf` 파일에 저장됩니다.
|
||||||
|
> 더 많은 정보: <https://scalameta.org/scalafmt>.
|
||||||
|
|
||||||
|
- 현재 디렉토리의 모든 `.scala` 파일을 재귀적으로 재포맷:
|
||||||
|
|
||||||
|
`scalafmt`
|
||||||
|
|
||||||
|
- 특정 파일 또는 디렉토리를 사용자 정의 포맷 설정으로 재포맷:
|
||||||
|
|
||||||
|
`scalafmt --config {{경로/대상/.scalafmt.conf}} {{경로/대상/파일_또는_디렉토리}} {{경로/대상/파일_또는_디렉토리}} {{...}}`
|
||||||
|
|
||||||
|
- 파일이 올바르게 포맷되었는지 확인하고, 모든 파일이 포맷 스타일을 준수하면 `0` 반환:
|
||||||
|
|
||||||
|
`scalafmt --config {{경로/대상/.scalafmt.conf}} --test`
|
||||||
|
|
||||||
|
- 파일이나 디렉토리 제외:
|
||||||
|
|
||||||
|
`scalafmt --exclude {{경로/대상/파일_또는_디렉토리}} {{...}}`
|
||||||
|
|
||||||
|
- 현재 Git 브랜치에 대해 수정된 파일만 포맷:
|
||||||
|
|
||||||
|
`scalafmt --config {{경로/대상/.scalafmt.conf}} --mode diff`
|
29
pages.ko/common/scamper.md
Normal file
29
pages.ko/common/scamper.md
Normal file
|
@ -0,0 +1,29 @@
|
||||||
|
# scamper
|
||||||
|
|
||||||
|
> 인터넷을 능동적으로 탐색하여 토폴로지와 성능을 분석.
|
||||||
|
> `sc_`로 시작하는 몇 가지 도구를 포함, 예를 들어 `sc_warts2text` 또는 `sc_ttlexp`.
|
||||||
|
> 더 많은 정보: <https://www.caida.org/catalog/software/scamper/>.
|
||||||
|
|
||||||
|
- 목적지에 표준 옵션(트레이서트) 실행:
|
||||||
|
|
||||||
|
`scamper -i {{192.0.2.1}}`
|
||||||
|
|
||||||
|
- 두 가지 작업(핑 및 트레이서트)을 두 개의 다른 대상에 실행:
|
||||||
|
|
||||||
|
`scamper -I "{{ping}} {{192.0.2.1}}" -I "{{trace}} {{192.0.2.2}}"`
|
||||||
|
|
||||||
|
- 여러 호스트에 UDP로 핑, 첫 번째 핑에 특정 포트 번호를 사용하고 각 후속 핑마다 증가:
|
||||||
|
|
||||||
|
`scamper -c "{{ping}} -P {{UDP-목적지_포트}} -d {{33434}}" -i {{192.0.2.1}} -i {{192.0.2.2}}`
|
||||||
|
|
||||||
|
- 다중 경로 발견 알고리즘(MDA)을 사용하여 목적지로의 로드 밸런싱 경로 존재 여부를 결정하고 ICMP 에코 패킷을 사용하여 최대 세 번 시도하여 샘플링한 결과를 `warts` 파일에 기록:
|
||||||
|
|
||||||
|
`scamper -O {{warts}} -o {{경로/대상/출력.warts}} -I "{{tracelb}} -P {{ICMP-echo}} -q {{3}} {{192.0.2.1}}"`
|
||||||
|
|
||||||
|
- 목적지에 ICMP로 파리 트레이서트 실행하고 결과를 압축된 `warts` 파일에 저장:
|
||||||
|
|
||||||
|
`scamper -O {{warts.gz}} -o {{경로/대상/출력.warts}} -I "{{trace}} -P {{icmp-paris}} {{2001:db8:dead:beaf::4}}"`
|
||||||
|
|
||||||
|
- 특정 IP 주소에 도착하는 모든 ICMP 패킷과 특정 ICMP ID를 `warts` 파일에 기록:
|
||||||
|
|
||||||
|
`scamper -O {{warts}} -o {{경로/대상/출력.warts}} -I "sniff -S {{2001:db8:dead:beef::6}} icmp[icmpid] == {{101}}"`
|
16
pages.ko/common/scan-build.md
Normal file
16
pages.ko/common/scan-build.md
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
# scan-build
|
||||||
|
|
||||||
|
> 코드베이스에 정적 분석기를 실행하여 정기 빌드의 일부로 사용하는 명령줄 도구.
|
||||||
|
> 더 많은 정보: <https://clang-analyzer.llvm.org/scan-build.html>.
|
||||||
|
|
||||||
|
- 현재 디렉터리에서 프로젝트를 빌드하고 분석:
|
||||||
|
|
||||||
|
`scan-build {{make}}`
|
||||||
|
|
||||||
|
- 명령을 실행하고 모든 후속 옵션을 해당 명령에 전달:
|
||||||
|
|
||||||
|
`scan-build {{명령어}} {{명령어_인수들}}`
|
||||||
|
|
||||||
|
- 도움말 표시:
|
||||||
|
|
||||||
|
`scan-build`
|
36
pages.ko/common/scc.md
Normal file
36
pages.ko/common/scc.md
Normal file
|
@ -0,0 +1,36 @@
|
||||||
|
# scc
|
||||||
|
|
||||||
|
> 코드 라인 수를 계산합니다. Go로 작성되었습니다.
|
||||||
|
> 더 많은 정보: <https://github.com/boyter/scc>.
|
||||||
|
|
||||||
|
- 현재 디렉토리의 코드 라인 수 출력:
|
||||||
|
|
||||||
|
`scc`
|
||||||
|
|
||||||
|
- 대상 디렉토리의 코드 라인 수 출력:
|
||||||
|
|
||||||
|
`scc {{경로/대상/폴더}}`
|
||||||
|
|
||||||
|
- 각 파일에 대한 출력 표시:
|
||||||
|
|
||||||
|
`scc --by-file`
|
||||||
|
|
||||||
|
- 특정 출력 형식을 사용하여 출력 표시 (기본값은 `tabular`):
|
||||||
|
|
||||||
|
`scc --format {{tabular|wide|json|csv|cloc-yaml|html|html-table}}`
|
||||||
|
|
||||||
|
- 특정 파일 확장자를 가진 파일만 계산:
|
||||||
|
|
||||||
|
`scc --include-ext {{go,java,js}}`
|
||||||
|
|
||||||
|
- 카운트에서 제외할 디렉토리 지정:
|
||||||
|
|
||||||
|
`scc --exclude-dir {{.git,.hg}}`
|
||||||
|
|
||||||
|
- 출력 및 정렬 기준 열로 정렬 (기본값은 파일 기준):
|
||||||
|
|
||||||
|
`scc --sort {{files|name|lines|blanks|code|comments|complexity}}`
|
||||||
|
|
||||||
|
- 도움말 표시:
|
||||||
|
|
||||||
|
`scc -h`
|
17
pages.ko/common/sccmap.md
Normal file
17
pages.ko/common/sccmap.md
Normal file
|
@ -0,0 +1,17 @@
|
||||||
|
# sccmap
|
||||||
|
|
||||||
|
> 방향 그래프의 강하게 연결된 컴포넌트를 추출합니다.
|
||||||
|
> Graphviz 필터: `acyclic`, `bcomps`, `comps`, `edgepaint`, `gvcolor`, `gvpack`, `mingle`, `nop`, `sccmap`, `tred`, & `unflatten`.
|
||||||
|
> 더 많은 정보: <https://www.graphviz.org/pdf/sccmap.1.pdf>.
|
||||||
|
|
||||||
|
- 하나 이상의 방향 그래프에서 강하게 연결된 컴포넌트 추출:
|
||||||
|
|
||||||
|
`sccmap -S {{경로/대상/입력1.gv}} {{경로/대상/입력2.gv ...}} > {{경로/대상/출력.gv}}`
|
||||||
|
|
||||||
|
- 그래프에 대한 통계를 출력하며, 그래프 출력은 생성하지 않음:
|
||||||
|
|
||||||
|
`sccmap -v -s {{경로/대상/입력1.gv}} {{경로/대상/입력2.gv ...}}`
|
||||||
|
|
||||||
|
- 도움말 표시:
|
||||||
|
|
||||||
|
`sccmap -?`
|
28
pages.ko/common/scd.md
Normal file
28
pages.ko/common/scd.md
Normal file
|
@ -0,0 +1,28 @@
|
||||||
|
# scd
|
||||||
|
|
||||||
|
> 셸 통합에 중점을 둔 파일 관리자.
|
||||||
|
> 더 많은 정보: <https://github.com/cshuaimin/scd>.
|
||||||
|
|
||||||
|
- 처음 실행 시 경로를 재귀적으로 색인:
|
||||||
|
|
||||||
|
`scd -ar {{경로/대상/폴더}}`
|
||||||
|
|
||||||
|
- 특정 디렉토리로 이동:
|
||||||
|
|
||||||
|
`scd {{경로/대상/폴더}}`
|
||||||
|
|
||||||
|
- 특정 패턴과 일치하는 경로로 이동:
|
||||||
|
|
||||||
|
`scd "{{패턴1 패턴2 ...}}"`
|
||||||
|
|
||||||
|
- 선택 메뉴 및 20개의 가장 가능성 높은 디렉토리 순위 표시:
|
||||||
|
|
||||||
|
`scd -v`
|
||||||
|
|
||||||
|
- 현재 디렉토리에 특정 별칭 추가:
|
||||||
|
|
||||||
|
`scd --alias={{단어}}`
|
||||||
|
|
||||||
|
- 특정 별칭을 사용하여 디렉토리로 이동:
|
||||||
|
|
||||||
|
`scd {{단어}}`
|
24
pages.ko/common/scheme.md
Normal file
24
pages.ko/common/scheme.md
Normal file
|
@ -0,0 +1,24 @@
|
||||||
|
# scheme
|
||||||
|
|
||||||
|
> MIT Scheme 언어 인터프리터 및 REPL(대화형 셸).
|
||||||
|
> 더 많은 정보: <https://www.gnu.org/software/mit-scheme>.
|
||||||
|
|
||||||
|
- REPL(대화형 셸) 시작:
|
||||||
|
|
||||||
|
`scheme`
|
||||||
|
|
||||||
|
- Scheme 프로그램 실행(REPL 출력 없음):
|
||||||
|
|
||||||
|
`scheme --quiet < {{스크립트.scm}}`
|
||||||
|
|
||||||
|
- Scheme 프로그램을 REPL에 로드:
|
||||||
|
|
||||||
|
`scheme --load {{스크립트.scm}}`
|
||||||
|
|
||||||
|
- Scheme 표현식을 REPL에 로드:
|
||||||
|
|
||||||
|
`scheme --eval "{{(define foo 'x)}}"`
|
||||||
|
|
||||||
|
- 조용한 모드로 REPL 열기:
|
||||||
|
|
||||||
|
`scheme --quiet`
|
|
@ -30,4 +30,8 @@
|
||||||
|
|
||||||
- 원격 호스트 인증을 위해 특정 SSH 개인 키를 사용:
|
- 원격 호스트 인증을 위해 특정 SSH 개인 키를 사용:
|
||||||
|
|
||||||
`scp -i {{~/.ssh/private_key}} {{로컬_파일}} {{원격_호스트}}:{{/경로/원격_파일}}`
|
`scp -i {{~/.ssh/개인_키}} {{경로/대상/로컬_파일}} {{원격_호스트}}:{{경로/대상/원격_파일}}`
|
||||||
|
|
||||||
|
- 원격 호스트에 연결할 때 특정 프록시 사용:
|
||||||
|
|
||||||
|
`scp -J {{프록시_사용자_이름}}@{{프록시_호스트}} {{경로/대상/로컬_파일}} {{원격_호스트}}:{{경로/대상/원격_파일}}`
|
||||||
|
|
32
pages.ko/common/scrapy.md
Normal file
32
pages.ko/common/scrapy.md
Normal file
|
@ -0,0 +1,32 @@
|
||||||
|
# scrapy
|
||||||
|
|
||||||
|
> 웹 크롤링 프레임워크.
|
||||||
|
> 더 많은 정보: <https://scrapy.org>.
|
||||||
|
|
||||||
|
- 프로젝트 생성:
|
||||||
|
|
||||||
|
`scrapy startproject {{프로젝트_이름}}`
|
||||||
|
|
||||||
|
- 스파이더 생성 (프로젝트 디렉토리에서):
|
||||||
|
|
||||||
|
`scrapy genspider {{스파이더_이름}} {{웹사이트_도메인}}`
|
||||||
|
|
||||||
|
- 스파이더 편집 (프로젝트 디렉토리에서):
|
||||||
|
|
||||||
|
`scrapy edit {{스파이더_이름}}`
|
||||||
|
|
||||||
|
- 스파이더 실행 (프로젝트 디렉토리에서):
|
||||||
|
|
||||||
|
`scrapy crawl {{스파이더_이름}}`
|
||||||
|
|
||||||
|
- Scrapy가 인식하는 방식으로 웹페이지를 가져와 `stdout`에 소스 출력:
|
||||||
|
|
||||||
|
`scrapy fetch {{URL}}`
|
||||||
|
|
||||||
|
- Scrapy가 인식하는 방식으로 웹페이지를 기본 브라우저에서 열기 (더 정확하게 보려면 JavaScript 비활성화):
|
||||||
|
|
||||||
|
`scrapy view {{URL}}`
|
||||||
|
|
||||||
|
- URL에 대한 Scrapy 셸 열기, 이 셸을 통해 Python 셸(IPython이 가능하다면)을 사용하여 페이지 소스와 상호작용 가능:
|
||||||
|
|
||||||
|
`scrapy shell {{URL}}`
|
32
pages.ko/common/scrcpy.md
Normal file
32
pages.ko/common/scrcpy.md
Normal file
|
@ -0,0 +1,32 @@
|
||||||
|
# scrcpy
|
||||||
|
|
||||||
|
> Android 기기를 데스크톱에서 표시하고 제어.
|
||||||
|
> 더 많은 정보: <https://github.com/Genymobile/scrcpy>.
|
||||||
|
|
||||||
|
- 연결된 기기의 화면 미러링:
|
||||||
|
|
||||||
|
`scrcpy`
|
||||||
|
|
||||||
|
- ID 또는 IP 주소를 기반으로 특정 기기의 화면 미러링 (`adb devices` 명령어로 확인 가능):
|
||||||
|
|
||||||
|
`scrcpy --serial {{0123456789abcdef|192.168.0.1:5555}}`
|
||||||
|
|
||||||
|
- 전체 화면 모드로 시작:
|
||||||
|
|
||||||
|
`scrcpy --fullscreen`
|
||||||
|
|
||||||
|
- 화면 회전. 각 증가 값은 반시계 방향으로 90도 회전을 추가:
|
||||||
|
|
||||||
|
`scrcpy --rotation {{0|1|2|3}}`
|
||||||
|
|
||||||
|
- 물리적 기기에서 터치 표시:
|
||||||
|
|
||||||
|
`scrcpy --show-touches`
|
||||||
|
|
||||||
|
- 화면 기록:
|
||||||
|
|
||||||
|
`scrcpy --record {{경로/대상/파일.mp4}}`
|
||||||
|
|
||||||
|
- 드래그 앤 드롭으로 파일을 기기에 전송할 대상 디렉터리 지정 (APK가 아님):
|
||||||
|
|
||||||
|
`scrcpy --push-target {{경로/대상/폴더}}`
|
37
pages.ko/common/screen.md
Normal file
37
pages.ko/common/screen.md
Normal file
|
@ -0,0 +1,37 @@
|
||||||
|
# screen
|
||||||
|
|
||||||
|
> 원격 서버에서 세션을 열어 유지. 단일 SSH 연결로 여러 창을 관리.
|
||||||
|
> 같이 보기: `tmux`, `zellij`.
|
||||||
|
> 더 많은 정보: <https://manned.org/screen>.
|
||||||
|
|
||||||
|
- 새 screen 세션 시작:
|
||||||
|
|
||||||
|
`screen`
|
||||||
|
|
||||||
|
- 새 이름 지정 screen 세션 시작:
|
||||||
|
|
||||||
|
`screen -S {{세션_이름}}`
|
||||||
|
|
||||||
|
- 새로운 데몬을 시작하고 출력을 `screenlog.x`에 기록:
|
||||||
|
|
||||||
|
`screen -dmLS {{세션_이름}} {{명령}}`
|
||||||
|
|
||||||
|
- 열린 screen 세션 표시:
|
||||||
|
|
||||||
|
`screen -ls`
|
||||||
|
|
||||||
|
- 열린 screen에 다시 연결:
|
||||||
|
|
||||||
|
`screen -r {{세션_이름}}`
|
||||||
|
|
||||||
|
- screen 내부에서 분리:
|
||||||
|
|
||||||
|
`<Ctrl> + A, D`
|
||||||
|
|
||||||
|
- 현재 screen 세션 종료:
|
||||||
|
|
||||||
|
`<Ctrl> + A, K`
|
||||||
|
|
||||||
|
- 분리된 screen 종료:
|
||||||
|
|
||||||
|
`screen -X -S {{세션_이름}} quit`
|
24
pages.ko/common/screenfetch.md
Normal file
24
pages.ko/common/screenfetch.md
Normal file
|
@ -0,0 +1,24 @@
|
||||||
|
# screenfetch
|
||||||
|
|
||||||
|
> 시스템 정보를 표시합니다.
|
||||||
|
> 더 많은 정보: <https://github.com/KittyKatt/screenFetch>.
|
||||||
|
|
||||||
|
- `screenfetch` 시작:
|
||||||
|
|
||||||
|
`screenfetch`
|
||||||
|
|
||||||
|
- 스크린샷 찍기 ('scrot' 필요):
|
||||||
|
|
||||||
|
`screenfetch -s`
|
||||||
|
|
||||||
|
- 배포판 로고 지정:
|
||||||
|
|
||||||
|
`screenfetch -A '{{배포판_이름}}'`
|
||||||
|
|
||||||
|
- 배포판 로고와 텍스트 지정:
|
||||||
|
|
||||||
|
`screenfetch -D '{{배포판_이름}}'`
|
||||||
|
|
||||||
|
- 모든 색상 제거:
|
||||||
|
|
||||||
|
`screenfetch -N`
|
24
pages.ko/common/script.md
Normal file
24
pages.ko/common/script.md
Normal file
|
@ -0,0 +1,24 @@
|
||||||
|
# script
|
||||||
|
|
||||||
|
> 터미널 세션의 typescript 파일을 생성.
|
||||||
|
> 더 많은 정보: <https://manned.org/script>.
|
||||||
|
|
||||||
|
- "typescript"라는 이름의 파일로 녹화 시작:
|
||||||
|
|
||||||
|
`script`
|
||||||
|
|
||||||
|
- 녹화 중지:
|
||||||
|
|
||||||
|
`exit`
|
||||||
|
|
||||||
|
- 지정된 파일로 녹화 시작:
|
||||||
|
|
||||||
|
`script {{로그파일.log}}`
|
||||||
|
|
||||||
|
- 기존 파일에 추가:
|
||||||
|
|
||||||
|
`script -a {{로그파일.log}}`
|
||||||
|
|
||||||
|
- 시작 및 완료 메시지 없이 조용히 실행:
|
||||||
|
|
||||||
|
`script -q {{로그파일.log}}`
|
20
pages.ko/common/sd.md
Normal file
20
pages.ko/common/sd.md
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
# sd
|
||||||
|
|
||||||
|
> 직관적인 찾기 및 바꾸기 도구.
|
||||||
|
> 더 많은 정보: <https://github.com/chmln/sd>.
|
||||||
|
|
||||||
|
- 정규식을 사용하여 공백 제거 (출력 스트림: `stdout`):
|
||||||
|
|
||||||
|
`{{echo 'lorem ipsum 23 '}} | sd '\s+$' ''`
|
||||||
|
|
||||||
|
- 캡처 그룹을 사용하여 단어 바꾸기 (출력 스트림: `stdout`):
|
||||||
|
|
||||||
|
`{{echo 'cargo +nightly watch'}} | sd '(\w+)\s+\+(\w+)\s+(\w+)' 'cmd: $1, channel: $2, subcmd: $3'`
|
||||||
|
|
||||||
|
- 특정 파일에서 찾기 및 바꾸기 (출력 스트림: `stdout`):
|
||||||
|
|
||||||
|
`sd -p {{'window.fetch'}} {{'fetch'}} {{경로/대상/파일.js}}`
|
||||||
|
|
||||||
|
- 현재 프로젝트의 모든 파일에서 찾기 및 바꾸기 (출력 스트림: `stdout`):
|
||||||
|
|
||||||
|
`sd {{'from "react"'}} {{'from "preact"'}} "$(find . -type f)"`
|
33
pages.ko/common/sdcv.md
Normal file
33
pages.ko/common/sdcv.md
Normal file
|
@ -0,0 +1,33 @@
|
||||||
|
# sdcv
|
||||||
|
|
||||||
|
> StarDict, 명령줄 사전 클라이언트.
|
||||||
|
> 사전은 클라이언트와 별도로 제공됩니다.
|
||||||
|
> 더 많은 정보: <https://manned.org/sdcv>.
|
||||||
|
|
||||||
|
- `sdcv`를 대화형 모드로 시작:
|
||||||
|
|
||||||
|
`sdcv`
|
||||||
|
|
||||||
|
- 설치된 사전 나열:
|
||||||
|
|
||||||
|
`sdcv --list-dicts`
|
||||||
|
|
||||||
|
- 특정 사전에서 정의 표시:
|
||||||
|
|
||||||
|
`sdcv --use-dict {{사전_이름}} {{검색어}}`
|
||||||
|
|
||||||
|
- 퍼지 검색으로 정의 조회:
|
||||||
|
|
||||||
|
`sdcv {{검색어}}`
|
||||||
|
|
||||||
|
- 정확한 검색으로 정의 조회:
|
||||||
|
|
||||||
|
`sdcv --exact-search {{검색어}}`
|
||||||
|
|
||||||
|
- 정의를 JSON 형식으로 조회:
|
||||||
|
|
||||||
|
`sdcv --json {{검색어}}`
|
||||||
|
|
||||||
|
- 특정 디렉토리에서 사전 검색:
|
||||||
|
|
||||||
|
`sdcv --data-dir {{경로/대상/폴더}} {{검색어}}`
|
24
pages.ko/common/sdiff.md
Normal file
24
pages.ko/common/sdiff.md
Normal file
|
@ -0,0 +1,24 @@
|
||||||
|
# sdiff
|
||||||
|
|
||||||
|
> 두 파일의 차이점을 비교하고 선택적으로 병합.
|
||||||
|
> 더 많은 정보: <https://manned.org/sdiff>.
|
||||||
|
|
||||||
|
- 두 파일 비교:
|
||||||
|
|
||||||
|
`sdiff {{경로/대상/파일1}} {{경로/대상/파일2}}`
|
||||||
|
|
||||||
|
- 모든 탭과 공백을 무시하고 두 파일 비교:
|
||||||
|
|
||||||
|
`sdiff -W {{경로/대상/파일1}} {{경로/대상/파일2}}`
|
||||||
|
|
||||||
|
- 줄 끝의 공백을 무시하고 두 파일 비교:
|
||||||
|
|
||||||
|
`sdiff -Z {{경로/대상/파일1}} {{경로/대상/파일2}}`
|
||||||
|
|
||||||
|
- 대소문자를 구분하지 않고 두 파일 비교:
|
||||||
|
|
||||||
|
`sdiff -i {{경로/대상/파일1}} {{경로/대상/파일2}}`
|
||||||
|
|
||||||
|
- 비교 후 병합하고, 결과를 새 파일에 작성:
|
||||||
|
|
||||||
|
`sdiff -o {{경로/대상/병합된_파일}} {{경로/대상/파일1}} {{경로/대상/파일2}}`
|
37
pages.ko/common/sdk.md
Normal file
37
pages.ko/common/sdk.md
Normal file
|
@ -0,0 +1,37 @@
|
||||||
|
# sdk
|
||||||
|
|
||||||
|
> 여러 소프트웨어 개발 키트의 병렬 버전을 관리.
|
||||||
|
> Java, Groovy, Scala, Kotlin, Gradle, Maven, Vert.x 등 여러 언어를 지원.
|
||||||
|
> 더 많은 정보: <https://sdkman.io/usage>.
|
||||||
|
|
||||||
|
- SDK 버전 설치:
|
||||||
|
|
||||||
|
`sdk install {{sdk_이름}} {{sdk_버전}}`
|
||||||
|
|
||||||
|
- 현재 터미널 세션에서 특정 SDK 버전 사용:
|
||||||
|
|
||||||
|
`sdk use {{sdk_이름}} {{sdk_버전}}`
|
||||||
|
|
||||||
|
- 사용 가능한 SDK의 안정적인 버전 표시:
|
||||||
|
|
||||||
|
`sdk current {{sdk_이름}}`
|
||||||
|
|
||||||
|
- 설치된 모든 SDK의 안정적인 버전 표시:
|
||||||
|
|
||||||
|
`sdk current`
|
||||||
|
|
||||||
|
- 사용 가능한 모든 SDK 나열:
|
||||||
|
|
||||||
|
`sdk list`
|
||||||
|
|
||||||
|
- 특정 SDK의 모든 버전 나열:
|
||||||
|
|
||||||
|
`sdk list {{sdk_이름}}`
|
||||||
|
|
||||||
|
- SDK를 최신 안정 버전으로 업그레이드:
|
||||||
|
|
||||||
|
`sdk upgrade {{sdk_이름}}`
|
||||||
|
|
||||||
|
- 특정 SDK 버전 제거:
|
||||||
|
|
||||||
|
`sdk rm {{sdk_이름}} {{sdk_버전}}`
|
20
pages.ko/common/sdkmanager.md
Normal file
20
pages.ko/common/sdkmanager.md
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
# sdkmanager
|
||||||
|
|
||||||
|
> Android SDK의 패키지 설치 도구.
|
||||||
|
> 더 많은 정보: <https://developer.android.com/tools/sdkmanager>.
|
||||||
|
|
||||||
|
- 사용 가능한 패키지 나열:
|
||||||
|
|
||||||
|
`sdkmanager --list`
|
||||||
|
|
||||||
|
- 패키지 설치:
|
||||||
|
|
||||||
|
`sdkmanager {{패키지}}`
|
||||||
|
|
||||||
|
- 설치된 모든 패키지 업데이트:
|
||||||
|
|
||||||
|
`sdkmanager --update`
|
||||||
|
|
||||||
|
- 패키지 제거:
|
||||||
|
|
||||||
|
`sdkmanager --uninstall {{패키지}}`
|
37
pages.ko/common/searchsploit.md
Normal file
37
pages.ko/common/searchsploit.md
Normal file
|
@ -0,0 +1,37 @@
|
||||||
|
# searchsploit
|
||||||
|
|
||||||
|
> Exploit Database에서 익스플로잇, 쉘코드 및/또는 논문을 검색.
|
||||||
|
> 알려진 버전 번호가 검색어로 사용되면, 해당 버전에 대한 익스플로잇뿐만 아니라 지정된 버전 범위를 포함하는 다른 익스플로잇도 표시됩니다.
|
||||||
|
> 더 많은 정보: <https://www.exploit-db.com/searchsploit>.
|
||||||
|
|
||||||
|
- 익스플로잇, 쉘코드 또는 논문 검색:
|
||||||
|
|
||||||
|
`searchsploit {{검색어}}`
|
||||||
|
|
||||||
|
- 특정 버전을 검색, 예: sudo 버전 1.8.27:
|
||||||
|
|
||||||
|
`searchsploit sudo 1.8.27`
|
||||||
|
|
||||||
|
- 발견된 리소스의 exploit-db 링크 표시:
|
||||||
|
|
||||||
|
`searchsploit --www {{검색어}}`
|
||||||
|
|
||||||
|
- 리소스를 현재 디렉토리로 복사 ([m]irror) (익스플로잇 번호 필요):
|
||||||
|
|
||||||
|
`searchsploit --mirror {{익스플로잇_번호}}`
|
||||||
|
|
||||||
|
- `$PAGER` 환경 변수에 정의된 페이지 뷰어를 사용하여 리소스를 e[x]amine:
|
||||||
|
|
||||||
|
`searchsploit --examine {{익스플로잇_번호}}`
|
||||||
|
|
||||||
|
- 로컬 Exploit Database [u]업데이트:
|
||||||
|
|
||||||
|
`searchsploit --update`
|
||||||
|
|
||||||
|
- [c]ommon [v]ulnerabilities and [e]xposures (CVE) 값 검색:
|
||||||
|
|
||||||
|
`searchsploit --cve {{2021-44228}}`
|
||||||
|
|
||||||
|
- `nmap`의 XML 출력에서 서비스 버전 (`nmap -sV -oX nmap-output.xml`)으로 알려진 익스플로잇 확인:
|
||||||
|
|
||||||
|
`searchsploit --nmap {{경로/대상/nmap-output.xml}}`
|
24
pages.ko/common/secrethub.md
Normal file
24
pages.ko/common/secrethub.md
Normal file
|
@ -0,0 +1,24 @@
|
||||||
|
# secrethub
|
||||||
|
|
||||||
|
> 구성 파일에서 비밀을 분리합니다.
|
||||||
|
> 더 많은 정보: <https://github.com/secrethub/secrethub-cli>.
|
||||||
|
|
||||||
|
- 비밀을 `stdout`에 출력:
|
||||||
|
|
||||||
|
`secrethub read {{경로/대상/비밀}}`
|
||||||
|
|
||||||
|
- 무작위 값을 생성하여 새 비밀로 저장하거나 업데이트:
|
||||||
|
|
||||||
|
`secrethub generate {{경로/대상/비밀}}`
|
||||||
|
|
||||||
|
- 클립보드의 값을 새 비밀로 저장하거나 업데이트:
|
||||||
|
|
||||||
|
`secrethub write --clip {{경로/대상/비밀}}`
|
||||||
|
|
||||||
|
- `stdin`에서 제공된 값을 새 비밀로 저장하거나 업데이트:
|
||||||
|
|
||||||
|
`echo "{{비밀_값}}" | secrethub write {{경로/대상/비밀}}`
|
||||||
|
|
||||||
|
- 저장소 또는 비밀 감사:
|
||||||
|
|
||||||
|
`secrethub audit {{경로/대상/저장소_또는_비밀}}`
|
16
pages.ko/common/security-checker.md
Normal file
16
pages.ko/common/security-checker.md
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
# security-checker
|
||||||
|
|
||||||
|
> PHP 애플리케이션이 알려진 보안 취약점을 가진 의존성을 사용하는지 확인.
|
||||||
|
> 더 많은 정보: <https://github.com/sensiolabs/security-checker>.
|
||||||
|
|
||||||
|
- 프로젝트 의존성에서 보안 문제 검색 (현재 디렉토리의 `composer.lock` 파일 기준):
|
||||||
|
|
||||||
|
`security-checker security:check`
|
||||||
|
|
||||||
|
- 특정 `composer.lock` 파일 사용:
|
||||||
|
|
||||||
|
`security-checker security:check {{경로/대상/composer.lock}}`
|
||||||
|
|
||||||
|
- 결과를 JSON 객체로 반환:
|
||||||
|
|
||||||
|
`security-checker security:check --format=json`
|
20
pages.ko/common/select.md
Normal file
20
pages.ko/common/select.md
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
# select
|
||||||
|
|
||||||
|
> 메뉴를 생성하기 위한 Bash 내장 구조.
|
||||||
|
> 더 많은 정보: <https://www.gnu.org/software/bash/manual/bash.html#index-select>.
|
||||||
|
|
||||||
|
- 개별 단어로 메뉴 생성:
|
||||||
|
|
||||||
|
`select {{단어}} in {{사과 오렌지 배 바나나}}; do echo ${{단어}}; done`
|
||||||
|
|
||||||
|
- 다른 명령의 출력으로 메뉴 생성:
|
||||||
|
|
||||||
|
`select {{줄}} in $({{명령}}); do echo ${{줄}}; done`
|
||||||
|
|
||||||
|
- `select`의 프롬프트 문자열을 지정하고 현재 디렉토리에서 파일이나 폴더를 선택하는 메뉴 생성:
|
||||||
|
|
||||||
|
`PS3="{{파일을 선택하세요: }}"; select {{파일}} in *; do echo ${{파일}}; done`
|
||||||
|
|
||||||
|
- Bash 배열로 메뉴 생성:
|
||||||
|
|
||||||
|
`{{과일들}}=({{사과 오렌지 배 바나나}}); select {{단어}} in ${{{과일들[@]}}}; do echo ${{단어}}; done`
|
24
pages.ko/common/semver.md
Normal file
24
pages.ko/common/semver.md
Normal file
|
@ -0,0 +1,24 @@
|
||||||
|
# semver
|
||||||
|
|
||||||
|
> 의미적 버전 문자열 파서.
|
||||||
|
> 더 많은 정보: <https://github.com/npm/node-semver>.
|
||||||
|
|
||||||
|
- 버전 문자열이 의미적 버전 규칙을 따르는지 확인 (일치하지 않으면 빈 문자열 출력):
|
||||||
|
|
||||||
|
`semver {{1.2}}`
|
||||||
|
|
||||||
|
- 버전 문자열을 의미적 버전 형식으로 변환:
|
||||||
|
|
||||||
|
`semver --coerce {{1.2}}`
|
||||||
|
|
||||||
|
- `1.2.3`이 `^1.0` 범위와 일치하는지 테스트 (일치하지 않으면 빈 문자열 출력):
|
||||||
|
|
||||||
|
`semver {{1.2.3}} --range "{{^1.0}}"`
|
||||||
|
|
||||||
|
- 여러 범위로 테스트:
|
||||||
|
|
||||||
|
`semver {{1.2.3}} --range {{">=1.0"}} {{"<2.0"}}`
|
||||||
|
|
||||||
|
- 여러 버전 문자열을 테스트하고 일치하는 것만 반환:
|
||||||
|
|
||||||
|
`semver {{1.2.3}} {{2.0.0}} --range "{{^1.0}}"`
|
16
pages.ko/common/sendmail.md
Normal file
16
pages.ko/common/sendmail.md
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
# sendmail
|
||||||
|
|
||||||
|
> 이메일 보내기.
|
||||||
|
> 더 많은 정보: <https://manned.org/sendmail>.
|
||||||
|
|
||||||
|
- `message.txt`의 내용을 로컬 사용자 `username`의 메일 디렉토리로 전송:
|
||||||
|
|
||||||
|
`sendmail {{username}} < {{message.txt}}`
|
||||||
|
|
||||||
|
- 메일 서버가 설정되어 있다고 가정하고, you@yourdomain.com에서 test@gmail.com으로 `message.txt`의 내용을 포함한 이메일 보내기:
|
||||||
|
|
||||||
|
`sendmail -f {{you@yourdomain.com}} {{test@gmail.com}} < {{message.txt}}`
|
||||||
|
|
||||||
|
- 메일 서버가 설정되어 있다고 가정하고, you@yourdomain.com에서 test@gmail.com으로 `file.zip` 파일을 포함한 이메일 보내기:
|
||||||
|
|
||||||
|
`sendmail -f {{you@yourdomain.com}} {{test@gmail.com}} < {{file.zip}}`
|
20
pages.ko/common/seq.md
Normal file
20
pages.ko/common/seq.md
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
# seq
|
||||||
|
|
||||||
|
> 숫자 시퀀스를 `stdout`에 출력.
|
||||||
|
> 더 많은 정보: <https://www.gnu.org/software/coreutils/seq>.
|
||||||
|
|
||||||
|
- 1부터 10까지의 시퀀스:
|
||||||
|
|
||||||
|
`seq 10`
|
||||||
|
|
||||||
|
- 5부터 20까지 3씩 증가하는 숫자:
|
||||||
|
|
||||||
|
`seq 5 3 20`
|
||||||
|
|
||||||
|
- 출력 항목을 줄바꿈 대신 공백으로 구분:
|
||||||
|
|
||||||
|
`seq -s " " 5 3 20`
|
||||||
|
|
||||||
|
- 출력 너비를 최소 4자리로 맞추고 필요한 경우 0으로 채움:
|
||||||
|
|
||||||
|
`seq -f "%04g" 5 3 20`
|
24
pages.ko/common/sequelize.md
Normal file
24
pages.ko/common/sequelize.md
Normal file
|
@ -0,0 +1,24 @@
|
||||||
|
# sequelize
|
||||||
|
|
||||||
|
> Postgres, MySQL, MariaDB, SQLite 및 Microsoft SQL Server를 위한 Promise 기반 Node.js ORM.
|
||||||
|
> 더 많은 정보: <https://sequelize.org/>.
|
||||||
|
|
||||||
|
- 3개의 필드와 마이그레이션 파일로 모델 생성:
|
||||||
|
|
||||||
|
`sequelize model:generate --name {{테이블_이름}} --attributes {{field1:integer,field2:string,field3:boolean}}`
|
||||||
|
|
||||||
|
- 마이그레이션 파일 실행:
|
||||||
|
|
||||||
|
`sequelize db:migrate`
|
||||||
|
|
||||||
|
- 모든 마이그레이션 되돌리기:
|
||||||
|
|
||||||
|
`sequelize db:migrate:undo:all`
|
||||||
|
|
||||||
|
- 데이터베이스를 채우기 위해 지정된 이름의 시드 파일 생성:
|
||||||
|
|
||||||
|
`sequelize seed:generate --name {{시드_파일_이름}}`
|
||||||
|
|
||||||
|
- 모든 시드 파일을 사용하여 데이터베이스 채우기:
|
||||||
|
|
||||||
|
`sequelize db:seed:all`
|
17
pages.ko/common/serialver.md
Normal file
17
pages.ko/common/serialver.md
Normal file
|
@ -0,0 +1,17 @@
|
||||||
|
# serialver
|
||||||
|
|
||||||
|
> 클래스의 serialVersionUID를 반환.
|
||||||
|
> 기본적으로 보안 관리자를 설정하지 않습니다.
|
||||||
|
> 더 많은 정보: <https://docs.oracle.com/en/java/javase/20/docs/specs/man/serialver.html>.
|
||||||
|
|
||||||
|
- 클래스의 serialVersionUID 표시:
|
||||||
|
|
||||||
|
`serialver {{클래스_이름들}}`
|
||||||
|
|
||||||
|
- 콜론으로 구분된 클래스 및 리소스 목록의 serialVersionUID 표시:
|
||||||
|
|
||||||
|
`serialver -classpath {{경로/대상/폴더}} {{클래스_이름1:클래스_이름2:...}}`
|
||||||
|
|
||||||
|
- Java 애플리케이션 런처의 참조 페이지에서 Java 가상 머신으로 특정 옵션 사용:
|
||||||
|
|
||||||
|
`serialver -Joption {{클래스_이름들}}`
|
32
pages.ko/common/serve.md
Normal file
32
pages.ko/common/serve.md
Normal file
|
@ -0,0 +1,32 @@
|
||||||
|
# serve
|
||||||
|
|
||||||
|
> 정적 파일 제공 및 디렉토리 목록화 도구.
|
||||||
|
> 더 많은 정보: <https://github.com/vercel/serve>.
|
||||||
|
|
||||||
|
- 기본 포트에서 현재 디렉토리를 제공하는 HTTP 서버 시작:
|
||||||
|
|
||||||
|
`serve`
|
||||||
|
|
||||||
|
- 특정 [p]포트에서 특정 디렉토리를 제공하는 HTTP 서버 시작:
|
||||||
|
|
||||||
|
`serve -p {{포트}} {{경로/대상/폴더}}`
|
||||||
|
|
||||||
|
- 모든 응답에 `Access-Control-Allow-Origin: *` 헤더를 포함하여 CORS가 활성화된 HTTP 서버 시작:
|
||||||
|
|
||||||
|
`serve --cors`
|
||||||
|
|
||||||
|
- 모든 찾을 수 없는 요청을 `index.html` 파일로 리다이렉트하는 기본 포트의 HTTP 서버 시작:
|
||||||
|
|
||||||
|
`serve --single`
|
||||||
|
|
||||||
|
- 지정된 인증서를 사용하여 기본 포트에서 HTTPS 서버 시작:
|
||||||
|
|
||||||
|
`serve --ssl-cert {{경로/대상/인증서.pem}} --ssl-key {{경로/대상/키.pem}}`
|
||||||
|
|
||||||
|
- 특정 구성 파일을 사용하여 기본 포트에서 HTTP 서버 시작:
|
||||||
|
|
||||||
|
`serve --config {{경로/대상/서버.json}}`
|
||||||
|
|
||||||
|
- 도움말 표시:
|
||||||
|
|
||||||
|
`serve --help`
|
29
pages.ko/common/serverless.md
Normal file
29
pages.ko/common/serverless.md
Normal file
|
@ -0,0 +1,29 @@
|
||||||
|
# serverless
|
||||||
|
|
||||||
|
> AWS, Google Cloud, Azure 및 IBM OpenWhisk에서 서버리스 아키텍처를 배포하고 운영하기 위한 도구 모음.
|
||||||
|
> 명령은 `serverless` 명령어 또는 그 별칭인 `sls`를 사용하여 실행할 수 있습니다.
|
||||||
|
> 더 많은 정보: <https://serverless.com/>.
|
||||||
|
|
||||||
|
- 서버리스 프로젝트 생성:
|
||||||
|
|
||||||
|
`serverless create`
|
||||||
|
|
||||||
|
- 템플릿에서 서버리스 프로젝트 생성:
|
||||||
|
|
||||||
|
`serverless create --template {{템플릿_이름}}`
|
||||||
|
|
||||||
|
- 클라우드 공급자에 배포:
|
||||||
|
|
||||||
|
`serverless deploy`
|
||||||
|
|
||||||
|
- 서버리스 프로젝트 정보 표시:
|
||||||
|
|
||||||
|
`serverless info`
|
||||||
|
|
||||||
|
- 배포된 함수 호출:
|
||||||
|
|
||||||
|
`serverless invoke -f {{함수_이름}}`
|
||||||
|
|
||||||
|
- 프로젝트의 로그를 실시간으로 추적:
|
||||||
|
|
||||||
|
`serverless logs -t`
|
9
pages.ko/common/set-nodeinstalllocation.md
Normal file
9
pages.ko/common/set-nodeinstalllocation.md
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
# Set-NodeInstallLocation
|
||||||
|
|
||||||
|
> `ps-nvm`의 기본 Node.js 설치 디렉터리를 설정.
|
||||||
|
> 이 명령은 `ps-nvm`의 일부이며 PowerShell에서만 실행할 수 있습니다.
|
||||||
|
> 더 많은 정보: <https://github.com/aaronpowell/ps-nvm>.
|
||||||
|
|
||||||
|
- Node.js 설치 위치를 지정된 디렉터리로 변경 (`ps-nvm`은 설치를 위해 새로운 `.nvm` 하위 디렉터리를 생성):
|
||||||
|
|
||||||
|
`Set-NodeInstallLocation {{경로/대상/폴더}}`
|
21
pages.ko/common/set-nodeversion.md
Normal file
21
pages.ko/common/set-nodeversion.md
Normal file
|
@ -0,0 +1,21 @@
|
||||||
|
# Set-NodeVersion
|
||||||
|
|
||||||
|
> `ps-nvm`에서 기본 Node.js 버전을 설정.
|
||||||
|
> `ps-nvm`의 일부이며 PowerShell에서만 실행 가능.
|
||||||
|
> 더 많은 정보: <https://github.com/aaronpowell/ps-nvm>.
|
||||||
|
|
||||||
|
- 현재 PowerShell 세션에서 특정 버전의 Node.js 사용:
|
||||||
|
|
||||||
|
`Set-NodeVersion {{node_버전}}`
|
||||||
|
|
||||||
|
- 최신 설치된 Node.js 버전 20.x 사용:
|
||||||
|
|
||||||
|
`Set-NodeVersion ^20`
|
||||||
|
|
||||||
|
- 현재 사용자에 대해 기본 Node.js 버전 설정 (향후 PowerShell 세션에만 적용됨):
|
||||||
|
|
||||||
|
`Set-NodeVersion {{node_버전}} -Persist User`
|
||||||
|
|
||||||
|
- 모든 사용자를 위해 기본 Node.js 버전 설정 (관리자/루트 권한으로 실행해야 하며 향후 PowerShell 세션에만 적용됨):
|
||||||
|
|
||||||
|
`Set-NodeVersion {{node_버전}} -Persist Machine`
|
32
pages.ko/common/set.md
Normal file
32
pages.ko/common/set.md
Normal file
|
@ -0,0 +1,32 @@
|
||||||
|
# set
|
||||||
|
|
||||||
|
> 셸 옵션을 토글하거나 위치 매개변수의 값을 설정.
|
||||||
|
> 더 많은 정보: <https://manned.org/set.1posix>.
|
||||||
|
|
||||||
|
- 셸 변수의 이름과 값을 표시:
|
||||||
|
|
||||||
|
`set`
|
||||||
|
|
||||||
|
- 새로 초기화된 변수를 자식 프로세스에 내보내기:
|
||||||
|
|
||||||
|
`set -a`
|
||||||
|
|
||||||
|
- 작업이 완료될 때 `stderr`에 형식화된 메시지 쓰기:
|
||||||
|
|
||||||
|
`set -b`
|
||||||
|
|
||||||
|
- `vi`와 유사한 키 바인딩(e.g. `yy`)으로 명령줄에서 텍스트 쓰기 및 편집:
|
||||||
|
|
||||||
|
`set -o {{vi}}`
|
||||||
|
|
||||||
|
- 기본 모드로 돌아가기:
|
||||||
|
|
||||||
|
`set -o {{emacs}}`
|
||||||
|
|
||||||
|
- 모든 모드 나열:
|
||||||
|
|
||||||
|
`set -o`
|
||||||
|
|
||||||
|
- (일부) 명령이 실패할 때 셸 종료:
|
||||||
|
|
||||||
|
`set -e`
|
36
pages.ko/common/sf.md
Normal file
36
pages.ko/common/sf.md
Normal file
|
@ -0,0 +1,36 @@
|
||||||
|
# sf
|
||||||
|
|
||||||
|
> Salesforce 조직과 작업할 때 개발 및 빌드 자동화를 단순화하는 강력한 명령줄 인터페이스.
|
||||||
|
> 더 많은 정보: <https://developer.salesforce.com/tools/salesforcecli>.
|
||||||
|
|
||||||
|
- Salesforce 조직 승인:
|
||||||
|
|
||||||
|
`sf force:auth:web:login --setalias {{조직}} --instanceurl {{조직_URL}}`
|
||||||
|
|
||||||
|
- 승인된 모든 조직 나열:
|
||||||
|
|
||||||
|
`sf force:org:list`
|
||||||
|
|
||||||
|
- 기본 웹 브라우저에서 특정 조직 열기:
|
||||||
|
|
||||||
|
`sf force:org:open --targetusername {{조직}}`
|
||||||
|
|
||||||
|
- 특정 조직에 대한 정보 표시:
|
||||||
|
|
||||||
|
`sf force:org:display --targetusername {{조직}}`
|
||||||
|
|
||||||
|
- 소스 메타데이터를 조직에 푸시:
|
||||||
|
|
||||||
|
`sf force:source:push --targetusername {{조직}}`
|
||||||
|
|
||||||
|
- 소스 메타데이터를 조직에서 가져오기:
|
||||||
|
|
||||||
|
`sf force:source:pull --targetusername {{조직}}`
|
||||||
|
|
||||||
|
- 조직에 로그인한 사용자의 비밀번호 생성:
|
||||||
|
|
||||||
|
`sf force:user:password:generate --targetusername {{조직}}`
|
||||||
|
|
||||||
|
- 조직에 로그인한 사용자에게 권한 세트 할당:
|
||||||
|
|
||||||
|
`sf force:user:permset:assign --permsetname {{권한_세트_이름}} --targetusername {{조직}}`
|
25
pages.ko/common/sfdp.md
Normal file
25
pages.ko/common/sfdp.md
Normal file
|
@ -0,0 +1,25 @@
|
||||||
|
# sfdp
|
||||||
|
|
||||||
|
> `graphviz` 파일에서 `스케일드 강제 지향` 네트워크 그래프의 이미지를 렌더링.
|
||||||
|
> 레이아웃: `dot`, `neato`, `twopi`, `circo`, `fdp`, `sfdp`, `osage` 및 `patchwork`.
|
||||||
|
> 더 많은 정보: <https://graphviz.org/doc/info/command.html>.
|
||||||
|
|
||||||
|
- 입력 파일 이름과 출력 형식에 기반하여 파일 이름이 지정된 PNG 이미지 렌더링 (대문자 -O 사용):
|
||||||
|
|
||||||
|
`sfdp -T {{png}} -O {{경로/대상/입력.gv}}`
|
||||||
|
|
||||||
|
- 지정된 출력 파일 이름으로 SVG 이미지 렌더링 (소문자 -o 사용):
|
||||||
|
|
||||||
|
`sfdp -T {{svg}} -o {{경로/대상/이미지.svg}} {{경로/대상/입력.gv}}`
|
||||||
|
|
||||||
|
- PS, PDF, SVG, Fig, PNG, GIF, JPEG, JSON, 또는 DOT 형식으로 출력 렌더링:
|
||||||
|
|
||||||
|
`sfdp -T {{형식}} -O {{경로/대상/입력.gv}}`
|
||||||
|
|
||||||
|
- `stdin`과 `stdout`을 사용하여 GIF 이미지 렌더링:
|
||||||
|
|
||||||
|
`echo "{{digraph {this -> that} }}" | sfdp -T {{gif}} > {{경로/대상/이미지.gif}}`
|
||||||
|
|
||||||
|
- 도움말 표시:
|
||||||
|
|
||||||
|
`sfdp -?`
|
38
pages.ko/common/sftp.md
Normal file
38
pages.ko/common/sftp.md
Normal file
|
@ -0,0 +1,38 @@
|
||||||
|
# sftp
|
||||||
|
|
||||||
|
> 안전한 파일 전송 프로그램.
|
||||||
|
> SSH를 통해 호스트 간 파일을 복사하는 대화형 프로그램.
|
||||||
|
> 비대화형 파일 전송은 `scp` 또는 `rsync`를 참조하세요.
|
||||||
|
> 더 많은 정보: <https://manned.org/sftp>.
|
||||||
|
|
||||||
|
- 원격 서버에 연결하고 대화형 명령 모드로 진입:
|
||||||
|
|
||||||
|
`sftp {{원격_사용자}}@{{원격_호스트}}`
|
||||||
|
|
||||||
|
- 다른 포트를 사용하여 연결:
|
||||||
|
|
||||||
|
`sftp -P {{원격_포트}} {{원격_사용자}}@{{원격_호스트}}`
|
||||||
|
|
||||||
|
- 사전 정의된 호스트를 사용하여 연결 (`~/.ssh/config`에 설정된 경우):
|
||||||
|
|
||||||
|
`sftp {{호스트}}`
|
||||||
|
|
||||||
|
- 원격 파일을 로컬 시스템으로 전송:
|
||||||
|
|
||||||
|
`get {{/경로/원격_파일}}`
|
||||||
|
|
||||||
|
- 로컬 파일을 원격 시스템으로 전송:
|
||||||
|
|
||||||
|
`put {{/경로/로컬_파일}}`
|
||||||
|
|
||||||
|
- 원격 디렉토리를 로컬 시스템으로 재귀적으로 전송 (`put`에도 적용 가능):
|
||||||
|
|
||||||
|
`get -R {{/경로/원격_디렉토리}}`
|
||||||
|
|
||||||
|
- 로컬 컴퓨터의 파일 목록 보기:
|
||||||
|
|
||||||
|
`lls`
|
||||||
|
|
||||||
|
- 원격 컴퓨터의 파일 목록 보기:
|
||||||
|
|
||||||
|
`ls`
|
20
pages.ko/common/sg.md
Normal file
20
pages.ko/common/sg.md
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
# sg
|
||||||
|
|
||||||
|
> Ast-grep은 코드 구조 검색, 린트 및 재작성 도구입니다.
|
||||||
|
> 더 많은 정보: <https://ast-grep.github.io/guide/introduction.html>.
|
||||||
|
|
||||||
|
- 대화형 모드를 사용하여 가능한 쿼리 스캔:
|
||||||
|
|
||||||
|
`sg scan --interactive`
|
||||||
|
|
||||||
|
- 패턴을 사용하여 현재 디렉토리의 코드 재작성:
|
||||||
|
|
||||||
|
`sg run --pattern '{{foo}}' --rewrite '{{bar}}' --lang {{python}}`
|
||||||
|
|
||||||
|
- 변경 사항을 적용하지 않고 시각화:
|
||||||
|
|
||||||
|
`sg run --pattern '{{useState<number>($A)}}' --rewrite '{{useState($A)}}' --lang {{typescript}}`
|
||||||
|
|
||||||
|
- 결과를 JSON으로 출력하고, `jq`를 사용하여 정보 추출 후 `jless`를 통해 대화형으로 보기:
|
||||||
|
|
||||||
|
`sg run --pattern '{{Some($A)}}' --rewrite '{{None}}' --json | jq '{{.[].replacement}}' | jless`
|
16
pages.ko/common/sgitopnm.md
Normal file
16
pages.ko/common/sgitopnm.md
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
# sgitopnm
|
||||||
|
|
||||||
|
> SGI 파일을 PNM 파일로 변환.
|
||||||
|
> 더 많은 정보: <https://netpbm.sourceforge.net/doc/sgitopnm.html>.
|
||||||
|
|
||||||
|
- SGI 이미지를 PNM 파일로 변환:
|
||||||
|
|
||||||
|
`sgitopnm {{경로/대상/입력.sgi}} > {{경로/대상/출력.pnm}}`
|
||||||
|
|
||||||
|
- SGI 파일에 대한 정보 표시:
|
||||||
|
|
||||||
|
`sgitopnm -verbose {{경로/대상/입력.sgi}} > {{경로/대상/출력.pnm}}`
|
||||||
|
|
||||||
|
- SGI 파일의 n 채널 추출:
|
||||||
|
|
||||||
|
`sgitopnm -channel {{n}} {{경로/대상/입력.sgi}} > {{경로/대상/출력.pnm}}`
|
28
pages.ko/common/sgpt.md
Normal file
28
pages.ko/common/sgpt.md
Normal file
|
@ -0,0 +1,28 @@
|
||||||
|
# sgpt
|
||||||
|
|
||||||
|
> OpenAI의 GPT 모델로 구동되는 명령줄 생산성 도구.
|
||||||
|
> 더 많은 정보: <https://github.com/TheR1D/shell_gpt#readme>.
|
||||||
|
|
||||||
|
- 검색 엔진으로 사용하여 태양의 질량을 묻기:
|
||||||
|
|
||||||
|
`sgpt "{{태양의 질량}}"`
|
||||||
|
|
||||||
|
- 쉘 명령 실행, 현재 디렉토리의 모든 파일에 `chmod 444` 적용:
|
||||||
|
|
||||||
|
`sgpt --shell "{{현재 디렉토리의 모든 파일을 읽기 전용으로 설정}}"`
|
||||||
|
|
||||||
|
- 코드 생성, 클래식한 fizz buzz 문제 해결:
|
||||||
|
|
||||||
|
`sgpt --code "{{Python을 사용하여 fizz buzz 문제 해결}}"`
|
||||||
|
|
||||||
|
- 고유한 세션 이름으로 채팅 세션 시작:
|
||||||
|
|
||||||
|
`sgpt --chat {{세션_이름}} "{{내가 좋아하는 숫자를 기억해 주세요: 4}}"`
|
||||||
|
|
||||||
|
- `REPL` (Read–eval–print loop) 세션 시작:
|
||||||
|
|
||||||
|
`sgpt --repl {{명령}}`
|
||||||
|
|
||||||
|
- 도움말 표시:
|
||||||
|
|
||||||
|
`sgpt --help`
|
21
pages.ko/common/sh.md
Normal file
21
pages.ko/common/sh.md
Normal file
|
@ -0,0 +1,21 @@
|
||||||
|
# sh
|
||||||
|
|
||||||
|
> Bourne 셸, 표준 명령어 언어 해석기.
|
||||||
|
> 히스토리 확장을 위해 `histexpand`도 참조하세요.
|
||||||
|
> 더 많은 정보: <https://manned.org/sh>.
|
||||||
|
|
||||||
|
- 대화형 셸 세션 시작:
|
||||||
|
|
||||||
|
`sh`
|
||||||
|
|
||||||
|
- 명령을 실행하고 종료:
|
||||||
|
|
||||||
|
`sh -c "{{명령어}}"`
|
||||||
|
|
||||||
|
- 스크립트 실행:
|
||||||
|
|
||||||
|
`sh {{경로/대상/스크립트.sh}}`
|
||||||
|
|
||||||
|
- `stdin`에서 명령을 읽고 실행:
|
||||||
|
|
||||||
|
`sh -s`
|
8
pages.ko/common/shar.md
Normal file
8
pages.ko/common/shar.md
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
# shar
|
||||||
|
|
||||||
|
> 셸 아카이브 생성.
|
||||||
|
> 더 많은 정보: <https://manned.org/shar>.
|
||||||
|
|
||||||
|
- 주어진 파일들을 포함하여 실행 시 파일을 추출하는 셸 스크립트 생성:
|
||||||
|
|
||||||
|
`shar {{경로/대상/파일1 경로/대상/파일2 ...}} > {{경로/대상/아카이브.sh}}`
|
24
pages.ko/common/shards.md
Normal file
24
pages.ko/common/shards.md
Normal file
|
@ -0,0 +1,24 @@
|
||||||
|
# shards
|
||||||
|
|
||||||
|
> Crystal 언어를 위한 의존성 관리 도구.
|
||||||
|
> 더 많은 정보: <https://crystal-lang.org/reference/the_shards_command>.
|
||||||
|
|
||||||
|
- `shard.yml` 파일의 기본 골격 생성:
|
||||||
|
|
||||||
|
`shards init`
|
||||||
|
|
||||||
|
- `shard.yml` 파일에서 의존성 설치:
|
||||||
|
|
||||||
|
`shards install`
|
||||||
|
|
||||||
|
- 모든 의존성 업데이트:
|
||||||
|
|
||||||
|
`shards update`
|
||||||
|
|
||||||
|
- 설치된 모든 의존성 나열:
|
||||||
|
|
||||||
|
`shards list`
|
||||||
|
|
||||||
|
- 의존성의 버전 표시:
|
||||||
|
|
||||||
|
`shards version {{경로/대상/의존성_폴더}}`
|
20
pages.ko/common/shc.md
Normal file
20
pages.ko/common/shc.md
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
# shc
|
||||||
|
|
||||||
|
> 범용 쉘 스크립트 컴파일러.
|
||||||
|
> 더 많은 정보: <https://manned.org/shc>.
|
||||||
|
|
||||||
|
- 쉘 스크립트 컴파일:
|
||||||
|
|
||||||
|
`shc -f {{스크립트}}`
|
||||||
|
|
||||||
|
- 쉘 스크립트를 컴파일하고 출력 바이너리 파일 지정:
|
||||||
|
|
||||||
|
`shc -f {{스크립트}} -o {{바이너리}}`
|
||||||
|
|
||||||
|
- 쉘 스크립트를 컴파일하고 실행 파일의 만료 날짜 설정:
|
||||||
|
|
||||||
|
`shc -f {{스크립트}} -e {{일/월/연도}}`
|
||||||
|
|
||||||
|
- 쉘 스크립트를 컴파일하고 만료 시 표시할 메시지 설정:
|
||||||
|
|
||||||
|
`shc -f {{스크립트}} -e {{일/월/연도}} -m "{{제공자에게 문의하세요}}"`
|
36
pages.ko/common/shellcheck.md
Normal file
36
pages.ko/common/shellcheck.md
Normal file
|
@ -0,0 +1,36 @@
|
||||||
|
# shellcheck
|
||||||
|
|
||||||
|
> 쉘 스크립트를 정적으로 검사하여 오류, 사용 중단된/안전하지 않은 기능 및 잘못된 관행을 확인합니다.
|
||||||
|
> 더 많은 정보: <https://github.com/koalaman/shellcheck/wiki>.
|
||||||
|
|
||||||
|
- 쉘 스크립트 검사:
|
||||||
|
|
||||||
|
`shellcheck {{경로/대상/스크립트.sh}}`
|
||||||
|
|
||||||
|
- 스크립트 상단의 셰뱅을 무시하고 지정된 [s]쉘 방언으로 쉘 스크립트를 검사:
|
||||||
|
|
||||||
|
`shellcheck --shell {{sh|bash|dash|ksh}} {{경로/대상/스크립트.sh}}`
|
||||||
|
|
||||||
|
- 하나 이상의 오류 유형을 무시:
|
||||||
|
|
||||||
|
`shellcheck --exclude {{SC1009,SC1073,...}} {{경로/대상/스크립트.sh}}`
|
||||||
|
|
||||||
|
- 소스된 쉘 스크립트도 검사:
|
||||||
|
|
||||||
|
`shellcheck --check-sourced {{경로/대상/스크립트.sh}}`
|
||||||
|
|
||||||
|
- 지정된 [f]포맷으로 출력 표시 (기본값은 `tty`):
|
||||||
|
|
||||||
|
`shellcheck --format {{tty|checkstyle|diff|gcc|json|json1|quiet}} {{경로/대상/스크립트.sh}}`
|
||||||
|
|
||||||
|
- 하나 이상의 [o]선택적 검사 활성화:
|
||||||
|
|
||||||
|
`shellcheck --enable {{add-default-case,avoid-nullary-conditions,...}} {{경로/대상/스크립트.sh}}`
|
||||||
|
|
||||||
|
- 기본적으로 비활성화된 모든 사용 가능한 선택적 검사 목록 나열:
|
||||||
|
|
||||||
|
`shellcheck --list-optional`
|
||||||
|
|
||||||
|
- 고려할 [S]심각도 수준 조정 (기본값은 `style`):
|
||||||
|
|
||||||
|
`shellcheck --severity {{error|warning|info|style}} {{경로/대상/스크립트.sh}}`
|
20
pages.ko/common/shfmt.md
Normal file
20
pages.ko/common/shfmt.md
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
# shfmt
|
||||||
|
|
||||||
|
> 셸 파서, 포매터 및 인터프리터.
|
||||||
|
> 더 많은 정보: <https://pkg.go.dev/mvdan.cc/sh>.
|
||||||
|
|
||||||
|
- 셸 스크립트를 포맷된 버전으로 출력:
|
||||||
|
|
||||||
|
`shfmt {{경로/대상/파일}}`
|
||||||
|
|
||||||
|
- 포맷되지 않은 파일 목록:
|
||||||
|
|
||||||
|
`shfmt --list {{경로/대상/폴더}}`
|
||||||
|
|
||||||
|
- 결과를 터미널에 출력하지 않고 파일에 작성:
|
||||||
|
|
||||||
|
`shfmt --write {{경로/대상/파일}}`
|
||||||
|
|
||||||
|
- 코드 단순화, 불필요한 구문 제거 (예: 표현식에서 변수의 "$" 제거):
|
||||||
|
|
||||||
|
`shfmt --simplify {{경로/대상/파일}}`
|
12
pages.ko/common/shift.md
Normal file
12
pages.ko/common/shift.md
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
# shift
|
||||||
|
|
||||||
|
> 위치 매개변수를 이동.
|
||||||
|
> 더 많은 정보: <https://manned.org/shift.1posix>.
|
||||||
|
|
||||||
|
- 첫 번째 위치 매개변수 제거:
|
||||||
|
|
||||||
|
`shift`
|
||||||
|
|
||||||
|
- 첫 번째 `N`개의 위치 매개변수 제거:
|
||||||
|
|
||||||
|
`shift {{N}}`
|
24
pages.ko/common/shiori.md
Normal file
24
pages.ko/common/shiori.md
Normal file
|
@ -0,0 +1,24 @@
|
||||||
|
# shiori
|
||||||
|
|
||||||
|
> Go로 제작된 간단한 북마크 관리자.
|
||||||
|
> 더 많은 정보: <https://github.com/go-shiori/shiori>.
|
||||||
|
|
||||||
|
- HTML 넷스케이프 북마크 형식 파일에서 북마크 가져오기:
|
||||||
|
|
||||||
|
`shiori import {{경로/대상/북마크들.html}}`
|
||||||
|
|
||||||
|
- 지정된 URL을 북마크로 저장:
|
||||||
|
|
||||||
|
`shiori add {{url}}`
|
||||||
|
|
||||||
|
- 저장된 북마크 나열:
|
||||||
|
|
||||||
|
`shiori print`
|
||||||
|
|
||||||
|
- 저장된 북마크를 브라우저에서 열기:
|
||||||
|
|
||||||
|
`shiori open {{북마크_id}}`
|
||||||
|
|
||||||
|
- 포트 8181에서 북마크 관리를 위한 웹 인터페이스 시작:
|
||||||
|
|
||||||
|
`shiori serve --port {{8181}}`
|
25
pages.ko/common/shopt.md
Normal file
25
pages.ko/common/shopt.md
Normal file
|
@ -0,0 +1,25 @@
|
||||||
|
# shopt
|
||||||
|
|
||||||
|
> Bash 셸 옵션 관리: Bash 셸에 특화된 동작을 제어하는 변수(`$BASHOPTS`에 저장).
|
||||||
|
> 일반적인 POSIX 셸 변수는 `set` 명령으로 대신 관리 (`$SHELLOPTS`에 저장).
|
||||||
|
> 더 많은 정보: <https://www.gnu.org/software/bash/manual/html_node/The-Shopt-Builtin.html>.
|
||||||
|
|
||||||
|
- 설정 가능한 모든 옵션과 설정 여부 나열:
|
||||||
|
|
||||||
|
`shopt`
|
||||||
|
|
||||||
|
- 옵션 설정:
|
||||||
|
|
||||||
|
`shopt -s {{옵션_이름}}`
|
||||||
|
|
||||||
|
- 옵션 해제:
|
||||||
|
|
||||||
|
`shopt -u {{옵션_이름}}`
|
||||||
|
|
||||||
|
- 실행 가능한 `shopt` 명령으로 형식화된 모든 옵션과 상태 목록 출력:
|
||||||
|
|
||||||
|
`shopt -p`
|
||||||
|
|
||||||
|
- 도움말 표시:
|
||||||
|
|
||||||
|
`help shopt`
|
24
pages.ko/common/shotcut.md
Normal file
24
pages.ko/common/shotcut.md
Normal file
|
@ -0,0 +1,24 @@
|
||||||
|
# shotcut
|
||||||
|
|
||||||
|
> 비디오 편집 프로그램.
|
||||||
|
> 더 많은 정보: <https://shotcut.org/notes/command-line-options/>.
|
||||||
|
|
||||||
|
- Shotcut 시작:
|
||||||
|
|
||||||
|
`shotcut`
|
||||||
|
|
||||||
|
- 오디오/비디오 파일 열기:
|
||||||
|
|
||||||
|
`shotcut {{경로/대상/파일1 경로/대상/파일2 ...}}`
|
||||||
|
|
||||||
|
- 특정 오디오 드라이버로 시작:
|
||||||
|
|
||||||
|
`shotcut --SDL_AUDIODRIVER "{{pulseaudio}}"`
|
||||||
|
|
||||||
|
- 전체 화면으로 시작:
|
||||||
|
|
||||||
|
`shotcut --fullscreen`
|
||||||
|
|
||||||
|
- GPU 처리로 시작:
|
||||||
|
|
||||||
|
`shotcut --gpu`
|
13
pages.ko/common/showfigfonts.md
Normal file
13
pages.ko/common/showfigfonts.md
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
# showfigfonts
|
||||||
|
|
||||||
|
> 사용 가능한 figlet 폰트 표시.
|
||||||
|
> 같이 보기: `figlet`.
|
||||||
|
> 더 많은 정보: <https://manned.org/showfigfonts>.
|
||||||
|
|
||||||
|
- 사용 가능한 폰트 표시:
|
||||||
|
|
||||||
|
`showfigfonts`
|
||||||
|
|
||||||
|
- 특정 텍스트를 사용하여 사용 가능한 폰트 표시:
|
||||||
|
|
||||||
|
`showfigfonts {{입력_텍스트}}`
|
28
pages.ko/common/shred.md
Normal file
28
pages.ko/common/shred.md
Normal file
|
@ -0,0 +1,28 @@
|
||||||
|
# shred
|
||||||
|
|
||||||
|
> 파일을 덮어써서 데이터를 안전하게 삭제.
|
||||||
|
> 더 많은 정보: <https://www.gnu.org/software/coreutils/shred>.
|
||||||
|
|
||||||
|
- 파일 덮어쓰기:
|
||||||
|
|
||||||
|
`shred {{경로/대상/파일}}`
|
||||||
|
|
||||||
|
- 파일을 덮어쓰고 진행 상황 표시:
|
||||||
|
|
||||||
|
`shred --verbose {{경로/대상/파일}}`
|
||||||
|
|
||||||
|
- 파일을 덮어쓰고 무작위 데이터 대신 [z]ero(0)로 남기기:
|
||||||
|
|
||||||
|
`shred --zero {{경로/대상/파일}}`
|
||||||
|
|
||||||
|
- 파일을 특정 횟수[n]만큼 덮어쓰기:
|
||||||
|
|
||||||
|
`shred --iterations {{25}} {{경로/대상/파일}}`
|
||||||
|
|
||||||
|
- 파일을 덮어쓰고 삭제:
|
||||||
|
|
||||||
|
`shred --remove {{경로/대상/파일}}`
|
||||||
|
|
||||||
|
- 파일을 100번 덮어쓰고 마지막에 [z]ero(0)로 덮어쓰기 추가, 덮어쓰기 후 파일 삭제 및 진행 상황을 화면에 [v]자세히 표시:
|
||||||
|
|
||||||
|
`shred -vzun 100 {{경로/대상/파일}}`
|
20
pages.ko/common/shuf.md
Normal file
20
pages.ko/common/shuf.md
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
# shuf
|
||||||
|
|
||||||
|
> 무작위 순열 생성.
|
||||||
|
> 더 많은 정보: <https://www.gnu.org/software/coreutils/shuf>.
|
||||||
|
|
||||||
|
- 파일의 줄 순서를 무작위로 섞고 결과 출력:
|
||||||
|
|
||||||
|
`shuf {{경로/대상/파일}}`
|
||||||
|
|
||||||
|
- 결과의 처음 5개 항목만 출력:
|
||||||
|
|
||||||
|
`shuf --head-count=5 {{경로/대상/파일}}`
|
||||||
|
|
||||||
|
- 출력을 다른 파일에 쓰기:
|
||||||
|
|
||||||
|
`shuf {{경로/대상/입력_파일}} --output={{경로/대상/출력_파일}}`
|
||||||
|
|
||||||
|
- 1-10 범위(포함)에서 임의의 숫자 3개 생성:
|
||||||
|
|
||||||
|
`shuf --head-count=3 --input-range=1-10 --repeat`
|
28
pages.ko/common/siege.md
Normal file
28
pages.ko/common/siege.md
Normal file
|
@ -0,0 +1,28 @@
|
||||||
|
# siege
|
||||||
|
|
||||||
|
> HTTP 부하 테스트 및 벤치마킹 도구.
|
||||||
|
> 더 많은 정보: <https://www.joedog.org/siege-manual/>.
|
||||||
|
|
||||||
|
- 기본 설정으로 URL 테스트:
|
||||||
|
|
||||||
|
`siege {{https://example.com}}`
|
||||||
|
|
||||||
|
- URL 목록 테스트:
|
||||||
|
|
||||||
|
`siege --file {{경로/대상/url_목록.txt}}`
|
||||||
|
|
||||||
|
- URL 목록을 무작위 순서로 테스트 (인터넷 트래픽 시뮬레이션):
|
||||||
|
|
||||||
|
`siege --internet --file {{경로/대상/url_목록.txt}}`
|
||||||
|
|
||||||
|
- URL 목록 벤치마킹 (요청 사이에 대기하지 않음):
|
||||||
|
|
||||||
|
`siege --benchmark --file {{경로/대상/url_목록.txt}}`
|
||||||
|
|
||||||
|
- 동시 연결 수 설정:
|
||||||
|
|
||||||
|
`siege --concurrent={{50}} --file {{경로/대상/url_목록.txt}}`
|
||||||
|
|
||||||
|
- 실행 시간 설정:
|
||||||
|
|
||||||
|
`siege --time={{30s}} --file {{경로/대상/url_목록.txt}}`
|
16
pages.ko/common/silicon.md
Normal file
16
pages.ko/common/silicon.md
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
# silicon
|
||||||
|
|
||||||
|
> 소스 코드의 이미지를 생성.
|
||||||
|
> 더 많은 정보: <https://github.com/Aloxaf/silicon>.
|
||||||
|
|
||||||
|
- 특정 소스 파일에서 이미지 생성:
|
||||||
|
|
||||||
|
`silicon {{경로/대상/소스_파일}} --output {{경로/대상/출력_이미지}}`
|
||||||
|
|
||||||
|
- 특정 프로그래밍 언어 구문 강조를 사용하여 소스 파일에서 이미지 생성 (예: `rust`, `py`, `js` 등):
|
||||||
|
|
||||||
|
`silicon {{경로/대상/소스_파일}} --output {{경로/대상/출력_이미지}} --language {{언어|확장자}}`
|
||||||
|
|
||||||
|
- `stdin`에서 이미지 생성:
|
||||||
|
|
||||||
|
`{{명령어}} | silicon --output {{경로/대상/출력_이미지}}`
|
25
pages.ko/common/simplehttpserver.md
Normal file
25
pages.ko/common/simplehttpserver.md
Normal file
|
@ -0,0 +1,25 @@
|
||||||
|
# simplehttpserver
|
||||||
|
|
||||||
|
> 파일 업로드, 기본 인증, 사용자 정의 응답을 위한 YAML 규칙을 지원하는 간단한 HTTP/S 서버.
|
||||||
|
> Python의 `http.server`에 대한 Go 대안.
|
||||||
|
> 더 많은 정보: <https://github.com/projectdiscovery/simplehttpserver>.
|
||||||
|
|
||||||
|
- 현재 디렉토리를 제공하며 모든 인터페이스와 포트 8000에서 기본적으로 수신 대기하는 HTTP 서버 시작 (자세한 출력 포함):
|
||||||
|
|
||||||
|
`simplehttpserver -verbose`
|
||||||
|
|
||||||
|
- 모든 인터페이스에서 포트 80을 통해 특정 경로를 제공하며 기본 인증을 사용하는 HTTP 서버 시작:
|
||||||
|
|
||||||
|
`sudo simplehttpserver -basic-auth {{사용자명}}:{{비밀번호}} -path {{/var/www/html}} -listen 0.0.0.0:80`
|
||||||
|
|
||||||
|
- 자체 서명된 인증서와 사용자 정의 SAN을 사용하여 HTTPS를 활성화하며 모든 인터페이스에서 HTTP 서버 시작:
|
||||||
|
|
||||||
|
`sudo simplehttpserver -https -domain {{*.selfsigned.com}} -listen 0.0.0.0:443`
|
||||||
|
|
||||||
|
- 사용자 정의 응답 헤더와 업로드 기능을 사용하여 HTTP 서버 시작:
|
||||||
|
|
||||||
|
`simplehttpserver -upload -header '{{X-Powered-By: Go}}' -header '{{Server: SimpleHTTPServer}}'`
|
||||||
|
|
||||||
|
- YAML에서 사용자 정의 가능한 규칙을 사용하여 HTTP 서버 시작 (DSL에 대한 문서 참조):
|
||||||
|
|
||||||
|
`simplehttpserver -rules {{규칙.yaml}}`
|
8
pages.ko/common/sindresorhus.md
Normal file
8
pages.ko/common/sindresorhus.md
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
# sindresorhus
|
||||||
|
|
||||||
|
> Sindre Sorhus의 개인 CLI.
|
||||||
|
> 더 많은 정보: <https://github.com/sindresorhus/sindresorhus-cli>.
|
||||||
|
|
||||||
|
- Sindre의 대화형 CLI 시작:
|
||||||
|
|
||||||
|
`sindresorhus`
|
28
pages.ko/common/singularity.md
Normal file
28
pages.ko/common/singularity.md
Normal file
|
@ -0,0 +1,28 @@
|
||||||
|
# singularity
|
||||||
|
|
||||||
|
> Singularity 컨테이너 및 이미지 관리.
|
||||||
|
> 더 많은 정보: <https://singularity-docs.readthedocs.io/en/latest/#commands>.
|
||||||
|
|
||||||
|
- Sylabs Cloud에서 원격 이미지 다운로드:
|
||||||
|
|
||||||
|
`singularity pull --name {{이미지.sif}} {{library://godlovedc/funny/lolcow:latest}}`
|
||||||
|
|
||||||
|
- 최신 Singularity 이미지 형식으로 원격 이미지 재구축:
|
||||||
|
|
||||||
|
`singularity build {{이미지.sif}} {{docker://godlovedc/lolcow}}`
|
||||||
|
|
||||||
|
- 이미지에서 컨테이너를 시작하고 내부에서 셸 실행:
|
||||||
|
|
||||||
|
`singularity shell {{이미지.sif}}`
|
||||||
|
|
||||||
|
- 이미지에서 컨테이너를 시작하고 명령 실행:
|
||||||
|
|
||||||
|
`singularity exec {{이미지.sif}} {{명령}}`
|
||||||
|
|
||||||
|
- 이미지에서 컨테이너를 시작하고 내부 runscript 실행:
|
||||||
|
|
||||||
|
`singularity run {{이미지.sif}}`
|
||||||
|
|
||||||
|
- 레시피 파일에서 Singularity 이미지 생성:
|
||||||
|
|
||||||
|
`sudo singularity build {{이미지.sif}} {{레시피}}`
|
8
pages.ko/common/sirtopnm.md
Normal file
8
pages.ko/common/sirtopnm.md
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
# sirtopnm
|
||||||
|
|
||||||
|
> 솔리테어 이미지 레코더 파일을 PNM 파일로 변환.
|
||||||
|
> 더 많은 정보: <https://netpbm.sourceforge.net/doc/sirtopnm.html>.
|
||||||
|
|
||||||
|
- SIR 이미지를 PNM 파일로 변환:
|
||||||
|
|
||||||
|
`sirtopnm {{경로/대상/입력.sir}} > {{경로/대상/출력.pnm}}`
|
21
pages.ko/common/sk.md
Normal file
21
pages.ko/common/sk.md
Normal file
|
@ -0,0 +1,21 @@
|
||||||
|
# sk
|
||||||
|
|
||||||
|
> Rust로 작성된 퍼지 파인더.
|
||||||
|
> `fzf`와 유사.
|
||||||
|
> 더 많은 정보: <https://github.com/lotabout/skim>.
|
||||||
|
|
||||||
|
- 지정된 디렉터리 내 모든 파일에서 `skim` 시작:
|
||||||
|
|
||||||
|
`find {{경로/대상/폴더}} -type f | sk`
|
||||||
|
|
||||||
|
- 실행 중인 프로세스에 대해 `skim` 시작:
|
||||||
|
|
||||||
|
`ps aux | sk`
|
||||||
|
|
||||||
|
- 지정된 쿼리로 `skim` 시작:
|
||||||
|
|
||||||
|
`sk --query "{{쿼리}}"`
|
||||||
|
|
||||||
|
- `Shift + Tab`으로 여러 파일 선택 후 파일에 쓰기:
|
||||||
|
|
||||||
|
`find {{경로/대상/폴더}} -type f | sk --multi > {{경로/대상/파일}}`
|
24
pages.ko/common/skaffold.md
Normal file
24
pages.ko/common/skaffold.md
Normal file
|
@ -0,0 +1,24 @@
|
||||||
|
# skaffold
|
||||||
|
|
||||||
|
> Kubernetes 애플리케이션의 지속적인 개발을 지원.
|
||||||
|
> 더 많은 정보: <https://skaffold.dev>.
|
||||||
|
|
||||||
|
- 아티팩트 빌드:
|
||||||
|
|
||||||
|
`skaffold build -f {{skaffold.yaml}}`
|
||||||
|
|
||||||
|
- 코드가 변경될 때마다 앱 빌드 및 배포:
|
||||||
|
|
||||||
|
`skaffold dev -f {{skaffold.yaml}}`
|
||||||
|
|
||||||
|
- 파이프라인 파일 실행:
|
||||||
|
|
||||||
|
`skaffold run -f {{skaffold.yaml}}`
|
||||||
|
|
||||||
|
- Skaffold 진단 실행:
|
||||||
|
|
||||||
|
`skaffold diagnose -f {{skaffold.yaml}}`
|
||||||
|
|
||||||
|
- 아티팩트 배포:
|
||||||
|
|
||||||
|
`skaffold deploy -f {{skaffold.yaml}}`
|
36
pages.ko/common/skate.md
Normal file
36
pages.ko/common/skate.md
Normal file
|
@ -0,0 +1,36 @@
|
||||||
|
# skate
|
||||||
|
|
||||||
|
> 간단하고 강력한 키-값 저장소.
|
||||||
|
> 더 많은 정보: <https://github.com/charmbracelet/skate>.
|
||||||
|
|
||||||
|
- 기본 데이터베이스에 키와 값을 저장:
|
||||||
|
|
||||||
|
`skate set "{{키}}" "{{값}}"`
|
||||||
|
|
||||||
|
- 기본 데이터베이스에 저장된 키 표시:
|
||||||
|
|
||||||
|
`skate list`
|
||||||
|
|
||||||
|
- 기본 데이터베이스에서 키와 값 삭제:
|
||||||
|
|
||||||
|
`skate delete "{{키}}"`
|
||||||
|
|
||||||
|
- 새로운 데이터베이스에 키와 값을 생성:
|
||||||
|
|
||||||
|
`skate set "{{키}}"@"{{데이터베이스_이름}}" "{{값}}"`
|
||||||
|
|
||||||
|
- 기본이 아닌 데이터베이스에 저장된 키 표시:
|
||||||
|
|
||||||
|
`skate list @"{{데이터베이스_이름}}"`
|
||||||
|
|
||||||
|
- 특정 데이터베이스에서 키와 값 삭제:
|
||||||
|
|
||||||
|
`skate delete "{{키}}"@"{{데이터베이스_이름}}"`
|
||||||
|
|
||||||
|
- 사용 가능한 데이터베이스 표시:
|
||||||
|
|
||||||
|
`skate list-dbs`
|
||||||
|
|
||||||
|
- 로컬 데이터베이스 삭제 및 Charm Cloud에서 새 복사본 가져오기:
|
||||||
|
|
||||||
|
`skate reset @"{{데이터베이스_이름}}"`
|
28
pages.ko/common/skicka.md
Normal file
28
pages.ko/common/skicka.md
Normal file
|
@ -0,0 +1,28 @@
|
||||||
|
# skicka
|
||||||
|
|
||||||
|
> Google Drive를 관리.
|
||||||
|
> 더 많은 정보: <https://github.com/google/skicka>.
|
||||||
|
|
||||||
|
- 파일/폴더를 Google Drive에 업로드:
|
||||||
|
|
||||||
|
`skicka upload {{경로/대상/로컬}} {{경로/대상/원격}}`
|
||||||
|
|
||||||
|
- 파일/폴더를 Google Drive에서 다운로드:
|
||||||
|
|
||||||
|
`skicka download {{경로/대상/원격}} {{경로/대상/로컬}}`
|
||||||
|
|
||||||
|
- 파일 목록 나열:
|
||||||
|
|
||||||
|
`skicka ls {{경로/대상/폴더}}`
|
||||||
|
|
||||||
|
- 자식 폴더들이 사용 중인 공간의 양 표시:
|
||||||
|
|
||||||
|
`skicka du {{경로/대상/부모/폴더}}`
|
||||||
|
|
||||||
|
- 폴더 생성:
|
||||||
|
|
||||||
|
`skicka mkdir {{경로/대상/폴더}}`
|
||||||
|
|
||||||
|
- 파일 삭제:
|
||||||
|
|
||||||
|
`skicka rm {{경로/대상/파일}}`
|
29
pages.ko/common/skopeo.md
Normal file
29
pages.ko/common/skopeo.md
Normal file
|
@ -0,0 +1,29 @@
|
||||||
|
# skopeo
|
||||||
|
|
||||||
|
> 컨테이너 이미지 관리 도구 모음.
|
||||||
|
> 원격 컨테이너 이미지를 관리하기 위한 다양한 유틸리티 명령을 제공합니다.
|
||||||
|
> 더 많은 정보: <https://github.com/containers/skopeo>.
|
||||||
|
|
||||||
|
- 레지스트리에서 원격 이미지 검사:
|
||||||
|
|
||||||
|
`skopeo inspect docker://{{레지스트리_호스트명}}/{{이미지:태그}}`
|
||||||
|
|
||||||
|
- 원격 이미지의 사용 가능한 태그 목록:
|
||||||
|
|
||||||
|
`skopeo list-tags docker://{{레지스트리_호스트명}}/{{이미지}}`
|
||||||
|
|
||||||
|
- 레지스트리에서 이미지 다운로드:
|
||||||
|
|
||||||
|
`skopeo copy docker://{{레지스트리_호스트명}}/{{이미지:태그}} dir:{{경로/대상/폴더}}`
|
||||||
|
|
||||||
|
- 한 레지스트리에서 다른 레지스트리로 이미지 복사:
|
||||||
|
|
||||||
|
`skopeo copy docker://{{소스_레지스트리}}/{{이미지:태그}} docker://{{대상_레지스트리}}/{{이미지:태그}}`
|
||||||
|
|
||||||
|
- 레지스트리에서 이미지 삭제:
|
||||||
|
|
||||||
|
`skopeo delete docker://{{레지스트리_호스트명}}/{{이미지:태그}}`
|
||||||
|
|
||||||
|
- 레지스트리에 로그인:
|
||||||
|
|
||||||
|
`skopeo login --username {{사용자명}} {{레지스트리_호스트명}}`
|
24
pages.ko/common/sl.md
Normal file
24
pages.ko/common/sl.md
Normal file
|
@ -0,0 +1,24 @@
|
||||||
|
# sl
|
||||||
|
|
||||||
|
> 터미널을 통해 증기 기관차를 실행합니다.
|
||||||
|
> 더 많은 정보: <https://github.com/mtoyoda/sl>.
|
||||||
|
|
||||||
|
- 증기 기관차가 터미널을 가로지르도록 하기:
|
||||||
|
|
||||||
|
`sl`
|
||||||
|
|
||||||
|
- 기차가 불타고 사람들이 비명을 지르게 하기:
|
||||||
|
|
||||||
|
`sl -a`
|
||||||
|
|
||||||
|
- 기차를 날게 하기:
|
||||||
|
|
||||||
|
`sl -F`
|
||||||
|
|
||||||
|
- 기차를 작게 만들기:
|
||||||
|
|
||||||
|
`sl -l`
|
||||||
|
|
||||||
|
- 사용자가 나갈 수 있게 하기 (CTRL + C):
|
||||||
|
|
||||||
|
`sl -e`
|
20
pages.ko/common/slackcat.md
Normal file
20
pages.ko/common/slackcat.md
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
# slackcat
|
||||||
|
|
||||||
|
> 파일 및 명령 출력을 Slack에 전달하는 도구.
|
||||||
|
> 더 많은 정보: <https://github.com/bcicen/slackcat>.
|
||||||
|
|
||||||
|
- 파일을 Slack에 게시:
|
||||||
|
|
||||||
|
`slackcat --channel {{채널_이름}} {{경로/대상/파일}}`
|
||||||
|
|
||||||
|
- 사용자 지정 파일 이름으로 파일을 Slack에 게시:
|
||||||
|
|
||||||
|
`slackcat --channel {{채널_이름}} --filename={{파일_이름}} {{경로/대상/파일}}`
|
||||||
|
|
||||||
|
- 명령 출력을 텍스트 스니펫으로 Slack에 파이프:
|
||||||
|
|
||||||
|
`{{명령어}} | slackcat --channel {{채널_이름}} --filename={{스니펫_이름}}`
|
||||||
|
|
||||||
|
- 명령 출력을 Slack에 지속적으로 스트리밍:
|
||||||
|
|
||||||
|
`{{명령어}} | slackcat --channel {{채널_이름}} --stream`
|
12
pages.ko/common/sldtoppm.md
Normal file
12
pages.ko/common/sldtoppm.md
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
# sldtoppm
|
||||||
|
|
||||||
|
> AutoCAD 슬라이드 파일을 PPM 이미지로 변환.
|
||||||
|
> 더 많은 정보: <https://netpbm.sourceforge.net/doc/sldtoppm.html>.
|
||||||
|
|
||||||
|
- SLD 파일을 PPM 이미지로 변환:
|
||||||
|
|
||||||
|
`sldtoppm {{경로/대상/입력.sld}} > {{경로/대상/출력.ppm}}`
|
||||||
|
|
||||||
|
- 비정사각 픽셀을 보정하여 이미지의 너비를 조정:
|
||||||
|
|
||||||
|
`sldtoppm -adjust {{경로/대상/입력.sld}} > {{경로/대상/출력.ppm}}`
|
12
pages.ko/common/sleep.md
Normal file
12
pages.ko/common/sleep.md
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
# sleep
|
||||||
|
|
||||||
|
> 지정된 시간만큼 지연.
|
||||||
|
> 더 많은 정보: <https://pubs.opengroup.org/onlinepubs/9699919799/utilities/sleep.html>.
|
||||||
|
|
||||||
|
- 초 단위 지연:
|
||||||
|
|
||||||
|
`sleep {{초}}`
|
||||||
|
|
||||||
|
- 20초 지연 후 특정 명령 실행:
|
||||||
|
|
||||||
|
`sleep 20 && {{명령}}`
|
16
pages.ko/common/slimrb.md
Normal file
16
pages.ko/common/slimrb.md
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
# slimrb
|
||||||
|
|
||||||
|
> Slim 파일을 HTML로 변환.
|
||||||
|
> 더 많은 정보: <https://rubydoc.info/gems/slim/frames#slim-command-slimrb>.
|
||||||
|
|
||||||
|
- Slim 파일을 HTML로 변환:
|
||||||
|
|
||||||
|
`slimrb {{입력.slim}} {{출력.html}}`
|
||||||
|
|
||||||
|
- Slim 파일을 변환하여 보기 좋은 형태의 HTML로 출력:
|
||||||
|
|
||||||
|
`slimrb --pretty {{입력.slim}} {{출력.html}}`
|
||||||
|
|
||||||
|
- Slim 파일을 ERB로 변환:
|
||||||
|
|
||||||
|
`slimrb --erb {{입력.slim}} {{출력.erb}}`
|
28
pages.ko/common/smalltalkci.md
Normal file
28
pages.ko/common/smalltalkci.md
Normal file
|
@ -0,0 +1,28 @@
|
||||||
|
# smalltalkci
|
||||||
|
|
||||||
|
> GitHub Actions, Travis CI, AppVeyor, GitLab CI 등과 함께 Smalltalk 프로젝트를 테스트하기 위한 프레임워크.
|
||||||
|
> 더 많은 정보: <https://github.com/hpi-swa/smalltalkCI>.
|
||||||
|
|
||||||
|
- 구성 파일에 대한 테스트 실행:
|
||||||
|
|
||||||
|
`smalltalkci {{경로/대상/.smalltalk.ston}}`
|
||||||
|
|
||||||
|
- 현재 디렉토리의 `.smalltalk.ston` 구성에 대한 테스트 실행:
|
||||||
|
|
||||||
|
`smalltalkci`
|
||||||
|
|
||||||
|
- GUI 모드에서 테스트 디버그 (VM 창 표시):
|
||||||
|
|
||||||
|
`smalltalkci --headful`
|
||||||
|
|
||||||
|
- 테스트를 위한 잘 알려진 Smalltalk 이미지 다운로드 및 준비:
|
||||||
|
|
||||||
|
`smalltalkci --smalltalk {{Squeak64-Trunk}}`
|
||||||
|
|
||||||
|
- 사용자 지정 Smalltalk 이미지 및 VM 지정:
|
||||||
|
|
||||||
|
`smalltalkci --image {{경로/대상/Smalltalk.image}} --vm {{경로/대상/vm}}`
|
||||||
|
|
||||||
|
- 캐시 정리 및 빌드 삭제:
|
||||||
|
|
||||||
|
`smalltalkci --clean`
|
24
pages.ko/common/smartctl.md
Normal file
24
pages.ko/common/smartctl.md
Normal file
|
@ -0,0 +1,24 @@
|
||||||
|
# smartctl
|
||||||
|
|
||||||
|
> 디스크 상태를 SMART 데이터를 통해 모니터링.
|
||||||
|
> 더 많은 정보: <https://www.smartmontools.org>.
|
||||||
|
|
||||||
|
- SMART 건강 요약 표시:
|
||||||
|
|
||||||
|
`sudo smartctl --health {{/dev/sdX}}`
|
||||||
|
|
||||||
|
- 장치 정보 표시:
|
||||||
|
|
||||||
|
`sudo smartctl --info {{/dev/sdX}}`
|
||||||
|
|
||||||
|
- 백그라운드에서 짧은 자체 테스트 시작:
|
||||||
|
|
||||||
|
`sudo smartctl --test short {{/dev/sdX}}`
|
||||||
|
|
||||||
|
- 현재/마지막 자체 테스트 상태 및 기타 SMART 기능 표시:
|
||||||
|
|
||||||
|
`sudo smartctl --capabilities {{/dev/sdX}}`
|
||||||
|
|
||||||
|
- 포괄적인 SMART 데이터 표시:
|
||||||
|
|
||||||
|
`sudo smartctl --all {{/dev/sdX}}`
|
24
pages.ko/common/smbmap.md
Normal file
24
pages.ko/common/smbmap.md
Normal file
|
@ -0,0 +1,24 @@
|
||||||
|
# smbmap
|
||||||
|
|
||||||
|
> 사용자가 전체 도메인에 걸쳐 Samba 공유 드라이브를 열거할 수 있게 합니다.
|
||||||
|
> 더 많은 정보: <https://github.com/ShawnDEvans/smbmap>.
|
||||||
|
|
||||||
|
- NULL 세션이 활성화되고 공유가 열린 호스트 열거:
|
||||||
|
|
||||||
|
`smbmap --host-file {{경로/대상/파일}}`
|
||||||
|
|
||||||
|
- 호스트를 열거하고 SMB 파일 권한 확인:
|
||||||
|
|
||||||
|
`smbmap --host-file {{경로/대상/파일}} -u {{사용자_이름}} -p {{비밀번호}} -q`
|
||||||
|
|
||||||
|
- 사용자 이름과 비밀번호를 사용하여 IP 또는 호스트 이름에 SMB로 연결:
|
||||||
|
|
||||||
|
`smbmap -u {{사용자_이름}} -p {{비밀번호}} -d {{도메인}} -H {{IP_또는_호스트_이름}}`
|
||||||
|
|
||||||
|
- 파일 이름 패턴(정규 표현식)으로 검색하고 특정 공유를 제외하면서 N 단계 깊이까지 재귀적으로 파일을 찾아 다운로드:
|
||||||
|
|
||||||
|
`smbmap --host-file {{경로/대상/파일}} -u {{사용자_이름}} -p {{비밀번호}} -q -R --depth {{숫자}} --exclude {{공유이름}} -A {{파일패턴}}`
|
||||||
|
|
||||||
|
- 사용자 이름과 비밀번호를 사용하여 SMB를 통해 파일 업로드:
|
||||||
|
|
||||||
|
`smbmap -u {{사용자_이름}} -p {{비밀번호}} -d {{도메인}} -H {{IP_또는_호스트_이름}} --upload {{경로/대상/파일}} '{{/공유_이름/원격_파일명}}'`
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Reference in a new issue