CLOUD/Linux 20

[Linux] NFS

[ NFS 란? ] 》 Network File System 》 서버에서 공유한 디렉토리를 마치 로컬 시스템의 장치처럼 이용할 수 있게 개발된 파일 시스템 》 자료 공유 》 NFS 서버 : 디렉토리 공유 》 NFS 클라이언트 : 서버가 공유한 디렉토리 마운트해서 사용 [ NFS 서버 ] ● /etc/exports 》 공유할 디렉토리 지정 파일 》 [ 공유할 경로 ] [ 허용할 IP ] / [ 서브넷마스크 ] ([ 옵션]) ● 공유 설정 옵션 rw 파일 시스템을 읽고 쓰기가 가능하도록 공유 ro 파일 시스템을 읽기 전용으로 공유 subtree_check 하위 디렉토리 검사 (보안) no_subtree_check 하위 디렉토리 검사 X (성능) root_squash 공유 디렉토리에 대한 사용자 루트 권한 X ..

CLOUD/Linux 2023.02.17

[Linux] 리눅스의 로그

[ 리눅스의 로그 ] ● 로그란? 》 컴퓨터 또는 프로그램의 사용 기록 》 로깅 (logging) : 로그를 기록하는 행위 ● 로그의 종류 시스템 로그 (/var/log/messages) : 시스템 전반적 로그 보안 로그 (/var/log/secure) : Inetd에 의한 로그 메일 로그 (/var/log/maillog) : 메일로그 ... [ syslog ] ● syslog 의 구성 》 형식 : [ Facility ].[ Level ] [ Action ] Facility : 어디에서 무슨 일이 일어났는지 kern : 커널이 발생한 메세지 user : 사용자 프로세스 mail : mail 시스템 관련 서비스 daemon : httpd, ftpd, telnetd 와 관련된 서비스 auth : 로그인과 같..

CLOUD/Linux 2023.02.16

[Linux] 소프트웨어 패키지 관리

[ 설치 파일을 이용한 관리 ] ● rpm 명령어 확인 -qa ( | grep [ 특정 파일 ] ) -ql [패키지명] -q : 질의 -a : 모든 패키지 설치 -ivh [패키지 파일명] -i : 설치 -v : 자세한 정보 출력 -h : 설치 진행과정 도식 삭제 -evh [패키지 파일명] -e : 삭제 업데이트 -Uvh [패키지 파일명] -U : 갱신 ● wget 명령어 》 설치 : wget [설치 할 파일] [ 소스 코드를 이용한 관리 ] 》 소스 코드로 실행 파일 실행 ● ./configure 》 컴퓨터의 환경 설정 파일 ● make 》 makefile 내용대로 컴파일 ● make install 》 컴파일 된 파일 설치 [ 인터넷 저장소를 이용한 관리 ] ● 레포지터리 》 다양한 곳에서 운영 중 ● ..

CLOUD/Linux 2023.02.16

[Linux] LVM

[ LVM 이란? ] 》 Logical Volume Manager 》 리눅스의 볼륨 매니저 》 논리 볼륨을 효율적으로 관리하기 위한 프로그램 》 파일 시스템이 LVM 이 만든 가상의 블록 장치에 데이터를 읽고 씀 》 유연한 용량, 크기 조정 가능한 스토리지 풀, 온라인 데이터 재배치 》 운영체제(컴퓨터)를 끄지 않고 용량 증가 처리 가능 ● LVM 의 구성 》 Volume Group (VG) 에 묶여있는 여러 개의 Physical Volume (PV) 을 Physical Extent (PE) 로 쪼개기 》 원하는 만큼의 PE 로 하나의 논리적 디스크 구성 ( PE -> LE -> LV ) [ LVM 설정 ] 》 디스크 추가 》 인식 》 파티션 생성 》 파티션 타입 변경 》 LVM 추가 》 파일 시스템 생..

CLOUD/Linux 2023.02.15

[Linux] 디스크 관리 및 파일시스템

