본문 바로가기
반응형

프로그래머의 길/리눅스14

리눅스 http server #include #include #include #include #include #include #include #include #include #include #define MAX_READY_QUEUE 100 #define HTTP_PORT 80 #define BUFFER_SIZE 512 void *conn_thread(void *arg) { int sock_fd = (int)arg; int read_len, file_size; char buffer[BUFFER_SIZE]; char *str_ptr, *tmp_ptr, *ctype = "txt/html"; FILE *read_fp; while (1) { if ((read_len = read(sock_fd, buffer, BUFFER_SIZE - 1)) .. 2007. 11. 2.
file server & client /* * file_server.c */ #include #include #include #include #include #include #include #include #define BUFSIZE 30 #define FILESIZE 256 void error_handling(char *message); int main(int argc, char **argv) { int serv_sd; int clnt_sd; int fd; char buf[BUFSIZE]; char filebuf[FILESIZE]; char check; struct sockaddr_in serv_addr; struct sockaddr_in clnt_addr; int clnt_addr_size; int len; if(argc!=2){ pri.. 2007. 10. 25.
[linux ver] echo server & client /* * helloworld_server.c */ #include #include #include #include #include #include #include #define BUFSIZE 1024 void error_handling(char *message); int main(int argc, char **argv) { int serv_sock; int clnt_sock; struct sockaddr_in serv_addr; struct sockaddr_in clnt_addr; int clnt_addr_size; char message[100]; int str_len; if(argc!=2){ printf("Usage : %s \n", argv[0]); exit(1); } serv_sock=socket.. 2007. 10. 25.
find 명령어 -name 파일의 이름을 지정해서 파일찾기 -size NUMBER 파일의 크기를 이용해서 검색, 파일의 크기는 블록단위로 표시 -prune 하위 디렉토리 파일은 검색하지 않음 -user USERNAME 지정한 사용자의 파일 찾기 -perm PERMISSION 지정한 권한을 가진 파일 찾기 -group GROUPNAME 지정한 그룹에 속한 파일 찾기 -inum NUMBER 지정한 수와 i-node 수가 일치하는 파일 찾기 -link NUMBER 지정한 수의 링크를 가진 파일 찾기 1. 기본 사용법 find [PATH] [Expression] find 명령은 경로(Path)의 지정과 다양한 옵션을 지정한 표현식(Expression)을 사용해 파일을 찾아내어 작업을 한다. 2. 사용예 #find / -name.. 2007. 5. 2.
more / less / grep / egrep more / less (페이지 나눠 보여주기) # cat filename 위와 같은 경우 파일의 내용을 보여주지만 양이 많을 경우 앞의 내용을 볼 수 없다. # more filename # less filename 위와 같은 경우 cat 과 같지만 한페이지 단위로 잘라서 보여주고 앞 페이지로 이동이 가능한다. grep (파일의 특정 라인 출력하기) # grep -n root /etc/passwd /etc/passwd 파일로부터 root 라는 단어가 포함된 라인을 검색하는 예이다. 라인번호도 출력해준다. # grep -i -n while* 위의 경우 파일명 : 라인번호 : 검색단어 형식으로 출력된다. grep명령 사용시에 사용되는 패턴의 형식 [abc] : a나 b나 c가 있는 라인 [0-9] : 0 ~ .. 2007. 4. 30.
링크 (link) 링크 (link) 리눅스에서의 링크란 윈도우즈의 단축 아이콘과 비슷한 역할을 한다. 즉 복잡한 파일명이나 경로명을 단순화 시켜서 언제든지 쉽게 이용할 수 있게 해준다. 이러한 링크에는 하드링크(Hard link)와 심볼릭링크(Symbolic link)가 있다. 하드링크(Hard link) 대상 파일을 이동시칸다 하더라도 링크파일에는 아무런 지장이 없다. 고유 번호인 inode 값을 공유하기 때문이다. 또한 디렉토리는 링크를 할 수 없다. 심볼릭링크(Symbolic link) 대상 파일을 다른 곳으로 이동시킬 경우 링크가 깨지므로 더 이상 링크 파일은 사용할 수 없게 된다. 심볼릭 링크는 파일이건 디렉토리이건 상관없이 링크를 생성할 수 있다. 그러므로 실제적으로 심볼릭 링크를 많이 사용한다. * 사용법 *.. 2007. 4. 30.
반응형