2016. 2. 29. 16:53ㆍ네트워크 보안 수업/리눅스
부팅과정
1.Power ON
2.POST(Power On Self Test)
3.부트로더(GRUB2)
4.커널로딩(메모리)
5.systemd 실행
6.로그인
런레벨(run-level)
-0~6 : 7개의 레벨로 구성
-각각의 상태를 구별하기 위해
0 : 종료
1 : 싱글모드(복구 모드)
2 : multi-user(네트워크는 사용할 수 없음)
3 : multi-user
4 : unused
5 : graphical
6 : reboot
-default run-level 확인
#> systemctl get-default
싱글 모드 : 패스워드 수정
1. 부트로더 메뉴 수정
2. 옵션 변경
linux16 /vmlinuz-3.10.0-327.el7.x86_64 root=/dev/mapper/centos-root ro/
crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet
LANG=ko.KR_UTF-8
linux16 /vmlinuz-3.10.0-327.el7.x86_64 root=/dev/mapper/centos-root rw/
crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet
LANG=ko.KR_UTF-8 init=/bin/bash
3. ctrl + x
4. 로그인 인증 없이 루트의 권한으로 명령을 실행할 수 있는 명령 프롬프트 실행
5. 패스워드 변경
#> export LANG=C -영어안나올때
#> passwd
...
#> /sbin/reboot -f
가상 터미널(로컬)
-ctrl + alt + F1 ~ F6
-터미널 넘버 확인하려면
#> tty
원격 터미널 : telnet, rlogin, ssh, ...
-클라이언트용 프로그램 : putty, secure CRT, xshell, ...
명령어(command)
#> cmd
#> cmd options, ... ex) ls --help
#> cmd arguments, ... ex) ls /etc
#> cmd options, ... arguments, ... ex) ls -al /etc
[실습]
#> cal
#> cal -y 2020
#> ls
#> ls -a
#> ls -a -l
#> ls -al
#> ls -al /etc
#> ls -a -l /etc
#> ls -a /etc -l
파일(file)
- 디렉터리 파일
- 일반 파일
- 실행 파일
- 링크 파일
- 장치 파일
- 프로세스 파일
...
디렉터리(directory)파일
-windows의 폴더와 같은 개념이지만 폴더가 아님
-/ = 최상위 디렉터리(root 디렉토리)
-bin = binary 모든 실행파일이 있는 곳
-dev = device 모든 장치와 관련된 파일이 있는 곳
-home 사용자의 홈디렉토리가 있는 곳
-proc = process 모든 프로세스와 관련된 파일이 있는 곳
-tmp = temporary 임시디렉토리
-var = variable 모든 가변적인 데이터들 예를들어 LOG파일
-boot 부팅과 관련된 파일이 있는 곳
-etc 기타... 제일 중요한 디렉토리
-lib = library 각종 라이브러리들이 모여있는 곳
-root = superuser root사용자의 홈디렉토리
-sbin 관리자용 실행파일이 있는곳
-usr = user 사용자가 설치하는 소프트웨어들이 있는 곳
현재 작업 디렉토리(Print Working Dir)
#> pwd
/root
디렉토리 이동 : CD(Chage Dir)
#> cd <path>
ex). /var/log
#> cd /var/log
특수문자
. : 현재 디렉토리
.. : 상위 디렉토리
/ : 최상위 디렉토리
~ : 사용자의 홈 디렉토리
- : 바로 이전 워킹 디렉토리
경로(path)
-절대경로 /var/log 루트 디렉토리 하위에 var 디렉토리 하위에 있는 log디렉토리
-상대경로 내가 현재 있는 위치에 따라 바뀌는 경로
상대경로(pwd: /root)
#> cd /var/log
#> cd var/log <-- error!!(/root/var/log)
#> cd ../var/log <-- /var/log
디렉토리 생성 : mkdir (Make Dir)
-mkdir <path>
#> mkdir dir1
#> ls
#> mkdir dir1 <--error!! 같은 디렉토리 명을 만들수 없음
#> mkdir /dir1
[실습]: 디렉토리 생성
#> mkdir dir1/dir2/dir3 <--error!
#> mkdir dir1/dir2
#> mkdir dir1/dir2/dir3
명령어 사용법 확인
1. help option
#> cmd --help
2. manual
#> man <cmd>
디렉토리 삭제 : rmdir (Remove Dir)
-rmdir <path>
#> rmdir dir1
디렉토리에 내용이 들어있다면 삭제가 되지 않는다
디렉토리내의 파일들을 보호하기 위한 장치
삭제 명령은 어렵게 쓰는 것이 좋다.
#> rm -rf dir1
디렉터리 내용 확인 : ls(list)
-ls
-ls <path>
파일 유/무 확인
#> ls /etc/passwd
[실습]
#> ls -a <path>
#> ls -l <path>
#> ls -al <path>
-디렉터리인 경우
#> ls -ld <dir_path>
-파일 타입
#> ls -lF <path>
-하위 디렉토리 목록
#> ls -R <path>
'네트워크 보안 수업 > 리눅스' 카테고리의 다른 글
네트워크보안 수업 8일차-코리아 정보보안 IT학원 (0) | 2016.03.08 |
---|---|
네트워크보안 수업 6일차-코리아 정보보안 IT학원 (0) | 2016.03.04 |
네트워크보안 수업 5일차-코리아 정보보안 IT학원 (0) | 2016.03.03 |
네트워크보안 수업 4일차-코리아 정보보안 IT학원 (0) | 2016.03.02 |
네트워크보안 수업 2일차-코리아 정보보안 IT학원 (0) | 2016.02.26 |