4. Linux Command
▣ pwd
- 현재 경로 보기 (절대 경로로 표시)
- usage : pwd
☞ /root : root 사용자의 홈 디렉토리
▣ cd (Change Directory)
- 디렉토리 이동
- usage : cd [인자값]
☞ 인자값은 절대경로 또는 상대경로로 표현가능
인자 값 |
의미 |
Directory |
이동하기 원하는 디렉토리 |
. |
현재 디렉토리 |
.. |
상위 디렉토리 |
~ | 로그인 사용자 홈 디렉토리 |
- |
이전 작업 디렉토리 |
▣ ls (List)
- 파일 내역 출력
- usage : ls [Option] [Directory / File]
☞ -a 와 -l을 같이 가장 많이 사용함. => -al
인자 값 | 의미 |
-a, -all | 모든 파일과 디렉토리 표시 |
-l | 자세히 출력 |
-d | 디렉토리 정보 출력 |
-n | UID, GID 출력 |
-R | 하위 경로와 모든 파일 나열 |
☞ 여기서 .으로 시작하는 파일은 숨겨진 파일임. -al 옵션 없이 그냥 ls로는 볼 수 없음.
▣ cp (Copy)
- 파일, 디렉토리 복사
- usage : cp [Option] [Source] [Target]
☞ -r 와 -f을 같이 가장 많이 사용함. => -rf
인자 값 | 의미 |
-I | 복사에 대한 실행여부 물음 |
-f | 강제 복사 (오류 무시) |
-r | 하위 디렉토리와 파일 모두 복사 |
-v | 복사 진행 상태 출력 |
-a | 원본 파일의 속성, 링크 정보 유지 복사 |
☞ touch 명령어는 밑에서 배우지만 파일 생성 명령어임.
☞ 생성한 aaa 파일을 루트 디렉토리에 복사
☞ 원본파일은 그대로 유지.
▣ mv (Move)
- 파일, 디렉토리 이동
- usage : mv [Option] [Source] [Target]
인자 값 | 의미 |
-i | 이동에 대한 실행여부 물음 |
-f | 강제 이동 |
-u | 이동 대상 위치보다 최근 파일 시 이동 |
-v | 이동 진행 상태 출력 |
-b | 대상 파일이 이미 있어 백업 파일 생성 |
☞ 생성한 bbb 파일을 루트 디렉토리로 이동
☞ 원본파일은 삭제됨.
▣ mkdir (Make Directory)
- 디렉토리 생성
- usage : mkdir [Option] [Directory name]
인자 값 | 의미 |
-m | 디렉토리 생성 시 기본 권한 설정 |
-p | 상위 디렉토리 생성 |
--help | 도움말 |
--version | 버전 표시 |
☞ 이미 생성되어 있는 파일과 새로 만드려는 디렉토리 명이 같으면 에러메시지를 표시하며 생성하지 않음.
☞ 이미 생성되어 있는 파일 aaa와 같은 이름의 디렉토리를 만드려하면 error가 뜸.
☞ 이미 생성되어 있는 디렉토리와 새로 만드려는 파일명이 같으면 에러메시지를 표시하지 않으나 생성하지 않음 => 버그!
☞ 이미 생성되어 있는 디렉토리 hello와 같은 이름의 파일을 만드려하면 error메시지가 뜨지 않음.
▣ rm (Remove)
- 파일, 디렉토리 삭제
- usage : mkdir [Option] [Directory name / File name]
인자 값 | 의미 |
-f | 강제삭제 |
-r | 디렉토리 삭제시 하위경로와 파일 삭제 |
-v | 파일 삭제 정보 자세히 보여줌 |
--version | 버전 표시 |
▣ cat
- 텍스트 파일 내용 출력
- usage : cat [File name] , cat > [File name]
인자 값 | 의미 |
> | 파일 내용 덮어쓰기 (생성) : 기존 내용 날라감 |
>> | 기존 파일 내용 추가 (이어쓰기) |
☞ > , >> 앞에서 배운 입출력 리다이렉션 ( 출력을 입력으로)
☞ cat 명령어 만으로는 수정은 불가함.
☞ 내용을 다 적으면 커서가 아래로 내려온 상태에서 Ctrl + D 로 저장 및 종료
▣ touch
- 파일 생성 및 시간 정보 변경
- usage : touch [File name]
- usage : touch -r [기준파일] [변경파일]
- usage : touch -t [지정시간] [변경파일] -> 지정시간 : 년월일시분 순으로.
인자 값 | 의미 |
-r | 시간 동기화 |
-t | 지정 시간으로 변경 |
☞ 최근 6개월 이내에 생성되지 않고 이 이전에 생성된 파일들은 ls 명령어에서 정확한 시간을 보여주지 않음.
☞ 정확한 시간들까지 보기위한 명령어 : ls --full-time [File name]
i2sec 대구지점 23기 수료생.
'해킹&보안 > Linux' 카테고리의 다른 글
[D+7] 리눅스 커맨드 (3) (0) | 2017.02.15 |
---|---|
[D+6] 리눅스 커맨드 (2) (0) | 2017.02.14 |
[D+4] 리눅스 시스템 (0) | 2017.02.09 |
[D+3] 가상 머신 (0) | 2017.02.08 |
[D+2] 리눅스 개요 (0) | 2017.02.07 |