일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- Go
- 예제
- grep
- 코로나바이러스
- sudo
- 리눅스 멀티미디어
- 자택근무
- html5
- 자율주행
- ssh-copy-id
- CODE128
- 명령어
- MAN
- 유닉스
- UNIX
- linux go new project
- carla
- go new project
- barcode
- go multifile manage
- ssh-keygen
- WebCam
- go make new project
- TEE
- awk
- 사회적거리두기
- 파이프 와이어
- linux
- tldr
- 리눅스
- Today
- Total
힘내라 일처리
의미가 쉽사리 짐작 가지 않는 unix / linux 명령어들의 의미 알아보기 본문
🖱️ 개요
지난번에 작성했던 *.rc
의 의미를 알아보는 글을 작성하던 와중에, 좀 더 다양한 그리고 제가 뜻을 모르고 있던 많은 명령어들의 의미를 알려주는 글을 찾았습니다.
In Unix, what do some obscurely named commands stand for?
위 글에서 일부 내용만 가져왔습니다.
⚒️ 명령어들 목록
🖨️ awk
저는 awk를 어쩌다 한번 다루어 봤었는데, 제가 기억하기로는 데이터를 파싱 해서 원하는 형태로 가공을 하기 위한 도구로 알고 있습니다. 특정 종류의 데이터만 뽑아낸다거나, 원하는 순서로 정렬을 한다거나 하는 등으로 가공이 가능합니다.awk
는 특별한 의미가 있는 것은 아니고 이 소프트웨어의 제작자들의 이름을 따서 만든 것입니다.
a
: Aho
(Ai Aho)w
: Weinberger
(Peter Weinberger)k
: Kernighan
(Brain Kernighan)
🔍 grep
grep
은 정말 자주 사용하는 명령어지요. 출력 내용 중 필요한 부분만 걸러서 본다거나 파일 중에 필요한 내용을 찾아내는데에도 사용합니다.
Global Regular Expression Print (전역 정규식 인쇄)
위와 같은 의미이기도 하고, Unix
의 텍스트 에디터인 ed
의 검색 기능을 사용하기 위한 명령어에서 유래 되었다고 합니다.
g/re/p
🐈 cat
cat
명령어는 파일을 읽어들여서 화면에 뿌려주기만 하는 명령어로 알고 있었는데, 다실은 다른 기능을 위한 명령어였습니다.
Catenate (연결)
여려개의 파일을 이어서 보여주는 파일이었던 거지요..
즉 cat
명령어의 사용 목적은 다음과 같은 방식이었습니다.
cat file1 file2 file3 > file
저는 솔직히 왜 dog
는 없는 걸까 하고 생각했습니다.
📜 tee
tee
는 출력을 저장하면서 동시에 그 출력을 보고 싶을 때 사용하는 명령어입니다.
# 로그를 보고 싶을 때
./myprogram
# 로그를 저장 하고 싶을 때
./myprogram > logfile
# 로그를 보면서 저장하고 싶을 때
./myprogram | tee logfile
위와 같은 방식으로 사용할 수 있는 거지요
그리고 이 tee
의 기능은 발음 그대로 T
자형 파이프 관에서 따온 이름입니다. 한쪽으로 들어온 입력이 두 갈래로 나가는 모습을 T
자형 파이프에 빗대어서 표현한 거였네요
'알아보기' 카테고리의 다른 글
byobu 아주 긴 내용 복사하는 법 알아보기 (0) | 2022.08.24 |
---|---|
pdf 문서 번역하는 법 알아보기 (0) | 2022.08.14 |
.rc 에서 rc의 의미 알아보기 ( .bashrc / init.rc / ... ) (0) | 2022.07.22 |
Go 언어 프로젝트 생성하는 법 알아보기 (리눅스) (0) | 2022.07.09 |
C++ Pimpl 알아보기 (0) | 2022.07.01 |