[리눅스] 파일 내용에서 원하는 문자열 찾기!!
리눅스에서 파일안의 내용으로 검색하고 싶을때 아래와 같이 사용하시면 됩니다
grep [옵션] ['찾을 문자열'] [검색할 파일] grep -r 'sinwho' * 옵션 -r : 하위 디렉토리 까지 검색 -n : 찾는 문자열을 줄위치
리눅스에서 파일안의 내용으로 검색하고 싶을때 아래와 같이 사용하시면 됩니다
grep [옵션] ['찾을 문자열'] [검색할 파일] grep -r 'sinwho' * 옵션 -r : 하위 디렉토리 까지 검색 -n : 찾는 문자열을 줄위치
// 쓰레드 변수 선언
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 옵션 주시는거 잊지마세요~
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