[Ubuntu] 우분투 사용자 권한 설정[Ubuntu] 우분투 사용자 권한 설정

Posted at 2018. 7. 20. 18:05 | Posted in Linux/Ubuntu
반응형




■ 우분투에서 사용자 권한


-. 우분투를 포함한 리눅스 시스템들은 최초에 개발될 때부터 다수의 사용자가 동시에 한 컴퓨터를 같이 쓰는 환경을 고려해서 개발되었다.
-. 다수의 사용자가 같이 하나의 컴퓨터를 사용할 때 가장 중요한 것은 파일의 소유권과 사용권한이다.
-. 리눅스는 모든 파일과 디렉토리에는 반드시 소유자 개념이 존재하고 소유 개념 외에도 소유자, 소유그룹, 제3자로 권한을 분리해서

   각각에 해당하는 사람에 따라서 파일을 읽고, 쓰고, 실행할 수 있는 권한을 따로 줄 수 있게 되어 있다.



# 소유자 개념의 구분


① 소유자
 · 파일의 주인을 말한다.
 · 파일을 생성하면 자동으로 해당 계정이 파일의 주인이 된다.

② 소유그룹
 · 계정들은 특정 그룹으로 묶여 있을 수 있다.
 · 같은 그룹으로 묶어 놓으면 파일의 소유주가 아니더라도 그룹 권한으로 파일을 다룰 수 있다.
 · $ groups 라고 입력하면 자신이 속한 그룹을 확인 할 수 있다.

③ 제3자
 · 자신이 파일의 소유자도 아니고, 소유그룹도 아닌 모든 계정은 제 3자 계정에 속한다.




# 디렉토리  정보


 $ ls -l



-. 위 이미지는 필자의 홈 디렉토리에서 명령을 입력했을때 나온 결과이다.
-. 가장 뒤쪽에 있는 단어가 디렉토리명 또는 파일명을 나타낸다.
-. 위에서 examples.desktop 파일을 제외하고는 전부 디렉토리인데 그 정보를 알려주는 부분이 맨 첫부분에 있다.



① 0번 영역
 · 디렉토리를 의미한다.
 · 파일은 -로 표시가 된다.


② 123 영역

 · 소유자의 사용권한을 의미한다.
 · 위 예제에서는 소유자는 읽고, 쓰고, 실행할 수 있는 모든 권한을 부여받았다.

③ 456 영역

 · 소유 그룹의 사용 권한을 의미한다.
 · 위 예제에서는 소유 그룹은 읽거나 실행할 수는 있지만 쓸 수는 없다.

④ 789 영역

 · 제3자의 사용권한을 의미한다.
위 예제에서는 제3자는 소유 그룹과 마찬가지로 읽거나 실행할 수는 있지만 쓸 수는 없다.


# 읽기, 쓰기, 실행 권한


① r권한
 · r은 읽는 권한을 의미한다.
 · r권한이 없으면 해당 사용자는 음악을 재생할 수도, 사진 파일은 사진을 볼 수도 없다.
 · 설령 파일의 소유자가 본인라고 해도 권한이 없으면 읽을 수 없다.

② w권한
 · w권한은 쓰기 권한을 의미한다.
 · 이 권한이 없으면 파일의 내용을 수정할 수가 없다.

③ x권한
 · x권한은 실행권한을 의미한다.
 · 대부분의 데이터 파일(음악, 사진, 문서)들은 실행파일이 아니기 떄문에 일고, 쓰는 권한을 부여 받으면 사용하는 데 문제가 없다.
 · 하지만 실행파일 같은 경우는 실행권한을 부여 받지 못하면 실행할 수가 없다.


