리눅스 디렉토리
□ 디렉토리란?
. 디렉토리란 파일을 담고 있는 일종의 방
□ 디렉토리 및 파일의 표현 방법
. 절대 경로 표현방법 ( / 디렉토리를 기준으로 한다)
. 상대 경로 표현방법 (사용자 현재 위치를 기준으로 한다)
※ - 물리적으로 하나의 디렉토리가 여러 곳에 존재할 수 없다.
- 2개의 경로 표현방법을 모두 사용해야 한다.
□ 디렉토리의 표현
. / : 최상위 root 디렉토리 (절대경로 표현의 기준)
. ./ : 현재 디렉토리 (상대경로 표현의 기준 , 생략가능)
. ../ : 현 디렉토리의 상위 디렉토리
. ~/ : 각 사용자의 홈디렉토리
□ 디렉토리는 파일의 일종
. 이름 : 최대255자
. 대소문자 구별
. 확장자가 없음
● 기초 명령어
□ 리눅스 커멘드 화면
<<< 프롬프트 라고 함
. root = ID
. ps2line = Host 명
. ~(틸트) = home 디렉토리 (해당 위치에는 사용자의 현재 위치를 표시해줌)
. 사용자마다 home 디렉토리가 있음. 실습은 home 에서 진행
※ / 가 최상위 티렉토리
□ cd
. 디렉토리를 이동하는 명령어, 보통 옵션없이 사용
#cd [이동할 디렉토리 명]
□ pwd
. 현재 위치한 디렉토리를 절대경로 표현법으로 출력한다
□ rmdir
. 지정한 디렉토리를 삭제한다 (거의 사용하지 않는 명령어)
. 디렉토리가 비워져 있는 경우만 삭제 가능
□ mkdir
. 지정한 디렉토리를 생성한다
. 생성된 디렉토리는 생성한 유저의 소유가 된다
. 옵션
-p,--parents |
필요하다면 생성하고자 하는 상위의 디렉토리까지 생성한다 |
-version |
버전 정보를 보여준다 |
● 기초명령어 - 파일
□ ls
. 현재 디렉토리의 목록을 출력한다
. 옵션
-a , --all |
숨겨진 파일의 목록까지 출력한다 |
-l |
파일에 대한 정보를 자세히 출력한다 |
-R |
하위 디렉토리의 내용까지 출력한다 (시스템에 부담을 많이 줌) |
-h |
사람이 이해하기 쉽도록 파일의 크기를 축력 |
-k |
kb단위로 파일의 크기를 출력 |
-i |
파일의 inode 번호를 같이 출력(고유번호) |
□ 리타이렉트
. 표준 입출력 지시자
. > : 표준 출력 지시자
- command > 파일 : 명령 결과를 파일로 저장
. >> : 추가 표준 출력 지시자
- command >> 파일 : 명령 결과를 파일에 추가
. < : 표준 입력 지시자
- command < 파일 : 파일의 내용을 명령의 입력 값으로 사용
□ cat (#cat [옵션] [출력대상파일])
. 파일의 입출력을 제어
. 옵션
-n |
행 단위 번호 |
-b |
공백라인을 제외하고 행 단위 번호 |
. # cat [ < 입력파일 > 출력파일]
※ - 입력파일일 경우 < 는 생략가능
- > 출력파일 생략가능
. 기본 입력 파일 : 키보드
. 기본 출력 파일 : CRT(모니터)
□ echo
. 환경변수나 입력내용을 출력
. 리다이렉트를 이용하면 파일을 생성할 수도 있다.
ex) # echo $HOME
# echo '$HOME'
□ cp
. 파일이나 디렉토리를 복사한다
. 옵션 (-arfp를 묶어서 하나의 옵션으로 사용함)
-a |
원본의 속성유지 |
-r |
하위디렉토리나 파일모두 복사 |
-f |
강제실행 |
-p |
파일의 소유와 권한등을 보존한채 복사 |
-u |
새파일 덮어쓰기 금지 |
□ mv
. 파일이나 디렉토리를 이동한다 (동일한 파티션 이동시 inode 값만을 수정하므로 속도가 빠름)
. # mv [옵션] 원본파일 이동파일명
. 옵션
-f |
강제실행 |
-b |
파일이 덮어 쓰여질 경우 백업파일을 생성한다 |
-d |
디렉토리 삭제 |
-i |
삭제전 일일이 삭제여부 확인 |
-v |
삭제 파일 만들기 |
□ rm
. 파일이나 디렉토리를 삭제한다
. # rm [옵션] 대상파일
. 옵션
-f |
강제실행 |
-r |
대상 중에 디렉토리가 있는 경우 디렉토리도 삭제 |
□ ln
. link 파일생성 (soft,hard)
- 통상적으로 soft 링크만을 사용한다.
. # ln [옵션] 원본파일 링크파일
. 옵션
-s |
soft link생성 (디렉토리의 경우 soft link만 가능) |
-f |
대상이 존재하는 경우 지우고 link 파일 생성 |
□ more(less)
. 화면 출력을 화면 단위로 제어
. 출력되는 내용이 많아서 화면을 넘어가는 경우 사용
. # more 파일
□ | (파이프)
. 압쪽명령의 결과를 뒤쪽 명령의 입력 값으로 이용
. # ls -al | more
□ grep
. 필터링
. 출력 문자열중에 원하는 단어나 글자가 들어있는 라인만 출력 하고자 할때 사용
. command | grep [필터링 문자열]
. ex)
ls -al | grep conf
※ ls -al | *.conf 라고 실행시 .다음 conf라는 글자있는 것만 출력
'이만가지 IT&정보보안 > 리눅스 정리' 카테고리의 다른 글
리눅스 정리 : 리눅스 파일시스템과 파티션 (0) | 2020.04.22 |
---|---|
리눅스 정리 : 파일과 권한(permission) (6) | 2020.04.21 |
리눅스정리 : 사용자 관리 (4) | 2020.04.17 |
리눅스 정리 : 기초명령어 (1) | 2020.04.11 |
VM웨어 리눅스 CentOS설치과정 (2) | 2020.04.08 |