반응형

OS/Linux 17

shell 관련 파일

사용자가 명령행에서 설정한 환경변수나 alias는 일시적으로 사용 예) export 환경변수명=값 영구 적용을 위해서는 /etc/bash.bashrc에 export 환경변수명=값으로 지정 /etc/profile - 모든 사용자에 적용되는 환경변수와 시작관련 프로그램 설정 /etc/bash.bashrc - 모든 사용자에 적용되는 alias와 함수 설정 ~/.bash_profile - 개인 사용자의 환경 설정과 시작 프로그램 설정 파일 ~/.bashrc - 개인 사용자가 정의한 alias와 함수가 있는 파일, alias를 지속적으로 사용하려면 이 파일에 저장 ~/.bash_logout - 개인 사용자가 로그아웃할 때 수행하는 설정 지정 파일 /etc/profile.d - 응용프로그램들이 시작할 때 필요한 스..

OS/Linux 2022.03.13

Shell Script 정리

1. *.sh 의 이름 2. #!/bin/bash 로 시작 3. 변수 = "문자열" echo "${변수}" 4. 실행 권한 5. 정규 표현식 A* A다음에 0개 이상의 문자를 매칭 A? A다음에 1개의 문자 ^A A로 시작하는 문자열 A$ A로 끝나는 문자열 A|B A 또는 B가 있음 c[A|B]f : cAf cBf [a-z] a부터 z까지 알파벳 범위를 매칭 ' ' 모든 셸 문자 무시 " " $ ` \ 를 제외 무시 `` 셸 명령 실행 \ 특수문자 기능 제거 산술 비교 수식1 -eq 수식2 => 두 수식이 같으면 참 수식1 -ne 수식2 => 두 수식이 다르면 참 수식1 -gt 수식2 => 수식 1이 크면 참 수식1 -ge 수식2 => 수식 1이 크거나 같으면 참 수식1 -lt 수식2 => 수식 1이 ..

OS/Linux 2021.03.09

bash shell 명령어 정리

ctrl + a - 라인 맨 앞으로 커서 이동 ctrl + e - 라인 맨 끝으로 커서 이동 ctrl + r - history 검색, ctrl + r 을 통해 이전 항목으로 돌아감. ls -alt - 파일 목록을 시간 순으로 정렬 - r 옵션은 역순 ls -1 - 파일 목록을 하나의 열로 나열 df -T - 디스크 타입 출력 stat [파일명] - 파일 정보 출력 cp -rfp - r: recursive - f: force 동일 파일이 있더라도 덮어 씌우는 옵션 - p: permission 권한을 그대로 복사 rename - rename [변경전 파일명] [변경후 파일명] [대상파일] - rename test test0 test? paste - 파일을 행으로 읽어 병합 - paste [파일1] [파일1]..

OS/Linux 2021.03.07

[Linux] RAID 기본 설정 방법

리눅스 RAID 구성 (CentOS 8 기준) 1. fdisk 를 통해 파티션 생성 n, p, Enter, Enter, Enter 2. 파티션 타입 변경 옵션 t -> fd(RAID 설정을 위한 코드 입력) -> w로 값 저장 3. RAID 구성할 디스크의 설정이 끝났으면 아래의 명령어를 입력mdadm --create 생성이름 --level= RAID구성 --raid-device=장치 수 장치1 장치2 4. mdadm --detail RAID장치이름 -> 명령어를 통해 자세한 정보 확인5. mdadm --detail --scan -> 장치확인 리눅스 RAID 복구 (CentOS 8 기준)1. mdadm --stop RAID장치이름 ==> RAID0, RAID1 은 재생성2. mdadm RAID장치이름 -..

OS/Linux 2020.12.29

[Linux] tar, 파일 압축

파일 압축 효율 xz(.xz) > bzip2(.bz2) > gzip(.gz) 압축 명령어 - xz 파일명(원본 파일이 변형) - bzip2 파일명(원본 파일이 변형) - gzip 파일명(원본 파일이 변형) => 압축 풀때는 -d 옵션 추가 xz -d file.xz 파일 묶기(tar) - tar cvf 이름.tar 파일1 파일2 .. - tar xvf 이름.tar 압축 + 묶기 - xz: tar Jcvf 이름.tar.xz 파일지정 - bzip2: jcvf 이름.tar.bz2 파일지정 - gzip: zcvf 이름.tar.gz 파일지정 => 압축 풀때는 c말고 x옵션 tar -Jxvf 이름.tar.xz 이름.txz

OS/Linux 2020.12.28

[Linux] 패키지설치 RPM, DNF

RPM(Redhat Package Manager)*.rpm 이를 패키지라고 부름 (버전은 그대로)패키지이름 - 버전 - 릴리즈 번호 - 버전 - 아키텍처 (주.부.패치버전) (x86_64:64비트, i386~:32비트 CPU, noarch: 모든 CPU 에 사용가능한 패키지) 1. 설치: rpm -Uvh 패키지.rpmU: 기존에 설치되어있으면 업그레이드h: hash 마크 출력 2. 삭제: rpm -e 패키지3. rpm -qa 를 통해 패키지 설치 확인rpm -qip: 패키지 설명 출력 RPM의 단점A라는 패키지를 설치할 때 우선적으로 설치되어야 할 패키지가 필요할 경우 찾기가 어려움(의존성 문제) ==> dnf, yum DNF(Dandified dnf)- pkg 가 없어도 인터넷을 통해 다운로드 받는 형..

