본문으로 바로가기

라즈베리를 설치

www.raspberrypi.org/downloads/

 

Raspberry Pi Downloads - Software for the Raspberry Pi

Download free software for Raspberry Pi, including Raspberry Pi Imager, Raspbian, and third-party OS images. Beginners should start with Raspberry Pi Imager

www.raspberrypi.org

이미지를 먼저 설치

 

 

 

메모리 카드에 들어가자마자  ssh와 wpa머시기를 만든다. 자세한 제목 보기를 통해서 뒤에 txt는 지운다.

 

 

wpa 파일 머시기를 메모장에 던져서 안에 위와 같은 내용을 넣는다.

 

 

 

라즈베리파이 실행을 위한 PuTTY 설치

 

 

라즈베리파이의 ip확인을 위한 NMap 설치

 

nmap.org/download.html

 

Download the Free Nmap Security Scanner for Linux/Mac/Windows

Nmap and Zenmap (the graphical front end) are available in several versions and formats. Recent source releases and binary packages are described below. Older version (and sometimes newer test releases) are available from the dist directory (and really old

nmap.org

 

아이디 : pi 
암호 : raspberry 를 입력해서 로그인해준다.

(리눅스는 암호입력하는게 보이지않는다)

 

흰색으로 지워져 잇는 부분은 각 기계마다 다르기 때문에 넣어서 하면 된다.

wlan0은 무선랜 이름이다. (맨끝 뒷자리만 다르다.)

 

interface 뒤에 wlan0을 넣는다

wlan0은 무선랜 이름이다. 

그리고 저기 형광색 뒤로는 다 지운다.

 

 

이렇게 하고 나서 접속하면 시작이 된다.

 

#은 관리자를 뜻함 
$은 일반사용자를 뜻함  

참고로 sudo halt는 종료 명령어이다.

ifconfig

리눅스 IP확인 및 설정 명령어 

네트워크 인터페이스를 설정하거나 확인하는 명령어로

IP주소, 서브넷마스크, MAC주소, 네트워크 상태 등을 확인, 설정할 수 있다.

두번째 붉은 박스 안에는 주소를 확인할수 있다.

 

 

ls

디렉토리와 파일의 정보를 출력합니다. 도스의 dir과 비슷합니다.

    ls [-ailFRC] [파일 또는 디렉토리]

옵션----------------

    -l 파일에 대한 정보(파일 허용권, 소유자, 그룹, 크기, 날짜)를 긴 형식으로 보여줍니다.

    -a 는 모든 파일을 지정합니다(디렉토리의 히든 파일도 보여줍니다).

    -i 파일의 'inode'도 같이 보여줍니다.

    -t 최종 수정된 시간별로 정렬합니다.

    -r 파일을 역순, 즉 내림차순으로 배열합니다.

    -u 변경되지 않았더라도 최근에 엑세스했던 파일들을 보여준다. 

    -F 파일의 특성을 보여줍니다. 이름 뒤에 디렉토리면 /를 실행파일이면 *, 심블릭 링크된 파일이면 @를 붙여줍니다.

    -R 하위 디렉토리의 파일도 모두 보여줍니다.

    -C 컬럼별로 파일을 보여줍니다.

    -w 컬럼수로 가로의 크기를 설정합니다.

    -m 가로로 간단히 출력합니다.

    -- color=yes 서브디렉토리를 구별하기 위해 color로 보여집니다.

    

리눅스의 명령어에서 이런 옵션들은 대개 여러 개를 같이 써 줄 수 있다.    
ex) -a -l은 -al과 같이 쓸 수 있습니다..
      ls -art는 현재 디렉토리에서 파일이 최종 수정된 시간의 내림차순으로 정렬된 모든 파일의 이름을 나열합니다.

      따라서 가장 최근파일이 맨 아래에 표시됩니다.

 

 

 

 

 

 

tree 

폴더의 하위 구조를 계층적으로 표시해 주는 유틸리티로 전체 구조를 대략적으로 파악할 때 유용.

 

 

 

dir명령어를 입력하면 tree처럼 하부 디렉터리가 뜬다.

 

 

 

