라벨이 linux인 게시물 표시

[python, linux] No module named 'facenet'

이미지
No module named 'facenet' 해결방법 위의 에러는 'facenet/src path' 가 잡히지 않아 발생하는 에러입니다. PYTHONPATH에 '자기path'/facenet/src를 설정해줍니다. 저 같은 경우에는 다음과 같이 입력합니다. export PYTHONPATH=/home/daeunginfo/facenet/src 본인에 path에 맞는 부분을 '/home/daeunginfo/' 대신 입력하면 됩니다. 참고문헌 [1]  https://github.com/davidsandberg/facenet/issues/352

[linux] cpu 정보 알아내기

이미지
cpu 정보 알아내기 cpu 정보는 다양한 명령어를 통해 알아볼 수 있으며 더 많은 명령어가 궁금하신 분은 참고 해주세요. 터미널에서 아래의 명령어를 입력합니다. $ cat /proc/cpuinfo 현재 장치에 있는 모든 cpu 수의 상세정보를 확인할 수 있습니다. 특정 정보만 보고 싶다면 '보고자 하는 정보'를 grep으로 설정합니다. $ cat /proc/cpuinfo | grep 'model name' 중복된 값을 보고 싶지 않을 경우에는 uniq을 설정해줍니다. $ cat /proc/cpuinfo | grep 'model name' | uniq 다른 cpu 정보를 보려면 'model name'대신 보고자 하는 정보를 입력하면 됩니다. Ex. cat /proc/cpuinfo | grep 'processor' 등 참고문헌 [1]  http://computriks.com/en/find-cpu-ubuntu

[linux] 리눅스 파일 인코딩 확인 및 변경 방법

이미지
파일 인코딩 확인 및 변경 방법 1. 파일 인코딩 확인 인코딩 형식 확인 명령어는 대체로 file 명령어에 -bi 옵션을 넣어 사용합니다. # file -bi 파일명 test.txt 파일은 iso-8859-1로 인코딩되어 있는걸 확인할 수 있습니다. 현재 test.txt 파일은 윈도우에서 한글을 ANSI 인코딩으로 저장하여 scp 명령어로 복사한 파일입니다. 윈도우에서는 한글을 ANSI로 인코딩하면 자동으로 CP949 형식으로 인코딩 한다는데... 왜 리눅스에서는 iso-8859-1로 인식하는지 잘 모르겠네요... (버그로 추정) 아시는 분은 댓글 부탁드립니다... ㅠ iso-8859-1은 서유럽 언어 인코딩을 지원[1]하기 때문에 한글을 표시할 때 깨지는 문제가 발생하게 됩니다. (cat 명령어로 test.txt 내용을 출력할 때 복호화 과정을 통해 한글을 복원해야 하는데, 현재 리눅스가 test.txt 파일을 iso-8859-1(서유럽 언어)로 인식하고 있어 한글을 서유럽 형식으로 복호화하여 이상한 문자가 출력) 2. 파일 인코딩 변경 파일 인코딩을 변환하기 위해서는 iconv 명령어를 사용합니다. 파일 인코딩 변환 # iconv -f 기존인코딩포맷 -t 바꿀인코딩포맷 기존파일명 > 바꿀파일명 파일 인코딩이 utf-8로 변경된 것을 확인할 수 있습니다. 인코딩을 변경한 아래의 명령어를 살펴보면 # iconv -c -f iso-8859-1 -t utf-8 test.txt > iso_test.txt iso-8859-1로 인코딩 된 test.txt 파일을 utf-8로 인코딩하여 iso_test.txt 파일에 새롭게 저장하겠다는 의미입니다. 기존인코딩포맷: iso-8859-1 바꿀인코딩포맷: utf-8 기존파일명: test.txt 바꿀파일명: iso_test.txt iso_test.txt 파일은 utf-8로 인코딩이 변경되었

[linux] 시스템 시간 변경

