반응형

http://shinyang1027.blog.me/20185501765

반응형
반응형

/etc/profile, ~/.bash_profile, ~/.bashrc, /etc/bashrc 파일들은 장치 관리 및 사용자 환경을 위한 설정파일 입니다.

위 파일들의 차이점을 알기위해선 먼저 login shell과 non-login shell을 알아둬야 합니다.

* login shell : 처음 리눅스를 부팅하고 터미널을 켰을 경우 특정 shell로 접속이 되면 login shell

* non-login shell : 터미널을 켰을 때 특정 shell로 들어가지 않고 직접 sh 등의 명령어로 특정 shell에 들어가야 할 경우 non-login shell

예를 들어 java 환경변수를 잡을 때 non-login shell일 경우 .bashrc 파일을 이용해야 합니다.

 

* login shell (profile)

시스템에 로그인하면 login shell로 동작한다고 보면 됩니다. bash는 login shell로 동작할 때 profile을 읽습니다.

(로그인 시 /etc/profile을 먼저 읽고 이후 홈디렉토리의 ~/.profile을 읽음)

- /etc/profile

: 시스템 전역(모든 사용자)에 대한 환경설정 파일. 로그인시 설정 내용을 읽어들임. 시스템 전반적인 환경값들을 설정.

- ~/.bash_profile

: 개인 사용자에 대한 환경설정 파일. 로그인시 설정 내용을 읽어들임. 각 사용자 환경에 맞는 설정.

 

bashrc 파일을 수정해도 로그인 할 때 반영되는 이유는 /etc/profile이 /etc/bashrc 파일을 읽어오고

~/.profile이 ~/.bashrc 파일을 읽어오도록 구현되어 있기 때문입니다.

 

* interactive (rc file)

bash가 아닌 다른 shell에서 bash를 호출할 때 interactive로 동작합니다. 이 때 bash는 rc file을 읽습니다.

- /etc/bashrc

: 시스템 전역(모든 사용자)에 대한 환경설정 파일. 새로운 bash가 실행될 때 마다 내용을 읽어들임.

- ~/.bashrc

: 개인 사용자에 대한 환경설정 파일. bash가 실행될 때 마다 내용을 읽어들임.

 

/etc/profile은 부팅후에 적용되며

~/.bash_profile은 재로그인 하면 적용되나

source 명령어를 이용하여 바로 적용할 수 있습니다.

 

* CentOS 5.x 에서는 다음과 같은 순서로 읽습니다.

 

- 확인방법 : 각각 파일의 처음부분과 마지막 부분에 다음과 같이 디버깅 합니다.

echo '.bashrc start' >> /tmp/login_process.txt ## 처음부분

echo '.bashrc end' >> /tmp/login_process.txt  ## 마지막부분

/etc/profile start

/etc/profile end

.bash_profile start

.bashrc start

/etc/bashrc start

/etc/bashrc end

.bashrc end

.bash_profile end


출처 - http://smilemoon.kr/90123354641

반응형

'Tech > 프로그래밍' 카테고리의 다른 글

MFC 분할윈도우만들기 및 Tip  (0) 2013.07.06
Virtual Serial Port Emulator  (0) 2013.07.06
C에서 문자열 검색 API, strstr  (0) 2013.07.02
UNIX, SVN 사용방법 등등  (0) 2013.06.25
USB관련 설명 자료  (0) 2013.06.14
반응형

오~ NeverWet 절대 젖지 않는


반응형
반응형

C에서 문자열 검색 API, strstr


char *sz1="ABCDEFG EFGH";
char *sz2="EF";
char *sz3;
sz3 = strstr(sz1, sz2); //sz2로 시작하는 나머지 문자열을 sz3가 가리킴


C의 문자열 관련 API잘 정리(완전 굿)

http://blog.naver.com/c_18/10169208410


이거 좋네

http://wwwwwwwwwwwww.tistory.com/103

반응형

'Tech > 프로그래밍' 카테고리의 다른 글

