'임베디드리눅스'에 해당되는 글 9건
- 자주 사용될 리눅스 명령의 총집합 | 2009/03/16
- NCURSE 로 만들어 보는 유저 인터페이스(UI) - 마지막회 여러가지 예제들 | 2009/02/09
- NCURSE 로 만들어 보는 유저 인터페이스(UI) - 7회 윈도우를 만들어 보자 | 2009/02/09
- NCURSE 로 만들어 보는 유저 인터페이스(UI) - 6회 사용자 입력 함수 | 2009/02/09
- NCURSE 로 만들어 보는 유저 인터페이스(UI) - 5회 폰트에 색(COLOR)을 입히자 | 2009/02/09
- NCURSE 로 만들어 보는 유저 인터페이스(UI) - 4회 폰트에 변화를 주자 | 2009/02/09
- NCURSE 로 만들어 보는 유저 인터페이스(UI) - 3회 여러가지 출력함수 | 2009/02/09
- NCURSE 로 만들어 보는 유저 인터페이스(UI) - 2회 'Hello Ncurse!' | 2009/02/09
- NCURSE 로 만들어 보는 유저 인터페이스(UI) - 1회 (2) | 2009/02/09
자주 사용될 리눅스 명령의 총집합 - 2009/03/16 12:30
시스템 관리는 하루 아침에 익힐 수 있는 지식이 아니기 때문에, 일반 개발자가 처음부터 끝까지 자신이 사용할 시스템을 꾸미기에는 노력과 시간이 너무 많이 듭니다.
따라서, 개발상황에 필수적으로 필요한 명령어를 잘 준비해 두는것은 결코 가벼운 일이 아니며 추후의 개발에 도움이 될 생산적인 일이 될 것입니다.
이에 자주 사용될 명령들을 예상하여 정리해 보도록 합니다.
LINUX 명령어
|
dmesg |
/bin/dmesg |
부팅 과정 중에 보여지는 부팅 메시지를 본다 |
|
eg. dmesg -c ;메시지 내용을 보여주고 버퍼를 비운다 | ||
|
chmod |
/bin/chmod |
파일 권한 바꾸기 |
|
eg. chmod -fR 777 soft ;강제로 recursive 하게 권한을 변경한다 | ||
|
chown |
/bin/chown |
소유권을 변경한다 |
|
eg. chown -fR hongyk:dev soft ; 강제로 소유권을 변경한다 | ||
|
clear |
/usr/bin/clear |
화면을 청소하기 |
|
eg. clear ;화면을 깨끗하게 지우기 | ||
|
cp |
/bin/cp |
파일을 복사하기 |
|
eg. cp -fR dir1 dir2 ;하위 디렉토리까지 전부 강제로 복사한다 | ||
|
crontab |
/usr/bin/crontab |
예약작업 실행기 |
|
eg. crontab crontab.cron ;예약작업이 필요할때 볼것(사전 참조) | ||
|
df |
/bin/df |
파일시스템의 사용량 보기 |
|
eg. (1)df -P (2)df -h ;대표적인 두가지 | ||
|
du |
/usr/bin/du |
현재 디렉토리 이하의 하위 디렉토리 리스트 |
|
eg. (1)du -a (2)du -c ; 대표적인 두가지 | ||
|
find |
/usr/bin/find |
파일 찾기 |
|
eg. find . -name "crt.ext" -print ;현재 디렉토리 아래를 모두 찾음 | ||
|
fsck |
/sbin/fsck |
파일 시스템 검사하기 |
|
eg. fsck -a /dev/hda1 ;사용자에게 질문없이 자동 복구 한다 | ||
|
grep |
/bin/grep |
특정 문자열 검사하기 |
|
eg. grep -R x . |more ; 현재 디렉토리 이하의 하위 'x' 문자열을 검색 | ||
|
gzip |
/bin/gzip |
파일을 압축 |
|
eg. gzip -r test ;test라는 디렉토리 전체를 압축 | ||
|
halt |
/usr/bin/halt |
시스템 강제 종료하기 |
|
eg. halt ;/var/log/wtmp에 기록을 남긴다 | ||
|
history |
사용 명령어 목록 보기 | |
|
eg. !! ;방금했던 명령(history)을 재실행 | ||
|
ifconfig |
/sbin/ifconfig |
랜카드에 주소 할당하기 |
|
eg. ifconfig ;현재의 네트웍 인터페이스를 보여준다 | ||
|
jobs |
자신의 수행중인 프로세스 알기 | |
|
eg. jobs -l ;현재의 작업들을 표시한다 | ||
|
kill |
/bin/kill |
프로세스 죽이기 |
|
eg. kill -9 19039 ;19039 프로세스를 강제로 죽이기 | ||
|
ln |
/bin/ln |
파일의 링크를 만든다 |
|
eg. ln -s sourcefile linkfile ;심볼릭 링크 | ||
|
man |
/usr/bin/man |
매뉴얼 보기 |
|
eg. man -a signal ;signal에 대한 모든 man 페이지를 보기 | ||
|
mknod |
/bin/mknod |
특수 파일 만들기 |
|
eg. mknod /dev/intnormal c 240 0 ;디바이스 파일을 만든다 | ||
|
mount |
/bin/mount |
장치 연결하기 |
|
eg. mount /dev/cdrom /mnt/cdrom ;cdrom장치를 /mnt/cdrom으로 마운트 | ||
|
uname |
커널 버젼 확인 | |
|
eg. uname -r ;현재 시스템의 커널 버젼 확인 | ||
|
finger |
사용자 정보 알기 | |
|
eg. finger @finger.kernel.org ;현재 최신 커널 버젼의 확인 | ||
|
netstat |
/bin/netstat |
현재 네트웍 상황 보기 |
|
eg. netstat -a ;모든 소켓 정보 출력 | ||
|
pidof |
실행중인 프로그램의 프로세스ID 찾기 | |
|
eg. pidof pico ;pico의 PID을 출력 | ||
|
ping |
/usr/bin/ping |
네트웍 확인하기 |
|
eg. ping -i0.1 192.0.0.1 ;0.1밀리초마다 'ping' 한다 | ||
|
ps |
/bin/ps |
프로세스 상태 알기 |
|
eg. ps -a ;모든 프로세스를 출력 | ||
|
rmmod |
/sbin/rmmod |
모듈 지우기 |
|
eg. rmmod intnormal ;intnormal 디바이스를 제거 | ||
|
rpm |
/bin/rpm |
프로그램 추가/삭제 |
|
eg. (1)rpm -Uvh foobar-1.0.1.i386.rpm (2)rpm -e foobar ;업그레이드/제거 | ||
|
script |
현재 터미널에서 출력될 모든 메시지를 저장 | |
|
eg. (1)script file (2)exit ;스크립트의 시작과 종료 | ||
|
shutdown |
/usr/bin/shutdown |
전원끄기 |
|
eg. shutdown -h now ; 시스템 halt 를 지금 실행 | ||
|
split |
/usr/bin/split |
하나의 파일을 여러개의 작은 파일로 나눈다 |
|
eg. split --bytes=500 test23 ;test23 파일을 500바이트씩 나눔 | ||
|
sync |
/bin/sync |
버퍼 재설정 하기 |
|
eg. sync ;버퍼에 있는 내용을 디스크에다 쓴다 | ||
|
umount |
/bin/umount |
장치 연결하기 |
|
eg. umount /dev/cdrom;cdrom장치를 언마운트 | ||
|
uptime |
/usr/bin/uptime |
시스템 부하 평균 보여주기 |
|
eg. uptime ;시스템에 현재 어느정도의 사용자가 일을 하고있는지 파악 | ||
|
users |
/usr/bin/users |
로그인된 사용자 보여주기 |
|
eg. users | ||
|
who |
/usr/bin/who |
사용자 알기 |
|
eg. who ;현재 누가 접속해 있는지 정보를 출력 | ||
NCURSE 로 만들어 보는 유저 인터페이스(UI) - 마지막회 여러가지 예제들 - 2009/02/09 17:14
이번 시간은 'NCURSE 로 만들어 보는 유저 인터페이스(UI)'의 마지막 회 시간으로서
NCURSE 로 만들어 보는 유저 인터페이스(UI) - 7회 윈도우를 만들어 보자 - 2009/02/09 17:13
이번 시간은 커스를 이용한 윈도우 생성 방법과 그 의의를 알아 볼 것 입니다.
리스팅1은 예로써 사용될 NCURSE 프로그램이며 아래의 그림은 그 실행 결과(예제 window 실행 결과)입니다.
#include <ncurses.h> // WINDOW *create_newwin(int height, int width, int starty, int startx); int main(void) initscr(); /* Start curses mode */ keypad(stdscr, TRUE); /* I need that nifty F8 */ // sector #01 height = 9; starty = (LINES - height) / 2; /* Calculating for a center placement */ printw("Press F8 to exit"); // sector #02 // sector #03 WINDOW *create_newwin(int height, int width, int starty, int startx) // sector #06 // sector #07 void destroy_win(WINDOW *local_win) /* 07_window.c */ |
|
gcc -o window 07_window.c -lncurses ./window [엔터] |
KEY_F(8)
#define KEY_UP 0403 /* up-arrow key */
#define KEY_LEFT 0404 /* left-arrow key */
#define KEY_RIGHT 0405 /* right-arrow key */
#define KEY_HOME 0406 /* home key */
#define KEY_BACKSPACE 0407 /* backspace key */
NCURSE 로 만들어 보는 유저 인터페이스(UI) - 6회 사용자 입력 함수 - 2009/02/09 17:13
이번 시간은 사용자 키보드 입력 방법을 알아 볼 것 입니다.
리스팅1은 예로써 사용될 NCURSE 프로그램입니다.
|
#include <string.h> //
int main(void) // sector #01 // sector #02 printw("Press any key to exit! "); // sector #03 sleep(1);
int noWayOut(char* prompt)
// sector #04 // set appropriate terminal mode // sector #05 // sector #06 // sector #07 // sector #09 // sector #10 return(reply);
/* 06_getch.c */
|
|
gcc -o getch 06_getch.c -lncurses ./getch [엔터] |
noWayOut()
NCURSE 로 만들어 보는 유저 인터페이스(UI) - 5회 폰트에 색(COLOR)을 입히자 - 2009/02/09 17:12
이번 시간은 컬러 문자 출력 방법을 알아 볼 것 입니다.
리스팅1은 예로써 사용될 NCURSE 프로그램이며 아래의 그림은 그 실행 결과(예제 color 실행 결과)입니다.
#include <ncurses.h> /* // initscr(); /* set default init mode */ // sector #01 // sector #02 // sector #03 // sector #04 // sector #05 attrset(A_BOLD); endwin(); /* 04_color.c */ |
|
gcc -o color 04_color.c -lncurses ./color [엔터] |
init_pair()
NCURSE 로 만들어 보는 유저 인터페이스(UI) - 4회 폰트에 변화를 주자 - 2009/02/09 17:11
이번 회와 다음 회에 걸쳐 문자 출력 폰트들에 다양한 효과를 줄 수 있는 방법들을 알아 볼 것 입니다.
리스팅1은 예로써 사용될 NCURSE 프로그램이며 아래의 그림은 그 실행 결과(예제 attr 실행 결과)입니다.
#include <ncurses.h> /* // initscr(); /* set default init mode */ // sector #01 // sector #02 // sector #03 // sector #04 // sector #05 // sector #06 attrset(A_STANDOUT); // 속성 '강조' attrset(A_REVERSE); // 속성 '역상' attrset(A_BLINK); // 속성 '깜빡임' attrset(A_DIM); // 속성 '연한밝기' attrset(A_BOLD); // 속성 '볼드체' attrset(A_UNDERLINE); // 속성 '밑줄' refresh(); attrset(A_BOLD); // sector #07 mvprintw(y-1,0,"%s","Enter the any button to exit! "); endwin(); /* 03_attr.c */ |
|
gcc -o attr 03_attr.c -lncurses ./attr [엔터] |
attron(), attroff()
NCURSE 로 만들어 보는 유저 인터페이스(UI) - 3회 여러가지 출력함수 - 2009/02/09 17:10
이번 시간에는 ncurse 에서 사용 할 수 있는 여러가지 출력 함수들의 유형을 살펴보도록 합니다.
리스팅1은 예로써 사용될 NCURSE 프로그램입니다.
#include <string.h> // initscr(); /* set default init mode */ // sector #01 // sector #02 // sector #03 // sector #04 // sector #05 // sector #06 // sector #07 getch(); // 사용자 키 입력을 대기 /* 02_text.c */ |
|
gcc -o text 02_text.c -lncurses ./text [엔터] |
printw()
NCURSE 로 만들어 보는 유저 인터페이스(UI) - 2회 'Hello Ncurse!' - 2009/02/09 17:10
이번 시간에는 ncurse 프로그램의 가장 간단한 형태인 이른바 'Hello world' 을 만들어 보고 그 내용을 파악해 보도록 하겠습니다.
리스팅1은 전형적인 NCURSE 프로그램의 예를 보이고 있습니다.
|
#include <ncurses.h> // getch(); return 0; /* 01_curse.c */
|
|
gcc -o curse 01_curse.c -lncurses ./curse [엔터] |
endwin()
|
initscr();
본문내용을 여기에 . . .
|
NCURSE 로 만들어 보는 유저 인터페이스(UI) - 1회 - 2009/02/09 17:08
임베디드 리눅스 커널 컴파일시에 사용 되는 툴의 모습입니다. 콘솔상에서 'make menuconfig' 라고 입력하면 '[그림1] ncurse가 사용된 프로그램의 예' 과 같은 모습의 프로그램이 화면에 보이고 간단한 메뉴 조작으로써 사용자의 입력을 받아들이고 이를 처리하도록 만들어져 있다는 것을 아주 잠시동안 이나마 바라보고 있노라면 이내 짐작 할 수 있습니다.
[동영상1] ncurse 라이브러리가 사용된 또 다른 프로그램의 예
ncurse란?
ncurse을 사용하려면 준비사항은?
|
tar zxvf ncurses<version>.tar.gz ; unzip and untar the archive |
|
rpm -i <downloaded rpm> |





