su 명령어 (change user ID or become super user) 사용시 '-' (hypen) 을 사용하는 경우와 그렇지 않은 경우가 항상 헷갈렸었는데 이 내용을 정리하고자 한다. 아래 스택오버플로우 페이지에 상세하게 설명되어 있다. https://superuser.com/questions/453988/whats-the-difference-between-su-with-and-without-hyphen hypen 을 사용하게 되면 아래와 같이 2가지 차이점이 있다. The hyphen has two effects:1) switches from the current directory to the home directory of the new user (e.g., to /root in the c..
1. ls 명령을 사용하는 경우 설정파일에 아래와 같이 ls 명령의 alias 를 지정한다. color 옵션은 auto 로 지정시간 출력 형식은 long-iso 로 지정한다. xxxx-xx-xx 형식으로서 ls 명령의 기본 시간 출력 형식 ( xx 월 xx 시간: 분) 보다 가독성이 좋다. alias ls = 'ls --color=auto --time-style=long-iso' 2. ls 명령으로 파일 사이즈를 확인하는 경우 아래와 같이 -h --human-readable 옵션을 추가하면 K/M/G Byte 형태로 사람이 읽기 편한 형태로 출력이 가능하다. ls -alh 내림 차순으로 정렬하고 싶다면 -S 옵션을 사용한다. ls -alSh 사이즈를 특정 사이즈 단위로 확인하고 싶다면 --block-si..
Vim 은 자체적으로 버퍼를 가지고 있기때문에 바로 시스템 클립보드로 복사가 불가능하다.이를 해결하기 위해서 아래 글을 참조하였다. http://vim.wikia.com/wiki/Accessing_the_system_clipboard 주의: 먼저 터미널에서 아래 명령어를 통해 현재 Vim 버젼이 Clipboard 복사 기능을 제공하는지 확인하여야 한다! vim --version | grep clipboard만약 아래와 같이 -clipboard 와 -xterm_clipboard 가 뜬다면 clipboard 레지스터를 제공하지 않으므로 해당기능이 컴파일된 Vim 버젼을 찾아야한다.clipboard 기능을 지원한다면 +clipboard 와 +xterm_clipboard 가 표시될 것이다. 지원하는 Vim 버젼..
리눅스 커널(linux-3.9.3)에 시스템 콜 추가하기1. 우선 arch/x86/syscalls/syscall_32.tbl 에 시스템 콜 번호를 정의한다. 시스템 콜 테이블의 포멧은 아래와 같다. 351 i386 opsyscall sys_opsyscall 2. 시스템 콜 헤더파일을 수정한다. 위치는 include/linux/syscalls.h 에 아래와 같은시스템 콜 함수를 추가한다.asmlinkage long sys_opsyscall(const char* test); 3. linux-3.9.3/ 커널소스디렉토리 아래에 opsyscall/syscall.c 파일을 작성한다. opsyscall/Makefile 도 작성해준다. 아래와 같다. 4. 커널 Makefile(linux-3.9.3/Makefile)에..
Document/kbuild/makefile.txt 및 Document/kbuild/modules.txt 문서를 번역편집한 문서정리출처좌표 : http://deepbluedawn.wordpress.com/2009/07/31/169/ 이 문서는 리눅스 커널 2.6.x에 사용되는 kbuild System의 module build과정에 대해 설명하기 위한 문서입니다.Linux Kernel소스의 Documents/kbuild/makefiles.txt 및 Documents/kbuild/modules.txt문서를 번역및 편집한 것입니다. 따라서 상당부분이 난해하기도 하고 직역을 한 부분이 있으니 이해해 주셨으면 합니다. 번역이 매끄럽지 못한 부분은 반드시 원문을 읽어 영어 단어의 뜻을 파악하시기 바랍니다.1.Kbu..
/etc/default/grub 파일을 연다.(sudo vi /etc/default/grub) GRUB_CMDLINE_LINUX="" 을 GRUB_CMDLINE_LINUX="text"로 수정GRUB_CMDLINE_LINUX_DEFAULT ="quiet splash" 을 GRUB_CMDLINE_LINUX_DEFAULT=""로 수정 sudo update-grub 을 실행한후에 sudo reboot 을 이용하여 재부팅한다. 다시 원래 그래픽 모드로 바꾸려면 원래값으로 수정한후 다시 재부팅...
MinGW(Minimalist GNU for Window) MinGW는 마이크로소프트 윈도로 포팅한 GNU 소프트웨어 도구 모음이다. mingw32로도 알려져 있다. MinGW는 Cygwin 프로젝트의 한 갈래로 개발된 윈도우용 GNU 소프트웨어 개발도구로서 , 윈도우용 GNU 컴파일러를 제공한다. MinGW 프로젝트는 두 개의 기본 꾸러미를 관리하고 배포한다. 첫번째로는 포팅된 GCC 컴파일러들을 윈도 명령 줄에서 아니면 IDE에 통한된 채로 쓸 수 있다. 아니면 둘째로는 MSYS(minimal system의 약자)를 쓸 수 있는데 이것은 가벼운 유닉스 계통의 쉘환경을 제공한다. 보다 자세한 설명은 아래 참조를 확인 http://ko.wikipedia.org/wiki/MinGW MinGW 설치과정 1...