전체 글377 [리눅스] FTP 설정 및 사용 1. ftp 설치 하기 ]# yum install vsftpd -> vsftp는 ftp 이름이다. profrp 도 있다. 원하는 대로 하면 됨. 2. ftp 환경설정 ]# vi /etc/vsftp/vsftp.conf =========== vsftp.conf ================ #임의의 사용자에게 공개할 것인지를 뜻하는 부분 공개 ftp가 아니라면 주석처리 해준다. # anonymous_enable=YES # 접속한 사용자가 상위 폴더를 이용하지 못하도록 하는 부분. # ftp 프로그램 (알 ftp같은 것) 을 이용한다면 상위폴더에 접근 가능하므로 이것을 막아준다. # 아래 부분의 주석처리를 해지해 준다. # chroot_list는 어떤 conf 파일에서는 /etc/vsftpd.chroot_li.. 2023. 2. 28. [리눅스] VI 편집기 사용법 vi 편집기 unix의 일반 text 모드에서 사용되는 편집기에는 vi, emacs, pico 등이 있다. 특징 pico 편집기는 쉽고 단순하다. 간단한 편집 유틸리티 정도로 볼수 있음. vi - 유닉스에서 가장 널리 사용되는 대중적인 편집기 *. 위키백과사전에 설명되어 있는 vi emacs - 강력한 편집 기능 제공, vi 편집기에 비하면 더 복잡하고 크다. * 레드헷을 포함한 대부분의 리눅스에서 기본적으로 사용되는 vi 편집기는 vi 편집기의 기능을 좀 더 향상 시킨 vim(vi improved) 이라는 편집기가 vi 라는 이름으로 사용되고 있으며 본래의 vi 편집기에 비해 사용하기 편한 좀 더 많은 기능을 제공한다. vi 편집기 mode vi 편집기 명령어는 크게 세 가지 모드로 나뉘어 질수 있다... 2023. 2. 28. [리눅스] 기본 명령어 1.파일관리 1. cd - 디렉토리를 변경할 때, 디렉토리를 따로 입력하지 않으면 login한 디렉토리($HOME 또는 '~'로 표시됨)로 이동합니다. cd . 은 현재 디렉토리이며, cd .. 은 상위 디렉토리입니다. 예) 최상위 디렉토리 / 에서 상위디렉토리 root/ 으로 이동할 때 : cd /root ( /를 생략해도 무방 ) 현 디렉토리root/에서 상위디렉토리에 있는 bin/이라는 디렉토리로 바꿀 때- cd ../bin, 또는 ..없이 그냥 cd /bin으로 해도 무방합니다. 2. ls - DOS의 dir과 비슷한 명령어인데, 디렉토리명 등을 출력시키며 옵션에 따라 다양한 정보와 함께 출력된다. 옵션 -a: 디렉토리 내의 모든 파일 출력 -i : 파일의 inode와 함께 출력한다. -l : 파.. 2023. 2. 28. [리눅스] 요일별 백업 서버에서 가장 중요한 백얼을 효율적으로 할 수 있는 프로그램을 만들어 보겠다. 서버 장애/삭제등의 이유로 데이터를 잃게 된다면, 가장 힘이 되는 것은 백업이다. 다음과 같은 상황을 고려하여 프로그램을 만들어 갈 것이다. 1. 매일 백업을 한다. 2. 데이터는 일주일간 유지되어야 하다. ( 토요일에 데이터가 없어진것을 화요일에 발견해도 금요일 데이터로 복원가능해야 한다.) 3. 데이터 양이 많아 변경(추가/삭제/수정)된 부분만 백업하려 한다. 위 조건을 만족하는 프로그램을 만들어보자~ 1) 차등백업을 한다? 차등이란 변경(추가/삭제/수정)된 파일 및 디렉토리만을 백업하는 것을 말한다. 그래도 비교 대상 데이터가 있어야 하기 때문에 최초 1회는 full 백업할 것이다. 처음 모든것을 가져오고 시간이 지난다음.. 2023. 2. 28. [리눅스] 개발환경의 개요도 - 들어가기 - 리눅스를 잘 알지 못할 당시 나는 리눅스에는 왜 Visual C++가 없는지에 대해 불평하였다. 그런 편리한 IDE환경이 없는지에 대해서 참으로 불만이었다. 어쩔 수 없이 이상한 에디터 vi를 배우기 시작했고, 명령 라인에서 gcc 를 구동하기 시작했었다. 그러다 명령 라인에서 gcc 를 계속 두들기니까... 뭐 편한 거 없나 ? 하고 살펴보고, 즉시 make 를 공부했다. 지금까지 이런 과정을 거치면서 리눅스의 전통적인 아니 유닉스의 전통적인 개발 환경과 개발 방법이 아주 매력적이라는 사실을 알게 되었다. 사실 알고 보면 Visual C++의 느낌표를 누르면 이러한 과정이 내부에서 일어나는 것이다. 우리 눈 앞에 안 보일 뿐이다. 나는 이 사실을 깨달았을때 Visual C++/MFC에 .. 2023. 2. 28. [JAVA] 개발 툴에서 javax.servlet does not exist 오류가 발생하는 경우 아파치 설치 폴더의 라이브러리 폴더에 있는 servlet-api.jar 파일을 프로젝트의 라이브러리에 포함시키면 된다. 예 ) D:\apache-tomcat-8.0.52\lib\servlet-api.jar 2023. 2. 28. [JAVA] 프로그램 실행 시간 측정 및 출력 long lStart = System.currentTimeMillis(); // 시작 시간 밀리세컨 //long lStart = System.nanoTime(); // 시작 시간 나노세컨 ////////// 실행 시간을 측정하고자 하는 코드 ////////// long lEnd = System.currentTimeMillis(); // 종료 시간 밀리세컨 //long lEnd = System.nanoTime(); // 종료 시간 나노세컨 float fGapTime = lEnd - lStart / 1000f ; // 실행 시간을 초로 변환 //float fGapTime = lEnd - lStart / 1000000000f ; // 실행 시간을 초로 변환 System.out.println("%.2f", .. 2023. 2. 28. [JAVA] XML 타입 프로퍼티 파일 처리 1. 예제 소스 package test; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.util.Enumeration; import java.util.Properties; public class ReadPropertiesXmlFile { public static void main(String[] args) { try { File file = new File("test.xml"); FileInputStream fileInput = new FileInputStream(file); Properties propertie.. 2023. 2. 28. [JAVA] HTTP GET/POST request Java HTTP GET/POST request This tutorial shows how to send a GET and a POST request in Java. We use built-in HttpURLConnectionclass and Apache HttpClient class. HTTP The Hypertext Transfer Protocol (HTTP) is an application protocol for distributed, collaborative, hypermedia information systems. HTTP is the foundation of data communication for the World Wide Web. In the examples, we use httpbin.o.. 2023. 2. 27. [JAVA] 리눅스에서 자바 프로그램을 데몬으로 실행 1. JAVA 프로그램을 데몬(deamon) 처럼 실행하고자 할 때 아래와 같이 실행 (뒤에 & 를 붙임) $ java -jar {runnable.jar} & 위의 경우 실행한 유저가 로그아웃하면 프로그램도 같이 종료됨. 2. 사용자 로그아웃에 영향받지 않고 시스템에서 백그라운드로 실행하도록 하려면 nohup 명령을 사용하면 된다. $ nohup java -jar {runnable.jar} & 또는 $ nohup {shellscript 파일} & 3. nohup 으로 실행한 파일 종료는 kill 을 사용 $ ps -ef | grep {runnable.jar} 를 활용하여 PID 를 찾은 후 $ kill -9 {PID} 4. nohup 을 사용하면 실행위치에 nohup.out 파일이 생성됨. 일종의 로그 .. 2023. 2. 27. 이전 1 ··· 34 35 36 37 38 다음