본문 바로가기

LINUX/기본

(7)
quota(사용자 제한) quota의 기능을 실습해 보았다. 먼저 yum install –y를 통해 쿼터를 설치해 준다. 그 후 보안성이 강력한 selinux가 있는데 vi /etc/sysconfig/selinux에 들어가서 기능을 꺼줘야 한다. Enforcing을 disabled로 바꾼다. 또 vi /etc/fstab에 정보를 입력하여야 하는데 입력이 안되기 떄문에 setenforce 0라는 명령어도 수행해줘야 한다. a라는 계정을 만들어 주겠다. sdb라는 하드디스크 10GB를 추가하였고, fdisk를 통해 하나로 파티셔닝 하였다. 파일시스템은 mkfs.ext4 /dev/sdb1로 만들어 주었다. 디렉토리를 제한할 것이기 때문에 특정 /test이라는 특정 디렉토리를 만들었다.(mkdir /test) 그리고 그 쪽으로 moun..
LVM(Logical Volume Manager) LVM 은 Logical Volume Manager 의 약자로서, 저장장치들을 좀더 효율적이고 유연하게 관리할 수 있는 커널의 부분과 프로그램을 말한다. /home, /var, /tmp등 가변데이터가 많은 디렉토리는 LVM으로 구성하지 않으면 용량이 full이 되면 대처할 방법이 없는데 LVM으로 구성할 경우 대처가 편리하기 떄문에 처음에 애초에 분리하는게 좋다. Centos linux 처음 만들 때 볼륨 그룹을 따로 만들어 줄 수 있다. 기존의 경우 명령으로 만들어 줘야 한다. 순서는 PV(physical volume) -> VG(volume group) -> lv(Logical volume)이다. 먼저 파티셔닝 한 disk들의 형태를 fdisk에서 t 에서 8e를 입력하여서 linux LVM으로 바꿔..
mount(기본 명령어) mount란 리눅스에서는 하드디스크의 파티션, CD/DVD, USB 메모리 등을 사용하려면 지정한 위치에 연결해야 함. 물리적인 장치를 특정한 위치에 연결시켜주는 과정을 마운트라고 한다. 쉽게 말해 디스크와 같은 물리적인 장치를 특정 디렉토리에 연결시켜 주는 것이다. 디스크를 사용하려면 파티션, 파일시스템 생성, 마운트 과정을 거쳐서 디스 크를 사용할 수 있게 된다. lsblk : 디스크 파티션 관계 정보 확인 fdisk : 장치를 파티션 한다. m(도움말), 생성 : n -> p -> 1 ->첫 실린더값 -> 마지막 실린더 값 -> 생성 p(파티션된 장치 확인), w(저장), d(삭제) mkfs : 파일시스템 만들기 ex) mkfs –t ext4 장치명, mkfs.ext4 장치명(ex) /dev/sdb..
사용자, 그룹 패스워드 정보 useradd : 새로운 사용자 계정을 추가하기 위한 명령어 passwd : 계정의 비밀번호 설정을 위한 명령어 usermod : 사용자 계정 정보를 수정한다. -u(uid 값을 수정), -g(gid값을 수정) –s (기본 셸을 수정) –c(설명) userdel : 사용자 계정 삭제 (-r을 꼭 붙여줘야 깔끔하게 삭제가 된다.) groupadd : 새로운 그룹을 추가한다. groupdel : 그룹 삭제 cat /etc/passwd : 사용자의 계정정보를 볼 수 있다. duck이라는 user을 추가하고 passwd설정하고 etc/passwd에서 보겠다. Duck(id):x(passwd) : 521(uid): 521(gid):(설명): /home/duck(홈디렉토리):/bin/bash(로그인쉘) cat /e..
권한설정, ip설정 Chmod : 각 접근 주체들마다 기존파일이나 디렉토리 접근 시 거쳐야만 하는 권한으로서 해당파일이 가지고 있는 rw혹은 8진수를 사용자 임의대로 변경 적용할 수 있는 명령어이다. 접근권한은 숫자와 기호 두가지 방법으로 기술할 수 있다. 숫자로 표현하자면 8진수로서 줄 수 있고 기호로 표현하자면 주체와 연산자+-= rwx(접근권한)을 결합하여 나타낸다. 소유주-그룹-기타 순으로 정렬되는데 r(읽기) : 4, w(쓰기) : 2, x(실행) : 1이다. chown : 소유주를 바꾼다는 뜻으로 해당 파일 혹은 디렉토리의 소유주를 변경한다. Ex) chown aa a.txt(a.txt의 소유주를 aa로 바꾸겠다.) chown .bb a.txt(a.txt의 그룹을 bb로 바꾸겠다.) umask : 파일이나 디렉토..
심볼릭링크, 하드링크 ln : 하드 링크 만들기 -s(심볼릭 링크 만들기) 하드링크는 위치정보를 가지고 있기 때문에 원보이 사라져도 위치를 알기 떄문에 데이터 를 알아서 잘 찾아간다. 그에 비해 심볼릭링크는 위치정보가 없기 떄문에 원본이 삭제되 면 위치를 몰라 데이터가 없어진다. 확인해 보기 위해 a.txt를 만들고 b.txt는 하드링크로 c.txt는 심볼릭링크로 만들겠다. ls –ial inode값을 확인해보았다. a.txt와 b.txt가 같고 c.txt와는 다른 것을 볼 수 있다. 데이터 확인하기 위해 a.txt를 지우겠다. ls –ial을 확인했다. 하드링크로서 위치정보를 가지고있는 b.txt는 무사히 존재하고 심볼릭링크인 c.txt는 데이터가 사라짐을 확인할 수 있다.
리눅스(기본명령어) 리눅스는 리누스 토발즈가 대형 기종에서만 작동하던 운영 체계인 유닉스를 386 기종의 개인용 컴퓨터에서도 작동할 수 있게 만든 운영체계이다. 인터넷을 통해 프로그램 소스코드를 완전 무료로 공개하여 사용자가 원하는 대로 특정 기능을 추가할 수 있을 뿐만 아니라 어느 플랫폼에서도 포팅이 가능하며 가장 대표적인 오픈 소스 운영체제이다. 우리나라는 centOS(레드햇 계열)을 많이 이용한다. 무료이긴 하지만 대신 기술지원이 불가하다. 리눅스는 명령어, 편집기, 설정파일의 위치를 아는 것이 제일 중요하다. 명령어를 아는 것이 가장 중요하다. pwd : 현재 경로 보기 cd : 원하는 디렉토리로 이동 ls : 디렉토리의 목록보기 cp : 파일/디렉토리 복사 mv : 파일이동 mkdir : 디렉토리 생성 rmdir ..