# 우분투에서 디렉토리
 -. 디렉토리는 리눅스에서 파일의 일종으로 분류된다.
 -. 하지만 디렉토리 안쪽으로 이동해서 들어가려면 반드시 디렉토리가 실행권한을 가지고 있어야 한다.
 -. 따라서 위 예제에서 모든 디렉토리가 실행권한을 가지고 있는 것이다.
 -. 디렉토리에 실행권한이 없으면 cd명령으로 이동할 수 없다.
 -. 위에서 언급했듯이 아무리 자기 소유의 파일이라 할지라도 적절한 권한을 주지 않았다면 ‘권한 없음’ 오류를 만날 수 있다.




■ 권한 변경하기


-. 권한을 바꾸는 명령어는 chmod 이다.

-. chmode를 쓰는 방법은 영문자를 이용하는 방법과, 숫자를 이용하는 방법 2가지가 있다.

-. chmode는 파일의 소유자나 루트계정만이 실행할 수 있다.




# 영문자를 이용하는 방법


 $ chmod u-x Music


-. 위 명령을 Music 디렉토리의 소유자 권한 중에서 실행권한을 제거하라는 명령이다.

-. u는 소유자를 의미하고, -x는 실행권한 제거를 의미한다.


소유자

g

소유 그룹

o

제3자


+r 또는 -r

읽기 권한 추가 또는 삭제

+w 또는 -w

쓰기 권한 추가 또는 삭제

+x 또는 -x

실행 권한 추가 또는 삭제


위에서 설명한 내용을 바탕을 몇 가지 예제를 살펴보자.


ex01)

 $ chmod go+rwx Music


 -. 위 명령어는 Music 디렉토리의 소유 그룹과 제3자에게 일기, 쓰기, 실행권한을 모두  부여하겠다는 의미이다.


ex02)

 $  chmod o-xw Music


-. 위 명령어는 Music 디렉토리의 제3자에게 실행과 쓰기 권한을 주지 않겠다는 의미이다.



# 숫자를 이용하는 방법


 -. 아래 표처럼 각각의 권한마다 숫자를 지정해서 더해주는 방법이다.


4

W

2

X

1


예를 들어 보자.


ex01)

 $ chmod 755 Music 


-. 위 명령어는 소유자에게는 읽기(4), 쓰기(2), 실행(1) 권한을 전부 부여하고, 소유그룹과 제3자에게는 읽기(4)와 실행(1) 권한만을 부여하는 명령이다.

-. 총 세 자리 숫자를 적어줘야 하는데 첫 번째 자리 숫자 값은 소유자의 권한을, 두 번째 자리 숫자값은 소유 그룹의 권한을,

   마지막 셋째 자리 숫자 값은 제3자의 권한을 의미한다.



ex02)

 $ chmod 300 Music


-. 위 명령어는 소유자는 쓰기(2)와 실행(1) 권한을 부여하고, 소유 그룹과 제 3자에게는 아무런 권한을 부여하지 않는 명령이다.




■ 파일소유자나 소유  그룹 바꾸기

-. 파일의 소유자나 소유 그룹을 바꾸기 위해서는 chown이라는 명령어를 이용한다.
-. 소유 그룹을 바꾸는 명령어로 chgrp라는 명령이 따로 존재하지만 chown으로도 바꿀 수 있다.
-. 대신 chown 명령을 쓰기 위해서는 루트 권한(sudo 명령어 사용)이 필요하다.


# 파일 권한 변경하기

파일 권한 명령어는 아래와 같이 사용할 수 있다.

$ sudo chown UID : GID 폴더 or 파일명

UID : 해당 파일 및 폴더의 소유자
GID : 해당 파일 및 폴더의 소유 그룹


 $ sudo chown newuser:newgroup target.file


위 명령은 target.file이라는 파일을 소유자는 newuser로 바꾸고 소유 그룹은 newgroup으로 바꾸라는 명령이다.



# 디렉토리 권한 변경하기


-. 계정 권한 변경 같은 종류의 명령어는 1개의 파일만 지정하는게 아니라 다수의 파일을 지정하거나

  특정 디렉토리 밑에 있는 모든 디렉토리와  파일을 다 지정해야 할 경우도 있다.

