시스템이 부팅이 되지 않을 경우에 수행 



ROOT 비밀번호 분실시 응급복구 하는 방법

1. 리눅스에 들어가기 전에 방향키 누르기 


2.E 키를 누르기 쭉 내려가면 linux16에서 end키누르고 빨간부분지우기 

3.in\it=/bin/s 작성

4. CTRL +X 눌러서 재부팅 


5. 비빌번호 변경하기 

# passwd

-- 읽기 전용이라 변경이 되지 않는다.

6. mount명령어 사용 


7. ro가 아니 rw로 변경해주면됩니다. 

mount -o remount,rw /



d

'리눅스' 카테고리의 다른 글

서비스와 소켓 개념  (0) 2018.07.16
프로세스, 데몬  (0) 2018.07.16
파이프, 필터, 리다이렉션  (0) 2018.07.16
네트워크 보안을 위한 SELinux  (0) 2018.07.16
네트워크 설정과 관련된 주요파일  (0) 2018.07.16

서비스

  - 시스템과 독자적[각주:1]으로 구동되어 제공하는 프로세스를 말한다. 

예) 웹 서버(httpd), DB 서버(mysqld), FTP 서버(vsftpd) 등이 있다.
     
  - 실행 및 종료는 아래 명령을 사용한다. 
  # systemctl start/stop/restart 서비스이름

  - 서비스의 실행 스크립트 파일은 /usr/lib/systemd/system/ 디렉터리에 '서비스이름.service'라는 이름으로 확인할 수 있다.
 예) 웹 서비스는 httpd.service라는 이름의 파일로 존재한다.




소켓
  - 서비스는 항상 가동되지만, 소켓은 외부에서 특정 서비스를 요청할 경우에 systemd가 구동시킨다. 그리고 요청이 끝나면 소켓도 종료된다.
  - 그래서 소켓으로 설정된 서비스를 요청할 때는 처음 연결되는 시간이 앞에서 설명한 서비스에 비교했을 때 약간 더 걸리게 되는데 이유는 systemd가 서비스를 새로 구동하는 데 시간이 소요되기 때문이다. 이와 같은 소켓의 대표적인 예로 텔넷 서버를 들 수 있다.
  - 소켓과 관련된 스크립트 파일
     # /usr/lib/systemd/system/ 디렉터리에 소켓이름.socket라는 이름으로 존재한다.



  ※ 예전 CentOS에서는 소켓과 비슷한 개념으로 xinetd 데몬이 주로 사용되었다.
  ※ CentOS 7도 xinetd 데몬을 지원한다. 하지만 많은 서비스가 xinetd 대신에 소켓으로 사용된다.




  1. -독자적 : 누군가에게 간섭을 받지 않고 메모리상에 상주한다는 의미 [본문으로]

'리눅스' 카테고리의 다른 글

응급복구 GRUB 부트로더 -1  (0) 2018.07.16
프로세스, 데몬  (0) 2018.07.16
파이프, 필터, 리다이렉션  (0) 2018.07.16
네트워크 보안을 위한 SELinux  (0) 2018.07.16
네트워크 설정과 관련된 주요파일  (0) 2018.07.16

프로세스, 데몬 정의 

하드디스크에 저장된 실행코드(프로그램)가 메모리에 로딩되어 활성화된 것



프로세스는 2가지가 있습니다. 

포그라운드 프로세스( Foreground Process)

실행하면 화면에 나타나서 사용자와 상호작용을 하는 프로세스 

대부분 응용 프로그램 


백그라운드 프로세스 (Background process)

실행은 되었지만 화면에는 나타나지 않고 실행되는 프로세스 

ex) 백신, 서버데몬 등 


프로세스 번호 

각각의 프로세스는 할당된 번호가 있습니다. 프로세스 번호는 실행할 때마다 다릅니다. 


작업 번호 

현재 실행되고 있는 백그라운드 프로세스의 순차번호 



부모 프로세스와 자식 프로세스 

모든 프로세스는 부모 프로세스를 가지고 있다.

부모프로세스를 kill하면, 자식 프로세스도 자동으로 kill 됩니다. 


프로세스 관련명령어 

1. ps 

현재 프로세스의 상태를 확인하는 명령  

주로 # ps -ef  | grep hash을 주로 사용합니다. 

-- 빨간색 부모 프로세스번호 

-- 파란색 프로세스번호



2. kiLL

프로세스를 강제로 종료하는 명령어 

"kill -9 <프로세스 번호>"는 강제종료 


실습





3. pstree

-부모 프로세스와 자식 프로세스의 관계를 트리형태로 보여줌 






실습하기1

1. y라는 명령어를 계속 반복 

forground proess

#yes > /dev/null


2. kill 프로세스 번호로 종료 

kill -9 프로세스번호 


실습하기2

background로 바꾸기 

1. y 반복 만들기 

 # yes > /dev/null

2.  CTRL + Z 

3. 백그라운드로 보내기 

# bg

4. 포그라운드로 가져오기 

# fg 할당된번호



실습하기 3 

