.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
끝.