분류 전체보기: 2105개의 글
screen이란 백그라운드로 동작하는 다중 터미널을 생성. 세션을 종료해도 터미널을 종료하지 않는이상 작업이 중지되지 않는다 설치 apt-get install screen --screen 생성 screen -S [이름] -- screen 목록 확인하기 screen -ls --screen 다시 들어가기 $ screen -r [이름] -- screen에서 빠져나가기(종료되지 않음) ctrl+a d -- screen 종료하면서 빠져나가기 ctrl+a k --키보드 사용방법 확인하기 ctrl+a ? # 세로로 화면 분할 ctrl+a | # 가로로 화면 분할 ctrl+a S # 분할된 화면 으로 넘어가기 ctrl+a Tab # 새 세션 열기 ctrl+a c # 스크롤 하기(아래 명령어 후 방향키 입력) ctrl+..
서버에 걸리는 부하를 파악해서 해결하려면, 먼저 서버에 어떤 부하가 걸리는지 부터 알아야 한다. 우리가 확인할 수 있는 서버부하는 크게 네트워크 부하 와 서버의 성능 부하 로 분류됨. 네트워크 부하는 말 그대로, 서버에 접속하려는 사람이 폭발적으로 증가하여 트래픽이 급증한 경우의 네트워크에 걸리는 부하를 말한다. 이러한 경우 서버 앞단에서 트래픽 자체를 분산시켜주는 로드밸런서를 사용하거나 서버의 대수를 더 늘리는 방식으로 해결할 수 있음. 하지만, 애초에 우리의 서버가 서버 자체의 성능을 100% 발휘하고 있지 않다면 서버의 대수를 늘리거나 로드밸런서를 사용해도 그 효율이 매우 낮을 것이다. 따라서 로드밸런서 등으로 네트워크 부하에 대한 분산을 고려하기 전에, 서버 1대가 자신의 성능을 잘 발휘하고 있는..
1. 현재 나의 용량 확인하기 df : 디스크의 남은 용량을 확인 df -h : 보기 좋게 보여줌 du : 현재 디렉토리에서 서브디렉토리까지의 사용량을 확인 du -a : 현재 디렉토리의 사용량을 파일단위 출력 du -s : 총 사용량을 확인 du -h : 보기 좋게 바꿔줌 du -sh * : 한단계 서브디렉토리 기준으로 보여준다. - 가장 자주 쓰이는 것들로 정리. 2. 불필요 파일 삭제 ! 읽기 전에 파일 삭제할때는 항상 경로를 주는게 좋다. ! rm abc.txt abc.txt 파일을 삭제한다. rm *.txt '.txt'로 끝나는 파일을 모두 삭제한다. rm * 모든 파일을 삭제한다. (위험) rm -r dir1/ dir1 디렉토리를 삭제한다. 디렉토리를 삭제하기 위해서는 -r 옵션을 사용해야 한..
ls -t | sed -e '1,5d' | xargs -d '\n' rm -rf ls 의 시간순 정렬과 sed 를 활용해서 오래된 파일 또는 디렉토리를 삭제하는 명령행
초간단 ssh 호스트이름으로 비밀번호 입력없이 접속하기 test라는 컴퓨터의 서버에서 dev1(123.123.123.123)이라는 컴퓨터 서버에 비밀번호 없이 ssh연결 1. 호스트 연결 (test) vi /etc/hosts == test서버의 hosts파일 열어서 123.123.123.123 dev1 == 아이피,호스트이름 입력후 저장 2. ssh key생성(개인키, 공유키) (test) ssh-keygen -t rsa -C "test key" -t는 키의 타입이 rsa인지 dsa인지 정하는 플래그고 -C는 코멘트를 남기는 플래그 위와 같이 입력하면ssh_key와 ssh_key.pub이 생성되는데 *.pub 파일이 공개키로, dev1서버에 등록하면 비밀번호 없이 접속이 가능해진다 .pub 내용을 dev..
dig (domain information groper) 란? dig는 네트워크 관리 도구 중 하나로 DNS (Domain Name System) 를 질의할 수 있는 도구. nslookup 보다 더 편한 인터페이스와 사용법을 제공. 이와 더불어 IDN (Internationalized Domain Name) 쿼리를 지원. (nslookup도 지원) dig 사용법 dig는 간단하게 조회하고자 하는 도메인명을 입력하면 됩니다. dig 기본 문법은 아래와 같습니다. Usage: dig [@global-server] [domain] [q-type] [q-class] {q-opt} {global-d-opt} host [@local-server] {local-d-opt} [ host [@local-server] {..
cat test.log | grep "test" | cut -d ":" -f2 | sort | uniq -c 결과 = test.log파일의 test 문자열을 잡아 ':' 으로 자른 두번째 문자열을 정렬하여 중복제거 (sort 하지 않으면 중복제거가 안됨) ex) test.log a : 1 : test b : 1 : test c : 2 : test d : 3 : test e : 2 : test f : 4 : asdf cat test.log | grep "test" | cut -d ":" -f2 | sort | uniq -c result) 1 2 3 https://shutcoding.tistory.com/35?category=808306
rsync 명령어 기본 rsync : Remote Sync의 줄임말 원격 또는 로컬에 파일을 복사하는 명령어. rcp 그리고 scp와 같이 원격에 파일을 복사할 때 사용하는 기본 내장 명령어입니다. 원격 컴퓨터에 파일을 전달할 수 있을뿐만 아니라 로컬에 있는 파일로 복사도 가능합니다. 옵션이 정말 다양하게 많으며 많은 옵션들을 이용해 다양한 기능들을 활용할 수 있습니다.(symlink 유지, 권한 유지 그리고 파일 날짜 유지와 같은 기능들) rsync의 기능상 장점들 원격 시스템으로부터 파일을 효율적으로 복사하거나 동기화 할 수 있다. Link, device, 파일의 소유자와 그룹권한등 파일의 부가정보도 복사할 수 있다. scp보다 빠르다. rsync는 remote-update 프로토콜을 이용해서 차이가..
find 명령어 find [OPTION...] [PATH] [EXPRESSION...] OPTION -P : 심볼릭 링크를 따라가지 않고, 심볼릭 링크 자체 정보 사용. -L : 심볼릭 링크에 연결된 파일 정보 사용. -H : 심볼릭 링크를 따라가지 않으나, Command Line Argument를 처리할 땐 예외. -D : 디버그 메시지 출력. EXPRESSION -name : 지정된 문자열 패턴에 해당하는 파일 검색. -empty : 빈 디렉토리 또는 크기가 0인 파일 검색. -delete : 검색된 파일 또는 디렉토리 삭제. -exec : 검색된 파일에 대해 지정된 명령 실행. -path : 지정된 문자열 패턴에 해당하는 경로에서 검색. -print : 검색 결과를 출력. 검색 항목은 newline..
우분투에서 해외ip ssh접속을 차단하기. 1. GEOIP DATABASE 설치 geoiplookup 명령어와 GeoIP country (free) database를 설치합니다. $ sudo apt-get install geoip-bin geoip-database 잘 설치 되었는지 다음과 같이 테스트를 해본다. $ geoiplookup 8.8.8.8 GeoIP Country Edition: US, United States 위와같이 US, United States 가 출력된다. 2. SHELL SCRIPT 작성 이 Shell Script는 접속자의 ip 주소를 GeoIP database와 비교하여 접속지역이 KR인지 유무에 따라 ALLOW와 DENY를 리턴해준다. 또한 이러한 메세지를 logger를 이용해..