일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 프로퍼티
- JdbcTemplate
- @AspectJ
- Framework
- @Spring-Test
- Ubunt
- unix
- JDBC TEMPLATE
- java spring
- 리눅스
- Di
- POJO
- Linux
- STS
- java
- AOP
- Spring Boot
- XML
- SpringJDBC
- myBatis
- 마이바티스
- Dependency Injection
- spring
- 컨테이너
- @JUnit
- spring framework
- pointcut
- Spring JDBC
- @test
- spring aop
- Today
- Total
목록Linux (50)
개키우는개발자 : )
계정 종류 root 유저와 사용자 계정 계정 살펴보기 /etc/passwd, /etc/shadow, /etc/group 내권한 (whoami, id) 그룹 계정 및 권한 (sudoer & sudo) 사용자 생성과 그룹 생성 adduser, useradd, usermod, deluser, userdel, addgroup, delgroup 파일 권한 다루기 chmod, chown, chgrp, umask 파일 다루기 상급 setuid, setgid 사용자 계정 (superuser & user) 슈퍼유저란? - 시스템 운영 관리자 계정으로 일반적으로 리눅스 운영체제에서는 루트(root) 유저를 말한다. 관리자 권한을 일반 사용자 권한과 구분하며 사용자의 부주의로 발생하는 시스템 손상과 바이러스, 악성코드의 침..
기본명령어 - 파일 복사/이동 준비 명령어 touch hello.txt test1 test2 mkdir dir1 파일 복사(copy) cp hello.txt hello2.txt : hello.txt 를 hello2.txt 파일로 복사 cp test1 dir1 : 파일 디렉토리 안으로 복사 cp test2 dir1 cp -r dir1 dir2 : dir1 디렉토리 안에 파일까지 모두 dir2생성 하며 복사 파일 이동(move) mv hello.txt hello2.txt mv test1 dir1 mv test2 dir1 mv dir1 dir2 - 파일 링크(link) 준비 명령어 touch hello.txt 소프트링크(심볼릭 링크) 특징 : hellosymlink 파일을 가르키는게 아니라 hello.txt ..
기본명령어 - 화면지우기 clear - 파일 목록 보기 ls : list ls -l : long list ls -a : all ls -al : all + long ls -a -l : all + long ls *.txt : 확장자가 *.txt 파일인것 - 파일 만들기 touch hello.txt : hello.txt 파일 생성 touch test1 test2 test3 : 여러개 파일 생성 touch .hello.txt : 히든파일 만들기(파일명 앞에 .) - 파일 내용 보기 cat cat hello.txt : hello.txt 파일 읽기 (내용없으면 아무것도 안나옴) cat /etc/passwd cat /var/log/syslog cat -e /etc/passwd : 줄의 맨 뒤에 $붙이기 (히든 캐릭터..
광고 클릭은 개발자(저) 에게 큰힘이 됩니다!!'ㅁ'복사 붙여넣기 기능 활성화 설정 접속된 우분투를 재접속 해줍니다. 복사 붙여넣기 기능이 활성화 됩니다.
해상도 설정 방법 오른쪽 상단에 화살표 버튼을 클릭합니다. 공구모양 아이콘을 클릭합니다. Devices(장치) 를 클릭합니다 800x400을 선택합니다. 원하시는 해상도를 선택합니다. 변경을 유지해주시면 해상도 설정이 끝납니다.
우분투 다운로드 및 설치(2) 우분투 다운로드 및 설치(1)https://dog-developers.tistory.com/74 이전 작성글에서 해상도 변경 까지 설정 했습니다. 이제 우분투 설치를 더 진행하겠습니다. 원하시는 계정 이름과 비밀번호를 입력하세요 저는 간단하게 id : user , pw : 1111 이라고 했습니다.ㅋㅋ 로그인하면 해상도가 다시 작아졌을 거에요 해상도는 다시 올려주면 됩니다. 로그인 완료 화면 이제 우분투를 설치하셨으니.. 우분투 사용방법을 열심히 공부 해야겠네요~!~!~!~ㅋ 모두 열공
우분투 다운로드 및 설치(1) 버추얼박스 설치방법https://dog-developers.tistory.com/37 우분투 공식사이트https://www.ubuntu.com/#download 다운로드 완성된 파일입니다. 가상머신 이름 설정 메모리 크기는 4GB 로 설정 하였습니다. 동적할당 : 하드 디스크 용량을 유동적으로 사용한다. 사용 용량을 60GB 설정 하더라도 실제 사용 용량이 10GB 면 10GB만 용량이 사용됨. (속도가 느림) 고정 크기 : 60GB 설정하면 실제 사용용량과 상관없이 60GB가 설정됨 (속도가 빠름) 전 CPU가 좀 남아서 3개 할당했습니다. 본인사양에 맞춰서 할당하면 됩니다. 이대로 바로 설치하게 되면 화면이 너무작아서 입력란이 보이지가 않음 그렇기 때문에 설치전에 체험판..
80번포트로 서비스하기 포트포워딩 8080 포트 & 80 포트 추가하기 톰캣 서버 실행 startup.sh 톰캣을 실행합니다. 웹브라우저 창에 localhost:8080 입력. 만약 500 no ouput folder 오류가 뜨면 tomcat 그룹 권한에 읽기쓰기실행하기 권한을 모두 부여합니다.(sudo chmod -R g+rwx apache-tomcat-9.0.16/) 8080 포트 80포트로 바꾸기. cd /usr/local/tomcat/apache-tomcat-9.0.16/conf -> nano server.xml 8080에서 80포트로 변경후 저장 한다. 네트워크 옵션 수정 authbind 설치하기 sudo apt install authbind cd /etc/authbind/byport -> su..
톰캣 사용자 그룹 my 유저를 그룹핑 설정 my 유저가 없을경우 새로 만드셔서 하시거나 다른 유저를 이용해서 실습하시면 됩니다. sudo groupadd tomcat 톰캣 그룹 만들기. sudo usermod -a -G tomcat dogveloper tomcat 그룹의 일원으로 dogveloper 추가 sudo usermod -a -G tomcat my tomcat 그룹의 일원으로 my추가 id dogveloper , id my 그룹명이 보이지만 아직 설정이 된것은 아니다. 계정을 재접속하겠다. id 재접속하고나니 dogveloper 도 설정이 되었다. cd /usr/local/tomcat/apache-tomcat-9.0.16 위에 폴더에서 bin 소유권을 root으로 그룹을 tomcat 으로 변경할 ..
톰캣 9.0 서버 설치하기 톰캣 9.0 버전을 받는 이유. APT 를 이용해 받는방법 말고 직접 다운받아 알드라이브를 이용해 9.0버전을 설치하겠다. Apache Tomcathttps://tomcat.apache.org/ 다운받은 파일을 드래그해서 download 폴더에 이동시킨다. download 폴더에 파일이 있는지 확인한다. tar -zxvf apache-tomcat-9.0.14.tar.gz 나의 계정의 home 디렉토리 이기 때문에 sudo 권한 없이 압축해제 가능. cd /usr/local -> sudo mkdir tomcat usr/local 디렉토리에 tomcat 디렉토리 생성 sudo mv ~/download/apache-tomcat-9.0.16/ tomcat/ 내 계정 디렉토리경로에서 t..
파일전송 FTP 서버 Telnet FTP FTP 서버 설치하기 sudo apt-get install vsftpd service vsftpd status vsftpd 가 실행중인지 확인. FTP 서버 접속 (windows cmd) 윈도우 명령프롬포트 창을 열어 ftp를 접속합니다. ipconfig 이용하여 ip 확인 fpt 192.168.0.1 연결 할 수 없습니다. 이또한 포트 포워딩을 해주어야 합니다. ftp 포트포워드 open 본인 ip ubuntu 계정 로그인 ftp 기본 경로는 home 디렉토리입니다. help를 치면 명령어를 확인할 수 있습니다. 하지만 dos 창으로 업로드는 잘 안하기 때문에 이런 파일을 이용해서 업로드합니다. 개인적으론 FileZilla 빨라서 썼었는데 이런 이슈가..? 강의..
보다 안전한 SSH 서버 설치 SSH 서버 설치하기 service service --status-all 사용가능한 서비스 목록 service ssh status ssh의 상태 는 running 이므로 현재 서비스가 실행중이다. 포트포워딩 이전의 telnet 포트포워딩과 같은 방법으로 설정한다. 클라이언트 프로그램 설치(windows) https://www.putty.org/ putty 실행 localhost 라고 적어도 되고 본인 아이피 192.~~입력해서 사용가능합니다. 계속 사용할 것 같으면 밑에 save해서 접속할 수 있습니다. ubuntu 아이디로 로그인 해봅니다. 로그인완료~~ putty만 있으면 내 컴퓨터의 공용ip, 아니면 공유기 를 포트포워딩 , 라우팅 해서 세계 어디서든 접속 가능합니다...
telnet 서버의 취약점 Telnet 대신 SSH(Secure Shell)를 사용하는 이유 Spoofing 스푸핑(Sooping)의 사전적 의미는 '속이다'이다. 네트워크에서 스푸핑 대상은 MAC 주소, IP주소, 포트 등 네트워크 통신과 관련된 모든 것이 될 수 있고, 스푸핑은 속임을 이용한 공격을 총칭한다. IP Spoofing IP 스푸핑은 IP 자체의 보안 취약성을 악용한 것으로 자신의 IP주소를 속여서 접속하는 공격이다. IP 스푸핑을 통해 서비스 거부 공격(DoS)도 수행 가능하며 공격 대상 컴퓨터와 서버 사이의 연결된 세션을 끊을 수도 있다. 이 문제를 해결하기 위해, 우리는 종단 인증(end point authentication), 즉 메시지가 실제로 와야 할 곳으로부터 온 것인지를 확신..
광고 클릭은 개발자(저) 에게 큰힘이 됩니다!!'ㅁ'텔넷 서비스 사용하기 Telnet 서버 설치하기 dpkg -s telnetd apt search telnetd sudo apt install tenetd -> dpkg -s telnetd 설치후 패키지에 설정되었는지 확인 Windows에 telnet 클라이언트 설치하기 제어판을 검색후 프로그램을 선택 텔넷 클라이언트 체크후 확인 검색으로 cmd 찾기 && 키보드 window+r cmd 검색 리눅스 창으로 가서 ifconfig 입력 ip 10.0.2.15 확인 할 수있다. telnet 10.0.2.15 다시 윈도우 cmd 창으로 가서 리눅스 아이피를 입력한다. 연결하지 못하는게 정상이다. 그이유는 사설 ip 이기 때문에 접속할 수 없다. 그이유를 알아보자..
링크 관리 도구 (update-alternatives) 링크 사용의 순서를 관리해주는 alternatives 도구 다양한 도구들을 하나의 이름으로 묶어서 사용하기 sudo update-alternatives --config editor editor로 묶여있는 파일목록을 확인할 수 있다. * 은 현재 선택되어있는 프로그램이다.변경을 하지 않을거면 그냥 Enter 변경을 할거면 번호를입력한다. 3번으로 한번 변경해보겠다. editor aaa.txt editor라는 명령으로 aaa.txt 를 만들면 기본 에디터파일이 vim.basic으로 선택 되었기 때문에 vim 에디터가 실행된다. editor 의 구조 update-alternatives --all 현재 update-alternatives 를 사용하고있는 모..
PPA를 이용한 JDK 설치하기 PPA(Personal Package Archive)를 이용한 소프트웨어 설치 https://www.canonical.com/ https://launchpad.net/ apt-cache pkgnames | grep jdk 잘나오네요?..ㅋㅋ 아마 우분투 버전이 최신버전이라 그럴수 있습니다. 일단 openjdk-8 버전이 없다 생각하고 PPA를 사용해 설치 해보겠습니다. OPEN JDK PPA 검색 내가 검색한 PPA 를 이용해 설치 OPEN JDK 8 sudo add-apt-repository ppa:openjdk-r/ppa 소스 리스트에 추가가 됩니다. 추가가 되었다고해서 사용할 수 있는것이 아닙니다. sudo apt-get update 업데이트 명령어를 실행후 다시한번..
향상된 패키지 관리도구(APT)를 이용한 JDK 설치 소프트웨어 설치 with APT(Advanced Packaging Tool) 자바에서 maven,gradle 빌드 도구같은 느낌인가보다.. cat /etc/apt/source.list 다운로드받을때 저장소에 대한 주소가 등록된 파일 확인. 주소와 패키지 명, 저작권 등등 정보를 보여준다. apt-cache apt-cache의 명령어가 생각안나면 입력후 옵션을 확인할 수 있다. 자주사용하는 명령어는 search,show,pakname 이 있다. apt-cache pkgnames | less 설치할 수 있는 패키지 목록이 나온다 끊어서 보기위해 less 명령어를 같이 입력한다. 정말 많은 패키지들을 확인할 수 있다. apt-cache search jdk ..
설치 패키지 관리자 dpkg : package manager for Debian 우리가 프로그램을 다운 받을때 압축버전과 설치버전이 있다. 윈도우 에서는 .msi 를 클릭만 하면 알아서 인스톨 되며 프로그램이 설치가 된다. 리눅스에서도 마찬가지로 설치관리자를 통해 프로그램을 설치 가능하다.윈도우 os로 직접 사이트 접속해서 다운로드 받는방법 하지만 이방법말고 리눅스에서 바로 설치하는 방법을 사용할 것 이다. https://packages.ubuntu.com/ 스크롤을 좀 내려보면 이런 영역이 보인다. tree 클릭 amd64 클릭 kr 버전을 클릭하면 바로 파일이 다운로드 된다. Tree 유틸리티 설치하기 64비트 $wget http://kr.archive.ubuntu.com/ubuntu/pool/uni..
JDK 전역화 하기 - 리눅스에 압축본 JDK 설치하기(wget, tar) 시스템 수준의 JDK 설치하기 기존에 jdk 파일을 우리가 생성한 download 디렉토리에 다운을 받았다. 하지만 나혼자만 사용하는것이 아니고모든 사용자가 사용을 하고싶을 경우에 어느 디렉토리에 파일을 이동 해야 하는지 알아야 한다. usr 하위 디렉토리에 java 라는 디렉토리를 만들어 버전 별로 관리 할 수있도록 다운로드 파일을 이동 시킬 것 이다. jdk 파일 이동시키기 cd download -> ls download 디렉토리에 jdk1.8.0_201 또는 다른버전의 파일이 있는지 확인한다. sudo mkdir /usr/local/java -> ls /usr/local 관리자 권한으로 java 디렉토리 생성후 디렉토리가 있..
광고 클릭은 개발자(저) 에게 큰힘이 됩니다!!'ㅁ'프로필과 환경변수를 설정하는 방법 리눅스 부팅 순서 Shell 스크립트 실행 순서 두개가 실행되는 이유 /etc/profile 모든 사용자에게 적용되는 설정이 적용 ~/.profile 현재 로그인한 사용자에게 적용되는 설정 /etc/profile 확인해보기. cd /etc -> ls etc폴더에는 여러가지 파일들이 있다 ls profile -> ls -l profile -> cat profile profile 파일이 있는지 확인해본다. 그이후 상세보기로 파일 형식이 어떤지 확인한다. profile 은 일반파일 이다 파일 내용을 확인해본다. cd profile.d/ -> ls if [ -d /etc/profile.d ] 디렉토리 에 가서 리스트 목록 확인..
컴퓨터 켜고 끄기와 Run Level 리눅스 부팅 순서 1) BIOS(Input/Output System) 바이오스 라는 용어는 게리 킬당이 발명하였으며, 1975년 CP/M 운영 체제에 처음 등장하였는데, 하드웨어와 직접 연결되는 부팅 시간 동안 불러들이는, 기기의 특화된 CP/M의 일부로 기술하고 있다. 운영 체제 중 가장 기본적인 컴퓨터의 입출력을 처리하는 소프트웨어이다. 사용자가 컴퓨터를 켜면 시작되는 프로그램으로 주변 장치와 컴퓨터 운영 체제 사이의 데이터의 흐름을 관리한다. 펌웨어(firmware)의 한 종류로서 IBM호환 컴퓨터의 경우에 전원이 공급되면 시작되는 부팅절차에서 하드웨어 초기화를 수행하고, 운영체제나 응용 프로그램에게 런타임 서비스(컴퓨터 프로그램의 실행을 지원하는 서비스)를 제..
명령어 별칭 만들어 사용하기 기존에 사용하는 명령어 별칭 확인하기 type type ls 우리가 자주 사용하는 ls 명령어 에는 별칭이 붙어있다. type ls 라고 치면 'ls --color=auto' 라고 별칭을 만들어 있다.ls 만 사용하면 별칭이 자동으로 실행된다. ls --color=always 우분투에서는 ls --color=always 가 기본값 인가 보다. ls --color=never 절대로 색을 변화시키지 않겠다는 명령이다. type ll ll 도 마찬가지로 기본 별칭이 지정되어 있다. 별칭을 지정하지 않으면 ll 기능을 사용 할 때 마다 ls -alF 라고 적어야 하는번거로움을 ll 이라느 별칭으로 이용 할 수 있다. 별칭 만들기 alias ls ls -l 기존에 ls 명령어를 ls ..
출력 색상 변경하기 색상 변경 : 대상 색상 변경 : 텍스트 종류 색상 말고는 잘 변경 안합니다. 색상 변경 : 색상표 LS_COLORS="di=0;33" 훨씬 잘보이네요.. 아 계속 안보여서 눈아펐는데 ㅋㅋ... 하지만 이것도 일시적으로 변경된거고 다시 재접속하면 기본 색상으로 바뀝니다. 출처[뉴렉처] 유튜브 채널https://www.youtube.com/watch?v=RV00G6Abbj0&list=PLq8wAnVUcTFU9zLWK-dHWrvTJ0PF8Y0Sf&index=32
프롬프트 변경하기 sudo su -dragon dragon 유저와 같은 프롬프트 로 변경해보겠다. exit로 dragon 유저를 빠져나온다. PS1="$"; 명령어를 입력할때 공백이 있으면 안된다. 모든 문자열을 붙여서 입력하면 기존에 항상 앞에 유저 명을 보여주는 것을 $ 로 변경 하였다. 현재 명령은 영구적으로 변경된 것이 아니라 일시적으로 변한것이다. 다시 로그인하면 기존의 프롬포트로 되돌아 온다. 출처[뉴렉처] 유튜브 채널https://www.youtube.com/watch?v=yhnzrh_8zRY&index=31&list=PLq8wAnVUcTFU9zLWK-dHWrvTJ0PF8Y0Sf
향상된 사용자 추가방법 sudo adduser tester 기존에 있는 adduser 도구를 이용한다. sudo deluser tester tail -n2 /etc/grouptail -n2 /etc/passwd 사용자 관리useradd(or adduser) 유저 생성userdel(or deluser) 유저 삭제usermod 유저 수정 편한 방법을 사용하면 됩니다. 출처[뉴렉처] 유튜브 채널https://www.youtube.com/watch?v=khwXopw-Q2I&list=PLq8wAnVUcTFU9zLWK-dHWrvTJ0PF8Y0Sf&index=30