[Backend] 기본적인 터미널 명령어 2
Updated:
🖥 기본적인 터미널 명령어 2
[Backend] 기본적인 터미널 명령어 1 에서는 grep, awk, find 에 대해서 알아보았다.
오늘은 head, tail, less, kill 에 대해 알아보려고 한다.
$ head
아주 큰 용량을 가진 파일을 전부 보기로 터미널에 출력한다면 시간도 오래걸리고 여러모로 짜증난다.
이때 head 를 사용하면 파일의 앞 부분만 볼 수 있다.
-
$ head example.html
제일 기초적인 명령이다. example.html 파일에서 처음부터 10행 까지의 내용을 보여준다.
-
$ head -n 20 example.html
-n 과 숫자를 입력 해 주면 원하는 행 까지의 내용을 볼 수 있다. 이 경우는 20행 까지의 내용을 보여준다.
-n 의 명령을 생략하고 $ head -20 example.html 로 사용 할 수도 있다.
-
$ head -50 a.py > b.py
해당 내용을 출력하고 싶은 경우 표준출력을 사용 할 수 있다.
이 경우 a.py 의 앞에서 50행의 내용이 b.py 에 저장된다.
$ tail
head 를 봤다면 바로 어떤 명령인지 감이 올 것이다. 바로 파일 끝의 내용을 출력한다.
대부분 log 파일을 실시간으로 확인하기 위해 사용한다.
-
$ tail example.html
example.html 의 마지막 10행의 내용을 보여준다.
-
$ tail -n 20 example.html
example.html 의 마지막 20행의 내용을 보여준다. -n 명령을 생략하고 $ tail -20 example.html 로 사용 가능하다.
-
$ tail -50 a.py > b.py
head 와 마찬가지로 a.py 파일의 마지막 50행의 내용을 b.py 에 출력한다.
-
$ tail -f example.log
tail 명령을 사용하는 주된 이유라고 할 수 있다. -f 조건을 넣어주면 tail 명령이 종료되지 않고 파일의 변화를 계속 보여준다.
$ less example.py
less 명령은 화살표, page up, page down, 드래그를 통해 위 아래로 이동하며 파일을 볼 수 있는 명령이다.
파일 내용을 다 보고 종료하고 싶을 때는 q 를 눌러 종료한다.
$ kill
이름 그대로 종료하고 싶은 프로세스를 찾아 종료시키는 명령이다. 정말 많은 옵션이 있지만 강제종료인 -9 만 사용한다.
종료를 하기 위해선 종료하고 싶은 프로세스의 ID 를 알아야 한다. 이때 $ ps -l 명령을 통해 현재 실행 중 인 프로세스를 볼 수 있다.
$ kill -9 34810 을 입력하면 jekyll 서버가 강제종료된다.
여담이지만 예전에 파이썬으로 코딩을 하는데 실수로 무한루프를 돌려버린적이 있다.
그 사실을 모르고 계속 코드를 빌드했더니 노트북 팬이 미친듯이 돌아가기 시작했다.
이때 돌아가고 있는 파이썬을 강제종료하기 위해 kill 명령을 사용한적이 있다.
Leave a comment