-. 이런경우 특수기호 *(Asterisk)와 재귀 옵션인 -R을 활용하면 좋다.


 $ sudo chown aaa:bbb -R


위 명령은 현재 디렉토리에 있는 모든 파일과 디렉토리를 포함하고, 하위에 있는 모든 파일과 모든 디렉토리를 전부 포함해서 소유자를 aaa로 바꾸고, 소유그룹을 bbb로 바꾸라는 명령이다.


-. -r 옵션을 이용하면 하위에 있는 모든 파일과 디렉토리를 지칭할 수 있다.

-. -r 옵션은 많은 명령어들이 지원하는 옵션이다.




반응형
//

[Ubuntu] 우분투의 시스템 구조[Ubuntu] 우분투의 시스템 구조

Posted at 2018. 7. 19. 17:45 | Posted in Linux/Ubuntu
반응형



 우분투는 리눅스 배포판의 한 종료이다. 따라서 기본적으로 리눅스의  시스템 구조를 가지고 있다. 리눅스 배포판들은 겉으로 보이는 모양이 많이  다를 수 있지만 그 내부 시스템 구조는 일관성을 띄고 있다. 그래서 콘솔을 이용하게 되면 리눅스 시스템에 직접 접근해서 작업을 수행할 수 있어서, 리눅스 배포판 종류와 상관없이 거의 비슷하게 사용할 수 있다는 장점이 있다. 물론 리눅스 배포판들 사이에 시스템 구조가 완전히 동일하지는 않기 떄문에 차이가 있는 부분은 따로 익혀야 한다.




■ 우분투의 파일 시스템 구조




 우분투를 사용하기 위해서는 우분투가 컴퓨터에 설치되어 있어야 하고, 우분투가 설치되기 위해서는 적절한 저장 장치가 있어야 한다. 대부분은 하드디스크나 SSD에 설치할 것이다. 또한 우분투가 설치된 공간 외에 사용자가 자료를 저장하거나 프로그램을 설치할 수  있는 공간도 필요하다.


 이렇게 저장 장치에 우분투를 설치하고 사용자가 데이터를 저장하기 위해서는 파일시스템을 사용할 수 있도록 영역을 설정해야 한다. 이를 일반적으로는 "저장 장치를 포맷(Format)한다" 라고 이야기 한다. 이는 MS윈도우를 사용하는 경우도 마찬가지인데 MS윈도우 사용자라면 MS윈도우를 설치할 때 저장 장치를 새롭게 포맷하게 된다. 그러면  C:라는 드라이브가 하나 생기게 된다. 물론 드라이브를 더  만들 수 있다.



:: Windows 10의 드라이브 구조 ::



 위 이미지는 MS윈도우 운영체제에서 C:D:가 있는 것을 알 수 있다. 이런 경우  보통은 컴퓨터에 저장 장차가 2개가 연결되어 있는 경우이거나 혹은 저장 장치 하나에  파티션 영역을 나누어 C:D:를 만들어 줄 수 있다. 이렇게 드라이브를 따로 가지게 되면 C:를 포맷해도 D:포맷되지  않기 때문에  개인 자료 백업이나 자료를 보관하는 데 편리하다.


 우분투와 MS윈도우가 각각 저장 장치를 포맷하고 쓴다는 점은 같지만, 문제는 서로 다른 파일 시스템을 쓰기 때문에 다른 형식으로 저장 장치를 포맷한다는 점이다. 즉, 우분투는 MS윈도우의 파일 시스템을 인식할 수 없고, MS윈도우는 우분투의 파일 시스템을 인식할 수 없다.





# 우분투의 파일시스템 구조


 -. 우분투는 MS윈도우와 같이 드라이브(C:나 D:)라는 개념이 없다.

 -. 우분투에는 파일 시스템은 단 하나의 파일 시스템으로 구성되어야 한다.

    (쉽게 말해  우분투는 무조건 C:만 존재해야 한다는 것이다.)

 -. 이는 리눅스 시스템의 공통된 특징으로 다른 리눅스 배포판도 마찬가지이다.




