1. ping 확인


$ ping 172.0.0.1

응답없으면(ping이 되지 않으면) 방화벽에 등록이 되지 않은 것입니다.

정상적 결과 172.0.0.1  is alive

2. telnet으로 ip port 확인

$ telnet 172.0.0.1 80
Trying 172.0.0.1... 
계속 대기 중이면 방화벽 오픈이 안된 것입니다.

$ telnet 172.0.0.1 80
Trying 172.0.0.1... 
telnet: Unable to connect to remote host: Connection refused 
바로 연결거부가 발생하면 방화벽 오픈은 되었으나 프로세스가 안 떠있는 것입니다.  (포트를 열고 대기하고 있지 않은 상태) 

telnet 172.0.0.1 9999 
Trying 172.0.0.1...
Connected to 172.0.0.1
Escape character is '^]'.
방화벽 오픈이 정상적으로 되었고 프로세스가 올라가 있는 것입니다. (포트를 열고 대기하고 있는 상태) 이 상태가 되야 통신테스트를 할 수 있습니다.

3. 라우팅 테이블 확인

$ netstat -rn | grep 172.0.0.1
172.0.0.1         172.0.0.1            UG       1 186064
여기에 값이 있으면 올바로 설정된 것입니다.


host

# host yahoo.com
yahoo.com has address 98.139.183.24
yahoo.com has address 206.190.36.45
yahoo.com has address 98.138.253.109
yahoo.com mail is handled by 1 mta5.am0.yahoodns.net.
yahoo.com mail is handled by 1 mta6.am0.yahoodns.net.
yahoo.com mail is handled by 1 mta7.am0.yahoodns.net.

ping

# ping google.com -c 1
PING google.com (173.194.127.110) 56(84) bytes of data.
64 bytes from hkg03s12-in-f14.1e100.net (173.194.127.110): icmp_seq=1 ttl=52 time=68.7 ms

--- google.com ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 133ms
rtt min/avg/max/mdev = 68.767/68.767/68.767/0.000 ms

nslookup

# nslookup google.com
Server:		8.8.8.8
Address:	8.8.8.8#53

Non-authoritative answer:
Name:	google.com
Address: 173.194.127.102
Name:	google.com
Address: 173.194.127.103
Name:	google.com
Address: 173.194.127.98
Name:	google.com
Address: 173.194.127.110
Name:	google.com
Address: 173.194.127.99
Name:	google.com
Address: 173.194.127.104
Name:	google.com
Address: 173.194.127.101
Name:	google.com
Address: 173.194.127.97
Name:	google.com
Address: 173.194.127.105
Name:	google.com
Address: 173.194.127.100
Name:	google.com
Address: 173.194.127.96

nslookup명령어는 반대로 ip를 입력해 dns를 확인할 수도 있습니다. 그러나 ip를 입력해 dns를 반드시 찾을 수 있는 것은 아닙니다. IP만 있고, 도메인과 연결하지 않은 컴퓨터도 있기 때문입니다.

아래와 같이 명령어를 입력하면 단일 프로세스가 종료됩니다.

$ ps -ef | grep python
admin 26127     1 45 11월23 ?      07:23:27 python3 test.py
 
$ kill -9 26127


만약 같은 이름으로 실행 중인 프로세스들ㅇ을 종료하고 싶은 경우, 아래 명령어를 입력합니다.

$ ps ax | grep uwsgi
15005 pts/4    S      0:00 /ve/path/bin/uwsgi --ini config.ini
15006 pts/4    S      0:00 /ve/path/bin/uwsgi --ini config.ini
15007 pts/4    S      0:00 /ve/path/bin/uwsgi --ini config.ini
 
$ killall -s INT /ve/path/bin/uwsgi
 
# 또는
$ sudo pkill -f uwsgi -9


리눅스의 종류

리눅스는 대부분 비슷합니다. 공통의 리눅스 커널을 어떻게 튜닝하냐에 따라 종류가 나뉘어 집니다. 

패키지 관리가 RPM으로 이뤄진다면 대표적으로 레드햇 계열이고 APT로 이뤄진다면 데비안 계열이 대표적인 패키지입니다. 화려한 그래픽 기능과 다양한 기능을 접할 수 있는 계열은 우분투지만, 서버로 적합한 페도라 계열을 사용해도 큰 문제는 되지 않습니다.

