크리스피코드
'우분투' 태그의 글 목록

우분투

Linux

자바에서 리눅스에 명령 내리기

자바에서는 Runtime 클래스를 통해 운영체제와 상호작용을 할 수 있다. 리눅스 또한 Runtime 클래스를 통해 조작할 수 있다. 다음과 같이 getRuntime() 메서드로 현재 실행중인 운영체제를 Runtime 객체로 생성한 후 exec() 메소드를 사용해 명령어를 수행하도록 할 수 있다. Runtime rt = Runtime.getRuntime(); rt.exec("명령어1"); rt.exec("명령어2"); 여기서 exec() 메서드는 Process라는 클래스의 인스턴스를 반환한다. Process 클래스의 인스턴스를 사용하여 명령어 수행으로 화면에 출력될 내용을 InputStream으로 받을 수 있다. 이 내용을 리눅스 터미널에 출력하기 위해서는 System.out의 메소드들을 사용하면 된다...

Linux

리눅스 기본 명령어

ls (list) - 파일과 디렉토리 목록 나열 ls → 현재 디렉토리의 파일 목록 ls /etc/systemd → /etc/systemd 디렉토리의 파일 목록 ls -a → 숨김 파일을 포함한 현재 디렉토리의 파일 목록 ls -l → 현재 디렉토리의 파일 목록을 상세 조회 cd (change directory) - 디렉토리 이동 cd .. → 바로 상위 디렉터리로 이동 cd /etc/systemd → /etc/systemd 경로로 이동 pwd (print working directory) - 현재 디렉토리의 전체 경로 출력 rm (remove) - 파일 또는 디렉토리 삭제 rm test.txt → 현재 디렉토리의 test.txt 파일 삭제 rm -r test → test 디렉토리 및 하위 파일을 모두 ..

Linux

우분투 20.04 SVN 서버 설정

1. subversion 패키지 설치 sudo apt-get install subversion 2. SVN에서 사용할 repository 디렉토리 생성 sudo mkdir -p /data/svn/repository 3. repository 설정 cd /data/svn/repository sudo svnadmin create javasvn 4. 계정 설정 sudo nano /data/svn/repository/javasvn/conf/passwd [users] 의 맨 아래에 자신이 사용할 계정 이름과 비밀번호를 추가한다. [users] # harry = harryssecret # sally = sallyssecret chordncode = 12345! 5. 접속 환경 설정 svnserve.conf 파일을 열..

Linux

우분투 20.04 윈도우 공유 폴더 접근하기

우분투 20.04에서 윈도우의 공유폴더에 접근하기 위해서는 smbclient가 필요하다. 우선 smbclient 패키지를 설치한다. sudo apt-get install smbclient smbclient가 설치되었다면 같은 내부망에 위치한 윈도우 컴퓨터의 공유폴더를 확인할 수 있다. 물론 해당 컴퓨터에서 공유폴더를 생성하고 접근을 허가한 상태이어야한다. -L 옵션에는 공유폴더가 있는 컴퓨터의 이름을 작성하면 되는데 실패할 수도 있다. 그럴 때는 컴퓨터 이름 대신 아이피를 사용하면 된다. sudo smbclient -L '대상 컴퓨터이름 또는 아이피' -U 해당 컴퓨터 계정명 # 예시 sudo smbclient -L 192.168.0.5 -U homeuser 이렇게 입력하고나면 비밀번호를 요구하는데 윈도..

Linux

리눅스 날짜 설정

1. timedatectl사용 터미널에서 timedatectl을 입력하면 현재 시간 정보가 출력된다. 우분투를 처음 설치했을 때에는 시스템 시간이 UTC로 설정되어있었다. 이를 timedatectl 명령어를 이용해 한국 시간대로 바꾸어주어야한다. timedatectl list-timezones | grep Asia/Seoul 를 통해 아시아/서울의 시간대가 목록에 존재하는지 확인할 수 있다. timedatectl set-timezone Asia/Seoul 을 입력하여 시스템 시간대를 아시아/서울 시간대로 변경하면 된다. 다음과 같이 시간대가 설정되는 것을 확인할 수 있다. 2. /etc/localtime 바꾸기 /etc 경로에는 localtime이라는 파일이 존재한다. 해당 파일을 자신이 원하는 시간대의..

Linux

우분투 20.04 웹서버 구축

리눅스 웹서버 만들기 오라클 DB와 자바의 설치를 마쳤으니 간단하게 웹서버를 만들어보려고 한다. 웹 서버로는 아파치의 톰캣(Tomcat)을 사용한다. sudo apt-get install tomcat9 tomcat9-admin 설치가 완료되면 systemctl을 통해 실행 여부를 확인하고 서비스 등록을 할 수 있다. systemctl status tomcat9 systemctl enable tomcat9 systemctl start tomcat9 server.xml 수정하기 톰캣 서버를 설정할 수 있는 server.xml 파일은 /etc/tomcat9 경로에 있다. 태그의 내용을 다음과 같이 수정했다. URIEncoding으로 UTF-8을 사용할 것이며 port를 기존의 8080에서 80으로 바꾸어주었다..

Linux

우분투 20.04 자바 1.8 설치

1. Java 설치 sudo apt-get install openjdk-8-jdk 위와 같이 입력하여 openjdk 8 패키지를 설치한다. 2. 환경변수 설정 /etc 디렉토리에 있는 profile의 맨 아랫줄에 자바 경로를 설정해준다. 파일을 저장한 후에 설정내용을 적용한다. source /etc/profile 이후 java -version, javac -version 을 입력하면 다음과 같이 자바 버전이 출력된다.

Linux

우분투 20.04 부팅 시 오라클 DB 자동실행

우분투 20.04가 설치된 서버 컴퓨터가 부팅될 때 오라클 DB도 자동실행되게 하고자 한다. 구글에서 검색했을 때는 dbstart나 dbshut을 사용한다는 글이 많았는데 내 경우에는 아무리 찾아봐도 dbstart, dbshut 파일이 없어 한참을 헤맸다. 그러다가 크리스마스 새벽에 해결책을 찾았는데... 생각보다 단순했다. /etc/init.d 경로에는 oracle-xe 파일이 존재한다. 오라클 설치와 함께 생성되는 파일인데 이 파일을 시작 서비스에 등록하기만 하면 된다. systemctl enable oracle-xe 위와 같이 입력하면 not a nativce-service 라는 경고문이 나오는데 문제가 없다면 자동으로 update-rc.d를 통해 서비스를 등록해준다. 다만 update-rc.d를 ..