Virtual Serial Port Emulator  (0) 2013.07.06
/etc/profile, ~/.bash_profile, ~/.bashrc, /etc/bashrc 설명  (0) 2013.07.04
UNIX, SVN 사용방법 등등  (0) 2013.06.25
USB관련 설명 자료  (0) 2013.06.14
내 vim 사용 history  (0) 2013.05.21
반응형

유닉스 명령어

http://ultteky.egloos.com/3945933


SVN how to 번역

http://ultteky.egloos.com/10908008


SVN linux에서 기본적인 사용 명령어정리

http://y3n313.egloos.com/3951085

SVN 설치 및 설정

http://y3n313.egloos.com/3951074


SVN설치 

http://ultteky.egloos.com/10907994



개발 관련 page

http://www.joinc.co.kr/modules/moniwiki/wiki.php/article/vim_%BB%E7%BF%EB%C7%CF%B1%E2%20[%EC%B6%9C%EC%B2%98]%20vi%20%EC%82%AC%EC%9A%A9%EB%B2%95(%EC%9C%A0%EC%A0%80%20%EA%B7%B8%EB%A3%B9)%20%EC%82%AC%EC%9D%B4%ED%8A%B8%7C%EC%9E%91%EC%84%B1%EC%9E%90%20%EB%B8%94%EB%A3%A8%EC%A0%9C%EB%A6%AC





















반응형

'Tech > 프로그래밍' 카테고리의 다른 글

/etc/profile, ~/.bash_profile, ~/.bashrc, /etc/bashrc 설명  (0) 2013.07.04
C에서 문자열 검색 API, strstr  (0) 2013.07.02
USB관련 설명 자료  (0) 2013.06.14
내 vim 사용 history  (0) 2013.05.21
AVR 개발하기  (0) 2013.05.20
반응형


아래 페이지의 embedded의 etc에 들어가면 USB의 설명이 나옴

http://golee07.tistory.com/entry/USB%EA%B8%B0%EC%B4%88-1-USB-%EA%B0%9C%EC%9A%94



USB통신 프로그램의 이해

http://blog.naver.com/leojesus/80130185512


USB Spec PPT와 함께 설명(아래 마소의 참조링크)

http://blog.naver.com/gunner98


네이버에 아래 검색, 마소잡지 나옴

USB 스펙과 함께 배우는 USB 드라이버의 동작 원리 - 조성배... 

반응형

'Tech > 프로그래밍' 카테고리의 다른 글

C에서 문자열 검색 API, strstr  (0) 2013.07.02
UNIX, SVN 사용방법 등등  (0) 2013.06.25
내 vim 사용 history  (0) 2013.05.21
AVR 개발하기  (0) 2013.05.20
VectorImpl 분석, 템플릿과 void* 와 performance측면  (0) 2012.03.23
반응형


* 단어 검색 

set hls (검색한 단어 highlight)

set nohls

:nohl

set ignorecase 대소문자 구분 없앰

set ic 대소문자 구분 없앰

:\c검색어 대소문자 구분없애고 검색

:\C검색어 대소문자 구분하고 검색

n (다음찾기)

N (이전찾기)


* 편집

u undo

ctrl + r : redo


* 색상 주석이 파래서 잘 안보임

color torte(이게 젤 나은것 같음)


* 삼바로 윈도에서 볼 때 한글 깨짐 현상 해결

set fencs=utf-8,euc-kr,cp949,cp932,euc-jp,shift-jis,big5,latin1,ucs-2le

set fencs=utf-8,euc-kr 실제로 여기까지만 해야 제대로 보임


* 화면이동

Ctrl + f 한 화면 위로 이동

Ctrl + b 한 화면 아래로 이동

Ctrl + d 반 화면 위로 이동

Ctrl + u 반 화면 아래로 이동

Ctrl + e 한 줄씩 위로 이동

Ctrl + y 한 줄씩 아래로 이동


*화면분할

:sp 가로 분할

:vp 세로 분할

ctrl + w + w 화면 이동

