본문 바로가기

전체 글

(27)
tar, Base repository 막기, chattr tar - 묶기: tar cvf 생성될파일명.tar 묶일파일/폴더들 - 압축해서 묶기: tar cvfz - 풀기: tar xvf - 압축되어 묶인파일 풀기: tar xvfz(.tar.gz)/xvfj(.tar.bz2) Base repository를 통해서 설치되는 것을 막는 방법 자신만의 repository로 다운받고 싶을때 막는다. 1. nano /etc/yum.repos.d/base.repo에서 enabled=0으로 만들어서 사용하지 못하게 하는 방법 2. yum repolist --disablerepo 'CentOS-Base*' 해서 Base repo가 사용하지 못하게 하는 방법 3. mv /etc/yum.repos.d/CentOS-Base* /tmp 해서 임시로 CentOS-Base repo등을 다..
RAID, LVM RAID(Redundant Array of Inexpensive Disks) 운영 중인 Linux 시스템에서 모든 시스템 파일과 데이터가 저장된 하드디스크에 문제가 생겼을 때 안전하게 데이터를 복원 * RAID에 참여하는 HDD는 동일 브랜드에 동일 크기(용량)을 가진 디스크들이다. - RAID0: arm이 2개여서 데이터 입출입이 빠르다. 데이터 복원은 불가하다. - RAID1: mirroring 해서 데이터를 복제해서 저장하므로 데이터 복원이 가능하고, 중소형 조직에서 사용한다. - RAID5: stripe with parity라고 해서 데이터를 복원할 수 있고, 대기업에서 사용한다. - RAID10: RAID0+RAID1을 합친 것이다. RAID5실습 1. fdisk에서 type을 정할 때 RAID..
XFS, disk Quota XFS(eXtended File System) SGI(Silicon Graphics Inc.)에서 IRIX 운영체제를 위한 파일시스템으로 개발해서 사용하고 있다. 위의 BTRFS 파일 포맷처럼 16EB까지 지원해주고, 안정적이며, 고성능의 실행속도를 보이면서도 매우 스케일러블(scalable)하고, 64 bits 저널링과 디스크 디프라그(defrag)를 지원한다. CentOS 7.0 부터 디폴트 파일시스템으로 채택되어 있다. disk Quota Linux는 멀티 사용자 시스템이라서 여러 사용자들이 동시에 하나의 Linux 시스템에 접속해서 작업하게 되는데, 특정 사용자/그룹이 과도하게 하드디스크 공간을 많이 사용하면 다른 사용자들의 디스크 사용에 영향을 미칠 수 있다. 이럴 때 관리자는 Disk Quot..
데몬, mount 하는 법, 부팅시 자동 mount, mkfs 포맷 Daemon : 서버에서 백그라운드로 클라이언트의 연결을 대기하는 프로세스 Standalone(단독실행)형 데몬 : 주로 사용 빈도가 많고, 리소스를 많이 소비하는 서버 서비스로써 단독 컴퓨터에 서비스를 설치해서 사용하는데 Database, Web, Mail ...서버 등이다. 이들은 각각 실행시켜두면 된다. Super Daemon(슈퍼데몬) : 사용 빈도가 적거나 리소스를 작게 사용하는 서버 서비스로써 하나의 컴퓨터에 여러 서버 데몬을 실행시켜두는데, 이들이 일일이 실행되고 있으면 프로세스 수가 많아지게 되므로 대표적인 프로세스 하나만 실행해켜 두는데 이것이 슈퍼데몬 Xinetd 데몬이다. 그리고 나머지 작은 데몬들을 자식데몬이라고 하는데 이들을 실행시키려면 슈퍼데몬을 실행시켜 두면 된다. rsync,..
who, w, user, last, lastb, wtmp, btmp, utmp who w users last(로그인 사용자) lastb(로그인 실패시 사용자) wtmp, btmp, utmp /var/log/wtmp: last(로그인 사용자) 명령어와 관련 /var/log/btmp: lastb(로그인 실패 사용자) 명령어와 관련 /var/run/utmp: who, w 등과 관련 resource limit 설정 리소스(HDD, RAM, DATA, ..) 제한은 /etc/security/limits.conf에서 한다
su, PAM, skel, process su su 는 사용자를 변경할 때 사용한다. 변경할 사용자의 패스워드 입력 필요. sudo 는 일시적(5분)으로 관리자로 전환해서 작업할 때 사용한다. 관리자 패스워드 입력이 필요하며 /etc/sudoers 파일에 해당 사용자가 등록되어져 있어야 한다. su -c '관리자_명령어' 는 한 번만 관리자 권한으로 작업할 때 사용한다. 관리자 패스워드 입력 필요. sudo su 는 일반 사용자의 패스워드로 관리자로 들어갈 수 있는데 먼저 해당 사용자는 /etc/sudoers 파일에 등록되어져 있어야 한다. PAM((Pluggable Authentication Module) 모듈 PAM은 여러 곳에 분산되어 있는 ssh, su, ...등 도구별 사용자 인증을 한 곳으로 통합해서 인증시키는 도구인데 작업 효율과 ..
grep, awk, cut, sed, shell, 리눅스 환경 설정 파일들 grep [a-c] = a~c까지 이므로 a,b,c 중 하나 [ak] = a나 k중 하나 {a..h} = [a-h]로써 a~h이므로 a,b,c,d,e,f,g,h 이고, ^a = a로 시작, a$는 a로 끝남, v # = #이 없는 줄 보임, c # = #이 있는 줄의 갯수 ① grep –v ^# 파일 | cat –n 하면 주석#이 없는 줄을 보임 ② grep '^#' 파일 | cat –n 하면 주석#이 있는 줄을 보임 ③ grep ^[^#$] 파일(OR grep -v '^#' 파일 | grep –v '^$')하면 주석#도 없고 빈 줄도 빼고 보인다. awk -F ":" '{print $1,$7}' 파일 = cut -d ":" -f 1,7 파일 sed sed -e options file_name을 하면 보..
컴파일, 파일 공유, ssh 컴파일(Compile) : 사람이 쓴 코드를 컴퓨터가 인식하게 해주는 기계어 변환 과정이다. Kernel compile : Linux에서 customized Linux를 생성하기 위해서 필요한 커널(모듈)들만 넣어서 만든 뒤 기계어로 변역시켜서 Linux의 새로운 버전으로 만듦 Software compile : ./configure > make > make install 과정으로 진행되는데 특히 ./configure 뒤에 옵션을 붙여서 위치, 함께할 소프트 웨어 지정, ....등을 줘서 컴파일 환경을 만들어 준 뒤 기계어로 만듦. APM(Apache Web Server + PHP Web Programming language + MySQL Databased)과 같이 여러 소프트웨어가 함께 작동될 때 소프트..