반응형

라즈베리파이(Raspberrypi) 22

[Linux]리눅스 환경변수, 쉘이란?(Shell, echo, env, export, bashrc, Environment variable)

목차 리눅스 환경변수, 쉘이란?(Shell, Environment variable) 환경 변수란 리눅스 사용자가 로그인할 때 자동으로 셸/쉘(Shell)이 실행되면서 사용환경을 구축합니다. 이때 Shell을 환경변수(Environment variable)라고 합니다. 간단하게 예를 들면 스마트 아파트에 사용자가 들어가면 사용자를 인식해서 기본적으로 에어컨으로 온도를 조절 해주고 커튼을 열어주고 공기 청정기를 켜주는 시스템이 있다고 생각하면 각 사용자마다 설정해 놓은 스마트 기능이 다를 것입니다. 여기서 에어컨이나 청정기와 같은 장치를 Shell이라고 생각하시고 아파트는 리눅스 시스템이라고 생각하시면 됩니다. 리눅스를 시작하면 모든 사용자들이 대부분 공통적으로 실행되는 환경 변수들이 있는데 해당 환경 변수..

[Linux]리눅스 프로세스 포그라운드, 백그라운드란? 사용방법(foreground, background, kill, ps, process)

목차 리눅스 포그라운드, 백그라운드란(foreground, background)? 리눅스는 쉘(셸, Shell) 명령어로 프로세스가 실행됩니다. 이때 Shell 은 기본적으로 포그라운드(Foregournd)로 실행됩니다. 포그라운드는 명령어가 프롬프트를 빠져나오지 못하고 프로세스가 완료 되거나 다른 입력을 기다려야 합니다. 반면에 백그라운드(Background)는 명령어가 Shell Prompt를 빠져나와서 프로세스를 진행하고 Shell에서 다른 작업을 할 수 있게 됩니다. Shell이 기본적으로 포그라운드에 실행되는 데 명령어 끝에 &(And) 기호를 붙이면 백그라운드에서 동작 합니다. & 또는 이미 진행중인 프로세스에 bg 명령을 입력 해서 Background로 변경하고 이 것을 다시 fg를 입력해서..

[Linux]리눅스 시스템 자원, 메모리, 프로세스 사용량 확인하기(모니터링)

목차 시스템 자원(System Resource) 관리 확인하기 시스템 자원 관리 명령어는 아래와 같습니다. top top 명령어를 입력하면 아래와 같은 결과를 확인할 수 있습니다. 1번 줄 : 동작 시간, 사용자 수, 부하 평균값 2번 줄 : 전체 프로세서 수, 동작, 슬립, 중단, 좀비 프로세스의 개수 3번 줄 : CPU의 가동을 백분률로 표기 4번 줄 : 메모리 정보 5번 줄 : SWAP 공간 정보 이하 : 프로세스 정보 메모리 자원(Memory Resource) 관리 확인하기 메모리 자원에 대한 상세 내용은 free 명령어로 확인 가능 합니다. free 프로세스 자원(Process Resource) 관리 확인하기 프로세스는 ps 명령어로 확인 가능 합니다. ps 명령어는 아래의 옵션과 함께 사용할 ..

[Linux]리눅스 grep 정규식으로 검색하기(|, regex, search)

목차 [Linux]리눅스 grep 검색이란? 리눅스에서 grep을 사용해서 쉽게 검색을 할 수 있습니다. grep은 정규 표현식(Regular expression)을 사용하기 때문에 간단한 정규 표현식을 사용한다면 검색이 용이 합니다. 이번 시간에 grep의 옵션 및 기본 정규 표현식 사용 방법 및 간단한 예제 실습을 진행해 보겠습니다. 우선 grep의 사용방법은 아래와 같습니다. grep 옵션 '정규표현식' 파일명 옵션은 아래와 같습니다. -i : 대소문자 구분 없이 검색 -n : 일치하는 줄과 그 줄 번호를 같이 보여줌 정규 표현식 기본 표현 아래는 정규 표현식 사용의 기본 표현을 정리한 내용입니다. * : 별표 앞의 문자가 0개 이상 존재 . : 하나의 문자 ^ : 시작하는 문자와 대응 $ : 끝 ..

[Linux] 리눅스 사용자 권한 정의 및 변경(chomod, read, write, execute, 읽기, 쓰기, 실행)

목차 [Linux] 리눅스 사용자 권한이란? 간단하게 유닉스나 리눅스 체계에서는 파일이나 디렉터리를 사용할때 접속되어 있는 사람에 따라 권한이 다르게 설정 되어 있습니다. 우선 사용자는 아래와 같이 3가지로 분류됩니다. 소유자(Owner) 그룹(Group) 기타(Others) 아래와 같이 ls -a로 파일의 권한까지 확인할 수 있습니다. 파일이나 디렉터리 앞단에 -나 d로 시작하는 권한에 대한 내용을 확인할 수 있습니다. 의미는 아래와 같습니다. - : 파일 d : 디렉터리 그 뒤에 총 9개의 권한 공간이 있는데 각 3, 3, 3 로 나워서 소유자, 그룹, 기타가 가지는 권한에 대해 정의 합니다. 권한은 3개의 비트로 표현되고 의미는 아래와 같습니다. 괄호안의 숫자가 2진수로 표현한것이고 그 앞에 숫자는..