이미지
Linux 시스템 시간 변경하는 법 date date는 시스템 시간 및 날짜를 출력하거나 변경할 수 있는 명령어입니다. date 명령어를 통해 시간을 변경하기 위해서는 아래 그림처럼 -s 옵션을 사용해야 합니다. -s 사용법은 변경하고자 하는 시간대를 문자열로 입력 하면 됩니다. $ date -s "2019-08-19 00:00:00" # 출력 # 2019. 08. 19. (월) 00:00:00 KST # 시스템 시간이 변경되었습니다. 아래와 같이 명령어 오류가 난다면 root 권한으로 date 명령어를 실행합니다. $ sudo date -s "2019-08-19 00:00:00" 시간만 변경하고 싶다면 아래와 같이 실행합니다. $ sudo date -s "17:56:00" 참고문헌 [1]  https://www.computerhope.com/unix/udate.htm

[linux] CPU 온도체크 lm_sensors

이미지
lm_sensors란? [3] lm_sensors는 리눅스 모니터링 시스템으로 하드웨어의 온도 및 전압을 체크해주는 프로그램입니다. CentOS, Ubuntu에서 간단하게 설치할 수 있습니다. lm_sensors 설치 [1] # Ubuntu: apt-get install lm_sensors # CentOS: yum install lm_sensors root 권한이 없다고 나오면 앞에 sudo를 붙여주시면 됩니다. # sudo apt_get install lm_sensors # sudo yum install lm_sensors y를 입력하여 설치를 진행합니다. lm_sensors 설치가 완료되었습니다. sensors-detect 설정 [2] 하드웨어 모니터링 칩을 감지하는 명령어입니다. # sensors-detect root 권한이 없다고 나오면 앞에 sudo를 붙여주시면 됩니다. # sudo sensors-detect YES로 체크해주시면 됩니다. 또는 아래를 참고하시면 다양한 하드웨어 탐색을 요구하는 과정에서 모든 대답은 safe(yes)가 기본이므로 엔터를 입력해도 상관없습니다. 모든 질문에 대하여 YES or Enter을 입력합니다. sensors-detect 과정이 완료되었습니다. cpu 온도 등 확인 [3] sensors-detect에서 가져온 값들을 보여줍니다. # sensors 참고문헌 [1]  https://imitator.kr/Linux/305 [2]  https://linux.die.net/man/8/sensors-detect [3]  https://wiki.archlinux.org/index.php/Lm_sensors#Laptop_screen_issues_after_running_sensors-detect

[linux] IP 확인하는 방법

이미지
IP 주소 확인 1. hostname hostname은 시스템의 host, domain, node의 명칭을 확인하거나 변경할 수 있게하는 명령어 입니다. -i 라는 옵션을 사용하여 현재 host의 IP를 확인할 수 있습니다. $ hostname -I # 출력 # host의 IP 2. ip addr ip는  네트워크 인터페이스에 주소를 할당하거나 네트워크 인터페이스 매개 변수를 구성하는데 사용되는 명령어입니다. a or addr라는 옵션을 사용하여 IP를 확인할 수 있습니다. $ ip a OR $ ip addr # 출력 # IP 정보 출력(inet, inet6) inet을 기준으로 본인의 IP를 확인하시면 됩니다. ※ 저 같은 경우에는 ssh로 원격접속을 하여 inet이 2개가 나오고 있습니다. 만약 출력되는 정보가 많아 보기 불편하시다면 grep 명령어를 사용하여 inet만 출력할 수 있습니다. $ ip addr | grep "inet" # 출력 # inet 문구가 포함된 라인만 출력 grep 이외에도 $ ip -4 addr # 출력 # TCP/IP IPv4 여기서 -4는 IPv4를 -6은 IPv6를 의미하며 특정 Internet protocol을 확인할 수 있습니다. $ ip addr show eno1 # 출력 # eno1에 관한 inerface만을 출력 interface를 명시하여 출력할 수 있습니다. ※ eno는 ethernet의 약자입니다. 3. ifconfig 윈도우의 ipconfig와 유사한 명령어로서 현재 설치된 네트워크 인터페이스 설정 및 확인 가능하며 주로 IP 주소를 확인할 때 사용하는 명령어입니다. $ ifconfig # 출력 # 네트워크 인터페이스 -a라는 옵션을 통해서도 IP를 확인할 수

