일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- jar deploy
- ps
- systemd
- docker container
- 관리
- 도커파일
- springboot
- 도커
- sudo
- map is not a function
- jdk
- root
- Docker
- Oracle
- join
- install
- mac mariadb
- mysql
- 파일 시스템
- sts
- Dockerfile
- jar배포
- DB
- react map error
- spring framework
- mysql error
- 설치
- springboot jar
- brew install mariadb
- Access denied for user ''@'localhost'
- Today
- Total
목록인프라/linux (12)
Yoon.s
소유자와 소유 그룹 변경 chown [옵션] 사용자 계정 파일명/디렉터리명 옵션 -R : 서브 디렉터리의 소유자와 소유 그룹도 변경 *이때 주의할 점은!! chown 명령은 일반 사용자가 사용할 수 없고 root 권한으로만 가능합니당 1) 소유자 변경 -> user2가 존재함을 먼저 인식한 후 -> 파일 hosts를 user2로 소유자 변경 -> 소유자가 user2로 변경된 것을 알 수 있음 2) 소유자와 소유 그룹 동시에 변경 -> groups를 통해 존재하는 그룹 확인 -> 사용자 계정:그룹명 파일 hosts를 소유자는 user1으로, 그룹은 team1로 변경 -> 파일 hosts의 소유자 소유 그룹이 변경됨을 확인 2-1) 옵션 -R 추가 -> 디렉터리 temp 안의 파일들을 한 번에 소유자는 us..
사용자 계정 관련 파일 다양한 파일을 가지고 있지만 그 중에서 중요한 파일들만 다루었습니다! 1. /etc/passwd 파일 : 사용자 계정 정보가 저장된 기본 파일 (누구나 읽을 수 있음) -파일의 구조 로그인 ID : x : UID : GID : 설명 : 홈 디렉터리 : 로그인 셸 2. /etc/shadow 파일 : 보안 문제 때문에 사용자 암호에 관한 정보를 별도로 관리하는 파일 (root 사용자만 읽고 쓸 수 있으며 그룹은 읽기만 가능함) -파일의 구조 로그인 ID : 암호 : 최종 변경일 : MIN : MAX : WARNING : INACTIVE : EXPIRE : Flag 3. /etc/group 파일 : 그룹의 정보가 저장된 파일 (사용자는 기본적으로 하나 이상의 그룹에 속해 있음. /etc..
파일 아카이브 *아카이브 : 파일을 묶어서 하나로 만든 것 tar 기능[옵션] [아카이브 파일] 파일명 : 파일과 디렉터리를 묶어 하나의 아카이브 파일을 생성 아카이브 생성하기 : cvf 아카이브 내용 확인 : tvf 아카이브 풀기 : xvf -> ch9 디렉터리를 새로 생성 -> ch3.tar을 ch9로 이동 -> ch9로 접속하여 -> ch9 안에 ch3.tar 아카이브를 푼다. 파일 압축 1. gzip/ gunzip: .gz파일(확장자) gzip [옵션] 파일 명 옵션 -d : 파일 압축을 해제 -l : 압축 파일의 정보를 보여줌 -r : 하위 디렉터리를 이동하여 파일 압축 -t : 압축 파일을 검사 -v : 압축 정보를 화면에 출력 -9 : 최대한 압축 zcat : gzip으로 압축된 파일의 내용..
패키지 설치 1. apt 명령으로 패키지 관리 apt-cache [옵션] 서브 명령 옵션 서브 명령 -f : 검색 결과로 패키지의 전체 기록 출력 stats : 캐시에 대한 통계 정보 출력 -h : 간단한 도움말 출력 dump : 현재 설치된 패키지 업그레이드 search 키워드 : 캐시에서 키워드 검색 showpkg 패키지명 : 패키지에 대한 의존성/역의존성 정보 검색하여 출력 show 패키지명 : 패키지에 대한 간단한 정보 출력 pkgnames : 사용 가능한 모든 패키지의 이름 출력 apt-get [옵션] 서브 명령 옵션 서브 명령 -d : 패키지를 내려받기만 함 update : 패키지 저장소에서 새로운 패키지 정보 가져옴 -f : 의존성이 깨진 패키지 수정하려고 시도 upgrade : 현재 설치된..
init 프로세스와 런레벨 init 프로세스 : 스크립트를 순차적으로 실행하여 다른 프로세스를 동작시킴 (우분투에서는 14.10 버전까지만 사용 가능) 런레벨 init는 시스템을 일곱 단계로 정의하여 구분하고 각 단계에 따라(런레벨) 셸 스크립트를 실행 런레벨 의미 관련 스크립트 위치 0 시스템 종료 /etc/rc0.d 1, S 응급 복구 모드(단일 사용자 모드 -root) /etc/rc1.d, /etc/rcS.d 2 다중 사용자 모드(서버) /etc/rc2.d 3 /etc/rc3.d 4 /etc/rc4.d 5 그래피컬 다중 사용자 모드(데스크탑) /etc/rc5.d 6 재시작 /etc/rc6.d 현재 실행 레벨이 궁금하다면 ?? who -r 명령어 사용하여 확인하세요 ! systemd 관련 명령 sys..
리눅스의 부팅과정 전원 ON → 바이오스 단계 (PC 부팅) → 부트 로더 단계 → 커널 초기화 단계 → systemd서비스단계 → 로그인 프롬프트 출력 (리눅스 부팅) 1. 바이오스 단계 보통 ROM에 저장되어 있어 흔히 ROM-BIOS라고 불림 PC가 켜지면 PC에 장착된 기본적인 하드웨어 상태 확힌 후 부팅 장치를 선택, 부팅 디스크의 첫 섹터에서 MBR(512B)를 로딩하고 MBR을 통해 부트 로더 찾아 메모리에 로딩 2. 부트 로더 단계 * 부트 로더 : 여러 OS 중 부팅할 운영체제를 선택할 수 있도록 메뉴를 제공 (우분투에서는 부트 로더로 GRUB를 사용합니다!! ) 3. 커널 초기화 단계 부트 로더에 의해 메모리에 로딩된 커널은 가장 먼저 시스템에 연결된 메모리, 디스크, 키보드 등 장치를..
여러 디스크 하나로 사용 LVM : 독립적으로 구성된 디스크 파티션을 하나로 연결하여 한 파티션처럼 사용할 수 있게 함 PV(Physical Volume) : 물리 볼륨 /dev/sdb1, /dev/sdb2 같은 실제 하드디스크의 파티션 의미 VG(volume Group) : 볼륨 그룹 여러 개의 PV를 그룹으로 묶은 것 LV(Logical Volume) : 물리 볼륨 VG를 다시 적절한 크기의 파티션으로 나눌 때 각 파티션 PE(Physical Extent) PV가 가진 일정한 블록 LE(Logical Extent) LV가 가진 일정한 블록 LVM 생성 과정& 관련 명령 기존 파일 시스템의 종류 변경 fdisk PV 생성 pvcreate VG 생성 vgcreate VG 활성화 vgchange -a y ..
마운트 설정 파일 /etc/fstab 파일의 기능 /etc/fstab 파일은 파일 시스템의 마운트 설정 정보를 가지고 있다. 부팅할 때 이 파일을 읽고 설정 내용에 따라 파일 시스템을 자동으로 마운트 (오류 발생 시, 시스템 부팅 중지) 구조 : 장치명 마운트 포인트 파일 시스템의 종류 옵션 덤프 관련 설정 파일 점검 옵션 마운트 관련 명령 mount [옵션] [장치명 [마운트 포인트]] 옵션 -t 파일 시스템 종류 : 파일 시스템 종류 지정 -o 마운트 옵션 : 마운트 옵션 지정 -f : 마운트할 수 있는지 점검만 진행 -r : 읽기만 가능하게 마운트 (-o ro와 동일) umount [옵션] 장치명/ 마운트 포인트 옵션. -t 파일 시스템 종류 : 파일 시스템 종류를 지정 $ mount /dev/sd..