개발/🖥️ 리눅스 (4) 썸네일형 리스트형 PostgreSQL DB백업을 위한 리눅스 실행 파일(쉘 스크립트/.sh) 생성하기 최근 리눅스 서버에 데이터 업데이트를 위한 개발환경을 구축하는 일을 하게 되었다. 우여곡절 끝에 데이터베이스까지 세팅을 완료했고, 앞으로 데이터 추가 작업을 계속해서 진행해 나갈 듯 하다. 그래서 혹시나 모를 상황에 대비하여 백업을 주기적으로 할 생각인데 기본 pg_dump로 하는 백업은 매번 하기엔 각종 옵션을 하나하나 적어줘야해서 여간 귀찮은게 아니다. 그래서 이 작업들을 미리 설정해 실행만 시킬 수 있도록 custom-dump.sh 파일을 생성해 보도록 하겠다. 백업 방식 : 스키마와 데이터를 따로 백업하고, 파일형식은 tar.gz파일로 지정했다. 예상 결과물 : dump_db명_날짜1. 쉘 스크립트 생성먼저 실행 파일을 원하는 경로에 생성해 주자. vi custom-dump.sh2. 파일 작성#.. [리눅스 명령어] 환경변수 설정 리눅스에서 프로그램 설치폴더/bin 에 있는 실행파일을 간단히 실행하고 싶을 때 환경변수를 등록하거나 bin경로를 PATH 에 추가할 수 있다. 환경변수 확인현재 환경변수 목록 확인env 특정 환경변수 값 확인echo $[환경변수이름] 환경변수 등록현재 세션에 임시 등록export [환경변수이름]=[값] 영구적으로 등록환경변수를 영구적으로 사용하려면 쉘 설정 파일에 추가해야 한다.개별 사용자에게 적용 : ~/.bash_profile 파일 수정vi ~/.bash_profile모든 사용자에게 적용 : /env/profile 파일 수정vi /env/profile파일저장 후 적용 source ~/.bashrcsource /etc/profile [리눅스 명령어] 계정 변경 및 권한 설정(sudo, chmod) sudo 권한sudo란?일반 사용자가 root 권한을 임시로 사용할 수 있게 한다.sudo를 사용하려면 사용자가 sudoers 그룹에 포함되어야 한다. 사용자를 sudo 그룹에 추가sudo usermod -aG sudo 사용자이름 sudo 테스트root 디렉토리 내용을 볼 수 있으면 sudo 설정이 성공적으로 적용된 것이다.sudo ls /root 디렉토리 권한 관리 명령어 권한 확인파일/디렉토리 권한을 rwx 형식으로 보여준다.r: 읽기, w: 쓰기, x: 실행ls -l 권한 변경chmod 권한값 파일명ex) chmod +x 파일명 소유자 변경파일이나 디렉토리의 소유자를 변경한다.sudo chown 사용자이름 파일명 [리눅스 명령어] 사용자 계정 관리 명령어 계정 유형리눅스에서 사용자 계정은 시스템의 기본적인 보안과 접근 관리를 담당한다. 크게 두 가지 계정 유형이 있다.Root 계정시스템 전체를 관리할 수 있는 최고 관리자 계정이다.모든 파일과 명령에 대한 접근 권한이 있으므로 사용에 주의해야 한다.일반 사용자 계정제한된 권한을 가진 계정으로, 개인 작업에 적합하다.root 계정의 권한이 필요한 작업은 sudo를 통해 임시 권한을 획득할 수 있다. 계정 관리 관련 주요 명령어계정 생성새 사용자를 생성하고 기본적인 홈 디렉토리와 설정 파일을 자동으로 생성한다.22sudo adduser 사용자이름 계정 삭제홈 디렉토리와 파일 유지.sudo deluser 사용자이름홈 디렉토리까지 삭제 sudo deluser --remove-home 사용자이름 홈 디렉토리 확.. 이전 1 다음