반응형

2015/03 20

[Linux - 리눅스 / Ubuntu - 우분투] 리눅스 파일 시스템 구조 - ext4, inode, 블록 그룹, 그룹 0 패딩, 슈퍼 블록, 그룹 디스크립터, GDT 예약 블록, 데이터 블록

리눅스 파일 시스템- 기본적으로 유닉스 운영체제에서 온 공통된 개념으로 구현- 파일은 inode로 관리- '디렉터리'는 단순히 파일의 목록을 가지고 있는 파일일 뿐- 특수 파일을 통해 장치에 접근 ex4 파일 시스템의 구조 - 효율적으로 디스크를 사용하기 위해 저장 장치를 논리적인 블록의 집한(블록 그룹)으로 구분- 일반적으로 블록은 4KB, 실제 크기는 설정에 따라 달라질 수 있음- 블록 그룹의 개수는 장치의 크기를 블록 그룹의 크기로 나눈 값 * 블록 그룹 0 => 파일 시스템의 첫 번째 블록 그룹 => 그룹 0 패딩과 슈퍼 블록, 그룹 디스크립터를 가지고 있음.* 블록 그룹 a => 파일 시스템에서 첫 번째 블록 그룹이 아닌 블록 그룹 => 그룹 0 패딩디 없지만, 슈퍼 블록과 그룹 디스크립터에 대..

OS/Linux - Ubuntu 2015.03.31

[Linux - 리눅스 / Ubuntu - 우분투] 리눅스 파일 시스템 종류 - ext, ext2, ext3, ext4, dd

파일 시스템- 리눅스 운영체제의 주요한 기능 중 하나- 다양한 정보를 가진 파일과 디렉터리의 집합을 구조적으로 관리하는 체계 리눅스 고유의 디스크 기반 파일 시스템 - 리눅스는 초기에 미닉스의 파일 시스템(Minix File System. MFS)를 이용- 곧 ext 파일 시스템으로 알려진 리눅스 고유의 파일 시스템을 사용 ext(ext1) - 레미 카드가 개발.- ext 는 'Extended File System'의 약자- extfs라고도 하며, MSF의 기능을 확장했다는 의미- MSF의 경우 16비트 주소 체계를 사용. 파일 시스템의 최대 크기 64MB / ext 의 경우 2GB로 늘어남.- 파일 이름 같은 경우 MFS는 14바이트 / ext는 255바이트까지 지원- 하지만 ext 파일 시스템은 in..

OS/Linux - Ubuntu 2015.03.30

[Linux - 리눅스 / Ubuntu - 우분투] 프로세스, 작업 예약, Foreground, Background 프로세스 요약

프로세스 개념 - 현재 실행 중인 프로그램 => 프로세스- 시스템 프로세스 : 리눅스의 운영에 필요한 기능을 수행하는 프로세스 - 사용자 프로세스 : 사용자들이 실행한 프로세스- '부모 - 자식' 관계를 가지고 있음.- 프로세스는 각기 고유한 번호가 있음- 고유한 번호 = PID(Process Identification Number) 프로세스 종류 - 데몬 프로세스 => 리눅스 커널에 의해 실행되고 특정 서비스를 제공- 부모 프로세스 => 자식 프로세스를 만드는 프로세스- 자식 프로세스 => 부모 프로세스에 의해 만들어지는 프로세스- 고아 프로세스 => 결과를 돌려주기 전에 부모 프로세스가 먼저 종료된 자식 프로세스- 좀비 프로세스 => 사용하던 자원을 반납했지만 부모 프로세스로부터 작업 종료에 대한 승..

OS/Linux - Ubuntu 2015.03.30

[Linux - 리눅스 / Ubuntu - 우분투] export 명령

export - 'export' 명령은 환경 변수를 지정, 변경 또는 현재 정의되어 있는 환경 변수를 보여주는 명령- 환경 변수를 변경함으로써 명령 프롬프트에서 실행한 프로그램의 영향을 미침- 'export' 명령에 의해 변경된 환경 변수는 'export' 명령을 실행한 사용자의 로그아웃 전까지만 유효- 영구적으로 변경하기 위해서는 환경 변수를 정의하는 설정파일('/etc/profile')을 직접 수정해야함. ex)export SOME=test 참조 :http://sharkmino.tistory.com/1488

OS/Linux - Ubuntu 2015.03.30

[Linux - 리눅스 / Ubuntu - 우분투] 정해진 시간에 반복 실행 - crontab, 명시적 지정

crontab - 기능 : 사용자의 crontab 파일 관리 - 형식 : crontab [-u 사용자 ID] [옵션] [파일 이름]- 옵션 => '-e' : 사용자의 crontab 파일 편집 => '-l' : crontab 파일 목록 출력 => '-r' : crontab 파일 삭제- 사용 예 : crontab -l, crontab -u user -e, crontab -r crontab 파일 형식 - 'crontab' 명령으로 관리하는 파일은 사용자별로 생성- 이 파일에 실행할 작업이 저장- 'crontab' 파일에는 여러 개의 작업 저장 가능- 한 행의 하나의 작업을 설정 분(0~59) 시(0~23) 일(1~31) 월(1~12) 요일(0~6) 작업내용 27 17 30 * * /bin/ls -l ~ > ~..

OS/Linux - Ubuntu 2015.03.30

[Linux - 리눅스 / Ubuntu - 우분투] 'apt-get' 명령어(설치, 삭제, 검색, 삭제(옵션도 삭제)

명령 의미 apt-get update 패키지 목록 갱신 apt-get upgrade 모든 패키지 목록 최신 버전으로 업그레이드 apt-get install [패키지명] 패키지 설치 apt-get remove [패키지명] 패키지 삭제(설정파일 삭제하지 않음) apt-get purge [패키지명] 패키지 삭제(설정파일도 같이 삭제) apt-cache search [검색어] '검색어'를 포함한 패키지 검색 apt-get -h 도움말

OS/Linux - Ubuntu 2015.03.28

[Linux - 리눅스 / Ubuntu - 우분투] 작업 예약(일회성) - at(부가 'sudo' 명령어)

at - 정해신 시간에 한 번 실행 - 기능 : 예약한 명령을 정해진 시간에 실행(한번만)- 형식 : at [옵션] 시간- 옵션 : => '-l' : 현재 실행 대기 중인 명령의 전체 목록 출력(atq 명령과 동일) => '-r' 작업 번호 : 현재 실행 대기 중인 명령 중 해당 작업 번호 삭제(atrm 명령과 동일) => '-m' : 출력 결과가 없더라도 작업이 완료되면 사용자에게 메일로 알려줌 => '-f' 파일 : 표준 입력 대신 실행할 명령을 파일로 지정 - 사용 예 : at -m 0730 tomorrow, at 10:00 pm, at 8:15 am May 30 - 우분투에 'at' 명령이 기본적으로 설치되지 않은 경우도 있음.- 'at' 명령의 결과를 받기 위해서는 메일이 설치되어있어야함(mai..

OS/Linux - Ubuntu 2015.03.23
반응형