목록Developer/Record (13)
새벽을 밝히는 붉은 달
LVM(Logical Volume Manager): 여러 개의 하드디스크를 합쳐서 한 개의 파티션으로 구성한 후, 다시 필요에 따라 나누는 것이 주요 용도. 쿼터(Quota): 파일 시스템마다 사용자나 그룹이 생성할 수 있는 파일의 용량과 개수를 제한하는 것 $ edquota -p 대상사용자 // 각 사용자별 또는 그룹별 할당량을 편집. 기본적으로 nano 에디터가 열림 hard 한도를 초과하면 더 사용할 수 없음. hard 한도까지 사용할 수 있는 남은 용량만큼만 복사되기 때문에 마지막에 오류가 발생한 파일은 정상적인 파일이 아니게 됨. 소프트 한도를 초과하는 초과 공간은 grace 동안만 사용할 수 있으므로 그 이내에 초과 공간을 정리해야 함 shell에 설정된 환경 변수는 echo $환경변수이름 형..
Linear RAID를 구성할 때를 제외하고 나머지 RAID 0, 1, 5, 6, 10을 구성할 때는 동일한 용량의 하드디스크를 사용하는 것이 일반적이다. 가능하면 모든 하드디스크를 동일한 회사의 동일 모델로 구성하는 것이 RAID를 좀 더 안정적으로 구성하는 데 도움이 된다. Linear RAID: 첫 번째 하드디스크에 데이터가 완전히 저장된 후 다음 하드디스크에 데이터를 저장하는 방식. 각 하드디스크의 용량이 달라도 전체 용량을 문제 없이 사용할 수 있음. RAID 0: 여러 개의 하드디스크에 동시에 저장함 (Stripping). -> 저장되는 시간 또는 속도적인 측면에서 RAID 방식 중 성능이 가장 뛰어나다고 할 수 있음. 하드디스크 개수가 가진 총 용량을 모두 사용하므로 공간 효율이 좋음. 하드..
리눅스에서 SCSI 하드디스크를 물리적으로는 /dev/sda, /dev/sdb, /dev/sdc ... 형식으로 부르고, 그 장치에 파티션이 나눠진 것을 논리적으로는 /dev/sda1, /dev/sda2, /dev/sdb1, /dev/sdb2 ... 형식으로 부른다. 리눅스에서는 하드디스크 파티션을 그냥 사용할 수 없으며 반드시 특정한 디렉토리에 마운트시켜야 사용할 수 있다. (+ CD/DVD나 USB메모리 등도 포함) 하드디스크를 처음 장착하면 그냥 기계일 뿐이다. 그래서 하드디스크를 사용하려면 먼저 파티션을 설정해야 한다. /etc/fstab 파일은 리눅스가 부팅될 때마다 자동으로 읽는 중요한 파일로, 이 파일에는 마운트 정보가 수록되어 있으며 글자가 틀릴 경우 아예 부팅되지 않을 수도 있으므로 수정..
모든 명령어 뒤에 &를 붙이면 자동으로 백그라운드로 실행된다. 그러나, 현재 터미널에서 입출력해야 하는 프로세스를 백그라운드 프로세스로 실행하는 것은 아무런 의미가 없기 때문에 주의하여 백그라운드 프로세스로 실행한다. 서비스는 평상 시에도 늘 가동하는 서버 프로세스며, 소켓은 필요할 때만 작동하는 서버 프로세스다. 서비스와 소켓은 systemd라는 서비스 매니저 프로그램으로 작동시키거나 관리한다. systemctl 명령 서비스 시작/중지/재시작: > systemctl start/stop/restart 서비스이름 서비스 상태 확인: > systemctl status 서비스이름 서비스 사용/사용 안 함 설정: > systemctl enable/disable 서비스이름 서비스는 항상 가동되지만 소켓은 외부에서..
2학기에 라즈베리파이 프로젝트나 운영체제 과제 등으로 리눅스를 많이 사용했다. 실무에서도 많이 쓰인다고 하기도 하고, 리눅스 쉘에 매력을 느껴 리눅스에 대해서 더 알아가고 싶어져서 이번 방학 때는 리눅스를 공부하기로 했다. 리눅스 배포판은 여러가지 버전이 있으나, 학교에서 우분투를 많이 쓰기 때문에, '이것이 우분투 리눅스이다' 라는 책으로 리눅스를 공부 중이다. 오늘 배운 것✍ 리눅스에서 앞으로 생성하는 사용자에게 특정한 파일 등을 배포하고 싶다면 /etc/skel 디렉토리에 넣어두면 된다. 새로운 사용자를 생성하면 해당 사용자의 홈 디렉토리 기본 설정은 '/home/사용자이름'으로 지정되며, /etc/skel 디렉토리의 모든 내용을 사용자의 홈 디렉토리에 복사하기 때문이다. 리눅스에서는 실행 파일이든..