.github에서 이미 커밋했던 파일을 더 이상 remote repository에서 제외하고 싶다면 아래의 명령으로 지금까지 사용했던 cache를 제거해야 한다.  아래 빨간색으로 칠해진 명령어를 입력한 다음 .gitignore 파일에 제외하고 싶은 폴더나 파일을 입력한 후 나머지 명령어를 수행한다. 마지막에 . 를 잊지 말자. 이러면 local에는 해당 파일이 남아있지만 remote에는 더 이상 push 되지 않는다. 

$ git rm -r --cached .
$ git add . $ git commit -m "Clean up ignored files"

Terminal multiplexer 라고 nohup과 같은 기능을 제공함. 즉, 명령어 실행 후 터미널을 닫아도 계속 실행되게 할 수 있음.

AWS EC2 돌릴 때와 같은 상황에서 유용함.

1. 인스톨 on Ubuntu.

$ sudo apt-get install tmux

2. tmux 실행

$tmux

3. tmux를 실행하면 터미널 하단에 초록색 띠같은게 생김.  tmux터미널이라고 부르겠음.

4. 거기서 명령어를 실행. (ex npm start)

5. 명령어가 실행됨.

6. ctrl b + d를 치면 tmux 터미널에서 빠져나옴.

7. command 는 background에서 계속 실행되고 있음. 터미널을 닫아도 마찬가지임. 

8. 다시 터미널에 접속한 후 tmux에서 실행되고 있는 작업을 확인하기 위해 아래의 명령어를 침.

$tmux ls

9. 그럼 tmux 로 인해 background에서 작업되고 있던 놈들이 맨왼쪽 작업번호화 함께 나옴.

10. 아래의 명령어를 치면 해당 작업번호의 tmux터미널로 이동. 

$tmux attach -t [작업번호]

11. ctrl+c를 통해 작업을 멈추고

12. ctrl+b+d를 통해 tmux 터미널을 벋어나면 background 작업을 멈출 수 있음.

13. 또 쓰다보면 세션에 이름을 붙이고 싶을 때가 있음.

14. 그럴땐

$tmux new-session -t [name]

[name] 부분에 원하는 세션 이름을 쓰면 됨.

15. 또 세션을 지우고 싶을 때도 있음.

그럴 땐

$tmux kill-session -t [session-name]

을 사용하면 됨.

리눅스에서 현재 열려있는 포트를 확인하기 위한 명령어는 아래와 같다.

$ sudo lsof -i -P -n | grep LISTEN

혹은

$ sudo netstat -tulpn | grep LISTEN

끝.

+ Recent posts