본문 바로가기

Linux

[make]make 사용법 - make 이용시 장점 1. 컴파일 시간 절약 2. 프로그램의 종속 구조를 빠르게 파악할 수 있다. 3. 단순 반복 작업과 재작성을 최소화 할 수 있다. 4. 소스 컴파일 외에도 닥북(DocBook) 문서를 컴파일 하는것 같은 순차반복 작업에 이용될 수 있다. - Makefile(기술파일)은 어떤 것을 쓰는 것이 좋은가 1. GNUmakefile (GNU make인 경우) 2. makefile 3. Makefile (추천) - 3가지 파일이 동시에 존재하면 위 순서에 따라 먼저 찾아지는 기술파일을 인식한다. - GNUmakefile은 기존 make에서 인식을 못하며, makefile은 소스와 구분이 잘않됨 - Makefile(기술파일)의 구조 [Macro] target 1 : dependency1 de.. 더보기
[Ubuntu]Samba 사용법 - Samba Package 설치 sudo apt-get install samba smbfs - Samba 아이디, 암호 추가 설정 sudo smbpasswd -a 아이디 sudo vim /etc/samba/smbusers #파일에 추가 아이디 = "network username" - Samba 아이디 삭제 sudo smbpasswd -x 아이디 - Samba Server 설정 sudo vim /etc/samba/smb.conf (Samba 설정 파일 편집) #기본 설정 workgroup = WORKGROUP encrypt passwords = yes #접근을 허락할 아이피 범위 hosts allow = 192.168. #문자 인코딩 설정, 우분투는 utf-8을 기본적으로 사용하고 이것이 윈도우즈에서도 .. 더보기
[Linux]명령 (Command) - 네트워크 카드 끄기 sudo ifdown eth0 - 네트워크 카드 켜기 sudo ifup eth0 - 하드웨어의 정보를 출력 lshw | more - Embeded Linux에서 메모리 소모를 줄이기 위해 여러 명령들을 하나의 프로그램으로 만든 것(kill, cat, chmod, ...) busybox - 그룹 추가 groupadd testgrp - 사용자 추가 useradd testuser1 useradd testuser2 -g testgrp - 사용자 암호 설정 passwd testuser1 - 디렉토리 List 보기 사용법 : ls (option) option : * -a : .(마침표)으로 시작되는 파일을 숨기지 않음. * -c : 수정.. 더보기
[Linux] valgrind 메모리 릭 체크 valgrind 메모리 릭 체크 test.c #include #include int main() { char *str = (char*) malloc(1024); printf("flsdkjfslkjfsdklfj\n\n\n"); printf("\n\n"); return 0; } 컴파일( -g 옵션을 넣어야 파일과 라인을 알수 있다. 그리고 -o옵션보다 먼저 써줘야 한다.) gcc -g -o test test.c valgrind --tool=memcheck --leak-check=yes --show-reachable=yes ./test 하면 ==17708== ==17708== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 11 from 1) ==17708== m.. 더보기
[Linux]Poll 구현 분석 Linux Poll 구현 분석 #-- 김도집 2005-10-14 Contents1 Linux Poll 구현 분석 1.1 개요 1.2 sys_poll 1.3 do_poll 1.4 do_pollfd 1.1 개요 #커널 소스상에서 따라 가 보도록 한다. 최초 응용 프로그램에서 poll 함수를 호출하면 리눅스 커널상의 sys_poll 이라는 시스템 콜이 호출이 될 것이다. 따라서 여기서 시작하는 것으로 한다. 참고가 된 커널 소스의 버전은 2.6.11이다. 1.2 sys_poll #fs/select.c asmlinkage long sys_poll(struct pollfd __user * ufds, unsigned int nfds, long timeout) 함수 원형을 보자면 위와 같다. 세개의 인자들은 응용 프.. 더보기
[Linux]리눅스 관리자가 알아두어야 할 50가지 리눅스 관리자가 알아두어야 할 50가지 조회수:441 [*]Magic SysRq key를 체크해야 한다. Magic SysRq key를 사용하려면 다음과 같이 /proc/sys/kernel/ sysrq 값을 1로 만들어야 한다. ------------------------------------------------------------------------------ # echo 1 > /proc/sys/kernel/sysrq lilo: linux init=/bin/sh ------------------------------------------------------------------------------ 그러면 커널이 뜨고 바로 shell prompt ''#''가 나타난다. 이때에는 filesyst.. 더보기
[Linux] iptables 리눅스 방화벽 프로그램 iptables 설정 조회수:387 이것이 작동이 안할것이다. 왜냐하면 x window 때문이다. 그렇기때문에 text모드로 시작을 해야한다. ps -ef | grep -i port kill 9 1358 kill 9 2698 등등 shutdown -r now(재시작) - text모드로... serv 컴에서... portsentry -stcp ps -ef | grep -i port service iptables start iptables -nL work 컴에서... nmap -v sS -O 192.168.234.10 serv 컴에서... cat portsentry.blocked.stcp가 들어와 있어야 한다. 자료출처 : 정보보안.네트워크.IT자격증 정보공유사이트 보안전문가 교육기간.. 더보기
[Linux]GDB 사용법 GDB를 이용한 Linux 소프트웨어의 디버깅GNU debugger 소개 난이도 : 초급David Seager, CICS/390 Development, IBM Hursley 2001 년 2 월 01 일Linux 의 특징은 GNU 디버거(debugger) 또는 쉘의 gdb이다. gdb 사용으로 프로그램의 내부 구조 이해, 변수 값의 인쇄 및 소스 코드를 통한 정지점과 싱글 스텝을 설정할 수 있다. gdb는 프로그램 코드 상의 문제를 해결할 수 있는 강력한 무기이다. 이 글에서 gdb가 얼마나 멋지고 유용한지를 설명한다. 컴파일 하기 디버그하기 전에, 디버그 하고자 하는 프로그램에 디버깅 정보를 컴파일 한다. 그럼으로써 gdb가 사용했던 변수, 라인 및 함수를 실행할 수 있다. gcc(또는 g++)에서 '-.. 더보기