목록DEV&OPS/Linux & Cloud (33)
삶 가운데 남긴 기록 AACII.TISTORY.COM

pid 메모리에 로딩된 프로세스를 구분해주는 id 값입니다. kill 명령어와 pid 값으로 강제로 종료할 수 있습니다. 다만 부모 프로세스와 자식 프로세스로 종속되어 실행되는 프로세스들도 있으므로 주의해야 합니다. jobs jobs 명령어를 실행하면 현재 실행되는 백그라운드 프로세스의 번호를 출력해줍니다. ps 현재 프로세스 상태를 확인하는 명령어 입니다. kill 프로세스를 강제 종료하는 명령어 입니다. -9 옵션과 함께 사용하면 무한 루프를 도는 프로세스도 강제 종료 됩니다. pstree 부모 프로세스와 자식 프로세스의 관계를 트리 형태로 보여주는 명령어 입니다. 단축키 stty -a 하면 정의된 문자를 볼 수 있습니다. 인터럽트 : ctrl-c 강제종료 : ctrl-\ end of file : c..
네트워크 장치 이름 확인 centOS 7은 네트워크 장치(랜카드) 이름을 ens32 또는 ens33 으로 인식합니다. ifconfing ens33 nmtui 이 명령어는 Network Manager Text User Interface로 네트워크 작업 대부분을 할 수 있습니다. ip설정, 서브넷 마스크, 게이트웨이, dns 정보 들을 편집 할 수 있습니다. systemctl start/stop/restart/status network nmtui 명령을 통해 편집할 내용을 적용할 때 쓰는 명령어 입니다. ifup 장치이름 여기서 장치이름은 위에서 언급했던 ens32 또는 ens33을 말합니다. 해당 네트워크 장치를 작동시켜주는 명령어 입니다. ifdown 장치이름 ifup과 반대로 해당 네트워크 장치를 끄는..
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 최신 버전을 설치해 보십시오..