콘텐츠로 건너뛰기

임베디드

[리눅스] 파일 내용에서 원하는 문자열 찾기!!

리눅스에서 파일안의 내용으로 검색하고 싶을때 아래와 같이 사용하시면 됩니다

grep [옵션] ['찾을 문자열'] [검색할 파일]
grep -r 'sinwho' *
 
옵션 -r : 하위 디렉토리 까지 검색
     -n : 찾는 문자열을 줄위치

[리눅스] C언어 쓰레드(Thread) 사용법 및 예제!

// 쓰레드 변수 선언
pthread_t firstThread;
int threadErr;

// 쓰레드 동작시 실행될 함수
void *threadRun()
{
printf(“start Thread”);
}

// 쓰레드를 만들고 쓰레드 함수 실행
if(threadErr = pthread_create(&firstThread,NULL,threadRun,NULL))
{
// 에러시 에러 출력
printf(“Thread Err = %d”,threadErr);
}

그리고 빌드시 옵션에 -pthread를 주고 빌드 하시면 됩니다
밑은 간단한 사용예제입니다

#include <stdio.h>
#include <pthread.h>
#include <time.h>
 
 
// 쓰레드 동작시 실행될 함수
void *firstThreadRun()
{
    while(1)
    {
        sleep(1);
        printf("start First Thread\n");
    }
}
 
void *secondThreadRun()
{
    while(1)
    {
        sleep(3);
        printf("start Second Thread\n");
    }
}
 
int main()
{
    pthread_t firstThread, seconThread;
    int threadErr;
    
    
    // 쓰레드를 만들고 쓰레드 함수 실행
    if(threadErr = pthread_create(&firstThread,NULL,firstThreadRun,NULL))
    {
        // 에러시 에러 출력
        printf("Thread Err = %d",threadErr);
    }
    
    if(threadErr = pthread_create(&seconThread,NULL,secondThreadRun,NULL))
    {
        // 에러시 에러 출력
        printf("Thread Err = %d",threadErr);
    }
    
    while(1);
    
}

컴파일 방법과 간단한 예제 실행 결과입니다
컴파일 하실때 -pthread 옵션 주시는거 잊지마세요~

[리눅스] 삼바(samba) 설치 및 설정법

virtualbox에 리눅스를 깔고 윈도우랑 데이터를 공유 할때 samba를 설치하면 편한데요

보통 윈도우용 툴이 프로그램 짜기 편하니깐 윈도우에서 코딩하고 리눅스에서 빌드하고

실행하곤 하는데요 이렇때 samba를 설치하면 좋습니다

- samba 설치 
sudo apt-get install samba smbfs
 : 최신버전에서는 smbfs를 깔려고 하면 에러가 나던데 그럼 smbfs는 지우시고 samba만 설치 하시면 됩니다
 
- samba 사용자 등록
smbpasswd -a sinwho(리눅스에 등록된 사용자 이름)
 : 등록시 입력하는 비밀번호는 samba에서만 유용한 비밀번호입니다
 
- 설정 및 사용자 등록
vi /etc/samba/smb.conf
 : 위 파일 아무곳에(맨끝이 편합니다) 아래 내용을 추가합니다
 
[name] : 원하는 이름(접속할때 사용합니다)
comment = samba_dir : 간단한 설명
path = /home/sinwho/samba : 공유할 디렉토리 설정
valid users = sinwho : 접근 가능한 samba 사용자, 복수일 경우 공백으로 구분
public = yes : 공용 samba로 사용할지 유무
writable = yes : 사용자가 samba 경로에 쓰기 권한을 가질수 있는지 유무
 
 : 공유할 디렉토리 퍼미션 설정해주세요(ex. chmod 777 samba)
 
- samba 재시작
sudo service smbd restart
 
이후 윈도우 실행창(Ctrl + R)에서 \\IP주소\\위에서 설정한 name으로 접속하시면 됩니다
ex.) \\192.168.0.16\name