1. 터미널에서 gedit 사용하기 

- 그러나 터미널을 사용할 수 가 없다 이럴 때는 

2. gedit & 를 붙여서 실행 

# gedit & 

- 백그라운드로 돌리게하는 방법이었습니다. 


'리눅스' 카테고리의 다른 글

응급복구 GRUB 부트로더 -1  (0) 2018.07.16
서비스와 소켓 개념  (0) 2018.07.16
파이프, 필터, 리다이렉션  (0) 2018.07.16
네트워크 보안을 위한 SELinux  (0) 2018.07.16
네트워크 설정과 관련된 주요파일  (0) 2018.07.16
파이프(pipe)
  - 두 개의 프로그램을 연결해 주는 연결통로의 의미
  - "|" 문자를 사용함
  

1. etc 안의 내용을 나누어서 보기  
# ls -l /etc | more



필터(filter)
  - 필요한 것만 걸러 주는 명령어
  - grep, tail, wc, sort, awk, sed  등
  - 주로 파이프와 같이 사용

grep (Globally find Regular-Expression and Print)
- 기능 : 패턴(정규식)과 일치하는 문자열 검색

1. bash에관련된 현재 실행중인 프로세스를 보기 
# ps -ef | grep bash

2. rpm(패키지)에 설치된 내용을 확인하기 
# rpm -qa | grep gedit

리다이렉션(redirection)
  - 표준 입출력의 방향을 바꿔 줌
  - 예) # ls -l > list.txt

1. 파일의 내용을 파일로 만들기 
# ls-l > list.txt 

2. 파일이 있으면 해당 파일에 appand 하기 
#ls -l >>list.txt

3.파일의 내용을 정렬해서 내보내기 
# sort <파일이름 > out.txt


'리눅스' 카테고리의 다른 글

서비스와 소켓 개념  (0) 2018.07.16
프로세스, 데몬  (0) 2018.07.16
네트워크 보안을 위한 SELinux  (0) 2018.07.16
네트워크 설정과 관련된 주요파일  (0) 2018.07.16
중요한 네트워크 관련 명령어  (1) 2018.07.16
- SELinux(Security Enhanced Linux)는 보안에 취약한 리눅스를 보호하기 위해 탄생

- 강제(Enforcing), 허용(Permissive), 비활성(Disabled) 세 가지 레벨

- 설정 파일인 /etc/sysconfig/selinux를 편집하거나, system-config-selinux 명령으로 설정

- 작동 방식
  - '강제(Enforcing)'는 시스템 보안에 영향을 미치는 기능이 감지되면 아예 그 기능이 작동되지 않도록 시스템에서 막아줌.
  - '허용(Permissive)'은 시스템 보안에 영향을 미치는 기능이 감지되면 허용은 되지만 그 내용이 로그에 남음.
  - '비활성(Disabled)'은 SELinux를 사용하지 않음.

별도의 공부가 필요함 

출처 :  https://www.youtube.com/watch?v=qsJve4r1FDU&list=PLVsNizTWUw7EoFNBhIdVFp9eT6P22hU1o&index=19

'리눅스' 카테고리의 다른 글

프로세스, 데몬  (0) 2018.07.16
파이프, 필터, 리다이렉션  (0) 2018.07.16
네트워크 설정과 관련된 주요파일  (0) 2018.07.16
중요한 네트워크 관련 명령어  (1) 2018.07.16
네트워크 관련필수 개념  (0) 2018.07.16
- 네트워크의 기본적인 정보가 설정되어 있는 파일
# /etc/sysconfig/network


- ens32 장치에 설정된 네트워크 정보가 모두 들어 있는 파일
# vi /etc/sysconfig/network-scripts/ifcfg-ens32



BOOTPROTO =none // none을 하면 자동으로 안 받고 고정 IP를 하겠다는 것
IPADDR0 =0번째 IP 
ONBOOT ="yes" //네트워크를 사용하는지 NO하면 사용안함

//핑체크를 3번만 할 것이다. 
ping -c 3  www.yahoo.com


- DNS 서버의 정보 및 호스트 이름이 들어 있는 파일  
/etc/resolv.conf

해당파일의 네임서버를 바꿔서 실제적으로 
/etc/sysconfig/ifcfg-ens32 파일의 DNS를 변경해주어야합니다. 
 

- 현 컴퓨터의 호스트 이름 및 FQDN이 들어 있는 파일
/etc/hosts

=> "nmtui" 명령을 수행하면 위 4개 파일이 변경되는 효과임.
=> 즉, 이 4개파일을 직접 편집하면 "nmtui"를 사용하지 않아도 됨.
=> 168.126.63.1 -> KT에서 제공해주는 DNS 서버




'리눅스' 카테고리의 다른 글

파이프, 필터, 리다이렉션  (0) 2018.07.16
네트워크 보안을 위한 SELinux  (0) 2018.07.16
중요한 네트워크 관련 명령어  (1) 2018.07.16
네트워크 관련필수 개념  (0) 2018.07.16
CRON 과 AT  (0) 2018.07.16


