Linux: 51개의 글
#개요 VirtualBox로 CentOS7을 셋팅했는데, putty를 쓰기위해 sshd를 설치하려고 yum명령어를 쓰니 자꾸 아래와같은 메세지를 준다. loaded plugins: fastestmirror 뭔가 하고 가만봤더니 인터넷이 연결되어있지 않은걸보고.. 구글링했다가 간단한 방법이 있는걸 보고 따로 정리한다. #방법 ping naver.com 라고 날렸을때 ping: naver.com: Name or service not known 라고 뜬다면, ping 8.8.8.8을 날려본다. connect: Network is unreachable 라고 네트워크에 도달할수없다고 뜬다. vi /etc/sysconfig/network-scripts/ifconf-enp0s3 으로 파일을 연다 하단에 ONBOOT가..
1. SSH이란? 시큐어 셸(Secure Shell, SSH)은 네트워크 상의 다른 컴퓨터에 로그인하거나 원격 시스템에서 명령을 실행하고 다른 시스템으로 파일을 복사할 수 있도록 해 주는 응용 프로그램 또는 그 프로토콜을 가리킨다. 기존의 rsh, rlogin, 텔넷 등을 대체하기 위해 설계되었으며, 강력한 인증 방법 및 안전하지 못한 네트워크에서 안전하게 통신을 할 수 있는 기능을 제공한다. 기본적으로는 22번 포트를 사용한다. SSH는 암호화 기법을 사용하기 때문에, 통신이 노출된다 하더라도 이해할 수 없는 암호화된 문자로 보인다. 출처 : 위키백과 2. CentOS에서 SSH 설치 putty에서 리눅스로 접속하기 위해서는 어찌됐던 SSH가 필요하다. 네트워크가 연결되어 있다면 아래의 방법으로 쉽게 ..
(현재) 뉴비때 리눅스에 웹프로젝트를 올리려고 하는데, 당시에는 Web Server와 WAS의 개념과 원리도 잘 몰랐을 뿐더러 톰캣에 대한 범용적인 설정지식도 없었다. 그냥 찾아보고 마구잡이로 적용해보던 시기에서 다른 블로그에 리눅스에 톰캣설치하는 삽질을 기록해뒀길래 포워딩 해온다. 리눅스 서버에 웹프로젝트를 올리기 위해서는 리눅스에도 Tomcat을 설치해야 한다. 그리고 Tomcat을 설치하기 전에 JDK를 설치해야 하는데, 리눅스의 경우 Open JDK를 내장하고 있다. 그래서 기존의 Open JDK를 삭제하고 정식 Oracle JDK를 설치하든, 그냥 Open JDK를 놔두고 Oracle JDK를 설치한 후, 메인을 Oracle JDK로 바꿔주든 나름대로의 셋팅이 필요하다. 1-1. OPEN JDK..
두가지 방법이 있다. 1. 임시로 GUI로 전환하는 방법 1-1) 우선 GUI모드를 설치 # yum groupinstall "x window system" "gnome desktop environment" 1-2) 설치가 끝나면 CUI에서 다음 명령어를 실행 # startx 1-3) 그럼 GUI로 전환이 된다. 1-4) GUI 종료하고 CUI로 돌아가고 싶을때는 Ctrl + Alt + BackSpace 끝 2. 부팅 모드를 CUI가 아닌 GUI로 접속하는 방법 2-1) 다음 명렁어를 실행 vi etc/inittab 2-2) Default runlevel 이라 적힌 곳에 0~6까지의 숫자가 있다. 0 시스템 중지 1 단일 사용자 모드 2 NFS 기능을 제외한 다중 사용자 모드 3 모든 기능을 포함한 다중 ..
만들었던 웹 프로그램을 리눅스 서버에 올리라는 지시를 받았다. winSCP를 통해 원격으로 파일 전송을 해야된다는걸 확인하고 winSCP로 접속을 해보니 물론 안된다. 원격접속에 무언가 문제가 있나 putty로 접속을 시도해보니 역시나 안된다. VirtualBox에 설치된 CnetOS 6 의 IP를 바르게 확인한 뒤, Putty에서 IP를 입력하고 접속을 시도하면 무슨 이유인지 Connection timed out이 발생한다. 구글링을 통해 봤던 vi /etc/ssh/sshd_config 파일의 수정을 해줬는데도 해결되지 않는다. 설정이 잘못되어있는건지 리눅스를 밀고 새로 깔아야되는건지... 해결방법을 찾아야겠다. (현재) Connection timed out이란 연결시간 초과로, 서버에 접속요청을 했으..
#개요 서버 설정하고 세팅하는데 정신없다. 항상 초기설정이 어렵다. 할때 찾아보고 뒤돌아서면 까먹으니까.. 아래 테스트 및 내용은 CentOS에서 테스트한 기반으로 작성한 내용이다. 1. 현재 리눅스에서 열려있는 포트 확인 1.netstat -tnlp TCP 중에서(t), Listening상태[열린포트]인 애들만(l), 상세정보까지(p), 10진수 숫자로(n) 표기한다. [dklee@localhost ~]$ netstat -tnlp Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN - ..
1. 기능 파일 내에서 특정 패턴을 검색한다. 이름은 Global Regular Express Printer 의 머리글자이다. 2. 문법 # grep [ -vclhnief ] 표현 파일명(들) # fgrep [ -vclhnief ] 문자열 파일명(들) 3. 옵션-type pattern 형식이 pattern인 것. -V : 일치되는 내용이 없는 라인을 표시한다. -C : 일치되는 내용이 있는 행의 개수를 센다. -I : 일치되는 내용이 있는 파일의 이름만을 표시한다. -h : 일치되는 내용을 찾은 파일의 이름을 표시하지 않는다. -n : 일치 내용이 있는 행은 행 번호와 함께 표시된다. -i : 대소문자 구분을 하지 않는다. -e 표현 : 표현이 하이픈 문자로 시작될 때 사용한다. -f 파일 : 찾으려는 ..
정의 #chmod는 change mode의 축약어로, 대상 파일과 디렉토리의 사용권한을 변경할 때 사용한다. 문자열 모드와 8진법 수 모드 중 문자열 모드는 기능적으로 좋지만 복잡하고, 8진법 수 모드는 간단하게 쓸 수 있다.명령어 사용법 #chmod [옵션][모드][파일] if, 현재 어떤 허가들이 있는지 보기 위해서는 다음과 같이 입력한다 : ls –l 파일이름[옵션] #-R : 하위 파일과 디렉토리 모든 권한을 변경한다. -v : 실행되고 있는 모든 파일을 나열한다. -c : 권한이 변경된 파일내용을 출력한다.[모드] #1. 문자열 모드 #Chmod 옵션 (reference)(operator)(modes) 파일 reference(대상) : u : user의 권한 (사용자의 권한) g : group의..
Apache를 이용하여 웹 서비스를 하다보면 사용자의 접속로그등이 서버에 누적되게 된다. 이 로그를 기본으로 사용할 경우 1개 페이지의 접속에 대하여 상당히 많은양의 로그를 남기게 되는데, 예를들어 A라는 사용자가 HTML로 구성된 1.jsp를 호출한다고 하였을때 아파치 로그는 1.jsp 안에 포함되어 있는 모든 이미지, css, js 등을 모두 접속로그로 기록하게 된다. 이러한 이유로 log의 크기가 급격하게 커지게 되고, 이는 서비스의 영향을 줄 수도 있는만큼 상황에 따라 적절하게 적용하면 좋다. 특정항목들에 대해 로그 기록을 제외시킬수 있는데, 오늘은 이미지를 제외시키는 방법을 예제로 확인해 보겠다. 1. log_config_module 수정 우선 ${Apache_HOME}/conf/httpd.co..
아파치를 운영해본 사람들은 알겠지만 아파치에서 쌓는 접속 로그는 별다른 설정을 하지 않으면 해당 파일에 계속 로그를 쌓게 된다. 즉 1개 파일에 10GB, 20GB 등등 계속 쌓게 되는데, 사실 아파치 로그가 필요 이상으로 커지는것은 좋지 않다. 사용자가 접속을 할때마다 Apache는 로그를 남겨야 하는데, 로그 파일의 사이즈가 클 경우 마지막줄에 로그를 기록하는데 시간이 오래걸려 오히려 아파치 성능이 떨어지는 문제가 발생한다. 또한 로그 분석 및 보관시에도 불편함이 따르므로 가급적이면 로그를 월별 또는 일별로 저장되게끔 하는게 좋다. 아파치 로그를 월별 또는 일별로 저장되게 하기 위해서는 "${APACHE_HOME}/bin/rotatelogs" 를 이용하여 설정해주면 된다. Apache의 설정파일이나 ..