학습목적으로 페도라, 우분투 모두 깔아놓는 것도 나쁘지 않습니다. 레드햇 -> 페도라 (레드햇 계열의 개발버전으로 리눅스 커널 및 os에 대한 테스트 목적일 경우) -> centOS (레드햇 계열의 안정버전으로 무난하게 서버를 이용하고자 하는 경우)

레드햇

유료로 기술지원을 하는 기업용 레드햇 엔터프라이즈 리눅스와 페도라프로젝트에서 개발하고 있는 페도라로 나뉘어 집니다. 무료 리눅스 배포판을 독립시키고 레드햇은 기업용 유료 리눅스 배포판인 레드햇 엔터프라이즈 리눅스(RHEL)의 개발과 지원에만 전념하고 있습니다.

페도라

페도라는 레드햇(Redhat)의 선행프로젝트 리눅스입니다. 유료로 판매되는 레드햇에 들어갈 기능을 테스트하는 성격이 강합니다. 따라서 간혹 업데이트후에 엄청난 에러를 동반하는 경우가 존재합니다. 물론 이런 업데이트는 유저의 선택에의해 설치를 할 수도 그냥 넘어갈 수도 있습니다. 보는 관점에 따라서 전문가를 위한 리눅스라고 보기도 합니다. 페도라는 지배하는 자 세상을 얻으리라는 농담을 하는 분들도 주변에 있습니다.

장점

  • 리눅스를 전문적으로 다루는 분들에게는 이만큼 강력한 운영체제가 없다고도 합니다. 리눅스 커널의 개발자 리누스 투르발스가 사용하는 OS이기도 합니다.
  • 최신의 기술을 체험할 수 있습니다. 레드햇에서 개발되는 기술이 제일 먼저 탑재된다고 보시면 됩니다.
  • 개발을 위한 도구들이 기본적으로 제공이 됩니다. 

단점

  • 선택적인 업데이트에 따라서 에러가 발생하기도 합니다. 기본적으로 잔 에러가 많습니다.

CentOS

유료 리눅스인 레드햇 엔터프라이즈를 그대로 빌드하여 상표권만 제거한 리눅스가 센트OS 입니다. 그만큼 안정적이고 레드햇의 기술을 무료로 사용할 수 있습니다.

장점

  • 레드햇을 무료로 사용할 수 있습니다.
  • 안정적입니다.

단점

  • 레드햇의 지원을 받는 것은 아닙니다. 따라서 커뮤니티 단위의 지원을 받게되며 레드햇 자체의 프로그램은 사용할 수 없습니다.

데비안

현재 정식판은 데비안 GNU/리눅스 밖에 없습니다. 데비안의 특징은 패키지 설치 및 업그레이드의 단순함에 있습니다. 인스톨을 한 후 패키지 매니저인 apt등을 이용하면 소프트웨어의 설치나 업데이트에서 다른 패키지와의 의존성 확인, 보안관련 업데이트 등을 자동으로 해줍니다.

우분투

우분투는 데비안 (Debian) 리눅스를 기반으로 제작된 리눅스입니다. 4월과 10월에 한번식 메이져 업데이트가 이루어집니다. xx.04 와 xx.10이 나누어지는 것이 발표된 달에 붙는 숫자입니다. xx는 배포된 년도를 나타냅니다. 그리고 또 5년의 지원 기간을 가진 LTS(Long Term Service) 버전을 짝수해 상반기에  내놓습니다. LTS버전이 아닌 것의 지원기간은 9개월이며 9개월이 지나면 업그레이드를 하거나 새버전으로 설치를 하는 것을 권장하고 있습니다.

장점

  • 리눅스를 처음 접해도 설치가 간단하도록 배포를 합니다. 파티션을 설정하는 것만 신경쓰면 클릭 몇번으로 설치가 가능합니다.
  • Unity라는 독자적인 데스크톱 환경을 제공합니다. 별다른 설정이 필요없을 정도로 간결한 데스크탑 환경입니다.
  • 국내에서도 많은 사용자가 있고 사용자 모임포럼이 활발하게 활동을 하고 있어 정보를 얻기가 쉽습니다.

단점

  • LTS버전을 사용하지 않는 한 6개월마다 대대적인 업그레이드를 해주어야 합니다.
  • Unity의 경우 호불호가 갈리는 데스크탑 환경입니다.
  • LTS버전이어도 최신버전과는 차별이 있습니다.

리눅스 민트