# 우분투 파일시스템의 최상위 루트(root) 디렉토리


 -. 우분투의 파일 시스템의 최상위는 루트 디렉토리(/)라고 부르는 공간이다.

   이는 MS윈도우로 비유하자면 C:\와 비슷한 것이다.(C: 드라이브의 가장 최상위 폴더는 C:\ 이기 때문이다.)


 -. 리눅스는 드라이브라는 개념이 없고 무조건 루트 디렉토리(/)부터 존재하기 때문에 다른 저장장치에 접근하려면

   특정 디렉토리를 해당 저장 장치에 연결해서 접근해야 한다.




① 저장 장치(HDD, SSD)를 각각의 디렉토리로 연결하는 마운트(mount)


 · 우분투는 저장 장치가 여러 개가 존재할 경우 각각의 저장 장치를 각각의 디렉토리에 연결하게 된다. 이를 우분투는 마운트(mount)라고 한다.

 · 마운트를 하게  되면 특정 디렉토리를 다른 저장 장치로 보여주는 통로로 설정하게 된다.



:: /other_disk에 다른 저장장치가 마운트된 경우 ::



 

 · 저장 장치 하나는 운영체제가 설치되어 부팅이 되는 주 저장 장치 일 테니 저장 장치는 반드시 루트(/) 디렉토리에 마운트되어 있게 된다.
 · 다른 또 하나의  저장 장치를 사용하고 싶다면, 루트 디렉토리에서 /other_disk라는 디렉토리를 만들고 다른 2번째 저장 장치를

   /other_disk에 마운트 하게 되면 해당 저장 장치를 사용할 수 있게 된다.


:: 저장 장치 하나에 2개 파티션을 연결한 경우 ::


 · 위의 경우에는 1번 저장장치에 파티션 #01루트(/) 디렉토리마운트 한 다음 /other_partiton이라는 폴더를 만들고

    해당 디렉토리에 파티션 #03을 마운트 한경우이다.





② CD-ROM이나 USB 메모리 스틱을 사용하는 경우


 · CD-ROM이나 USB를 사용하는 경우 전부 특정 디렉토리에 마운트 된다.


저장장치

 마운트 되는 디렉토리 경로

CD-ROM

 /media/cdrom 

USB 메모리 스틱

 /media/[USB명] 


 · cd 명령을 이용해서 해당 디렉토리로 이동하면 저장된 내용을 볼 수 있다.




# 루트 디렉토리(/)의 장 · 단점


◎ 장점 : 파일시스템의  저장 공간을 늘리기에 매우 용이하다.

  윈도우 같은 경우는 C: 드라이브의 용량이  정해지면 그 용량만큼만 사용할 수 있다. 만약 C: 용량이 부족하게 되면 저장 장치를 새로 추가한 후에 D: 를 만들어  준다. 그래도 부족하면 저장 장치를 또 추가하면 되는데 그 때마다 드라이브 개수가 늘어나게  된다. 하지만 우분투의 경우 저장 장치에 용량이 부족해지면 새로운 저장 장치를 추가로 장착한 후에 특정 디렉토리에 마운트만 해주면 그만큼 용량이 늘어나게 된다. 드라비으 형태로 저장 장치가 따로 분리되는게 아니라 하나의  파일시스템에 포함되기 때문에 용량을 추가하기가 쉽다.



◎ 단점 : 저장 장치가 어떻게 파일시스템과 연동되고 있는직 직관적으로 알기가 어렵다

 어떤 디렉토리가 정말 일반 디렉토리인지 아니면 다른 저장장치를 마운트한 디렉토리인지 디렉토리 구조 형태만 봐서는 차이를 알 수가 없다. 따라서 어떤 디렉토리에 어떤 장치가 마운트되었는지 알기 위해서는 프로그램을 이용해야 한다.



