본문 바로가기

study/OS&System Security

1. 리눅스 시스템

728x90

* kali linux에서 진행

 

리눅스 환경 

Kali linux는 Oracle virtualbox를 통해 가상 시스템으로 설치됩니다. 

파일& 디렉토리 시스템은 다음과 같습니다. 

  • 많은 수의 디렉토리들이 트리구조로 구성되어있다. 
  • 각각의 디렉토리 안에 파일들이 위치한다. 
  • / 디렉토리: 최상위 디렉토리

kali linux, 디렉토리 트리구조

- 계정은 일반사용자, root 사용자(관리자 계정) 두가지가 존재한다. 

- home 디렉토리

  • 일반 사용자가 작업할 수 있는 공간
  • 일반 사용자 guest의 홈 디렉토리: /home/guest

- Terminal

  • 리눅스 시스템에서 사용자로부터 명령어를 입력받는 도구
  • Applications> System Tools> Terminal

- Shell

  • 터미널상에서 사용자가 입력한 명령어를 인식하는 사용자 인터페이스 
  • 쉘 프롬프트: [hye@localhost Desktop]$
  • 종류: Bash, C Korn, Bourn ...

- 리눅스 명령어

  • 리눅스에서는 다양한 종류의 명령어가 존재한다. 
  • man 명령어를 통해 특정 명령어의 사용법을 알 수 있다. 
  • ls 명령어의 사용법을 알고자 할 때, 쉘 프롬프트 상에서 > man ls 

파일, 디렉토리 관련 명령어 

- pwd: 현재 작업하고 있는 디렉토리의 완전한 경로명(full path)를 출력한다. 

- cd: 현재 작업하고있는 디렉토리를 변경한다. 

- mkdir: 디렉토리 생성

  • . : 현재 디렉토리를 나타낸다. 
  • .. : 부모 디렉토리를 나타낸다.

- ls: 디렉토리 내용을 출력한다. 

- rm: 파일, 디렉토리를 삭제한다. 

- mv: 파일, 디렉토리의 이름 또는 위치를 변경한다. 

- more: 페이지 단위로 화면에 내용물 출력

- find: 파일을 탐색한다.(형식: find 시작 디렉토리 -name 탐색 파일 -print)

- grep: 파일에서 특정 패턴을 탐색한다. (형식: grep 탐색패턴 파일명 (-r, -n))

- diff: 두 파일의 차이를 출력한다. 

 

시스템 관련 명령어

- date: 현재 시간 출력

- cal: 달력 출력

- ps: 현재 수행중인 프로세스(프로그램) 관련 정보를 출력한다. 

- kill: 수행중인 프로세스를 종료시킨다. (형식: kill 프로세스_ID)

- df: 디스크, 파일 사용상태를 출력한다. 

- who: 현재 시스템을 사용하고 있는 사용자 계정을 출력한다. 

- chmod: 파일의 접근 모드를 변경한다. (형식: chmod 변경값 파일이름)

  • 접근 모드의 값 범위는 0~7

  • >ls -al 명령어를 통해 파일들의 접근모드를 확인할 수 있는데, 3개씩 끊어서 보면 된다. 

rwx(소유자) rwx(그룹) rwx(그외 사용자) 

421           421        421  ---- 3개씩 끊어서 보기때문에 실제로 명령어를 입력할때는 744, 711, ... 등 으로 쓰게된다.  ex) > chmod 744 a (파일 a의 접근모드를 744로 변경)

 

 

더보기

* rwx의 의미: read write execute, 권한이 없을 시에는 -로 표기한다. 

 

 

- chown: 파일의 소유자를 변경한다.

- chgrp: 파일의 그룹을 변경한다. 

이 부분을 변경하게 된다.!

ex)

> chown root test (파일 a의 소유자를 root로 변경)

> chgrp root a (그룹 a로 변경)

 

- tar: 파일들을 tar포맷으로 압축하거나, tar파일에 대한 압축해제시에 사용된다. 

- gzip: 파일을 gz포맷으로 압축하거나 gz파일에 대한 압축해제시에 사용된다. 

 

- gcc: c 프로그램 컴파일러

//test.c

#include<stdio.h>
int main(){
	printf("test\n");}

위 코드를 kali 안의 mousepad로 작성한 후 test.c로 저장

gcc 옵션을 사용하여 실행파일을 생성하지않을경우, 모든 파일의 실행파일이름이 a.out이 된다. 

이후에 파일이 혼동될 가능성이 있으니 가능하면 옵션을 통해 실행파일이름을 지정해야한다!!

 

728x90
반응형

'study > OS&System Security' 카테고리의 다른 글

1-3. 시스템 보안에서의 패스워드  (0) 2020.10.30
1-2. 리눅스 시스템, bash shell  (0) 2020.10.11
시스템 보안이란?  (0) 2020.10.05
윈도우 시스템  (0) 2020.09.16
취약점에 대한 이해  (0) 2020.09.16