Unix, Linux7 git clone 및 pull git clone 서버에서 배포를 하기위해 자신의 저장소를 클론 해야 한다.$ git clone git checkout -b pull 하기 위한 branch명으로 변경한다.$ git checkout -b git pullpull 명령어를 통해 해당 브렌치의 파일들을 가져온다.$ git pull 만약, 위의 방식으로 pull이 되지 않는다면 강제로 가져오는 방식이 있다..ㅎㅎ 아래의 방식을 사용할 경우 git clone만 하고 바로 아래 명령어를 사용하면 된다.$ git reset --hard HEAD$ git pull http://:@ 2017. 1. 2. [Mac] PORT 사용중인 프로세스 보기 및 죽이기 프로세스 보기$ lsof -i : # $ lsof -i :8080 프로세스 죽이기$ kill -9 2016. 12. 13. [Ubuntu] ssh 설치 및 실행 설치$ sudo apt-get install ssh 포트 변경$ sudo gedit /etc/ssh/sshd_config # Port 22 의 주석을 지우고 원하는 포트로 변경한다. (주로 2022를 사용)이렇게 설정하는 이유는 기본적으로 22번 포트를 사용할 경우 이미 외부에 노출되어 있기때문에 보안에 안좋다. 접근 IO와 모든 방화벽이 막혀있지 않으며 비밀번호만 맞다면 서버에 마음대로 접속할 수 있는 것이다. 그렇기 때문에 자신만(또는 내부관리자만) 아는 포트로 수정하고 root로 접속하는 것을 원칙적으로 막는게 좋다.데몬 재시작$ sudo /etc/init.d/ssh restart 서버 작동 확인# 아래 두 명령어 중 하나 사용$ netstat -tnlp$ ss -ntl 포트 :22 (또는 수정한 .. 2016. 11. 24. [Linux] zip 압축, 압축풀기 압축$ zip test.zip ./* $ zip 압축될_파일명.zip 파일 으로 작성해 주면 된다. 위의 예제는 현재 경로의 모든 파일(./*)을 test.zip 파일명으로 압축한다는 뜻이다. $ zip -r test.zip ./* 만약, 압축할 파일 또는 폴더의 하위에 폴더가 포함되어 있을 경우 -r 옵션을 사용하면 된다.압축 풀기$ unzip test.zip 압축 파일을 푸는 방법은 더 쉽다. 그냥 unzip 명령어에 파일 명을 작성해 주면 된다. $ unzip test.zip -d ./target 특정 폴더에 압축을 풀고 싶은 경우 -d 옵션을 사용하고 풀릴 폴더 경로를 작성해 주면 된다. 2016. 11. 3. [Linux] 명령어 관리자 계정$ sudo so사용 포트 확인$ netstat -tnlp $ ss -ntl로컬 파일 ssh로 접속한 서버에 복사하기$ scp -p 2022 myfile myid@myip:/home/경로 $ mv myfile /이동할 경로 프로세스 죽이기$ ps -ef # 실행중인 프로세스 확인$ ps -ef | grep python # 실행중인 프로세스 중에서 python 찾기$ kill -9 # 실행중인 프로세스 확인 한 것 중 죽이고 싶은 PID 번호를 적는다. iptables만약, 서버에서 파일을 실행하고 사용 포트를 확인했는데도 브라우저에서 접속이 안된다면 iptables 에서 접근 권한을 막아놔서 그럴 가능성이 높다.background server 실행python runserver 의 경우$ noh.. 2016. 11. 2. [Linux] grep 명령어 패턴 검색 [grep]grep 명령은 파일 내에서 지정한 패턴이나 문자열을 찾은 후에, 그 패턴을 포함하고 있는 모든 행을 표준 출력해 준다. 또한 한 디렉토리 내에서 지정한 패턴을 포함하는 파일을 출력할 수도 있다. grep 명령은 하나 이상의 파일로부터 프로그램 수정 등을 위해 변수, 또는 함수명을 찾을 때 많이 사용된다.기본 문법grep [-옵션] 패턴 파일명 옵션-c: 패턴이 일치하는 행의 수를 출력-i: 비교시 대소문자를 구별 안함-v: 지정한 패턴과 일치하지 않는 행만 출력-n: 행의 번호를 함께 출력-l: 패턴이 포함된 파일의 이름을 출력-w: 패턴이 전체 단어와 일치하는 행만 출력예제테스트 파일 생성ihyeon-aui-MacBook-Pro:test.local ihyeon-a$ vi test.. 2016. 10. 27. [Unix] cron crontab CronCron은 Linux, unix 운영체제에서 어떤 작업을 특정 시간에 실행시키기 위한 데몬이다. 예를 들어 하루에 한차례 특정 서버에 접속해서 데이터를 받아와야 한다든지, 아니면 새벽 3시에 특정 작업을 수행할 필요가 있다던지, 이런 식으로 일정한 시간 간격으로 수행되어야 할 작업이나 사용자가 그시간에 작업을 할 수 없는 상황일때, 서버는 항상 돌아가고 있다는 점을 이용하는 방법이다.CrontabCrontab이란 cron 작업을 설정하는 파일이다. (crontab 파일은 OS 별로 각각 다른 위치에 저장이 되는데 일반적으로 BSD 계열의 리눅스는 /var/spool/cron/ID, 솔라리스 계열은 /var/spool/cron/contabs/ID 에 위치하고 있다. 파일을 보면 알겠지만 각각의 ID.. 2016. 10. 13. 이전 1 다음