ctrl + w + x 화면 서로바꾸기

ctrl + w + q,c 화면 닫기


*화일 열기

:e 화일명


* 마우스 휠 사용

Enable vim automatic visual mode using mouse

:set mouse=a

Disable vim automatic visual mode using mouse

:set mouse-=a


* 사용해보고 연습해볼 것

*정리가 잘된 page

http://skkuassa.tistory.com/126

* 따라하기

http://vi.kldp.org/step.html

* 매핑 사용

http://vi.kldp.net/11.html

*파일버퍼 사용하기

http://blog.naver.com/ohpowel/80024118549





vi 시작 명령어

작     업     설     명

vi Filename

vi +18 Filename

vi +/"문자열" fn

vi -r Filename

view Filename

파일 열기, 작성

18행으로 파일 열기

"문자열"의 처음발생 단어부터 열기

손상된 파일 회복

읽기 전용으로 파일 열기

vi 커서 이동 명령

작     업     설     명

h(←)

j(↓)

k(↑)

l(→)

왼쪽으로 커서 이동

아래로 커서 이동

위로 커서 이동

오른쪽으로 커서 이동

w

e

b

Enter

Back Space

Space Bar

^

$

H

M

L

숫자G

오른쪽 한 단어의 끝 부분으로 커서 이

오른쪽 한 단어의 앞 부분으로 커서 이

왼쪽 한 단어의 앞 부분으로 커서 이동

한 행 아래로 커서 이동

한 문자 왼쪽으로 커서 이동

한 문자 오른쪽으로 커서 이동

행의 맨 왼쪽으로 커서 이동

행의 맨 오른쪽으로 커서 이동

화면의 맨 위로 이동

화면의 중간으로 이동

화면의 맨 아래로 이동

‘숫자’만큼 지정한 줄로 커서 이동

Ctrl + f

Ctrl + b

Ctrl + d

Ctrl + u

Ctrl + e

Ctrl + y

한 화면 위로 이동

한 화면 아래로 이동

반 화면 위로 이동

반 화면 아래로 이동

한 줄씩 위로 이동

한 줄씩 아래로 이동

문자, 행 삽입 명령

작     업     설     명

a (종료:ESC)

A (종료:ESC)

i (종료:ESC)

I (종료:ESC)

o (종료:ESC)

O (종료:ESC)

커서 오른쪽에 문자 삽입

커서 오른쪽, 행의 끝에 문자 삽입

커서 왼쪽에 문자 삽입

커서 왼쪽, 행의 처음에 문자 삽입

커서 아래에 행 삽입

커서 위에 행 삽입

텍스트 변경 명령어

작     업     설     명

cw (종료:ESC)

cc (종료:ESC)

C (종료:ESC)

s (종료:ESC)

S (종료:ESC)

r

r-Enter

J

xp

~

u

U

:u

.

단어 변경

행 변경

커서 오른쪽의 행 변경

커서가 위치한 문자열 대체

커서가 위치한 라인의 문자열 대체

커서 위치 문자를 다른 문자로 대체

행 분리

현재 행과 아래 행 결합

커서 위치 문자와 오른쪽 문자 교환

문자형(대,소문자) 변경

이전 명령 취소

행 변경 사항 취소

이전의 최종 행 취소

이전 최종 명령 반복

텍스트 삭제 명령어

작     업     설     명

x

X

5x

dw

dd

5dd

db

D

:5,10d

커서가 있는 문자 삭제 (Del)

커서 앞 문자 삭제 (Back Space)

커서가 있는 위치부터 5개의 문자를 삭

현재 커서가 있는 한단어 삭제

커서가 있는 라인 삭제

커서가 있는 라인부터 5개의 라인 삭제

커서의 위치에서 꺼꾸로 한단어 삭제

커서 오른쪽 행 삭제

5-10번째 행 삭제

복사 및 이동 명령

작     업     설     명

yy

Y

P

p

 

:1,2 co 3

:4,5 m 6

행 yank 또는 복사

