[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 명령을 사용한적이 있다.

📕 참조, 출처


Categories:

Updated:

Leave a comment