목록2024/05 (7)
연습장
권한 및 그룹 설정 모든파일(디렉토리)에 접근권한과 소유권을 설정하여 관리 chown : 파일(디렉터리)의 사용자(그룹) 소유권 변경 chgrp : 파일(디렉터리)의 그룹 소유권 변경 chmod : 파일(디렉터리)의 접근 권한 변경 // rwx (421) umask : 파일/디렉터리 생성시 기본으로 적용할 접근권한 지정 ( 파일 : 666 - umask , 디렉터리 : 777 - umask ) SetUID : 소유자 권한으로 실행 (4000) SetGID : 소유 그룹 권한으로 실행 (2000) s : 실행파일 S : 일반파일 chmod 2644 test.sh --> SetGID 에 관한 내용 Sticky bit (1000) , t 로 표시 : (공유) 폴더에 대하여 소유자 혹은 root 만 파일을..
which : 명령어 경로 확인 whereis : 대상 명령어의 절대 경로, 소스 파일, 설정 파일, 메뉴얼 등 정보를 표시 alias : 명령어의 별칭 만들기 unalias : 명령어의 별칭 삭제하기 man : 리눅스 명령어의 메뉴얼 확인, 리눅스 명령어 특징과 세부 옵션 확인apropos : 명령어 메뉴얼에서 지정한 키워드가 포함된 것을 검색, whatis 데이터 베이스를 참조하여 지정한 문자열을 포함한 것을 검색하여 표시manpath : man 명령이 참조하는 메뉴얼의 경로 표시info : 리눅스 명령어의 사용법, 옵션 등 표시 (man 보다 제한적인 기능)whatis : 명령어의 기능을 간략히 표시, whatis 데이터 베이스에서 키워드를 검색하여 일치할 경우 명령어의 기능을 표시 PATH 환..
오픈소스 소프트웨어 (소스코드와 관련자료가 공개)멀티유저 (다중 사용자)멀티태스킹 (다중작업) 가상 터미널을 이용한 다중 작업 장점 POSIX (Portalbe Operating System interface) 표준 기반, 유닉스와 호환 가능상대적으로 안정적인 동작, 하드웨어 등 시스템 자원 효율성 -> 많은 사용자가 동시에 접속해서 사용하는 서비스 운영에 유리IT 인프라 서비스 단점 공개 운영체제로 기술 지원의 한계보안상 취약점 노출 가능성한글 지원 미흡 -> 보완됨 리눅스 배포판 리눅스 커널, GNU 소프트웨어, 응용 프로그램 등을 함께 묶어서 구성한 리눅스 운영체제-> 목적에 따라 다양한 배포판이 존재 GNU (GNU's Not Unix) : 소스 코드를 공개하고 사용자들이 소프트웨어를 자유..
복수 배열 독립 디스크(Redundant Array of Independent Disks 혹은 Redundant Array of Inexpensive Disks)는 여러 개의 하드 디스크에 일부 중복된 데이터를 나눠서 저장하는 기술이다. 디스크 어레이(disk array)라고도 한다. 데이터를 나누는 다양한 방법이 존재하며, 이 방법들을 레벨이라 하는데, 레벨에 따라 저장장치의 신뢰성을 높이거나 전체적인 성능을 향상시키는 등의 다양한 목적을 만족시킬 수 있다. 패리티 디스크는 RAID에서 사용되는 특별한 디스크입니다. 주로 RAID 3, RAID 4, RAID 5, RAID 6과 같은 RAID 수준에서 사용됩니다. 이 디스크는 데이터 디스크의 내용을 기반으로 데이터의 일부를 복구할 수 있는..
파티션파티션은 디스크 공간을 논리적인 구획으로 나누는 것입니다.각 파티션은 파일 시스템을 포함할 수 있으며, 보통은 디스크의 시작 부분부터 연속적인 영역을 차지합니다.파티션은 정적이며, 크기를 조정하려면 디스크의 파티션 테이블을 수정해야 합니다.일반적으로 MBR(Master Boot Record) 또는 GPT(Guid Partition Table) 형식의 파티션 테이블을 사용합니다. 파티션의 장점 단순성: 스토리지를 간단하게 나누고 관리할 수 있습니다.안정성: 파일 시스템 손상 시 해당 파티션만 영향을 받으므로 시스템 안정성이 향상됩니다.호환성: 다양한 운영 체제에서 사용 가능하며 데이터 공유가 용이합니다.성능 향상: 각 파티션에 다른 파일 시스템을 선택하여 성능을 최적화할 수 있습니다.보안 강화: 중요..
점프 k 칸 : 배터리 k 소모순간이동 : 배터리 소모 x 5000 의 경우 2500 에서 순간이동 한 결과와 같음 .. 배터리 소모 x 2500 의 경우 1250 에서 순간이동 한 결과와 같음.. 배터리 소모 x 1250 의 경우 625 에서 순간이동한 결과와 같음 .. 배터리 소모 x 625 의 경우 624 에서 1칸 점프 한 결과와 같음 .. 배터리 소모 15000 -> 2500 -> 1250 -> 625 -> 624 -> 312 -> 156 -> 78 -> 39 -> 38 -> 19 -> 18 -> 9 -> 8 -> 4 -> 2 -> 1 -> 0 다음과 같이 총 5번의 점프가 필요하게 되며 result 도 5가 나오게 된다. 즉 n 이 짝수라면 2 로 나누고 , 홀수라면 1을 빼며 resul..
반복문 2중으로 사용 def solution(s): answer = 0 while len(s) > 0: count = 0 for i in range(len(s)-1): if s[i] == s[i+1]: s = s[:i] + s[i+2:] count += 1 break if count == 0: break if len(s) == 0 : answer = 1 return answer 시간초과 text 라는 변수에 하나씩 넣으면서 맨 뒤에 값가지고 비교def solu..