행 yank 또는 복사

yank되거나 삭제된 행 현재 행 위에 삽

yank되거나 삭제된 행 현재 행 아래에 삽입 (Paste)

1-2행을 3행 다음으로 복사

4-5행을 6행 위로 이동

행 번호 설정 명령

작     업     설     명

:set nu

:set nonu

행 번호 표시

행 번호 숨기기

행 찾기 명령어

작     업     설     명

G

숫자G

Ctrl + G

파일의 마지막 행으로 가기

파일의 ‘숫자’행으로 가기

현재의 Filename과 Line수를 알려줌

탐색 및 대체 명령

작     업     설     명

/검색할 문자열/

?검색할 문자열?

n

N

:g/search-string/s//replace-string/gc

:s/str/rep/

:1,.s/str/rep/

:%s/str/rep/g

:.$/aaa/bbb/

 

오른쪽 아래 방향으로 문자열 검색

왼쪽 위 방향으로 문자열 검색

문자열의 다음으로 계속 검색

문자열의 이전으로 계속 검색

각 발생 탐색 후 확인하고 대체

 

현재 행의 str을 rep로 대체

1부터 현재 행의 str을 rep로 대체

파일 전체 str을 rep로 전부 대체

커서의 위치로부터 화일의 끝까지 있는 모든 aaa를 bbb로 대체

화면정리 명령어

작     업     설     명

Ctrl + l

불필요한 화면정리 후 다시 표시

파일 명령어

작     업     설     명

:r Filename

:34 r Filename

커서 다음에 파일 삽입

파일을 34번째 행 다음에 삽입

보관 및 종료 명령

작     업     설     명

:w

:w Filename

:wq

:x

ZZ

:q!

q

e!

변경사항 보관

버퍼를 파일로 보관

변경사항 보관 후 vi 종료

변경사항 보관 후 vi 종료

변경사항 보관 후 vi 종료

변경사항 보관하지 않고 종료

수정한 파일을 저장하지 않고 vi 종료

수정한 것을 무시하고 다시 편집상태로

 

 

반응형

'Tech > 프로그래밍' 카테고리의 다른 글

UNIX, SVN 사용방법 등등  (0) 2013.06.25
USB관련 설명 자료  (0) 2013.06.14
AVR 개발하기  (0) 2013.05.20
VectorImpl 분석, 템플릿과 void* 와 performance측면  (0) 2012.03.23
Android NDK 작업순서  (0) 2012.03.23
반응형

AVR Essay


http://blog.naver.com/ds5pnz?Redirect=Log&logNo=140032985816


전자공작

http://cafe.naver.com/circuitsmanual




AVR tools 설치

http://cafe.naver.com/circuitsmanual/1186

반응형
반응형
android\frameworks\base\include\utils
의 vectorImpl 과 vector
 
VectorImple에서 type과 관계된 것은 모두 void* 로 작성
VectorImpl을 상속한 Vector에서는 void*를 template로 casting작업해서 type맞춰줌
Vector는 casting만 하므로 작은 함수 ==> 이걸 inline으로 만든다.

작은 함수를 inline으로 만들면 코드가 사라지고 template코드가 아닌 그냥 casting code가 된다.
속도도 빨라지고 void*의 위험성을 template으로 상쇄하는 효과적인 코드


반응형
반응형
NDK작업 순서

1. eclipse 에서 android 프로젝트 생성 후에 native함수를 사용하는 소스 작업..

2. 프로젝트 최상위 디렉토리에서 javah를 사용해서  native function의 헤더 파일 생성..

    javah -classpath bin org.example.myNDK2.MyNDK2Activity

3. 프로젝트 디렉토리 하위 디렉토리로 jni폴더 생성 후에 2에서 생성한 헤더 복사해 오기

4. c 소스 구현 ==> binder client가 실행이 될거고 server의 function이 호출되고 

5. Android.mk파일 만든 후에.. ndk-build명령으로 빌드

6. 실행.. 
반응형

+ Recent posts