[linux] 심볼릭 링크와 하드링크란?

이미지
심볼릭 링크와 하드링크란? 심볼릭 링크 (Symbolic or Soft link) Symbolic link는 soft link라고도 불리우는데 여기에서는 Symbolic으로 명칭하겠습니다. 원본 파일의 이름을 가르키는 링크로서 원본 파일이 사라지면 역할을 수행할 수 없습니다. 윈도우의 '바로가기' 기능과 비슷 하다고 생각하시면 됩니다. 윈도우의 '바로가기' 기능은 파일 관리자가 담당하는 기능인 반면, 리눅스의 링크는 파일 시스템 차원에서 제공되기에 차이점은 분명히 존재합니다. 이해를 돕는 차원으로 윈도우의 '바로가기' 기능과 비슷하다고 생각하셔야하며 똑같은 개념이 아닙니다. Symbolic Link를 만들어보겠습니다. test라는 디렉토리를 생성합니다. $ mkdir test test 디렉토리에 들어갑니다. $ cd test Test symbolic link in linux라는 문구가 들어있는 original.file을 생성합니다. $ echo "Test symbolic link in linux" > original.file original.file의 내용 확인합니다. $ cat original.file # Test symbolic link in linux symbolic link 파일을 생성합니다. $ ln -s original.file symbolic_link.file symbolic link 파일의 내용을 확인합니다. $ cat symbolic_link.file # Test symbolic link in linux symbolic file은 original file과 똑같은 파일내용을 가지지만 inodes와 file permissions이 다른 걸 확인할 수 있습니다. orginal: file permissions -rw-r--r--, inodes 5120901 symbolic:

[linux] 우분투(ubuntu) 스크린샷(화면캡처) 하는 방법

이미지
스크린샷 하는 방법 1.  리눅스에서 찍는 기본 방법 간단한 스크린샷만 원한다면 기본 바로 가기 키 를 사용하면 됩니다. 거의 모든 Linux 배포 및 데스크톱 환경에서 지원합니다. PrtSc 전체화면을 스크린샷하여 Pictures 폴더에 저장합니다. Shift + PrtSc 스크린샷할 범위를 지정하여 Pictures 폴더에 저장합니다. Alt + PrtSc 현재 윈도우 화면을 Pictures 폴더에 저장합니다. Ctrl + PrtSc 전체화면을 스크린샷하여 복사합니다. Ctrl + V 하여 복사한 화면을 사용하면 됩니다. Shift + Ctrl + PrtSc 스크린샷할 범위를 지정하여 화면을 복사합니다. Ctrl + V 하여 복사한 화면을 사용하면 됩니다. Ctrl + Alt + PrtSc 현재 윈도우 화면(마우스 커서가 마지막으로 선택했던 창)을 복사합니다. Ctrl + V 하여 복사한 화면을 사용하면 됩니다. 2. GNOME Screenshot (for GNOME dekstop users) default로 설치되어 있는 screenshot program 입니다. 앞에서 설명한 단축키를 사용하는 방법과 동일한 방식으로 스크린샷을 수행할 수 있습니다. 2-1. GNOME Screenshot (Command) 터미널에 아래와 같이 입력한다면 $ gnome-screenshot 전체화면을 스크린샷하여 Pictures 폴더에 저장합니다. $ gnome-screenshot -a 스크린샷할 범위를 지정하여 Pictures 폴더에 저장합니다. $ gnome-screenshot -w 현재 윈도우 화면을 Pictures 폴더에 저장합니다. $ gnome-screenshot --delay=5 전체 화면을 5초 뒤에 스크린샷하여 Pictures 폴더에 저장합니다. $ gnome-screenshot -w --delay=5