목록DEV&OPS/Linux & Cloud (31)
삶 가운데 남긴 기록 AACII.TISTORY.COM
cron(주기적으로 반복되는 일을 자동으로 실행) at(일회성 작업 예약) crontab 명령어 형식 분 시 일 월 요일 사용자 실행명령 매월 1일 아무요일 새벽 5시 root 사용자의 home 디렉토리를 backup 디렉토리에 복사(백업) 하는 예제 00 05 1 * * root cp -r /home /backup 매월 15일 새벽 3시 에 /home 과 그 하위 디렉터리를 /backup 디렉터리에 백업하는 예제 기본적으로 crond가 고동되어 있는지 확인해봅니다. systemctl status crond vim 에디터로 crontab을 편집 합니다. vi /etc/crontab 편집 모드 vim 에디터에서 맨 아래에 아래 처럼 등록하고 명령모드에서 wq! 로 저장하고 vim을 빠져나갑니다. 00 3 ..
이미 푸시 해버린 폴더나 파일들을 git에서 추적 중지하려면 git ignore 으로는 되지 않습니다. 이미 푸시 된 폴더나 파일의 추적을 중지 하려면 아래와 같이 입력합니다. $ git update-index --skip-worktree 파일이나폴더이름 예를 들어 아래와 같이 추적 중지를 할 수 있습니다. $ git update-index --skip-worktree .settings/* $ git update-index --skip-worktree .metadata/* $ git update-index --skip-worktree .classpath $ git update-index --skip-worktree .project
https://about.gitlab.com/install/#centos-7?version=ce Download and install GitLab Learn about the various GitLab installation packages and downloads for Ubuntu, Debian, Docker, Google Cloud, and many more. about.gitlab.com GitLab은 EE 버전과 CE 버전이 있는데 CE(Community Edition) 버전이 무료 버전입니다만, 공식 사이트에서는 기본적으로 EE 버전으로 설치 가이드가 작성되어 있어서 따로 CE버전 설치 방법을 포스팅하겠습니다. 1. Git 설치 우선 git이 설치되어있는지 확인합니다. git --version..
root 계정 접속 su - sudoers 파일 쓰기 권한 설정 chmod +w /etc/sudoers sudoers 파일에 사용자 추가 vi /etc/sudoers VIM 으로 파일 편집에 들어가서 아래 부분을 찾아 그 아래에다가 추가할 사용자를 추가합니다. rootALL=(ALL)ALL 예) 여기서 유저 계정은 testuser라고 가정합니다. rootALL=(ALL)ALL testuserALL=(ALL)ALL VIM 명령 모드에서 wq! 를 입력해 저장하고 빠져나갑니다. sudoers 파일 쓰기 권한 회수 chmod -w /etc/sudoers sudo 테스트 su - testuser sudo whoami 해당 testuser 계정에서 sudo whoami 를 입력 했을 때 root 가 나오면 정상적..
오라클 데이터베이스 19c 다운로드 https://www.oracle.com/database/technologies/oracle-database-software-downloads.html 파일: Linux x86-64 종류: zip 자신의 운영체제에 맞는 zip 파일을 다운로드합니다. 호스트 네임 등록 root 권한을 획득합니다. su - 호스트 네임을 등록합니다. vi /etc/hosts 리눅스 서버의 ip 주소(192.168.1.6)에 호스트 네임을 정해줍니다. 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6...
PuTTY를 이용해 리눅스(centos)에 SSH 접속할 때 윈도우 컴퓨터에 개인키를 저장해두고 리눅스 서버에 공개키를 저장해서 패스워드 입력 없이 접속하는 방법을 소개합니다. 이 방법은 개인키를 유출되지만 않는다면 아이디 패스워드 로그인 방법보다 보안적으로 안전합니다. 그래서 개인키는 로컬 PC에 저장하되 공용 PC에는 저장하면 안됩니다. PuTTY 와 PuTTYgen 다운로드 링크: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html 1. 다운 받은 PuTTYgen 를 실행하고 Generate 버튼을 누릅니다. 마우스를 포인터를 빈칸에서 움직이면 RSA키 쌍이 생성됩니다. 안 움직이면 진행이 안됩니다. 난수를 생성하기 위한 작업입니다. 2..
ssh를 이용하면 원격지 컴퓨터에서 centos에 터미널 명령을 실행 시킬 수 있습니다. telnet에 비해 ssh는 암호화된 통신을 하므로 좀 더 안전하다고 할 수 있습니다. SSH설치 1. 루트 권한 획득 su - 2. SSH설치 yum install openssh 3. 서비스 시작 systemctl start sshd.service 4. 서비스 상태보기 systemctl status sshd.service 5. 부팅시 서비스 자동 시작 systemctl enable sshd.service 6. 부팅시 서비스 시작하지 않음 systemctl disable sshd.service 7. 부팅시 실행되는 서비스인지 확인 systemctl is-enabled sshd 8. 서비스 목록 보기 systemctl..
상태 확인 firewall-cmd --state 설치 sudo yum install firewalld //시작시 자동으로 firewall daemon 실행 sudo systemctl enable firewalld sudo systemctl start firewalld 방화벽에 http, https 서비스 접근 허용 설정 //방화벽에 서비스 추가(통신 가능하게) sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --permanent --add-service=https //방화벽에 서비스 제거(통신 불가능하게) sudo firewall-cmd --permanet --remove-service=http sudo firewall-cmd --p..
시스템 종료 poweroff shutdown -P now 즉시 Power off shutdown -r 22:00 오후 10시 rebooting shutdown -P +10 10분 뒤 종료 shutdown -c 예약된 종료 cancel shutdown -k +15 15분 동안 시스템 종료 메시지를 띄우지만 실제 종료는 안됨 halt -p init 0 런레벨 0번으로 시스템을 전환 시스템 재시작 shutdown -r now 즉시 재시작 reboot init 6 런레벨 6번으로 시스템을 전환 로그아웃 logout exit 도스 키 이전에 입력한 명령어를 화살표 위아래 키로 다시 나타나게 하는 기능 history 사용했던 명령어 모두 보기 history -c 저장된 명령어 모두 삭제 자동완성 기능 탭키를 이용해..
vmware 가상 머신 생성 CentOS 소개 실무에서 많이 쓰는 리눅스 중에서 red hat 리눅스가 있습니다. 그 red hat 리눅스와 사실상 동일하다고 할수 있는 CentOS 운영체제라는 것이 있습니다. 그런데 red hat에서 CentOS 8을 끝으로 지원 중단을 발표했습니다. 그래도 CentOS는 red hat 리눅스 학습용으로 적합하기 때문에 같이 설치해보도록 하겠습니다. vmware player 소개 https://www.vmware.com/kr/products/workstation-player/workstation-player-evaluation.html 리눅스를 설치할 컴퓨터가 따로 있다면, 그 컴퓨터에 설치해도 좋습니다. 별도의 컴퓨터가 없다면 윈도우PC에서 가상 운영체제를 설치할 수..
tomcat설치경로/logs/catalina.out 파일은 그냥 두면 용량이 무한정 커집니다. 그러면 로그파일을 열기도 어려울뿐더러 검색도 어렵고 나중엔 결국 tomcat이 다운될 수 있습니다. 그래서 날짜별로 로그를 출력하는 방법을 보통 사용합니다. 검색해보면 여러 방법들이 나오지만 저는 가장 간단한 방법 중의 하나인 apache의 rotatelogs를 사용하는 방법을 포스팅하겠습니다. 테스트는 centos7 tomcat8에서 이루어졌습니다. 1. apache를 설치합니다. yum install httpd y/n 여부를 묻는 메시지가 나오면 y를 입력 후 엔터를 치시면 됩니다. complete! 메시지가 나오면 설치 완료입니다. 2. rotatelogs 설치경로 확인 find / -name "rotat..
1. alias 목록 확인 alias 2. alias 등록 홈디렉토리의 숨김파일인 .bashrc 를 vi 편집기로 편집하여 등록합니다. 여기서는 sqlplus /as sysdba 명령어를 ss 로 등록해보겠습니다. vi ~/.bashrc # Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc fi # Uncomment the following line if you don't like systemctl's auto-paging feature: # export SYSTEMD_PAGER= # User specific aliases and functions alias ss='sqlplus / as sysdba' :wq! 3. alias 적용 ..
putty로 접속시 expected key exchange group packet from server 라는 메시지와 함께 접속이 되지 않을 때 1. 서버 목록에서 접속할 서버를 불러옵니다. 2. 좌측 메뉴중에서 접속(connection) - SSH - 키교환(kex) 3. 우측 Algorithm selection policy 항목의 up 버튼이나 down 버튼을 눌러서 디피-헬만 그룹 14(Diffie-Hellman group)을 맨위로 디피-헬만 그룹1을 두번째로 설정해야 합니다. 즉, Diffe-Hellman group exchange 를 3번째로 옮겨 놓은 뒤 저장하시고 접속하시면 됩니다. 아니면 putty 최신 버전을 설치해 보십시오..
CentOS 7 에서 5.7을 설치하고 설정하는 과정을 다뤄봅니다. 아래 과정은 root 계정으로 실행하셔야 합니다. su - wget 설치 yum install wget MySQL 다운로드 wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm 그러면 현재 실행 경로에 rpm 파일이 다운로드 됩니다. MySQL 설치 rpm -ivh mysql57-community-release-el7-11.noarch.rpm MySQL 서버 설치 설치하다가 public key for mysql-community-server-5.7.37-1.el7.x86_64.rpm is not installed 메시지가 나오면서 설치가 되지 않는 경우도 있..
에러 메시지 Host 'IP주소' is not allowed to connect to this MySQL server 라고 나오면서 mysql에 원격 접속이 안 되는 경우 로컬 접속 mysql -u root -p 확인 쿼리 실행 mysql> SELECT HOST,USER FROM mysql.user; 접속 아이피 설정 -- 모든 IP 허용 하는 경우 GRANT ALL PRIVILEGES ON *.* TO '아이디'@'%' IDENTIFIED BY '패스워드'; -- IP 대역(192.168.0.xxx)으로 허용하는 경우 GRANT ALL PRIVILEGES ON *.* TO '아이디'@'192.168.0.%' IDENTIFIED BY '패스워드'; -- 특정 아이피 1개(192.168.0.100)을 허용..