본문 바로가기

Roadmap

OS and General Knowledge - 5

Basic terminal Commands

  • grep [OPTION] [PATTERN] [FILE] - 입력으로 전달된 내용에서 특정 패턴을 찾고자 할 때 사용하는 명령어로 정규 표현식에 의한 패턴 매칭 방식을 사용한다.

grep "문자열" 타깃 파일 - 타깃 파일에서 문자열을 찾아주며 대소문자를 구분한다.

자주 사용하는 예로는 ps -ef | grep "문자열"과 같이 프로세스 중 pid나 실행한 파일을 대상으로 검색하는 방법이다.

 

IBM Documents grep - https://www.ibm.com/docs/ko/aix/7.2?topic=g-grep-command 

 

  • awk [OPTION...] 'pattern { action }' [ARGUMENT...] - 파일로부터 레코드를 선택하고, 선택된 레코드에 포함된 값을 조작하거나 데이터화하는 것을 목적으로 사용하는 프로그램으로 지정된 파일로부터 데이터를 분류한 다음, 분류된 텍스트 데이터를 바탕으로 패턴 매칭 여부를 검사하거나 데이터 조작 및 연산 등의 액션을 수행하고 그 결과를 출력하는 기능을 수행한다.

pattern과 action은 모두 생략이 가능하며 pattern을 생략하면 모든 레코드가 적용되고 action을 생략하면 기본 액션인 print가 실행된다.

개발자를 위한 레시피 - https://recipes4dev.tistory.com/171

 

리눅스 awk 명령어 사용법. (Linux awk command) - 리눅스 파일 텍스트 데이터 검사, 조작, 출력.

1. awk 명령어. 대부분의 리눅스 명령들이, 그 명령의 이름만으로 대략적인 기능이 예상되는 것과 다르게, awk 명령은 이름에 그 기능을 의미하는 단어나 약어가 포함되어 있지 않습니다. awk는 최

recipes4dev.tistory.com

 

  • sed -n -e 'command' [input file] - 원본을 건드리지 않고 편집이 되며(-i 옵션 사용 시 원본 변경) 두 가지 버퍼를 사용하는데 패턴 버퍼와 홀드 버퍼를 사용한다.(-n 패턴 버퍼의 내용을 자동으로 출력하지 않음, -e command를 가지고 텍스트 파일을 변경하게 해 줌)

inputStream으로 파일의 내용을 가져온 뒤 패턴 버퍼에 내용을 담고 데이터의 변형과 추가를 위해 홀드 버퍼에 담아 작업을 완료 후 패턴 버퍼에 다시 내용을 담은 뒤 outputStream으로 보내주면 그 결과가 출력되는 방식이다.

 

  • lsof -i -n -P -U... - list open file을 뜻하는 명령으로 유닉스 계열 운영 체제에서 열려있는 모든 파일과, 그 파일들을 열고 있는 프로세스들의 목록을 출력한다.(-i IP 소켓을 나열, -n 호스트 이름을 결정하지 않음, -P 포트 이름을 결정하지 않음, -U 유닉스 소켓을 나열)

 

  • curl - 오픈 소스로 개발되어 윈도우와 리눅스에 기본 설치되고 있는 웹 개발 툴로 http, https, ftp, sftps, smtp, telnet 등의 다양한 프로토콜과 Proxy, Header, Cookie 등의 세부 옵션까지 쉽게 설정할 수 있음

 

모바일 SW 개발자가 운영하는 블로그 - https://kibua20.tistory.com/148

 

자주 사용하는 curl 명령어 옵션과 예제

curl은 오픈 소스로 개발되어 윈도우와 리눅스에 기본 설치되고 있는 웹 개발 툴로써 http, https, ftp, sftps, smtp, telnet 등의 다양한 프로토콜과 Proxy, Header, Cookie 등의 세부 옵션까지 쉽게 설정할 수..

kibua20.tistory.com

 

  • wget - linux에서 wget 명령을 사용하면 한 번에 여러 파일 다운로드, 백그라운드에서 다운로드, 대역폭 제한 등과 같은 다양한 옵션과 함께 http, https, ftp를 사용하여 인터넷에서 파일을 다운로드할 수 있음

 

DelftStack - https://www.delftstack.com/ko/howto/linux/how-to-use-wget-command-in-linux/

 

Linux에서 wget 명령을 사용하는 방법

Linux에서 wget 명령을 사용하여 한 번에 여러 파일 다운로드, 백그라운드에서 다운로드, 대역폭 제한 등과 같은 다양한 옵션과 함께 HTTP, HTTPS 및 FTP 프로토콜을 사용하여 인터넷에서 파일을 다운

www.delftstack.com

 

  • tail - 문서 파일이나 지정된 데이터의 마지막 몇 줄을 보여준다.

tail -n 10 "타깃 파일" - 타깃 파일의 마지막 10줄을 출력함

tail -f log/xxxx.log - 파일의 변화를 감지할 수 있게 해주는 -f 옵션으로 보통 실시간으로 로그를 볼 때 사용함

 

  • find - 파일 및 디렉토리를 검색할 때 사용됨

find / -name "*0207*" - /(최상위)로 부터 -name(이름)에 0207이 포함된 모든 파일 및 디렉토리를 검색함

 

개발자를 위한 레시피 - https://recipes4dev.tistory.com/156

 

리눅스 find 명령어 사용법. (Linux find command) - 리눅스 파일 검색.

1. find 명령어. find는 리눅스에서 파일 및 디렉토리를 검색할 때 사용하는 명령입니다. 이름 그대로 리눅스에서 접근할 수 있는 파일 시스템에서, 파일 및 디렉토리를 "찾는(find)" 것이죠. 그런데

recipes4dev.tistory.com

 

  • kill - 프로세스를 종료시키는 명령

 

lesstif System Administrator - https://www.lesstif.com/system-admin/unix-linux-kill-12943674.html

 

Unix, Linux 에서 kill 명령어로 안전하게 프로세스 종료 시키는 방법

 여기를 클릭하여 펼치기... 위 쓰레드에서 발췌한 killtree.sh #!/bin/bash killtree() { local _pid=$1 local _sig=${2:-TERM} kill -stop ${_pid} # needed to stop quickly forking parent from producing child between child killing and parent ki

www.lesstif.com

 

자주 사용한 명령어 - grep, curl, wget, tail, find, kill, 등

'Roadmap' 카테고리의 다른 글

OS and General Knowledge - 7  (0) 2022.02.09
OS and General Knowledge - 6  (0) 2022.02.08
OS and General Knowledge - 4  (0) 2022.02.04
OS and General Knowledge - 3  (0) 2022.02.03
OS and General Knowledge - 2  (0) 2022.01.26