본문 바로가기

IT/Linux18

쉘 프로그래밍 시 사용되는 쉘 기능 Exit Status ‘종료 상태’ 명령어를 실행하였을 때 명령의 실행 결과를 숫자로 표기 일반적으로 0이 정상 종료 상태를 의미 (반드시 그런 것은 아님) $? : 명령어 실행 시 저장된 종료 상태를 조회. 새로운 명령 실행 시 덮어씀 조건부 실행 앞 명령의 실행 결과에 따라 뒤 명령의 실행 여부를 결정 && 앞 명령이 정상적으로 실행될 경우, 뒤 명령을 실행 앞 명령이 정상적으로 실행되지 않을 경우, 뒤 명령을 실행하지 않음 || 앞 명령이 정상적으로 실행되지 않을 경우, 뒤 명령을 실행 앞 명령이 정상적으로 실행될 경우, 뒤 명령을 실행하지 않음 ======================================================== 변수 Variable. 변경 가능한 데이터가 저장되는.. 2021. 4. 16.
쉘 프로그래밍의 이해 IaC (Infrastructure as Code) 인프라를 코드로서 관리 쉘 프로그래밍 Ansible Shell Programing 명령어의 집합 프로그래밍의 장점을 포함 쉘 프로그래밍의 필요성 서버 관리 환경 상 GUI 등 환경보다 텍스트 기반의 명령어 환경을 이용할 경우가 많음 명령어를 사용할 경우, 단순 명령어를 수동으로 입력하는 방식보다, 쉘 프로그래밍을 사용하여 작업을 단순화할 수 있음 쉘 프로그래밍 작성 시 주의사항 쉘 종류별로 다를 수 있음. Bourne Shell, Korn Shell, C Shell, Bash Shell, Z Shell 프로그래밍의 목적/콘셉트 등이 일반적인 프로그래밍과는 다름 컴파일되는 프로그램보다 실행 속도 등이 떨어짐 컴파일을 하지 않음 정밀 계산 등에는 적합하지 .. 2021. 4. 15.
파일 기반 공유 스토리지 스토리지 유형별 분류 블록 기반 스토리지 시스템에서 스토리지를 블록 장치로 취급 DAS : Direct Attached Storage - 직접 연결된 장치 SAN : Storage Area Network - FC(FibreChannel) - iSCSI2. 파일 기반 스토리지 파일 시스템이 이미 구성된 스토리지를 공유 NAS : Network Attached Storage - NFS/CIFS NFS: Network File System, 리눅스/유닉스 기본 파일 공유 CIFS : Common Internet File System = SMB SMB : Server Message Block. Microsoft에서 개발한 파일 공유 관련 기능 NFS(Network File System) 유닉스/리눅스 계열 시스.. 2021. 4. 14.
SSH SSH (Secure Shell) 암호화 적용 ssh 연결 방법 : ssh [사용자 ID@] SSH 서버의 암호화 관련 파일 /etc/ssh/*key, /etc/ssh/*key.pub : 암호화 관련 공개키/개인키 파일 SSH Key 사용자가 암호 기반의 인증 대신 키 기반의 인증 사용 가능 사용자 암호 키 생성 # ssh-keygen 키 위치 지정 (기본값 : 사용자 홈/.ssh/id_rsa) 개인키/공개키 쌍으로 생성됨 : id_rsa(개인키), id_rsa.pub(공개키) 공개키는 노출되어도 상관없으나, 개인키는 취급에 주의 (파일 위치 및 권한) # ssh-copy-id 생성한 공개키 쌍 중 공개키를 SSH 서버에 저장 서버는 사용자의 공개키를 보유하고 있다가, 사용자 인증 요청 시 키 기반 인증.. 2021. 4. 13.