Linux (33) 썸네일형 리스트형 [RHCE]연습 환경 구성(EC2 - EC2간 SSH 접속) 1. AWS 인스턴스 생성무료 프리티어 계정을 생성해서 진행함EC2 인스턴스 4개(control, node1~3) 생성, Redhat 9버전(8버전 상관 없음)으로 생성-> 실제 ansible 명령어를 실행하는 호스트 1대, ansible을 활용해 문제를 해결하기 위한 노드 3대 EC2 인스턴스 생성 생성 후 ansible 호스트에 SSH 접속 2. SSH key 설정ansible control host) ssh key 생성ssh-keygencd ~/.sshcat id_rsa.pub node1~3) selinux 비활성화 sudu su //root 권한으로 전환1. setenforce 0 -> getenforce 입력 : Permissive 확인2. vi /etc/selinux/config -> .. [RHCSA]패스워드 초기화/LV증설/SWAP추가/논리볼륨생성/튜닝(tuned) 14. root 패스워드 초기화 리부팅 후 grub menu 에서 e누르기 linux 라인끝에 rd.break ctrl+x mount -o rw,remount /sysroot chroot /sysroot echo 'modtweed' | passwd --stdin root # passwd root도됨 Changing password for user root. passwd: all authentication tokens updated successfully. touch /.autorelabel exit exit 15. LV 사이즈 증설 1. 현재 사이즈 확인 df -h lvs 2. lv확장 lvextend -L 750M /dev/rootvg/homelv lvs 3. 파일시스템 확장 df -Th #어떤 파일시.. [RHCSA]AWS 볼륨 추가 및 LVM 구성(볼륨 관련 문제풀이 사전준비) AWS 볼륨 추가 1. ec2> 인스턴스> 스토리지 볼륨 ID 클릭 2. 볼륨생성 클릭 3. 크기와 가용영역 선택 > 볼륨생성 클릭 4. 만들어진 볼륨 클릭 > 볼륨연결 5. 인스턴스 선택 후 디바이스 이름 입력 ( sdb로 함)>볼륨 연결 6. 만들어진 볼륨 확인 LVM 구성 구성 순서 디스크 추가 파티션 생성 물리볼륨 생성 볼륨그룹 생성 논리볼륨 생성 → 볼륨(파티션) 생성 파일시스템 생성 마운트 1. 위에서 디스크 추가 (10G) 2. 파티션 생성 (6G로 파티션 1을 생성해줌) fdisk /dev/sdd n : 파티션 생성 p : 정보 프린트 t : 파티션 시스템 id 변경 (8e : LVM) w : 설정값 저장 3. PV(물리적 볼륨) 생성 패키지 없을 경우 설치 dnf install lvm2 .. [RHCSA]autofs/사용자 계정/파일찾기/아카이브 생성 9. autofs 설정 dnf install autofs systemctl enable --now autofs # vi /etc/auto.master.d/direct.autofs /- /etc/auto.direct` # vi /etc/auto.direct /external -rw,sync,fstype=nfs4 serverb.lab.example.com:/shares/direct/external` #접근권한 확인 su - 사용자 pwd touch use.txt ls -l use.txt exit 10. 사용자 계정 설정 useradd -u 3533 manalo cat /etc/passwd | grep manalo //생생 확인 11. 파일찾기 mkdir /root/findfiles //디렉토리 생성 find.. [RHCSA]selinux/협업 디렉토리/NTP설정 6. selinux 설정 # 1. 환경구성 (실제 시험환경을 만들기 위한것) dnf install httpd systemctl start httpd.service cat /etc/httpd/conf/httpd.conf Listen 82 //80->82로 변경 systemctl restart httpd.service # 실제 시험은 여기부터 systemctl restart httpd.service systemctl status httpd.service //실패뜰꺼임 sealert -a /var/log/audit/audit.log // 실패이유 보기(생략가능) semanage port -l | grep http semanage port -a -t http_port_t -p tcp 82 //포트추가 syste.. [Shell]스크립트 실행 종류 및 방법 스크립트 실행(fork함) 스크립트가 fork와 exec를 통해 실행됨 부모프로세스 (환경변수/ bash / 지역변수) --- fork---> 자식프로세스 (환경변수 / bash / 지역변수) ---exec---> 환경변수 복사 sub bash 실행 스크립트 실행이 종료되면 스크립트 실행 위해 running한 서브쉘은 종료됨 환경변수는 복사되지만 지역변수는 복사되지 않음 로그인쉘과 같은 종류의 sub shell인 bash가 실행되고 스크립트를 실행함 예시 a=100 export b=100 bash //서브 쉘을 실행시켜 환경변수만 복사됨을 확인 ps -f echo $a // 지역변수인 a는 복사되지 않음 echo $b // 환경변수 b는 복사됨 vi test.sh date A=100 ps -f echo .. [Shell] 쉘이란 / 쉘의 변수 shell이란 사용자가 입력한 명령을 해석 시스템과의 대화를 shell 프로그램을 통해 이루어짐 (user interface) shell 변수 변수명 = 값 // 지역변수로 선언됨 export 변수명 = 값 // 환경변수로 선언됨 변수규칙 : 공백허용 안함, 숫자 맨앞 불가, . - 사용 불가 = 앞뒤로 띄어쓰기 하면 안됨 shell 변수 다른변수와 함께 선언 변수명 선언시 다른 변수와 함께 사용하면 오류 발생-> 쉘에서 변수에 값을 할당할 때 = 연산자 오른쪽의 표현식이 먼저 실행됨 -> Hello가 VAR2에 할당되고 World는 단순한 문자열로 인식되어 변수에 할당되지 않음 VAR1="Hello" VAR2=$VAR1 World echo $VAR2 VAR1="Hello" VAR2="${VAR1} Wo.. [RHCSA]계정생성/파일권한/crontab 설정 3. 계정 생성 # 1. 그룹 생성 후 확인 groupadd sysmgr groupadd -g 60000 sysmgr // Gid 문제에 있을 경우 #확인 cat /etc/group | grep sysmgr #잘못생성할 경우 지우기 groupdel sysmgr # 2. 사용자 생성 후 확인 useradd -G sysmgr natasha useradd -G sysmgr harry cat /etc/passwd | grep no useradd -s /sbin/nologin sarah #생성확인 cat /etc/passwd id natasha #잘못생성할 경우 지우기 userdel -r natasha // -r해야 홈디렉터리도 지워짐 # 3. 비번설정 echo '비번' |passwd --stdin natasha.. [RHCSA]네트워크/Hostname/Repo 설정 - 모든 명령어는 root로 전환 후 실행 1. Network 설정 및 hostname 설정 1.1.1 Network 설정 - nmcli SUBNET이 255.255.255.0 의미 -> NETMASK /24 ip변경하면서 ssh가 끊길 수 있기 때문에 EC2 직렬콘솔에서 진행 미리 passwd root를 통해 비밀번호 생성하기(직렬콘솔 연결시 비밀번호 입력 필요) nmcli con show // 어떤 인터페이스가 연결되어있는지 확인 ip a // 인터페이스 확인 nmcli con add con-name lab ifname eth0 type ethernet ipv4.method manual ipv4.dns 172.25.250.254 ipv4.addresses 172.25.250.11/24 ipv4.gat.. [RHCSA]RHCSA 연습환경 생성(AWS) RHCSA 연습을 위한 환경을 AWS를 사용하여 생성했다. 무료 크레딧을 활용하였다. REDHAT 9버전으로 시험을 볼 예정이므로 9버전으로 생성하였다. EC2 인스턴스 생성 과정 1. EC2 > 인스턴스 > 인스턴스 시작 클릭 - 이름 입력 > OS이미지 REDHAT 9버전 클릭 - 키페어 생성(키페어가 있어야 SSH 접속이 가능하므로 필수로 생성해야함) - SSH 접속 허용 2. 인스턴스 > 연결 클릭 - SSH 클라이언트 클릭 수 키페어가 있는 경로로 접속한 후 순서대로 진행 3. 접속 확인 - root 접속 위해 비밀번호 설정 sudo passwd root su - 이전 1 2 3 4 다음