호스트 네임은 컴퓨터의 이름이고 도메인 네임은 컴퓨터 그룹의 이름입니다. 예를 들면 호스트 네임은 사람의 이름으로, 도메인 네임은 사람의 성으로 이해하면 됩니다. [홍길동]과 [홍기산]은 같은 '홍'씨 족의 사람들이지만 '길동'과 '기산'이라는 이름으로 구분됩니다. [장길산]과 [김길산]은 같은 '길산'이라는 이름을 사용하지만 '장'과 '김' 이라는 다른 성을 사용함으로써 구분됩니다.

여기서 '홍', '장', '김' 과 같은 성을 도메인 네임으로, '길동', '기산', '길산' 과 같은 이름을 호스트 네임으로 이해하면 됩니다.

tom 과 tom.sunjin2.net과 sunjin2.net 에서 tom 은 호스트 네임이 되며, sunjin2.net 은 도메인 네임이 됩니다. kin.naver.com 과 mail.naver.com 과 cafe.naver.com 에서 kin, mail, cafe 등은 호스트 네임이며 naver.com 은 도메인 네임이 됩니다.

추가적으로 호스트 네임과 도메인 네임을 합쳐서 사용할 경우 FQDN (fully qualified domain name) 이라는 시스템을 지칭하는 완전한 이름이 됩니다. tom.sunjin2.net, kin.naver.com, mail.naver.com, cafe.naver.com 등이 FQDN 입니다.

이와 같이 사용하는 이유는 내부 네트워크를 구분하기 위한 것이라기 보다는 각 서버 또는 서비스의 영역을 구분하기 위한 것이라고 보는게 좀 더 정확할 것 같습니다.

예를 들어, sunjin2.net 이라는 도메인을 신청하여 www.sunjin2.net 으로 웹서버를 구축하여 서비스 하던 중 mail 서버를 신설하기로 했다면 기존에 구축되어진 웹서버나 별도의 새로운 서버에 mail.sunjin2.net 을 추가로 설정하여 mail 서비스를 할 수 있기 때문입니다.

리눅스 쉘 프롬프트에서 hostname 명령을 입력하면 현재 설정된 호스트 네임을 확인할 수 있습니다. 또한 domainname 명령을 입력하면 현재 설정된 도메인 네임을 확인 수 있습니다. 별도의 설정을 하지 않았다면 domainname 은 (none) 으로 보입니다.

'서버' 카테고리의 다른 글

Ansible이란?  (1) 2017.10.18
WSGI, WAS, CGI 이해  (0) 2017.04.19
호스트 네임  (0) 2017.04.19
[Linux] SSH (Secure Shell)  (0) 2017.03.27
WSGI  (0) 2017.03.24
[Linux] 메모리 할당 크기 확인하기  (0) 2017.03.15

SSH는 안전한 원격 통신을 위해 사용됩니다. SSH가 사용되기 이전에는 텔넷(Telnet)이 사용되었습니다. 텔넷 통신에는 기본적으로 23번 포트가 사용되는데 통신에서 데이터를 암호화하는 과정이 없기 때문에 같은 네트워크 상의 누군가가 통신을 가로챈다면 내용을 모두 엿볼 수 있다는 문제가 존재했습니다. 이러한 보안 상의 문제로 SSH가 설계, 개발된 것 입니다. SSH는 암호화 기법을 사용하기 때문에 누군가 통신을 가로챈다고 하더라도 암호화된 텍스트로 보이게 됩니다. 기본적으로 22번 포트가 사용되며 주로 리눅스, 유닉스 시스템에서 사용됩니다.

'서버' 카테고리의 다른 글

WSGI, WAS, CGI 이해  (0) 2017.04.19
호스트 네임  (0) 2017.04.19
[Linux] SSH (Secure Shell)  (0) 2017.03.27
WSGI  (0) 2017.03.24
[Linux] 메모리 할당 크기 확인하기  (0) 2017.03.15
[Linux] CPU 개수 확인하기  (0) 2017.03.15

웹 서버 게이트웨이 인터페이스(WSGI, Web Server Gateway Interface)는 웹서버와 웹 애플리케이션의 인터페이스를 위한 파이썬 프레임워크입니다.

기존의 파이썬 웹 애플리케이션 프레임워크는 웹서버를 선택하는데 있어서 제약이 있었습니다. 보통 CGI, FastCGI, mod_python과 같은 커스텀API 중에 하나만 사용할 수 있도록 디자인 되었는데, WSGI는 그에 반하여 low-level로 만들어져서 웹서버와 웹 애플리케이션,프레임워크간의 벽을 허물었습니다. WSGI는 서버와 게이트웨이 , 애플리케이션과 프레임워크 양단으로 나눠져있습니다. WSGI 리퀘스트를 처리하려면, 서버단에서 환경정보와 콜백함수를 애플리케이션단에 제공해야합니다. 애플리케이션은 그 요청을 처리하고 미리 제공된 콜백함수를 통해 서버단에 응답합니다. WSGI 미들웨어가 WSGI 서버와 애플리케이션 사이를 보충해주는데, 이 미들웨어는 서버의 관점에서는 애플리케이션으로, 애플리케이션의 관점에서는 서버로 행동합니다.

'서버' 카테고리의 다른 글