① GUI에서 마운트 위치 확인


:: Disks 실행 화면 ::


 -. 왼쪽 리스트는 현재 컴퓨터에 연결된 저장 장치 목록을 보여준다.

 -. 오른쪽에는 선택된 저장 장치의 다양한 정보(파티션, 마운트된 위치, 파일시스템 타입 등)를 보여준다.




② 콘솔창에서 마운트 정보 확인


 $ df


 -. 콘솔창에서 마운트 정보를 알고 싶다면 df라고 입력하면 된다.


 

Filesystem

1K-blocks

Used

Available

Use%

Mounted on


/dev/sda1

64891708

8920144

52652220

15%

/


none

4

0

4

0%

/sys/fs/cgroup


udev

491516

4

491512

1%

/dev


tempfs

101420

1296

100124

2%

/run


none

5120

0

5120

0%

/run/lock


none

507092

1028

506064

1%

/run/shm


none

102400

16

102384

1%

/run/user


 -. 위의 명령결과 표를 살펴보면 /dev/sda1라는 파일시스템이 루트(/) 디렉토리에 마운트되어 있는걸 확인 할 수 있다.

 -. 실제 저장 장치는 파일시스템 이름이 /dev/sda넘버 형태로 표현된다.

 -. 아래에 있는 다른 파일시스템은 실제 저장 장치를 디렉토리로 마운트한게 아니라

    시스템 관리 목적으로 사용되는 특수한 파일시스템을 디렉토리에 마운트한 것들이다.




 $ mount

 /dev/sd1 on / type ext4 (rw, errors=remount-ro)

 proc on /proc type proc (rw, noexec, nosuid, nodev)

 sysfs on /sys type sysfs(rw, noexec, nosuid, nodev)

 none on /sys/fs/cgroup type tmpfs (rw)

 none on /sys/fs/fuse/connections type fusectl (rw)

 none on /sys/kernel/debug type debugfs (rw)

 none on /sys/kernel/security type securityfs (rw)


 -. 좀 더 세부적인 내용을 보고자 한다면, mount라고 입력하면 된다.

 -. 위 결과값을 살펴보면 /dev/sd1 저장 장치가 역시 루트(/) 디렉토리에 마운트되어 있고,

    파일시스템은 ext4이며, 읽기 and 쓰기가 모두  가능한 상태임을 알 수 있다.





■ 우분투의 디렉토리 구조




 -. 우분투의 디렉토리 구조에서 가장 큰 특징은 운영체제의 다양한 시스템 파일들이 한곳에 모여있는게 아니라 많은 디렉토리에 분산되어 있다는 점이다.
 -. 이는 우분투 뿐만이 아니라 리눅스 기반의  배포판들의 특징이다.

 $ ls -l 

 



:: 우분투의 디렉토리 구조 ::





bin

 -. 실행파일들을 모아놓은 디렉토리이다.

 -. cp, rm 같은 명령어들의 실행파일이 이 폴더에 존재한다.

 -. 그렇다 시스템에  존재하는 모든 실행파일들이 이 디렉토리에 있는 건 아니다.



② sbin

 -. 시스템 관리자용 실행파일들을 모아놓은 디렉토리다.

 -. bin 폴더와의 차이점은 여기에 있는 실행파일은 시스템을 관리하거나 수정할 때 사용하는 명령어들이라는 점이다.



③ etc *

 -. 환경설정 파일들을 모아놓은 디렉토리다.

 -. MS윈도우 같은 경우 환경 파일이 레지스트리(Registry)라 불리는 영역에 저장되거나 각각의 프로그램 폴더에 저장되는 경우가 많지만

   우분투에서는 대부분 이 디렉토리에  담아 놓는다.