subtitution : 선수 교체

do : ~ 하다

su : 교체하다의 약자

sudo : 교대해서 뭘 하다

root : 뿌리(최상위 디렉터리를 root라고 부른다.(참고로 윈도우는 admin(administator의 약자)으로 부른다.)

sudo su root은 관리자 계정으로 들어옴  

 

 

 

sudo password로 패스워드 바꾸면 된다. 
관리자 권한으로 바꾼다는 의미이다. 

 

 

 

 

관리자 모드에서는 사용자계정을 새로 생성할 수 있다.

관리자모드에서 adduser 계정이름  를 입력하고, 비밀번호를 설정해주고 풀네임, 룸넘버, 워크폰, 홈폰, 아덜이 나오면 그냥 엔터를 눌러주고, information correct? 가 뜨면 Y를 누르고 엔터를 눌러준다.

로그아웃한 다음에, su 계정이름  을 입력하고 passward를 입력해주면 만든 계정에 접속이 된다.

 

choi 라는 계정의 home/pi 에 접속된 모습

 

tab을 누르면 완성된 단어를 도출해 낸다 
예를 들어서 cd h에서  tab키를 누르면 cd home/

 

관리자 계정을 나갈때는
Ctrl + d , exit 둘중에 하나 사용한다.
Ctrl + d이 사용하기 편할거다

 

root 최상의 디렉토리이자 관리자를 뜻한다.

윈도우 계열의 관리자는 admin이다.


pwd – 현재의 디렉토리 경로를 보여주기
sudo su - root  root와 동일시 하게 된다.
관리자 빼고는 다 home 디렉토리에 만들어 진다.

 

sudo

sudo는 일반 사용자가 root권한을 잠시 빌려 명령을 실행하게 하는 명령어이다.

$ sudo 명령어

 

sudo는 권한만 잠시 빌리는 것이기 때문에 근본적으로 명령을 내리는 주체는 현재 사용이다.

때문에 생성,수정, 삭제 등 이력이 남는 작업을 했을 때 root 유저가 아닌 해당 유저의 이름이 남게 된다.

sudo 명령어를 사용할 때는 root 사용자가 아닌 현재 로그인한 일반 사용자의 비밀번호를 요구한다는 것이다.

그렇다면 아무나 다 root 권한을 마음대로 사용할 수 있는것인가 하는 의문이 생길 것이다.

기본적으로 sudo 명령어를 사용할 수 있는 사용자 혹은 그룹은 /etc/sudoers 에 등록이 되어 있어야 한다.

 

sudo + 명령어로 일시적으로 슈퍼유저 권한을 사용할 수 있지만, 계속 관리자 권한이 필요한 경우에는 매번 명령어를 입력할 때마다 sudo를 붙이기 번거롭다.

 

$ sudo -s

$ sudo su

 

이럴 경우에 sudo -s 또는 sudo su 명령어를 통해 root 계정을 반영구적으로 빌릴 수 있다.

이 경우에도 역시 root 비밀번호가 아닌 현재 사용자의 비밀번호를 요구한다. sudo su도 마찬가지이다. 

root로 로그인한 상태의 쉘을 사용할 수 있지만, sudo 명령어를 통한 권한 획득은 root 사용자로의 완전한 전환이 아닌 권한을 빌린 형태인 것이다.

 

su

su 명령어는 현재 사용자를 로그아웃하지 않은 상태에서 다른 사용자의 계정으로 전환하는 명령어이다.

이 때, su와 su - 는 모두 로그인 하려는 대상 계정의 비밀번호를 요구한다.

 

$ su 계정명

su -

su - 는 다른 사용자의 계정으로 완전히 전환하고, 전환한 사용자의 환경설정을 불러온다.

 

$ su - 계정명

 

su, su - 의 차이

su 명령어는 현재 계정의 환경변수들을 유지한 채, 대상 계정으로 전환한다.

반면에 su - 명령어는 다른 사용자의 계정으로 전환하고 환경변수까지 그 계정의 상태로 완전히 전환한다.