2024년 5월 8일 수요일

우분투 NFS 설정

* 서버 설정
apt-get install nfs-common nfs-kernel-server rpcbind

/etc/exports
/home/xyz 192.168.0.X(rw,sync,no_root_squash,no_subtree_check)
/home/123 *(rw,sync,no_root_squash,no_subtree_check)

[/경로] [허용할 IP주소. *은 모두허용](옵션들)
(IP주소와 옵션은 붙어있다. 띄어쓰기하면 기본값으로 열리니 주의)

옵션은 다음과 같은 선택지가 있음
ro : 읽기 전용
rw : 읽기 및 쓰기 가능
no_root_squash : 클라이언트쪽 root도 서버쪽 root와 같은권한가짐
no_all_squash : root이외 모든사용자에대해 UID가 같으면 같은권한을가짐
sync : 서버와 클라이언트사이에 sync를 맞춤
insecure : 인증 안되도 접속허가

서버 재시작
service nfs-kernel-server restart
service rpcbind restart

* 클라이언트 설정
apt-get install nfs-common

mount -t nfs [IP]:[서버_경로] [클라이언트_경로]
> mount -t nfs 192.168.0.2:/home/xyz /home/xyz



NFS(Network File System)를 사용하여 리눅스 간에 파일을 공유하는 방법을 설명해 드리겠습니다.

1. **NFS 서버 설정**:
   - NFS 서버를 구성하기 위해 먼저 필요한 패키지를 설치해야 합니다. 대부분의 리눅스 배포판에서는 `nfs-utils` 패키지를 사용합니다. 예를 들어, Ubuntu에서는 다음 명령을 사용하여 설치할 수 있습니다.
     ```
     sudo apt update
     sudo apt install nfs-kernel-server
     ```

2. **공유할 디렉토리 설정**:
   - NFS로 공유하려는 디렉토리를 설정합니다. 예를 들어, `/srv/nfs/share` 디렉토리를 생성하고 공유할 디렉토리로 사용합니다.
     ```
     sudo mkdir -p /srv/nfs/share
     ```

3. **NFS 설정 파일 편집**:
   - NFS 서버의 설정 파일인 `/etc/exports` 파일을 편집하여 공유할 디렉토리와 접근 권한을 지정합니다.
     ```
     sudo nano /etc/exports
     ```
   - 예를 들어, `/srv/nfs/share` 디렉토리를 모든 클라이언트에게 읽기/쓰기 권한으로 공유하려면 다음과 같이 설정합니다.
     ```
     /srv/nfs/share    *(rw,sync,no_subtree_check)
     ```

4. **NFS 서비스 재시작**:
   - 설정을 변경했으면 NFS 서비스를 재시작하여 변경 사항을 적용합니다.
     ```
     sudo systemctl restart nfs-kernel-server
     ```

5. **NFS 클라이언트 설정**:
   - NFS 서버에 공유된 디렉토리를 마운트하여 클라이언트에서 사용할 수 있습니다. 클라이언트에서 마운트할 디렉토리를 생성합니다.
     ```
     sudo mkdir -p /mnt/nfs_share
     ```
   - 그리고 NFS 서버에서 공유한 디렉토리를 마운트합니다.
     ```
     sudo mount <NFS_SERVER_IP>:/srv/nfs/share /mnt/nfs_share
     ```

6. **부팅 시 자동으로 마운트 설정** (선택 사항):
   - NFS 공유를 부팅 시 자동으로 마운트하려면 `/etc/fstab` 파일에 해당 마운트 정보를 추가합니다.
     ```
     <NFS_SERVER_IP>:/srv/nfs/share   /mnt/nfs_share   nfs   defaults   0   0
     ```

이제 NFS 서버에서 공유한 디렉토리는 클라이언트에서 마운트되어 사용할 수 있습니다. 공유한 파일은 마운트된 디렉토리에 로컬 파일처럼 접근할 수 있습니다.

2024년 4월 5일 금요일

Excel 2013 (Windows 10)

엑셀 파일을 바로 열기 불가능 한 경우 해결 방법

Excel 파일 실행 레지스트리 다시 만들기
a. 실행 창에 regedit를 입력합니다.
b. 아래 경로로 이동하여 해당 폴더를 리네임(백업/삭제) 합니다.
XLSX : HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open\command
XLS : HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Open\command
XLSM : HKEY_CLASSES_ROOT\Excel.SheetMacroEnabled.12\shell\Open\command
c. 해당 Excel 파일들을 다시 실행 (연결 프로그램을 다시 지정해야 합니다.)


엑셀 2013에서 한글, 영문 자동 변환 기능 끄는 방법