④ dev

 -. 장치를 접근할 수 있는 파일들이 담겨 있다.

 -. 장치를 접근할 수 있는 파일이라는 말이 좀 생소한데, 리눅스에서는 전통적으로 모든 장치를 파일로 표현한다.

 -. 예를 들어 /dev/tty 파일에 데이터를 쓰면 실제로 저장 장치에 해당 내용이 저장되는 게 아니라 해당 장치로 데이터가 전송되는 구조이다.

 -. 좀더 자세히 알려면 많은 지식이 필요하고, 일반 사용자들은 깊게 이해하지 않아도 되므로 이 정도만 알아도 된다.



⑤ lib

 -. 시스템에서 사용하는 라이브러리 파일들이 존재한다.

 -. 라이브러리 파일은 어떤 실행파일이 실행될 때 필요한 기능들을 담고 있는 파일을 의미한다.

 -. MS윈도우에서는 DLL이란 파일을 자주 볼 수 있는데, 라이브러리 파일도 이와 비슷한 역할을 한다.



⑤ home *

 -. 사용자 데이터를 저장하고 있는 디렉토리다.

 -. 이 디렉토리의 하위 디렉토리를 살펴보면 각각 사용자 계정과 동일한 디렉토리들이 나열되어 있는 것을 볼 수 있다.

 -. 각각의 사용자가 디렉토리들은 각자의 홈 디렉토리로 지정된다.

    따라서 콘솔을 시작하면 항상 'home/자기계정명' 디렉토리에서 시작하게 된다.



⑥ usr

 -. 사용자가 사용하는 프로그램들이 있는 디렉토리다.

 -. 운영체제에 설치되는 대부분의 응용프로그램들이 이 디렉토리에 설치된다.



⑦ sys, proc

 -. sys, proc 디렉토리들은 특이하게 실제로 존재하는 파일을 담고 있는 디렉토리가 아니다.

 -. sys, proc 디렉토리들은 현재 시스템의 상태나 정보들을 알려주는 파일들 담고 있다.

 -. sys, proc의 파일들은 실제 저장 장치에 있는 것이 아니라 메모리상에 존재한다.

   예를 들어 /sys/bus/cpu/device 디렉토리에는 현재 컴퓨터에 장착된 프로세서의 정보를 담고 있는 파일이 존재한다.

   이 파일의 내용은 우분투가 부팅될 때마다 새롭게 생성되는 것이다.




 


반응형
//

[Ubuntu] 우분투 시스템 재시작[Ubuntu] 우분투 시스템 재시작

Posted at 2018. 7. 19. 16:04 | Posted in Linux/Ubuntu
반응형




■ 시스템 종료 명령어




# 시스템 재시작


 $ sudo reboot 


 -. 시스템을 재시작 하는 명령어이다.

 -. 재시작을 하게 되면 현재 동작중인 프로그램이 모두 강제 종료되므로 주의해야 한다.




# 시스템 종료


 $ sudo shutdown now

OR

 $ sudo halt


 -. 시스템을 종료하는 명령어이다.

 -. 시스템을 재시작 명령이나 종료 명령은 root 사용자만이 실행할 수 있는 명령이기 때문에 반드시 sudo를 붙여서 실행해 주어야 한다.




# 일정 시간 경과 이후 시스템 종료


 $ sudo shutdown -h 10 ( 10분 뒤에 시스템 종료 )

 $ sudo shutdown -h 8:30 ( 8시 30분에 시스템 종료 )




# 일정 시간 뒤에 시스템 재시작


 $ sudo shutdown -r 10 ( 10분 뒤에 재시작 )

 $ sudo shutdown -r 8:30 ( 8시 30분에 재시작 )




# 종료 또는 재시작 예약 취소


$ sudo shutdown -c






반응형

'Linux > Ubuntu' 카테고리의 다른 글

