목록IT/IT ::Linux (93)
두근두근이야기
마우스 손대기 귀찮을 때http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=10302&docId=157293490&qb=7Jqw67aE7YisIO2EsOuvuOuEkCDsu7Ttk6jthLAg7KKF66OM&enc=utf8§ion=kin&rank=1&search_sort=0&spq=0&pid=RSE%2BQU5Y7tRssthGnWsssssssuV-176055&sid=UVm@fXJvLBUAABY4J1M sudo shutdown -h now
# ps이 명령어를 치면 전체 프로세스가 보인다 # kill -9 3923# kill -signal pid해당 프로세스 넘버를 죽인다. 아래 예시
데이터를 파일에서 읽어오는 함수이다. 열린파일에서 자료를 읽을 때 사용한다.현재 파일 offset에서 nbytes만큼의 데이터를 읽어 들인다.파일에서 데이터를 읽은 후 파일 offset은 마지막으로 읽어 들인 byte만큼 옮겨 가게 된다. #includessize_t read(int filedes, void *buf, size_t nbytes);반환값: 읽은 바이트의수, 파일의 끝인 경우는 0, 오류시 -1 -read 호출이 성공하면 실제로 읽은 바이트 수가 반환됨-파일의 끝을 읽으려 한 경우에는 0이 반환됨(파일offset이 이미 파일의 끝에 있는 경우)-실제로 읽은 바이트 수(반환값)가 호출시 요청한 바이트 수(nbytes 인수)보다 작은 경우정규 파일을 읽을 때, 요청된 수만큼의 바이트들을 읽기 전..
본인은.. 우분투에서 한영키가 되지 않아 상당히 힘들었다바보같이 찾을 생각은 안하고 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 그래서 영어로만 쓰다가!!!!!!갑자기 생각난게맥북 왜 맥북이 생각났느냐하면맥북은 한영키가 없다. 그래서 control이랑 스페이스 바였나??버튼을 두개 눌러야한다. 그래서 우분투에서 해보았지근데 이게 뭥미 되네??되네??되네?? 헐 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ ctrl + space bar를 동시에 누르면된다 이런..이런..이런.. 하하하하하하핳그래 여기까지..이렇게 하는거였엉
함수 예제 입니다. 어떤결과가 나올까요~?참고로 우분투에서 실행한 코드입니다. #include#include#include int main(void){if(lseek(STDIN_FILENO, 0, SEEK_CUR)==-1)printf("cannot seek\n");elseprintf("seek ok\n"); exit(0);}
lseek 함수 //열린 파일의 오프셋을 명시적으로 변경할 때에 사용함#includeoff_t lseek(int filedes, off_t offset, int whence);반환값: 성공시 새파일 오프셋, 오류 시 -1 -offset 인수에 주어진 값의 적용방식은 whence 인수에 주어진 값에 따라 다름ㅇ SEEK_SET: 파일의 오프셋은 offset으로 설정됨ㅇ SEEK_CUR: 파일의 오프셋은 현재 오프셋 값에 offset을 더한 값으로 설정됨ㅇ SEEK_END: 파일의 오프셋은 파일 크기 더하기 offset으로 설정됨
close함수 //열린 파일을 닫을 때 사용함 #includeint close(int filedes);반환값: 성공 시 0, 오류시 -1 -파일을 닫으면 프로세스가 그 파일에 대하여 잠그 레코드 lock도 모두 해제함레코드 lock에 대한 정보는 아래 링크에서 보시기 바랍니다.http://ljhh.tistory.com/entry/fcntl%EC%9D%84-%EC%9D%B4%EC%9A%A9%ED%95%9C-%ED%8C%8C%EC%9D%BC-%EB%B0%8F-%EB%A0%88%EC%BD%94%EB%93%9C-%EC%9E%A0%EA%B8%88records-lock
http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/system_programing/File/lock 소개 fcntl을 이용한 파일잠금, 레코드 잠금의 방법과 그 응용에 대해서 알아본다. 파일잠금과 레코드 잠금은 여러 응용에서 필요로 한다. 멀티 쓰레드(:12) 프로그램에서, 여러 쓰레드가 하나의 파일에 동시에 접근할 경우 파일 잠금이 필요할 수 있다. 한번에 하나의 쓰레드만 파일에 읽기및 쓰기를 해야 하는 경우가 있을 수 있기 때문이다. DB와 같은경우에는 단지 파일잠금을 넘어서, 파일의 일정부분을 잠그는 레코드 잠금 기능을 필요로 할 것이다. 특정 레코드영역에 한번에 하나의 쓰레드만 접근하도록 제어해야 하기 때문이다. 특히 레코드 쓰기를 할 경우 작업 레코..
creat 함수 //파일을 생성할 때 사용함 #includeint creat(const char *pathname, mode_t mode);반환값: 성공시 쓰기전용으로 열린 파일 디스크립터, 오류시 -1 -mode 인수는 생성할 파일의 접근권한-open(pathname, O_RDWR|O_CREAT|O_TRUNC, mode); 와 동일한 기능을 갖는다.
open 함수 //파일을 열거나 생성할 때 사용. #includeint open(const char *pathname, int oflag, .../*mode_t mode */);반환값: 성공 시 파일 디스크립터, 오류시 -1 -oflag 인수는 함수의 작동 방식을 결정하는 다양한 옵션을 받음-이 인수는 에 정의된 상수들 중 하나 또는 여러 개를 or 연산으로 결합한 값이 들어감-반드시 들어가야 하는 인수ㅇ O_RDONLY: 읽기 전용으로 열기ㅇ O_WRONLY: 쓰기 전용으로 열기ㅇ O_RDWR: 읽기 및 쓰기용으로 열기-선택적으로 들어갈 수 있는 상수ㅇ O_APPEND: 파일 기록 시 내용을 파일의 끝에 추가ㅇ O_CREAT: 파일이 존재하지 않으면 파일이 생성 (이 옵션을 지정한 경우 세 번째 인수인..