엑셀 2013을 실행하고 상단 왼쪽 모서리에 있는 "파일" 탭을 클릭합니다.
왼쪽 메뉴에서 "옵션"을 선택합니다.
"옵션" 창에서 "언어 교정" 탭을 선택합니다.
"자동 고침" 옵션 그룹에서 "한/영 자동 고침(K)" 옵션의 체크를 해제합니다.
"확인" 버튼을 클릭하여 설정을 저장합니다.
위의 단계를 완료하면 엑셀 2013에서 한글, 영문 자동 변환 기능이 비활성화됩니다.

참고 : 특정 셀 범위에서만 자동 변환 기능을 비활성화하려면 해당 셀 범위를 선택하고 "홈" 탭에서 "언어" > "자동 고침 옵션" > "한/영 자동 고침(K)"을 선택하면 됩니다.
자동 변환 기능을 다시 활성화하려면 "옵션" > "언어 교정" > "자동 고침"에서 "한/영 자동 고침(K)" 옵션의 체크를 선택하면 됩니다.

2024년 4월 3일 수요일

ag (Silver Searcher)

단어전체가 완전히 일치하는 것만 검색함.
ag -w search-word

File type 리스트를 보여줌.
ag --list-file-types

--cc
      .cpp  .cc  .C  .cxx  .m  .hpp  .hh  .h  .H  .hxx  .tpp

File type을 지정하여 검색 범위를 줄임.
ag --cc search-word

파일 확장자 이름을 지정하여 검색 범위를 줄임. (-G flag 사용)
ag -G .java search-word

정규식을 사용하여 검색
ag tiny[-_]p

-z 옵션을 사용하여 압축파일 검색
ag -z -G .zip packed

stdin 사용하여 검색
ag --help | ag search-word

FILES_${PN} 문자열로 검색
ag 'FILES_\${PN}'
여기서 \${PN}과 같이 $를 이스케이프해야 합니다. $는 정규 표현식에서 특수 문자로 인식되므로, \를 사용하여 이스케이프해야 일반 문자열로 취급됩니다.

2024년 4월 1일 월요일

우분투 22.04가 텍스트 모드로만 부팅이 될때 해결 방법

** 3번 방법으로 해결되었음.

우분투가 텍스트 모드로만 부팅되는 문제는 여러 가지 원인이 있을 수 있습니다. 가장 일반적인 해결 방법은 다음과 같습니다:

1. 그래픽 드라이버 문제
- 최신 그래픽 드라이버를 설치하거나 기존 드라이버를 제거한 후 재부팅 해보세요.

2. 디스플레이 관리자 문제
- /etc/X11/default-display-manager 파일에서 디스플레이 관리자(gdm3, lightdm 등)가 올바르게 설정되어 있는지 확인하세요.

3. 부트로더 설정 문제
- GRUB 메뉴에서 "Advanced options" -> "Recovery mode"를 선택하여 부팅하고, 루트 셸에서 "sudo apt install --reinstall ubuntu-desktop"을 실행한 후 재부팅하세요.

4. 그래픽 모드 강제 실행
- GRUB 부트로더에서 커널 라인에 "nomodeset" 옵션을 추가하면 우회적으로 그래픽 모드 진입이 가능할 수 있습니다.

5. Xorg 구성 파일 재생성
- 터미널에서 "sudo dpkg-reconfigure xserver-xorg"를 실행하면 X 서버 설정을 재구성할 수 있습니다.

위 방법들을 차례대로 시도해보시고, 문제가 지속되면 로그 파일(/var/log/Xorg.0.log 등)을 확인하여 에러 메시지를 분석해 보는 것도 도움이 됩니다.

2024년 3월 6일 수요일

즐겨찾기


텐서코어 : #1

그룹웨어 : #1
장기요양 : #1
systemd : #0#1#2#3#4#5

뉴스
뉴스타파 - 진정한 언론
MBC - 열일하고 있는 곳
더브리핑 - 네이버 뉴스에 없다. Why?
그사건 그검사 - 검찰의 수사 및 결과를 기록하고, 사건을 담당한 주요 검사와 지휘 라인들이 누구인지 기록하고 공유하는 DB 사이트입니다.

PSP Emulator

부동산

SHELL
Android 소스 최적화 (100GB에서 65GB로 줄이기)

리눅스
GNU tar를 이용한 복구 (증분/풀 백업)리눅스 top 정리 및 설명

우분투 데스크탑
Ubuntu 불필요한 파일 정리


GIT
git server install #1#2,





Make #1#2#3#4
CMAKE #1#2#3

리눅스 멀티코어 압축


