네트워크보안 수업 4일차-코리아 정보보안 IT학원

2016. 3. 2. 13:32네트워크 보안 수업/리눅스

반응형

일반 파일


1. 파일 타입 확인 : FILE


- file <path>


[실습]

#> file /etc/passwd

#> file /etc/

#> file /bin/ls

#> file /dev/sda

#> file /bin/

...


2. 파일 생성: touch


- 비어있는 파일을 생성

- touch <path>


#> touch file1


- 파일이 존재하지 않는 경우 파일을 생성


#> touch file1

#> ls -l file1

-rw-r--r-- 1 root root 0  3월  2 14:16 file1

- 파일이 이미 존재하는 경우

#> touch file1

#> ls -l file1

-rw-r--r-- 1 root root 0  3월  2 14:17 file1


파일의 속성정보 변경


[실습] 파일의 생성시간을 임의의 시간으로 변경

#> ls -al file1

-rw-r--r-- 1 root root 0  3월  2 14:17 file1


#> touch -t 201603011415 file1

#> ls -al file1

-rw-r--r-- 1 root root 0  3월  1 14:15 file1


#> stat file1


stat 명령은 파일에 대한 상세 정보를 확인


- access time : 파일에 대한 접근 시간

- modify time : 파일에 대한 내용이 수정된 시간

- change time : 파일에 대한 속성정보가 수정된 시간


3. 파일의 내용 확인 : cat, vi, head, tail, ...


- cat <path>


#> cat passwd


#> cat /bin/ls


문자의 표현 범위 안에서만 표현이 가능


#> cat

#> cat - 


표준 입/출력 리디렉션(redirection)


- 입/출력 재지정

입력 재지정 : <

출력 재지정 : >, >>


[실습]


#> cat - > file1

hello world!

...

ctrl + d


#> ls -al file1

-rw-r--r-- 1 root root 13  3월  2 14:40 file1


#> cat file1

...


- head : 맨 앞의 10줄만 출력


#> head -X <path>


- tail : 맨 뒤의 10줄만 출력


#> tail <path>

#> tail -X <path>


[실습] tail 명령을 이용한 모니터링


로그인 관련 기록은 secure에 기록


#> tail -f /var/log/secure

사용자의 로그인 관련 기록을 실시간으로 확인


4. 파일의 삭제 : rm(remove)


- rm <path>


- 일반 파일 삭제 

#> rm <path>


-디렉토리 삭제

#> rm -r <path>


-묻지마 삭제

#> rm -rf <path>


간편하게 모든 파일들을 가리지 않고 삭제하기 때문에 매우 위험한 명령어


5. 파일의 복사 : cp(copy)


-원본 파일과 동일한 파일을 하나 더 생성


#> cp <src_path> <dst_path>

#> cp <ori_path> <new_path>


#> touch file1


#> cp /root/file1 /tmp/file1

#> cp /root/file1 /tmp

#> cp /root/file1 /tmp/file2

#> cp file1 /tmp/

#> cp file1 /tmp/file1

#> cp file1 /tmp/file2

#> cp file1 ../tmp/file1

#> cp /tmp/

#> cp . /root/file1


#> cd /tmp/

#> cp /root/file1 .

#> cp /root/file1 ./file2 이름만 바뀌고 내용은 같음


-디렉토리 복사

#> cp -r <ori_path> <new_path>


6. 파일의 이동 : mv(move)


-잘라내기 기능

-원본 파일이 다른 경로로 이동

#> mv <src_path> <dst_path>

#> mv <ori_path> <new_path>


#> mv file1 /tmp/


-파일 이름 변경 : mv 동일한 경로에 파일 이름만 다르게

#> mv /tmp/file1 /tmp/file2


디렉토리 파일과 일반 파일을 구분하지 않고 사용이 가능


명령어 정리


디렉토리파일 : cd, mkdir, rmdir, ls

일반 파일 : file, cat, vi, head, tail, rm, cp, mv



vi 사용법 : 텍스트 에디터


-리눅스 유저들이 가장 많이 사용하는 툴


1. 실행

#> vi


#> vi <path>

2. 종료

:q

:q! 강제종료


:w 저장

:wq

:wq!


3. 커서 이동


- h(왼), j(아래), k(위), l(오)


$ = 라인의 가장 끝으로 이동

^, 0 = 라인의 가장 앞으로 이동

G = 문서의 가장 마지막 라인으로 이동

gg = 문서의 가장 처음으로 이동


ctrl + u = 한페이지 단위로 커서가 위로 이동

ctrl + d = 한페이지 단위로 커서가 아래로 이동

4. 입력 모드 전환 : 편집 모드


i = insert 현재 커서가 있는 위치에서부터 입력

a = 현재 커서가 있는 위치의 오른쪽에서부터 입력

o = 현재 커서가 있는 라인의 아래 라인에서부터 입력

A(shift + a) = 현재 커서가 있는 라인의 가장 끝에서부터 입력

I(shift + i) = 현재 커서가 있는 라인의 가장 앞에서부터 입력

O(shift + o) = 현재 커서가 있는 라인의 위에서부터 입력

반응형