호스트 네임  (0) 2017.04.19
[Linux] SSH (Secure Shell)  (0) 2017.03.27
WSGI  (0) 2017.03.24
[Linux] 메모리 할당 크기 확인하기  (0) 2017.03.15
[Linux] CPU 개수 확인하기  (0) 2017.03.15
[Linux] 용량 확인 명령어  (0) 2017.03.15
$ cat /proc/meminfo | grep MemTotal
MemTotal:        4046944 kB
 
# 또는
 
$ sudo dmidecode | grep 'Size.*MB'
	Size: 4096 MB


'서버' 카테고리의 다른 글

[Linux] SSH (Secure Shell)  (0) 2017.03.27
WSGI  (0) 2017.03.24
[Linux] 메모리 할당 크기 확인하기  (0) 2017.03.15
[Linux] CPU 개수 확인하기  (0) 2017.03.15
[Linux] 용량 확인 명령어  (0) 2017.03.15
[Linux] 커맨드라인 특수문자 명령어  (0) 2017.03.14

일반적인 경우, 하이퍼스레딩에 의해 OS(윈도우, 리눅스 등)에서 코어 수가 실제 코어 수의 2배로 인식됨.

예를 들어 싱글코어는 코어 2개로, 듀얼코어는 4개로 인식

CPU 코어 전체 개수

# grep -c processor /proc/cpuinfo
# 또는
# ll -d /sys/devices/system/cpu/cpu? | wc -l

$ grep -c processor /proc/cpuinfo
48

가상 CPU 코어 수는 48. 1 core(물리코어)당 2 thread(가상코어)이므로 따라서 물리적으로는 24 코어

물리 CPU 수

# grep ^processor /proc/cpuinfo | wc -l


 dmidecode -t processor | grep 'Socket Designation'
	Socket Designation: CPU 0
	Socket Designation: CPU 1

CPU당 물리 코어 수

# grep 'cpu cores' /proc/cpuinfo | tail -1


$ grep 'cpu cores' /proc/cpuinfo | tail -1 
cpu cores : 6

→ CPU당 물리 코어수가 6.


위에서 확인한 사항들을 모아보면 다음과 같음.

물리 CPU 수: 4

물리 CPU당 물리 코어 수: 6

전체 물리코어수 : 24 (=4CPU * 6코어)

 전체 가상코어수 : 48 (=4CPU * 6코어 * 2쓰레드)

'서버' 카테고리의 다른 글

WSGI  (0) 2017.03.24
[Linux] 메모리 할당 크기 확인하기  (0) 2017.03.15
[Linux] CPU 개수 확인하기  (0) 2017.03.15
[Linux] 용량 확인 명령어  (0) 2017.03.15
[Linux] 커맨드라인 특수문자 명령어  (0) 2017.03.14
[Linux] pushd, popd  (0) 2017.03.14

df  - 하드디스크 용량 확인

$ df
Filesystem                  1K-blocks    Used Available Use% Mounted on
...
/dev/sda1                      240972   39176    189355  18% /boot
...


옵션에 h를 주면 보기 더 편합니다.

$ df -h
Filesystem                   Size  Used Avail Use% Mounted on
...
/dev/sda1                    236M   39M  185M  18% /boot
...

du - 디렉토리 용량 확인

$ cd /var/log
$ du
243132	./httpd
23204	./sa
4	./cups
4	./sssd
4	./ntpstats
16	./tweet_bot
8	./mail
4	./varnish
8	./ConsoleKit
24740	./audit
4	./samba/old
8	./samba
32	./prelink
308512	.


해당폴더 용량 확인

# du -hs 폴더
 
$ du -hs test/
512K	test/


현재 폴더에 있는 폴더 및 파일 용량 확인 

# du -hs *
 
$ cd test/
$ du -hs *
4.0K	test.py
4.0K	test1.py
4.0K	test2.py
4.0K	test3.py
4.0K	test4.py
4.0K	test5.py


현재폴더에 있는 폴더 및 파일 중에서 용량이 큰 것 순으로 10개 보기

  • hs 옵션을 주면 sort가 제대로 되지 않음. 예를 들어 2.3G보다 12M를 큰 것으로 인식하기 때문에 -hs 옵션을 빼야함
# du * | sort -n | tail -10


/ (최상위 폴더)의 자식 폴더 용량 보기

$ du -hs /* 2> /dev/null
 
7.5M	/bin
23M	/boot
272K	/dev
34M	/etc
988K	/home
130M	/lib
25M	/lib64
16K	/lost+found
4.0K	/media
8.0K	/mnt
8.0K	/opt
0	/proc
1.2M	/root
14M	/sbin
0	/selinux
4.0K	/srv
0	/sys
248K	/tmp
1.9G	/usr
128M	/var


'서버' 카테고리의 다른 글

[Linux] 메모리 할당 크기 확인하기  (0) 2017.03.15
[Linux] CPU 개수 확인하기  (0) 2017.03.15
[Linux] 용량 확인 명령어  (0) 2017.03.15
[Linux] 커맨드라인 특수문자 명령어  (0) 2017.03.14
[Linux] pushd, popd  (0) 2017.03.14
[Linux] Confluence WiKi 설치  (0) 2017.03.14

+ Random Posts