본문 바로가기

리눅스

[LINUX] ARP 테이블 클리어, ip 툴 ip -s -s neigh flush all (09:19:24 AM) $ sudo ip -s -s neigh flush all 10.3.0.1 dev eth0 lladdr 44:03:a7:a9:14:c1 ref 3 used 34/0/5 REACHABLE 10.3.0.255 dev eth0 ref 2 used 23064/23124/23064 192.168.10.18 dev eth1 lladdr 00:e0:81:d0:e4:9a ref 3 used 5/0/0 REACHABLE *** Round 1, deleting 3 entries *** *** Flush is complete after 1 round ***
VMWare+Linux 루트 패스워드(Root Password) 복구 방법!! 1. 부팅시 'TAB' 키를 눌러 GRUB 메뉴로 들어간다. 2. 'e' 키를 누른다. Kernel /vmlinuz-xxxxxxx 를 선택하고 다시 'e' 키를 누른다. 3. 라인의 끝에 "1"을 추가하고 엔터.. Enter --> 4. 'b'를 눌러서 booting을 한다. 명령 프로프트가 뜨면 'passwd'로 새로운 password를 입력하고, "shutdown -r now"명령으로 재부팅 하면 끝!!
[리눅스] 인터페이스 맥 주소(MAC Address) 수정하기 $ man ifconfig | grep hw hw class address $ ifconfig eth1.501 down $ ifconfig eth1.501 hw ether 00:11:F4:00:02:03 $ ifconfig eth1.501 up
[C언어] c/c++ gcc 디버깅을 위한 gdb 초간단 사용팁 1. gdb 사용을 위한 core 덤프 파일을 위한 준비작업 1.1 디버깅 정보를 포함하기 위해 gcc 컴파일 옵션의 CFLAGS 에 -g 옵션을 추가한다. ex) CFLAGS += -Werror -Wlong-long -Wno-pointer-sign –g 1.2 core 파일의 크기를 설정한다. 보통은 무한대로 설정하면 편하다. ulimit –c unlimited # ulimit -a 로 확인 1.3 core 덤프파일의 확장자로 pid 값을 달게 하기 위한 추가 작업 (option) sysctl -w kernel.core_uses_pid=1 # sysctl -a 로 확인 [주의] 2, 3의 항복은 쉘의 세션마다 적용이 된다. 부팅과정의 세션과 prompt가 뜨고 root 로 로그인 후의 세션은 다르다. ..
[리눅스] screen utility 사용법 screen은 하나의 콘솔 세션에 여러 개의 가상 스크린을 제공하기 위해 만들어진 유틸리티이지만, 많은 분들이 원격에서 터미널을 열고 작업을 하다가 장애로 통신이 끊길 때 작업중이던 일을 보호하기 위하여 사용합니다. screen은 잘 사용하면 안전하고 보다 효율적인 작업이 가능하므로 콘솔에서 vim 으로 코딩같은 작업을 할 경우 무척 유용하게 사용됩니다. 리눅스 시스템에 screen이 설치 되었다는 가정하에 바로 사용법을 알아보죠.. 참고로 저는 screen 타이핑이 불편해서 .bashrc 에 screen 을 'sc'로 alias 해서 사용하고 있습니다. 1. 스크린 생성 $ screen -S $ screen -S test1 --> 스크린을 위한 새로운 쉘이 생성됩니다. 2. 스크린 Detach $ aa..
[LINUX] 리눅스 시스템에 VLAN 추가,삭제하기 1. eth1 에 vlan 100 인터페이스 추가하기 [root@localhost ~]# vconfig add eth1 100 Added VLAN with VID == 100 to IF -:eth1:- [root@localhost ~]# ifconfig eth1.100 100.1.1.1 [root@localhost ~]# ifconfig eth1 Link encap:Ethernet HWaddr 00:0C:29:AF:F2:7D inet addr:10.1.3.1 Bcast:10.1.3.255 Mask:255.255.255.0 inet6 addr: fe80::20c:29ff:feaf:f27d/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX ..
[네크워크&리눅스] tcpdump로 패킷 덤프 사용 예제 1. Source & Destination IP Address Dump # tcpdump -i eth1 src 10.1.1.1 # tcpdump -i eth1 dst 10.1.1.2 2. Protocol Type(TDP/UDP) and Port # tcpdump -i eth1 'udp port 53' 3. 10.1.1.1 의 모든 FTP 세션을 출력한다. # tcpdump -i eth1 'dst 10.1.1.1 and (port 21 or 20)' 4. 10.1.1.1의 모든 HTTP 세션 출력 # tcpdump -ni eth0 'dst 10.1.1.1 and tcp and port http' 5. 패킷 dump를 wireshark 형식으로 출력한다. # tcpdump -n -i eth1 -s 0 -w ..
VIM 프로그래밍 관련 튜닝 및 운용 단축키 표(VIM Cheat Sheet)과 그밖의 팁 1. Vim 배우기 이 표는 KLDP의 Mr.Dust 님이 2009년 2월 viemu.com의 vim cheat sheet를 한글화한 자료입니다. 그 밖의 viemu.com의 VIM 튜토리얼 시트.... 2. vim 플러그인 설치 위치 ~/.vim/plugin 없으면 만들어 준다. [TagList] http://www.vim.org/scripts/script.php?script_id=273 왼쪽 스플릿 윈도우에 전역변수와 함수 리스트를 만들어 준다. 선택하면 바로 이동, vimrc에서 에 맵핑해서 사용하고 있다. [Buf Explorer] http://www.vim.org/scripts/script.php?script_id=42 여러개의 파일을 하나의 vim에서 열었을 때 리스트를 보고 편하게 이동할 수..
[리눅스] 유팉 - grep 에서 특정 디렉토리(.svn)을 제외하고 검색하기 alias fs="find . -not \( -name .svn -prune \) -type f | xargs grep -I -sn --color" [key option] -not \( -name .svn -prune \)
[C언어] GCC Compile Option Option 설명 -c file 해당 file을 compile -o file 실행 파일명을 file로 설정함 -Wn Warning Level을 n으로 설정함. 대부분의 경우 모든 warning message를 보기위해 -Wall로 설정함 -Ipath Include directory를 path로 설정함 -Lpath Link를 위한 Library를 directory를 path로 설정함 -llib Link시 해당 lib를 같이 link하게 함 -v gcc의 version을 출력 -On Optimize Level을 n으로 설정함 이 option을 주면 실행파일의 크기가 작아지고, 실행속도가 빨라지나 그만큼 위험성이 따름. 대부분의 경우 -O1 또는 -O2를 사용함 Wn 즉, 컴파일 경고 메시지를 설정하는 옵션을..