[Ubuntu] 우분투 사용자 권한 설정  (0) 2018.07.20
[Ubuntu] 우분투의 시스템 구조  (0) 2018.07.19
[Ubuntu] 네트워크 관련 명령어  (0) 2018.07.19
[Ubuntu] 우분투 Package 관리  (0) 2018.06.29
[Ubuntu] Terminal 사용하기  (0) 2018.06.27
//

[Ubuntu] 네트워크 관련 명령어[Ubuntu] 네트워크 관련 명령어

Posted at 2018. 7. 19. 15:51 | Posted in Linux/Ubuntu
반응형





■ 네트워크 관련 명령어


 -. 우분투를 포함한 리눅스를 사용하게 어되면 대부분 네트워크를 통한 서비스를 하거나 작업을 하는 경우가 많다.

 -. 따라서 가장 많이 쓰이는 명령어들 중 하나가 네트워크를 확인하거나 설정하는 명령어들이다.


# 연결에 문제가 없는지 확인하는 명령어 ping


 $ ping IP주소 또는 도메인 주소 


 -. ping은 가장 기본적인 네트워크 명령어로 연결에 문제가 없는지 확인하는 명령어이다.

 -. 예를 들어 자신의 컴퓨터가 인터넷에 잘 연결되어 있는지 확인하려면 위와 같이 입력하면 된다.

 -. 위와 같은 결과가 나온다면 google.com 서버로부터 응답을 받았다는 의미이며, 이는 컴퓨터가 인터넷에 잘 연결되었다는 의미이다.




# 네트워크 장치 목록 확인 ifconfig


 $ ifconfig 


 -. ifconfig 명령어는 운영체제에 설정된 네트워크 장치의 목록을 보여준다.

 -. 위 이미지는 필자의 환경에서 실행한 결과이다.

 -. 위 항목에서 eth0, lo 라고 적혀진 부분이 각각의 하나의  네트워크 장치로 인식된 장치를 말한다.

 

 ① enp0s3, eth0

   · 우분투 16버전이상부터 eth0가사라지고 enp0s3가사용된다.

   · enp0s3라고 적힌 네트워크 장치가 실제로 네트워크와 연결되는 장치를 의미한다.

   · 만약 네트워크장치가 1개가 아니라면 eth1, eth2 … 이런 식으로 여러 개가 존재하게 된다.

   · inet addr이다 이 정보가 바로 IP 주소정보이다.

 

 ② lo

   · lo라는 항목은 좀 특이한 항목이다. lo는 loopback이라 불리며 실제 물리적으로 연결된 네트워크의 연결과는 별개로 존재한다. 이는 운영체제 자신을 가리키고 있는 장치이다.

   · lo장치는 항상 IP주소가 127.0.0.1을 항당 받는데 이는 관례적으로 자기 자신을 가리키는 IP 주소로 사용된다.

   · 용도는 외부 네트워크가 아닌 동일 컴퓨터에서 동작중인 서버나 프로그램에 접속할 때 사용한다.




※ ifconfig가 실행되지 않는경우


 -. 우분투 18.04버전을 처음 설치하고 ifconfig 명령을 수행 중 실행이 되지 않는 경우가 발생 하였다.

 -. 이경우 net-tools 패키지를 설치함으로서 해결 할 수 있다.


 $ sudo apt install net-tools



# ifconfig를 활용한 네트워크 IP 주소 변경


 $ ifconfig enp0s3 192.168.1.5 


 -. 위 명령은 enp0s3라는 네트워크 장치의 IP를 192.168.1.5로 변경하라는 명령이다.



# 네트워크의 연결 상태를 모니터링하는 netstart


 

 $ netstat -at


 -. netstat은 네트워크의 연결 상태를 모니터링 하는 명령어이다.

 -. netstat을 이용하게 되면 어떤 서비스가 활성화되어 동작 중인지, 어떤 클라이언트가 접속 중인지를 파악할 수 있다.

 -. tcp의 연결 상태를 보고 싶다면 위와 같이 입력한다.

 -. 이 명령으로 현재 컴퓨터에서 어떤 서비스가 동작하고 있는지를 알 수 있다.


 