우분투를 기반으로 제작된 리눅스입니다. 데비안 기반의 우툰투를 기반으로 해서 결국 데비안 기반이라고도 할 수 있습니다. 하지만 우분투 기반이라고 하는 이유는 리눅스민트중에 데비안 기반의 리눅스 민트도 존재하기 때문입니다. 우분투의 단점은 지원기간에 있습니다. 따라서 우분투 기반의 리눅스민트도 우분투와 같은 지원기간을 갖게 됩니다. LTS버전 기반이면 5년, 일반버전이면 9개월의 지원기간을 갖습니다. 하지만 데비안 기반의 리눅스 민트는 특별히 버전의 차별을 두지않고 업데이트팩을 배포함으로써 항상 최신의 리눅스를 사용하실 수 있습니다.

장점

  • 우분투에 비해 여러 데스크탑 환경을 제공함으로써 조금더 화려한 효과를 누리실 수 있습니다.
  • 사용자 편의를 위한 소소한 기능들이 많이 있습니다.
  • 우분투의 장점을 그대로 갖습니다. 단, 유니티는 존재하지 않습니다.

단점

  • 우분투와 마찬가지로 지원기간의 문제가 있습니다.
  • 리눅스 민트의 경우 업그레이드를 권장하지 않습니다. 매번 새로 설치 하는 것을 권장하고 있습니다.


nohup으로 실행하지 않고 포그라운드로 프로세스를 실행하다가 ssh를 로그아웃해야 할 때 사용하는 기능입니다.

  1. ctrl + z를 눌러 포그라운드로 실행되는 프로세스를 중단시킵니다.
  2. bg 를 입력해 중단된 프로세스를 백그라운드에서 실행
  3. disown 를 입력해 작업의 소유권을 shell session에서 해제
  4. ssh 로그아웃

위와 같이 한 다음, 다시 로그인 해 확인하면 해당 프로세스가 끊기지 않고 계속 동작하는 것을 볼 수 있습니다.

$ python3 test.py


# ctrl + z 키 누름


[1]+  Stopped                 python3 test.py
$ bg # 만약 bg로 되지 않는다면 bg 1 입력
[1]+ python3 test.py &
$ disown
$ exit
 
# 이후 ssh 재로그인 한 다음 프로세스 확인
 
$ ps -ef | grep python
bear  9341  9288 31 09:19 pts/0    00:00:17 python3 test.py


이전에 백그라운드로 실행시킨 작업들에 대해 전부 shell session 소유권을 해제하고자 하면 -a 옵션을 붙이면 됩니다.

$ disown -a # 백그라운드 전체 프로세스에 대해 소유권 해제


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

[Linux] 프로세스 종료  (0) 2016.11.24
리눅스 종류  (0) 2016.11.15
[Linux] 실행중인 프로세스 유지한 채 ssh 로그아웃하기  (3) 2016.11.11
[Linux] history 시간 기록하기  (0) 2016.11.10
[Linux] 자동로그아웃 설정  (0) 2016.11.10
[Linux] iconv  (0) 2016.11.10
  1. 지로용지 2016.12.07 21:48

    감사합니다. 도움이 되었어요!!

  2. meow 2018.04.19 21:25

    감사합니당

~/.bash_history(즉 각 계정의 홈폴더의 .bash_history 파일)에는 수행한 명령어들이 기록됩니다.


$ vi /etc/profile
 
export HISTTIMEFORMAT="%Y-%m-%d_%H:%M:%S [CMD] : "
 
:wq
 
또는 
 
$ echo export HISTTIMEFORMAT="%Y-%m-%d_%H:%M:%S [CMD] : " > /etc/profile


바로 적용하기 위해 아래 명령어를 실행합니다.

$ source /etc/profile


/etc/profile을 수정하면 모든 계정에 대해 history 시간 기록이 설정됩니다. 루트에만 설정하고 싶으면 ~/.bash_profile 을 수정해야 합니다.

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

리눅스 종류  (0) 2016.11.15
[Linux] 실행중인 프로세스 유지한 채 ssh 로그아웃하기  (3) 2016.11.11
[Linux] history 시간 기록하기  (0) 2016.11.10
[Linux] 자동로그아웃 설정  (0) 2016.11.10
[Linux] iconv  (0) 2016.11.10
[Linux] 파일 인코딩 확인  (0) 2016.11.10

+ Random Posts