* kali linux에서 진행
리눅스 환경
Kali linux는 Oracle virtualbox를 통해 가상 시스템으로 설치됩니다.
파일& 디렉토리 시스템은 다음과 같습니다.
- 많은 수의 디렉토리들이 트리구조로 구성되어있다.
- 각각의 디렉토리 안에 파일들이 위치한다.
- / 디렉토리: 최상위 디렉토리
- 계정은 일반사용자, 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이 된다.
이후에 파일이 혼동될 가능성이 있으니 가능하면 옵션을 통해 실행파일이름을 지정해야한다!!
'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 |