[ 디스크의 종류 ] 》 IDE : 대부분 사라짐 》 SATA : 일반적으로 많이 사용 》 SCSI : 일반적으로 많이 사용 [ 디스크 구조 및 관리 ] ● 물리적 구조 》 하드 디스크 → 플래터 → 스핀들 모터 → 헤드 → 액츄에이터 암 → 데이터 커넥터 → 전원 커넥터 ● 논리적 구조 》 데이터 저장 공간 → 헤드 → 실린더 → 트랙 → 섹터 ● 디스크 관리 명령어 》 fdisk [ 디스크를 추가하는 과정 ] 》 디스크 추가 》 인식 》 파티션 생성 》 파일 시스템 생성 》 마운트 ① 물리 디스크 추가 ② 부팅 ③ 파티션 설정 파티션은 4개가 최대 더 추가하기 위해선 하나의 파티션을 확장 파티션(extended)으로 지정 후 분배 ④ 파일 시스템 설치 mkfs : make file system 파일 ..

CLOUD/Linux 2023.02.15

[Linux] systemd

[ systemd란? ] 》 리눅스의 프로그램을 제어하는 프로그램 》 리눅스 부팅 시 커널이 가장 먼저 실행시키는 프로세스 》 기존 init 프로세스의 기능 + 다른 프로그램의 기능 대체 [ systemd 유닛 ] 》 유닛(units) : systemd 의 전체 시스템을 시작하고 관리하는 구성 요소 》 [서비스 이름.유닛 종류] : systemd 의 관리 대상 이름 》 같은 이름과 종류로 구성된 설정 파일과 동일한 이름 사용 ● 유닛의 종류 유닛 기능 예시 service 데몬 프로세스 시작 / 종료 / 재시작 atd.service socket 소켓 관리 dbus.socket device 리눅스 장치 관리 dev-sda.device mount 마운트 포인트 관리 boot.mount automount 자동 ..

CLOUD/Linux 2023.02.14

[Linux] 사용자 관리

[ 사용자 관리 관련 파일 ] ● /etc/passwd 》 사용자 기본 정보 저장 mysql x 27 27 MySQL Server /var/lib/mysql /sbin/nologin 로그인명 사용X UID GID 주석(설명) 사용자 홈 디렉토리 로그인 쉘 로그인명 : 유일한 이름 (중복X) 사용X : /etc/shadow 파일에 저장 중 UID : 시스템이 식별하는 사용자 번호 (중복 허용) 일반 사용자는 1000번 이상 번호 사용 1000보다 작은 값 : 예약 UID UID == 0 : root 사용자 GID : 해당 사용자가 속해있는 주 그룹의 GID 주석 : 사용자의 전체 이름 (일반적), 연락처, 부서 사용자 홈 디렉토리 : '~' 사용 시 참조하는 부 로그인 쉘 : 사용자가 로그인 시 실행되는 ..

CLOUD/Linux 2023.02.14

[Linux] 압축 및 아카이브

[ 아카이브란? ] ● 아카이브란? 》 여러 파일을 하나의 묶음으로 보관 》 파일 저장 용도 [ 아카이브 관련 명령어 ] ● tar 명령어 》 tar = tape archive -c : 새로운 아카이브 파일 생성 -x : 아카이브 파일에서 여러 파일 해제 -t : 아카이브 파일 내용 조회 -v : 명령어 수행과정 자세히 출력 -f : 아카이브 장치(파일 / 백업 장치) 지정 ● jar 명령어 》 jar = java archive 》 여러 자바 클래스 파일, 관련 리소스 및 메타데이터를 하나의 파일로 모아줌 [ 압축 관련 명령어 ] 압축 압축 해제 zip zip [압축 파일 이름] [압축할 파일 이름 ..] unzip [압축 파일 이름] gzip gzip [압축 파일 이름] gunzip [압축 파일 이름]..

CLOUD/Linux 2023.02.13
728x90