Operating Systems/Linux (62) 썸네일형 리스트형 [ Linux ] ORACLE 19c 서버 설치 1. CentOS7 [ ORACLE 19c 서버 ] ※ 서버의 메모리를 4GB 이상으로 설정하지 않을 경우 설치 되지 않음 ORACLE_SERVER_IP=$(ifconfig | grep -A 2 ens | grep "inet " | awk '{ print $2 }') # 오라클 설치 폴더 생성 mkdir -p /app/dbms/oracle/product/19.0.0/dbhome_1 # 다운로드 받은 LINUX.X64_193000_db_home.zip 파일을 이동 mv LINUX.X64_193000_db_home.zip /app/dbms/oracle/product/19.0.0/dbhome_1 # 오라클은 툴 내부에서 호스트 이름을 통해 IP를 조회하기 때문에 # 호스트 이름과 서버의 아이피를 매핑시켜주어야.. [ Linux ] GIT 서버 설치 [ GIT 서버 ] yum -y install git-core useradd git echo -e "1234\n1234" | passwd git mkdir -p /home/git/linux_proj1.git cd /home/git/linux_proj1.git git init --bare --share chown -R git:git /home/git/linux_proj1.git [ 윈도우 클라이언트 ] git clone git@192.168.108.67:linux_proj1.git git status git add * -- git user 등록 git config --global user.email "hmwoo@hmwoo.com" git config --global user.name "hmwoo" git .. [ Linux ] NFS 서버 설치 1. CentOS7 [ NFS 서버 ] NET_INTERFACE=`ls /sys/class/net | grep -v lo | head -1` NFS_SERVER_IP=`ip route | grep -e ${NET_INTERFACE} | grep src | awk '{print $9}'` # nfs 서버는 6개의 포트를사용 # prtmap(portmapper) : rpc 통신을 하는 nfs서버에게 클라이언트가 rpc 통신 사용 포트를 질의하는데 사용 (111) # rpc.nfsd : rpc 통신 요청 처리를 위한 포트 (2049) # rpc.mountd : 클라이언트가 마운트 요청을 할때 /etc/exports 설정에 따라 마운트 요청을 처리하기 위한 포트 (random) # rpc.statd : rpc... [ Linux ] VNC 서버 설치 1. CentOS7 [ VNC 서버 ] yum -y install tigervnc-server # vnc 서버는 접속할 사용자를 # 미리 정해 사용자에게 디스플레이 번호를 # 할당해야함 원본 파일을 복사하여 # 디스플레이 번호 지정 /usr/bin/cp -f /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service sed -i "s//root/g" /etc/systemd/system/vncserver@:1.service firewall-cmd --permanent --add-port=5900-5903/tcp firewall-cmd --reload firewall-cmd --list-all echo -e "123456\n.. [ Linux ] Cron 활용 그리스 로마 신화 시간의 신 크로노스(Cronus) 에서 유래 시간 기반 작업 스케쥴러 1. 예약 작업 명령어 이용 추가 # cron 설치 # apt-get -y install cron yum -y install cronie # cron 실행 systemctl restart crond # 예약작업 확인(현재 로그인한 유저) crontab -l # 예약 작업 추가 # * * * * * # 분(0-59) 시간(0-23) 일(1-31) 월(1-12) 요일(0-7)(일요일 ~ 토요일) /etc/cron.d/cronjob_boot # 매년 1월 1일 자정에 실행(0 0 1 1 *) rm /etc/cron.d/cronjob* rm -rf /tmp/* /tmp/.* date -s '2020-12-31 23:59:50.. [ Linux ] DHCP 서버 설치 1. CentOS7 [ DHCP 서버 ] # 나의 아이피 확인 DHCP_SERVER_IP=$(ifconfig | grep -A 2 ens | grep "inet " | awk '{ print $2 }') CLI_HARD_ADDR="00:0c:29:2d:d1:3c" yum -y install dhcp # 86400 = 60 * 60 * 24 # 하루의 IP 임대기간을 할당 # max-lease-time : 클라이언트가 하나의 ip 주소를 할당받은 뒤 # 보유할 수 있는 최대의 초 단위 시간 cat [ Linux ] 사용자 관리 및 생성 [임시작성] 1. CentOS7 # 패스워드 정책 설정 초기화 echo > /etc/security/pwquality.conf # 기존 유저 홈디렉토리 포함 삭제 userdel -r tuser1 # 유저 생성 useradd tuser1 # 유저 패스워드 생성 echo -e "1234\n1234" | passwd tuser1 # sudo 설정 초기화 sed -i "s/^tuser1.*//g" /etc/sudoers # 유저 변경 su - tuser1 # root 만 사용자 이름을 지정할 수 있음을 확인 echo -e "1234\n1234" | passwd tuser1 # sudors 설정파일에 등록되어 있지 않으면 사용자 권한이 필요한 암호를 변경할 수 없음 echo "1234" | sudo -S passwd tuse.. [ Linux ] AWK 활용 # AWK 의 기능을 디자인 한 사람들의 이니셜로 만들어짐 # A : Alfred V. [A]ho, W : Peter J. [W]einberger, K : Brian W. Kernighan # 파일로부터 레코드를 선택하고, 선택한 레코드에 포함된 값을 조작하거나 데이터화 하기 위해 만들어짐 # awk [옵션] [awk 프로그램] [파일명] 형태로 사용 # 옵션 # -F : 필드 구분자 지정 # -f : awk 프로그램 파일 경로 지정 # -v : awk 프로그램에서 사용할 특정 variable 값 지정 # awk 프로그램 기본 구조 # pattern { action } 형태 => echo -e 'no\ttitle\n1\tsubject1' | awk '/sub/ { print }' # pattern을 생략.. 이전 1 2 3 4 5 6 7 8 다음