[Linux] 리눅스 파일 생성, 삭제, 이동, 복사 사용법(touch, cat, cp, rm, mv)

목차 리눅스(Linux) 파일 생성 : touch, cat 리눅스에서 파일을 만드는 방법은 다양하게 있습니다. 다양한 텍스트 에디터(vi, vim, nano 등)이 있지만 이번 장에는 간단하게 파일을 형성하는 touch 와 cat에 대해 알아 보겠습니다. touch는 빈 파일을 쉽게 만들어 줄 수 있습니다. cat는 내용을 입력해서 만들 수 있습니다. touch 사용법>> touch 생성할파일명 결과>> cat 사용법>> cat > 생성할파일명 내용입력후 Ctrl+D로 종료 cat 읽을파일명 cat는 > 로 파일을 생성과 동시에 내용을 입력합니다. 그리고 입력완료 후 Ctrl+D키를 눌러서 입력을 마칩니다. 출력은 cat에 읽을 파일명을 입력하시면 됩니다. 결과>> 리눅스(Linux) 파일 이동: mv ..

[Linux]리눅스 ls, cd, pwd 명령어(파일 목록 보기, 디렉토리 이동 위치)

목차 [Linux]리눅스 ls 파일 목록 확인하기 리눅스의 ls는 예전 도스(Dos)에서 dir과 유사 합니다. ls를 사용하면 현재 위치에서의 파일의 목록을 확인할 수 있습니다. 아래는 가장 기본이 되는 옵션을 사용한 명령입니다. ls -l 파일 목록 제일 앞 단에 drwxr-xr-x 는 파일이나 디렉터리(Directory)에 대한 권한(Permission)에 대한 정보 입니다. 제일 앞에 d 는 디렉터리를 의미하고 -는 파일이고 c는 캐릭터 디바이스 s는 네트워크 소켓 파일 l은 링크 파일 입니다. rwx는 읽기, 쓰기, 실행하기에 대한 권한입니다. -rw-r--r-- 의 의미는 해당 파일은 유저(User)는 읽기, 쓰기의 권한이 있고 그룹(Group)은 읽기 권한만, 방문자(Other)도 읽기 권한..

[라즈베리파이]VNC로 윈도우PC에서 원격제어하기(GUI, 그래픽)

목차 앞서 과정에서 Putty를 사용해서 Text 기반의 원격 제어(Remote Control) 방법에 대해 알아보았습니다(https://scribblinganything.tistory.com/574). 이번 시간에는 Graphic으로 직접 연결하는 방법에 대해 알아보겠습니다. 라즈베리파이(Raspberry Pi) 리눅스 VNC 서버 실행 라즈베리파이(Raspberry Pi)에 그래픽으로 원격 접촉을 하기 위해서는 VNC 방식을 사용합니다. VNC란 라즈베리파이의 리눅스에 윈도우 X (GUI) 프로그램을 실행시켜주는 그래픽 서버로 생각하시면 됩니다. 1. 리눅스에 접속해서 아래와 같이 입력하여 vnc server를 설치 해줍니다. sudo apt-get install realvnc-vnc-server 2..

[라즈베리파이]Putty로 원격 접속하기(윈도우 PC, 통신, Remote)

목차 Putty(푸티) 윈도우 OS에 설치하기 아무래도 라즈베리 파이(Raspberry Pi)에서 모니터와 키보드 마우스 등을 다 연결해서 사용하기 불편한점이 있습니다. 이러한 부분을 해결하기 위해 라즈베리 파이(Raspberry Pi) 리눅스(Linux) OS에서 서버를 만들고 계정을 등록한 뒤 윈도우 운용체제를 가진 컴퓨터에서 Putty를 사용해서 쉽게 접근 할 수 있습니다. 일반적으로 리눅스에서 제공하는 원격 접속 방법은 아래와 같습니다. 텔넷(Telnet) SSH(Secure Shell) SSH가 암호화 방식의 통신을 사용하기 때문에 안정성이 높아 SSH 통신을 사용합니다. Putty는 SSH를 지원 합니다. 1. https://www.putty.org/ 사이트에 접속해서 Putty를 다운로드 합..

[라즈베리파이]리눅스 화면/스크린 캡쳐 방법(Linux, Screen, Image, 스크린샷)

목차 Raspberry Pi 화면 캡쳐하기 #1 첫번째 방법은 윈도우 OS와 동일한 방법으로 화면을 캡쳐합니다. 키보드에 "Print Screen" / "Prt Sc" 키를 눌러서 해당 화면을 프린트 스크린 해줍니다. 저장된 파일은 리눅스(Linux) 버젼에 따라 다른 폴더에 저장되는데 저같은 경우에는 아래 그림의 폴더와 같이 제 리눅스 아이디 fam 폴더 아래 캡쳐 파일들이 저장되었습니다. 이전 버전의 경우 /home/ID 에 저장되었습니다. Raspberry Pi 화면 캡쳐하기 #2 이번에는 터미널(Terminal)에서 명령어로 저장하는 방법에 대해 알아보겠습니다. scrot 위 scrot 명령어를 터미널에 입력하시면 해당 화면이 캡쳐되어서 앞서 폴더에 저장됩니다. scrot -s -s를 인자로 넣게..

반응형