터미널 명령어 모음

Haiseong Jeong·2022년 10월 29일
1
post-thumbnail

grep

특정 파일에서 지정한 문자열이나 정규표현식을 포함한 행을 출력한다.
$ grep [OPTION...] PATTERNS [FILE...]

FILE.txt에서 "STR" 문자열 검색.

$ grep "STR" FILE1.txt

FILE.txt 파일에서 대소문자 구분없이(STR, str) 문자열 검색.

grep -i "STR" FILE.txt

FILE.txt 파일에서 "STRING"이라는 문자열(단어 단위) 검색.

grep -w "STRING" FILE.txt

awk

파일로부터 레코드를 선택하고, 선택된 레코드에 포함된 값을 조작하거나 데이터화하는 것을 목적으로 사용하는 프로그램이다. 참고로 awk는 만든 세명의 이름의 앞글자를 따서 만든거라고 이름에 큰 의미가 없다.
awk [OPTION...] [awk program] [ARGUMENT...]

파일의 전체 내용 출력

$ awk '{ print }' ./file.txt

첫 번째, 두 번째 필드 값 출력

$ awk '{ print $1,$2 }' ./file.txt

세 번째 필드가 70보다 큰 레코드 출력

$ awk '$3 > 70 { print $0 }' ./file.txt

여러 필드에 대한 합 구하기

$ awk '{ for (i=2; i<=NF; i++) total += $i }; END { print "TOTAL : "total }' ./file.txt

sed

원본 텍스트 파일을 편집하는 유용한 명령어다.

첫번째 줄 출력

$ sed -n -e '1p' ./sed_test_file.txt

start ~ end 줄까지 출력

$ sed -n -e '1,4p' sed_test_file.txt

특정 문자열이 있는 줄 출력

$ sed -n -e '/F/p' sed_test_file.txt

특정 행 삭제

$ sed -n -e '2,6d' -e '1,$p' sed_test_file.txt

단어 치환(Substitute)

$ sed 's/old/new/g'

lsof

옵션 없이 lsof 를 실행하면 모든 열린 파일 정보를 출력하고 인자를 주면 특정 파일을 사용하는 프로세스 볼 수 있다.

모든 열린 파일 정보를 출력

$ lsof

특정 파일을 사용하는 프로세스 보기

$ lsof ./file

curl

서버에 데이터를 보내거나 가져올 때 사용하기 위한 명령이다.

$ curl www.test.com

wget

네트워크 상에서 데이터를 다운로드하기 위한 명령이다.

$ wget www.test.com

head, tail

파일의 일부분만 가지고 오는 명령어다. 전자는 앞부분, 후자는 뒷부분을 가져온다.

$ head ./test.txt
$ tail ./test.txt

less

대용량 파일을 출력할때 유용하다.

$ less ./test.txt

find

파일을 검색하는 데 사용되는 명령어다.

현재 디렉토리에 있는 파일 및 디렉토리 리스트 표시하기

$ find .

현재 디렉토리 아래 모든 파일 및 하위 디렉토리에서 파일 검색하기

$ find . -name 'finding'
$ find . -name "STR*"

ssh

원격 접속을 이용하여 터미널 환경을 사용할 수 있도록 고안된 프로토콜이다.
$ ssh [계정명]@[서버주소, 원격지 IP] -p [포트번호]

kill

프로세스에 시그널을 보낸다.

148번 프로세스 종료시키기

$ kill 148

profile
나는 개발자다. 5000만큼 코딩한다.

0개의 댓글