OS/Linux 2020.12.28

[Linux] 사용자 관리 (3) 그룹 관리

1. 그룹생성 groupadd/etc/group 에 저장된다.-o 중복 허용-g GID 값 변경 2. 그룹수정 groupmod-n 그룹명 변경 3. 그룹삭제 groupdel 4. 그룹암호 생성 및 사용자 추가 삭제gpasswd [그룹명]gpasswd -a 그룹에 사용자 추가gpasswd -d 그룹에 사용자 삭제gpasswd -r 그룹에 암호 삭제 5. 사용자가 직접 그룹을 변경할 경우 newgrp 명령어 사용 2차 그룹에 포함되어 있는 경우 암호 입력 불필요 id [계졍명]으로 소속그룹 확인

OS/Linux 2020.12.21

[Linux] 사용자 관리 (2) 사용자 계정 추가 및 삭제

useradd -옵션 /etc/passwd 에 저장되는 각 항목을 옵션으로 지정가능 /etc/passwd의 항목로그인ID : X : UID : GID : 설명 : 홈 DIR : 로그인 셸 -u UID 지정-o UID 중복 지정-g 기본그룹의 GID-G 2차그룹의 GID-e 만료기간 -f INACTIVE -c 설명 -s 기본셸 지정 -d 홈디렉터리 지정 -D 기본값 출력[user1@localhost ~]$ useradd -DGROUP=100HOME=/homeINACTIVE=-1EXPIRE= 표기 예시: 2020-03-12SHELL=/sbin/nologinSKEL=/etc/skel CREATE_MAIL_SPOOL=no /etc/skel 의 내용들이 사용자들의 home DIR로 복사된다.[user1@local..

OS/Linux 2020.12.21

[Linux] 사용자 관리 (1) 리눅스 사용자 계정 관련 파일

리눅스 사용자 계정 관련 파일 1. /etc/passwd 사용자 계정 정보가 저장되는 기본 파일 파일구조: 로그인 계정 X : UID : GID : 설명 : 홈 디렉터리 : 로그인 셸- X의 경우 초기 사용자 암호를 관리하던 항목으로 현재 /etc/shadow 에서 관리- UID의 경우 사용자 구별번호, 중복 설정이 가능하다. 사용자는 1000부터 0~999,65534 시스템 사용자를 위한 UID 2. /etc/shadow파일구조 로그인 계정 : 암호 : 최종 변경일 : MIN : MAX : WARNING : INACTIVE : EXPIRE : Flag- 암호: 암호 항목에 값이 없으면 암호 설정이 안되어있음, !!는 시스템 계정- MIN: 최소 MIN 값 만큼 암호를 사용해야 함- MAX: 최대 MAX..

OS/Linux 2020.12.21

[Linux] LVM 개념 및 생성

LVM(Logical Volume Manager)- 여러 개의 디스크를 하나의 디스크 처럼 사용하는것. - 분리된 파티션을 논리적으로 묶어서 다시 쪼갤 수 있다. 1. 알아야 할 것- PV(물리 볼륨): 실제 하드디스크 파티션 /dev/sdc1 /dev/sdc2 와 같은- VG(볼륨 그룹): 여러개의 PV를 묶은것- LV(논리 볼륨): VG를 다시 적절한 파티션으로 나누는것 2. LVM 생성- 파일 시스템을 LVM으로 변경 테스트에서는 /dev/sdd /dev/sde로 진행- LVM으로 타입 변경 - 각 파티션에 pvcreate 명령어를 실행 pv1 pv2- VG생성한다. vgcreate /dev/lvm /dev/sdd1 /dev/sde1 원하는명칭 - vgdisplay 명령으로 생성된 VG 정보 확인가..

OS/Linux 2020.12.16

[Linux] 예약 작업 설정 at, crontab

리눅스에서 예약된 작업을 실행하기 위해 2가지 방법이 있다. 1. at: 정해진 시간에 한번만 실행2. crontab: 주기적으로 반복되는 작업 at 사용방법- at 시간입력- 실행할 명령 입력, ctrl + d를 통해 작업 종료- 관리자 권한으로 /var/spool/at 을 통해 작업 목록 확인 가능(실행되면 삭제된다.)관련 명령어at -l: 작업 목록 확인 (atq 명령어 동일)at -r: 작업 삭제 (atrm 명령어 동일)/etc/at.deny 파일을 통해 at 사용권한 제어 가능/etc/at.allow 파일이 우선순위를 가지며 allow 파일이 있는경우 포함된 사용자만 사용가능(기본값으로 없으므로 생성해야한다.) 예시[user1@localhost ch6]$ at 10:00 pmwarning: co..

OS/Linux 2020.12.15
반응형