크리스피코드
'Linux' 카테고리의 글 목록

Linux

Linux

[Linux] sftp

sftp sftp(Secure File Transfer Protocol)은 파일을 안전하게 전송하기 위한 프로토콜로 SSH(Secure Shell) 프로토콜 위에서 동작한다. SSH의 보안 기능을 활용하기 때문에 사용자 인증 및 권한 관리, 데이터의 전송 등을 암호화하여 기존 ftp보다 더욱 안전하게 사용할 수 있다. sftp 접속 기존에 SSH를 사용하고 있었다면 특별한 설정없이 사용할 수 있다. 나는 MacOS에서 터미널을 사용해 접속하고자 한다. sftp -P [포트번호] [사용자명]@[아이피주소] 명령어 기본적으로 리눅스와 동일한 명령어를 사용한다. 앞에 'local'을 뜻하는 l을 붙이면 현재 로컬에서도 경로를 이동하거나 디렉터리를 생성할 수 있다. 다만 로컬의 파일 삭제나 디렉터리 삭제는 지원..

Linux

[Linux] g++를 사용한 C++ 컴파일

기존 C 언어 컴파일을 위해 패키지를 설치할 때 build-essential 패키지를 설치했을 경우 gcc와 g++이 함께 설치된다. 여기서 gcc는 GNU C Compiler로 C 언어를 컴파일하는데 사용할 수 있으며 g++은 GNU C++ Compiler로 C++을 컴파일하는데 사용할 수 있다. .cpp 파일 컴파일 먼저 다음과 같이 소스 코드를 작성한 후 .cpp 확장자로 저장하였다. #include int main(void){ std::cout

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으로 바꾸어주었다..