리눅스 umask - 리눅스 시스템 프로그래밍
·
Linux
리눅스 umask - 리눅스 시스템 프로그래밍 open과 creat로 새로운 파일을 생성할 때 파일에 대한 초기 접근 권한을 설정한다. umask는 프로세스가 새로운 파일을 생성할 때 적용할 수 있는 접근 권한 중 설정되지 않아야 하는 항목을제한할때 사용합니다.즉 umask에 의해 등록된 제한된 접근 권한은 새로운 파일을 생성할 때 초기 접근 권한 값으로 지정하더라도 실제로는 적용되지 않는다. mode_t umask(mode_t mask); > mask : 파일에 대한 접근 권한 값으로 mask로 지정한 항목은 파일 생성시 해당 권한 값을 적용되지 않는다.> return 값 : umask의 실행은 항상 성공하며, 기존의 mask 값을 반환한다.> 헤더파일 : , ex umask(037) -> Group에..
리눅스 unlink, remove - 리눅스 시스템 프로그래밍
·
Linux
리눅스 unlink, remove - 리눅스 시스템 프로그래밍 unlink와 remove의 기능은 pathname으로 지정한 파일을 삭제하는 것입니다.unlink는 비어 있는 디렉터리에 대해서는 삭제 기능을 수행할 수 없습니다. 그러나 remove는 비어 있는 디렉터리를 삭제할 수 있습니다. 하지만 둘 다 파일을 가지고 있는 디렉터리는 삭제할 수 없습니다. int unlink(const char* pathname);int remove(const char* pathname); > pathname : 삭제할 파일의 경로> return 값 : 삭제가 성공할 경우 0이 반환되며, 실패할 경우 -1이 반환됩니다. #include #include #include int main(){if(unlink("unlink...
리눅스 lseek - 리눅스 시스템 프로그래밍
·
Linux
리눅스 lseek - 리눅스 시스템 프로그래밍 lseek는 지정한 파일에 대해 읽기/쓰기 포인터의 위치를 변경이 가능하다. 파일을 오픈하고 읽기/쓰기 포인터를 파일의 맨 마지막 부분으로 이동하게 될 경우, 포인터의 위치를 임의로 이동할 수 있다. off_t lseek(int filedes, off_t offset, int whence); > filedescriptor : 읽기/쓰기 포인터를 수행할 파일에 대한 파일 기술자 이다.> offset : 새롭게 지정할 읽기/쓰기 포인터의 위치를 의미합니다. 기준에 따라 음수가 될 수도 있습니다.> whence : offset의 기준입니다.- SEEK_SET : 파일의 맨 처음- SEEK_CUR : 현재 포인터의 위치- SEEK_END : 파일의 맨 마지막(EOF..
리눅스 read/write - 리눅스 시스템 프로그래밍
·
Linux
리눅스 read/write - 리눅스 시스템 프로그래밍 read와 write는 오픈된 파일로부터 데이터를 읽어오거나 저장하는 기능을 가진다. read는 파일 기술자 file descriptor로 지정한 파일(오픈한 파일)로부터 데이터를 읽어 들인다. read를 사용하기 위해서는 파일이 읽기 전용(O_RDONLY)이거나 읽기/쓰기(O_RDWR)이여야 한다. #include ssize_t read(int filedescriptor, void *buf, size_t count); > filedescriptor : 읽기 작업을 수행할 파일에 대한 파일 기술자 이다.> buf : 버퍼는 파일로부터 읽어 들인 내용을 저장하기 위한 공간이다. 배열을 사용하며, 데이터 형식은 상관없다. 대부분은 char*를 사용> c..
리눅스 creat - 리눅스 시스템 프로그래밍
·
Linux
리눅스 creat - 리눅스 시스템 프로그래밍 creat는 open을 O_WRONLY, O_CREAT, O_TRUNC 플래그와 함께 사용한 것과 같은 동일한 기능을 가집니다.기존의 파일이 있을 경우 새로 쓰며, 파일이 없을 경우 새로운 파일을 생성하여 오픈 합니다. int creat(const char* pathname, mode_t mode); > pathname : 파일의 경로명> mode : 새롭게 생성하는 파일의 초기 접근 권한, 존재하지 않는 파일을 새롭게 생성하는 것이므로, 생략할 수 없다.> return 값 : 정상적으로 파일을 오픈하게 되면 파일 기술자(file descriptor)를 반환한다.오픈을 실패하면 -1을 반환한다. #include #include #include int main..
리눅스 close - 리눅스 시스템 프로그래밍
·
Linux
리눅스 close - 리눅스 시스템 프로그래밍 close는 open이나 creat에 의해 열려진 파일을 닫는다. 할당 받은 file descriptor를 반환하는 것으로 해당 파일에 대한 사용이 끝났음을 알리는 것이다. int close(int filedescriptor); 어떤 용도로 파일을 open하게 되면 끝난 후에는 반드시 닫아줘야 한다.하나의 프로세스가 동시에 개방할 수 있는 파일의 수에 제한이 있다. #include #include int main(){ int filedes; char pathname[] = "temp.txt"; if((filedes = open(pathname, O_CREAT | O_RDWR, 0644)) == -1) { perror("file open error \n"); ..
리눅스 open - 리눅스 시스템 프로그래밍
·
Linux
리눅스 open - 리눅스 시스템 프로그래밍 open은 이미 존재하는 파일을 읽기 또는 쓰기용으로 열거나 새로운 파일을 생성하여 연다. #include 헤더 파일을 사용 int open(const char* pathname, int flags, [mode_t mode]); > pathname: 파일의 경로명> flags : 오픈하는 방식을 지정O_RDONLY : 읽기만 가능O_WRONLY : 쓰기만 가능O_RDWR : 읽기, 쓰기 모두 가능O_CREAT : 경로의 파일이 존재하면 오픈, 없으면 새로 생성 후 오픈 -> 모드 지정* 모드를 지정해야 파일에 대한 초기 권한이 지정, 모드 생략시 랜덤 지정O_APPEND : 오픈하고 포인터의 위치가 0이나, 파일 쓰기를 시작하면 내용의 마지막 뒤로 이동O_TR..
Virtual Box 설치 및 Linux Ubuntu 설치
·
Linux
Virtual Box 설치 및 Linux Ubuntu 설치 virtual Box와 Linux를 설치하겠습니다.www.virtualbox.org Linux 설치하기1. 새로 만들기 2. 이름을 기입하고 버전은 Ubuntu (64bit)를 선택합니다. 지금 가상 하드 드라이브 만들기를 선택하고 만들기를 누릅니다.VDI를 선택하고 다음을 누릅니다.고정 크기를 선택하고 다음 버튼을 누릅니다.만들기 버튼을 누릅니다.설치 중입니다. 설치가 완료되었습니다.Ubuntu 메뉴에서 설정을 클릭합니다. IDE 세컨더리 옆에 CD모양의 버튼을 누릅니다.메뉴에서 가상 CD/DVD 디스크 파일을 선택합니다. ubuntu-14.04.3.iso 파일을 선택합니다. 자 이제 시작을 합시다 자동 디스크 선택에서ubuntu-14.04.3..
김 정출
'Linux' 카테고리의 글 목록 (2 Page)