이북 제작 ScanTailor
텍스트 줄바꿈 자동보정 #1
- 다운로드파일 링크 위치가 눈에 잘 안 들어옴. 파일첨부로 찾을 것. 바이러스 토탈 검사 완료.
텍스트 줄바꿈 자동보정 #2
크롬 어도비 플래시 플레이어 항상 허용
리눅스 SSH 패스워드 없이 자동 로그인
How to View System Log Files on Ubuntu 18.04 LTS
Windows 10에 자동으로 로그인하는 방법
Virtualbox 6.0.2 audio causing a crash
리눅스 로그 파일
Subversion 사용시 rollback 하기(잘못된 버전 지우기)
SVN에서 특정 리비전을 제외한 모든 리비전 삭제
SVN에서 특정 리비전을 제외한 모든 리비전 삭제 2
우분투 부팅 USB 만들기
리눅스 공유 라이브러리 의존성
Virtualbox 저장소 줄이기 #1
Virtualbox 저장소 줄이기 #2

자동차 배터리 충전 연결 1

GCC 옵션 연결 1연결 2
docker 연결 1연결 2




















2024년 1월 30일 화요일

구글링의 고수가 되는 검색 트릭 14

구글링의 고수가 되는 검색 트릭 14

구글은 생각보다 많은 기능을 가진 검색엔진이다. 이제까지 구글 검색을 잘 활용해 왔다고 생각하는 사람들 중 구글의 기능을 다 꿰고 있는 사람은 많지 않을 것이다.

허핑턴포스트가 세계에서 가장 유명한 검색 엔진을 효율적으로 활용하는 방법을 소개한다. 단 몇 개의 키만 입력하면 누구보다 빠르고 쉽게 구글링을 할 수 있다.
 
"Define"을 앞에 붙여라
상황: 단어 게임을 하는데, 어떤 바보가 "야, '파나케이아(panacea: 만병통치약)라는 단어는 없어!"라고 말한다.
해결방법: 찾으려고 하는 단어 앞에 "define"을 붙여라. 그러면 곧장 사전적 정의가 뜬다.

정확한 순서의 단어를 찾아라
상황: 인용문을 하나 찾으려는데, 원래 문장이 뭔지 모르겠다면?
해결방법: 찾으려는 문장에 직접 인용부호 " " 를 붙이면 쉽게 검색이 된다.




마크 트웨인의 명언이 정확히 기억나지 않는다면? 따옴표를 붙여라!
연관 단어를 찾아라

상황: '대체 에너지(alternative energy)'에 대해 검색하고싶은데, '재생에너지(renewable energy)'와 같은 수많은 동의어도 함께 찾고 싶다.

해결방법:검색어 앞에 ~ 를 붙여라. 연관된 문서들을 찾을 수 있다.





특정 단어를 배제하라

상황: '효모(yeast)'라는 단어가 들어가지 않은 제빵 방법(bread recipes)을 검색하고 싶다.

해결방법: 검색할 단어(bread recipes)를 입력한 다음, 배제하고 검색할 단어(yeast) 앞에 마이너스 표시 (-)를 붙인다.





특정 가격 범위 내에서 찾아라

상황: 특정 가격 범위에 속하는 디지털 카메라를 찾고 싶다

해결방법: 검색어를 입력한 후 최저 가격과 최고 가격 사이에 마침표를 두 개(..) 찍는다. 날짜 범위를 설정해 검색할 때도 똑같은 방법이 적용된다. 특정 날짜 대에 발행된 기사를 찾을 때 유용하다.





특정 웹사이트의 컨텐츠를 찾아라

상황: 허핑턴포스트에서 넬슨 만델라에 대한 재밌는 기사를 읽었다. 그런데 기사를 쓴 사람이나 제목이 기억나지 않는다.

해결방법: "site:" 뒤에 찾고자 하는 웹사이트의 주소를 넣은 다음 검색어를 입력한다. 허핑턴 포스트에서 넬슨 만델라의 기사를 찾고 싶다면 "stie:huffingtonpost.com nelson mandela"를, 허핑턴포스트코리아에서 브라질 월드컵에 대한 기사를 찾고 싶다면 "site:huffingtonpost.kr 브라질 월드컵"을 검색창에 치면 된다.





빈칸을 채워라

상황: 예전에 팝락스(Pop Rocks)라는 입에서 톡톡 튀기는 캔디와 '무엇'을 섞으면 '어떻게 된다'는 말을 들은 거 같은데, 기억이 안 난다.

해결방법: 모르겠는 부분에 별표(*)를 대신 넣어라. 구글이 가능성있는 단어를 찾아줄 거다. (한글도 똑같이, "콜라에 *를 넣으면"으로 검색할 수 있다.)





특정 파일 형태를 찾아라

상황: 1920년대 미국 슬랭(속어)에 관한 PPT(파워포인트 프레젠테이션) 파일을 찾고 싶다.