Active Internet connections ( servers and established )

Proto

Recv-Q

Send-Q

Local Address

Foreign Address

State


tcp

0

0

localhost:59479

*:*

LISTEN


tcp

0

0

localhost:postgresql

*:*

LISTEN


tcp

0

0

*:8089

*:*

LISTEN


tcp

0

0

localhost:mysql

*:*

LISTEN


tcp

0

0

localhost:http-alt

*:*

LISTEN


tcp

0

0

*:ssh

*:*

LISTEN


tcp

0

0

localhost:postgresql

localhost:46709

TIME_WAIT


tcp

0

36

localhost:ssh

58.122.34.74:53001

ESTABLISHED


tcp

0

0

localhost:postgresql

localhost:46720

TIME_WAIT


tcp

0

0

localhost:postgresql

localhost:46718

ESTABLISHED


tcp

0

0

localhost:postgresql

localhost:46706

ESTABLISHED


tcp

0

0

localhost:postgresql

localhost:46705

TIME_WAIT


tcp

0

0

localhost:postgresql

localhost:46715

TIME_WAIT


tcp

0

0

localhost:postgresql

localhost:46721

ESTABLISHED

 :: 리눅스의 신 168page 결과값 ::


 -. ③번째 항목에서 보이듯이 tcp포트 8089가 클라이언트 접속 대기중인 것을 알 수 있다.

 -. State가 LISTEN인 항목은 "클라이언트의 접속 대기 중"이라는 의미이다.

 -. State가 ESTABLISHED인 항목은 "이미 클라이언트가 해당 서비스를 사용하기 위해 접속되어 있다."라는 의미이다.




# 인터넷 라우팅 테이블 정보를 보여주는 route


 $ route 



 -. route 명령은 인터넷 라우팅 테이블 정보를 보여준다.

 -. 패킷이라고 부르는 데이터 조각이 발신 컴퓨터에서 출발해 인터넷을 거쳐서 목적지까지 도착하려면 수많은 라우터 또는 게이트웨이를 지나가야 한다.

 -. 이렇게 패킷이 라우터를 거쳐서 전달되는 과정을 라우팅(Routing)이라고 한다.

 -. 라우팅에서 가장 중요한 것이 첫 번째 게이트웨이 정보이다.

 -. 우리는 첫 번째 게이트웨이까지만 패킷을 전달해주면 그 이후 패킷이 잘 전달되게 하는 것은 첫번째 게이트웨이의 몫이기 때문이다.

 -. 보통 인터넷 공유기를 사용하면 첫 번째 게이트웨이는 공유기가 된다.를


 

Kernel IP routing table

Destination

Gateway

Genmask

Flags

Metric

REF

Use

Iface


defalut

10.211.55.1

0.0.0.0

UG

0

0

0

eth0


10.211.55.0

*

255.255.255.0

U

1

0

0

eth0

 :: 리눅스의 신 170page 결과값 ::


 -. 위 표를 통해 알 수 있듯이 필자의 게이트웨이는 default라고 되어 있는 10.211.551 주소이다.

    따라서 컴퓨터에서 위보루 보내지는 모든 패킷은 10.211.55.1로 전달되게 된다.

 -. 만약 게이트웨이 IP주소가 잘못되어 있다면(즉, 이너텟 공유기 주소가 아니라면) 인터넷이 연결되지 않는다.





반응형

'Linux > Ubuntu' 카테고리의 다른 글

[Ubuntu] 우분투의 시스템 구조  (0) 2018.07.19
[Ubuntu] 우분투 시스템 재시작  (0) 2018.07.19
[Ubuntu] 우분투 Package 관리  (0) 2018.06.29
[Ubuntu] Terminal 사용하기  (0) 2018.06.27
Wine을 이용하기  (0) 2018.06.26
//