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) = 현재 커서가 있는 라인의 위에서부터 입력
'네트워크 보안 수업 > 리눅스' 카테고리의 다른 글
네트워크보안 수업 8일차-코리아 정보보안 IT학원 (0) | 2016.03.08 |
---|---|
네트워크보안 수업 6일차-코리아 정보보안 IT학원 (0) | 2016.03.04 |
네트워크보안 수업 5일차-코리아 정보보안 IT학원 (0) | 2016.03.03 |
네트워크보안 수업 3일차-코리아 정보보안 IT학원 (0) | 2016.02.29 |
네트워크보안 수업 2일차-코리아 정보보안 IT학원 (0) | 2016.02.26 |