해결방법: 검색어 뒤에 "filetype: PPT"를 붙인다. (한글도 똑같이, "지방선거 filetype:PPT" 이렇게 검색할 수 있다. txt, ai, psd 등도 가능하다)





타이머를 설정해라

상황: 머리도 좀 식힐 겸 유튜브에서 동영상을 보며 놀고 싶다. 하지만 정신 못 차리고 계속 빠져있긴 싫다.

해결방법: "set timer for"을 검색창에 치면 구글 타이머가 뜬다. 원하는 시간을 시, 분, 초 단위로 설정할 수 있다. 시간이 다 되면 "삐삐삐" 알람 소리가 난다.





수학 기능을 써라

상황: 수학실력이 젬병이거나, 혹은 꽤 잘하지만 복잡한 계산을 해야 한다면?

해결방법: 검색창에 방정식을 입력하면 구글이 알아서 계산해준다. 예를 들어 3200의 30%를 알고 싶다면? "30% of 3200"을 치면 된다.





환전 기능을 써라

상황: 태국에 여행갈 일이 있는데 달러로, 혹은 원화로 얼마 가져가야 하는지 모르겠다.

해결방법: "현재 가지고 있는 화폐", "to", "바꿀 화폐"를 차례로 입력한다. 예를 들어 원화를 바트로 바꾸려면 "wons to baht"를 입력하면 된다.





GIF를 찾아라

상황: 예전에 봤던 GIF(일명 움짤)인데, 어떻게 'GIF'파일만 찾는지 모르겠다.

해결방법: '구글 이미지'에 들어가서 'Search tools'를 클릭한다. 그다음 검색어를 입력하고 'Type'에서 'Animated'를 선택한다.





제목으로만 찾아라

상황: 미국 부통령 조 바이든(Joe Biden)의 '졸업앨범'을 찾고 싶다.

해결방법: "intitle:" 다음에 "졸업앨범(yearbook)"을 입력하고 "조 바이든(Joe Biden)"을 더한다. 그러면 "졸업앨범"이 제목으로 들어간 조 바이든의 사진을 우선으로 찾아준다. 또 다른 예로, '타코 만들기'를 검색하고 싶다면 "intitle: 타코 만들기"를 입력하라. "intitle:" 명령어는 바로 뒤에 온 단어만 인식한다. 그래서 제목에 "타코", 내용에 "만들기"가 들어간 문서를 찾아준다. "타코" "만들기" 두 단어가 모두 들어간 제목을 찾고자 할 땐 "allintitle:"을 쓰면 된다.





구글을 회전시켜라

상황: 친구를 놀리고 싶다.

해결방법: "do a barrel roll"를 입력하고 엔터키를 눌러라!






2024년 1월 19일 금요일

Android Studio

단축키

단축키 변경 위치
File > Settings > Keymap
Based on GNOME keymap

리눅스에서는 numeric keypad 쪽 방향키가 먹지 않는다.
Up, Down, Left, Right 키를 찾아서 마우스 오른쪽 클릭
-> "Add keyboard shortcut" 메뉴를 사용하여 keypad 방향키를  추가한다.
Up과 Up with Selection도 같이 설정 할 것.

Ctrl + B, Ctrl + 마우스 클릭 : define, reference 로 이동
Ctrl + Alt + 좌/우 방향키 : 이전 커서 위치로 가는 단축키 (윈도우)
Alt + Shift + 좌/우 방향키 : 이전 커서 위치로 가는 단축키 (리눅스)
* 2022.3.1 버전, 리눅스에서 해당키가 작동하지 않아서 Ctrl + Shift + 좌/우 방향키로 변경하였음.
  Keymap - Main Menu - Navigate - Back/Forward 수정
Ctrl + Alt + H : 함수 호출 경로

Ctrl + Shift + A : Find in Action 찾고 싶은 기능을 영어로 입력하면 기능과 단축키가 나열된다.
단축키를 찾을 때 환경 설정의 keymap 으로 들어가는 수고를 줄여준다.
Ctrl + F3 : Find word at Caret
Shift 두번 : 모든 항목에서 찾기
Ctrl + N : 클래스 이름으로 찾기
Ctrl + Shift + N : 파일 이름으로 찾기
F12 : Open Module Settings
Ctrl + F12 : 클래스 함수를 보여줌.

F4 : [Open Module Settings]
Ctrl+Alt+Shift+S : Project Structure
Ctrl + / or Ctrl + Shift + / : 주석 처리

깃허브 외부라이브러리 적용하기

우분투 NFS 설정

* 서버 설정 apt-get install nfs-common nfs-kernel-server rpcbind /etc/exports /home/xyz 192.168.0.X(rw,sync,no_root_squash,no_subtree_check)...