nmtui (NetworkManager Text User Interface)

 - 네트워크와 관련된 대부분의 작업을 이 명령어에서 수행
     - 자동 IP 주소 또는 고정 IP 주소 사용 결정
     - IP주소, 서브넷 마스크, 게이트웨이 정보 입력
     - DNS 정보 입력
     - 네트워크 카드 드라이버 설정
     - 네트워크 장치(ens32)의 설정
  - 텍스트 기반으로 작동함
  ※ X 윈도의 그래픽 모드를 사용하려면 'gnome-control-center network' 명령어를 사용한다.


1.nmtui 명령어 사용하기
# nmtui 


IPV4 설정에서 주소 부분에 /24는 255.255.255.0으로 넷마스크를 설정한 것과 같습니다. 


2. nmtui를 사용하게 되면 반드시 네트워크를 재시작 해주어야합니다.


systemctl <start/stop/restart/status> network
  - 네트워크의 설정을 변경한 후에, 변경된 내용을 시스템에 적용시키는 명령어


# systemctl start network 
# systemctl restart network 
등 ... 

ifup <장치이름> 및 ifdown <장치이름>
  - 네트워크 장치를 On 또는 Off 시키는 명령어
  - systemctl <start/stop/restart/status> network 적용되지 않을 때 사용

1. 네트워크 장치를 확인해보기 
# ifconfig 

2. 끄기 켜기 
# ifup ens-32 
# ifdow ens-32


ifconfig <장치이름>
  - 장치의 IP주소 설정 정보를 출력


nslookup
  - DNS 서버의 작동을 테스트하는 명령어

1. 명령어사용 
# nslookup
# server라고 치면 기본 dns주소가 나옵니다. 
2. naver.com DNS 알아보기 
# www.naver.com 






ping <IP주소 또는 URL>
  - 해당 컴퓨터가 네트워크상에서 응답하는지를 테스트하는 간편한 명령어
  예) #ping www.yahoo.com -> 반응이 나타나면 일단 네트워크는 정상이다.  (핑 메시지 응답을 안하도록 한 서버도 있음)


나가기는 CTRL + C 



출처 : https://www.youtube.com/watch?v=qsJve4r1FDU&list=PLVsNizTWUw7EoFNBhIdVFp9eT6P22hU1o&index=19

'리눅스' 카테고리의 다른 글

네트워크 보안을 위한 SELinux  (0) 2018.07.16
네트워크 설정과 관련된 주요파일  (0) 2018.07.16
네트워크 관련필수 개념  (0) 2018.07.16
CRON 과 AT  (0) 2018.07.16
4장 8교시 시스템 설정  (0) 2018.07.16
TCP/IP
  - 컴퓨터끼리 네트워크 상으로 의사소통을 하는 "프로토콜" 중 가장 널리 사용되는 프로토콜의 한 종류
 


호스트 이름(Hostname)과 도메인 이름(Domain name)
  - 호스트 이름은 네트워크 상에서 각각의 컴퓨터에 지정된 이름
  - 하나의 범위 도메인 이름(또는 도메인 주소)는 hanbit.co.kr과 같은 형식 



IP 주소
  - 각 컴퓨터의 랜카드에 부여되는 중복되지 않는 유일한 주소
  - 4바이트로 이루어져 있으며, 각 자리는 0~255까지의 숫자 
  - 예) Server의 IP 주소는 192.168.111.100



네트워크 주소
  - 같은 네트워크에 속해 있는 공통된 주소 (예 : 192.168.111.0)
 


브로드캐스트(Broadcast) 주소
  - 내부 네트워크의 모든 컴퓨터가 듣게 되는 주소
  - 현재 주소의 제일 끝자리를 255로 바꾼 주소(C클래스기준)



게이트웨이(Gateway), 라우터(Router)
  - 라우터 = 게이트웨이
  - 네트워크 간에 데이터를 전송하는 컴퓨터 또는 장비
  - 예) VMware의 게이트웨이 주소는 192.168.111.2로 고정



넷마스크(Netmask) & 클래스(Class)
  - 넷마스크 : 네트워크의 규모를 결정(예 : 255.255.255.0-C클래스)



DNS(Domain Name System) 서버(= 네임서버) 주소
  - URL을 해당 컴퓨터의 IP주소로 변환해주는 서버
  - 설정 파일은 /etc/resolv.conf
  - 예) VMware를 사용하면 VMware가 192.168.111.2번을 게이트웨이 및 DNS 서버로, 192.168.111.254를 DHCP 서버로 설정함





리눅스에서의 네트워크 장치 이름
  - CentOS 7은 랜카드를 ens32 또는 ens33으로 할당함
  - 이전버전에서는 eth0, eth1 등으로 인식했음.
  - VMware에 CentOS를 설치할 경우에는 VMware 버전에 따라서 완전히 다른 이름으로 인식할 수도 있음.





출처 : https://www.youtube.com/watch?v=qsJve4r1FDU&list=PLVsNizTWUw7EoFNBhIdVFp9eT6P22hU1o&index=19

+ Recent posts