[Linux 03] 리눅스 명령어 기초(2) - 파일과 디렉토리
파일과 디렉토리
1. 파일 기본 사항
(1) 파일과 디렉토리 다루기
1) 디렉토리, 절대/상대 경로
a) 절대경로
- 루트 디렉토리부터 현재 파일이 위치한 디렉토리의 경로를 전체경로로 표시
- 예) /home/user/test/hello.txt
b) 상대경로
- 명령어 쉘 상태에서 현재 위치로부터 파일이 있는 디렉토리를 표기한 경로
- 현재 위치를 점으로 나타내서 표기
- 현재 위치는 점 한개 ‘.’ , 상위 디렉토리는 점 두개 ‘..’로 표시
2) 파일 탐색
- pwd : 현재의 작업 디렉토리가 어디인지 출력
- cd : 현재의 작업 디렉토리를 바꿈
- ls : 디렉토리에 파일 목록을 보여줌
3) 파일 내용 보기
- cat filename : filename 이라는 파일의 내용을 한 번에 출력
- more : 파이프(|)를 같이 사용하여 화면 단위로 출력
- page filename : filename의 파일을 화면 단위로 출력
- head
- 파일의 내용을 맨 앞을 기준으로 보여줌
- head -n filename : filename의 파일을 처음 n줄을 표시
- tail
- 파일의 내용을 맨 뒤를 기준으로 보여줌
- tail -n filename : filename의 파일을 뒤부터 n줄로 표시
- tail -f filename : 계속 작성중인 파일의 마지막을 계속적으로 표시
4) 파일 다루기
- mv
- 파일을 이동하는 명령
- mv oldfilename newfilename : oldfile을 newfile로 파일명을 변경
- mv filename dirName : 파일을 해당 디렉토리로 이동
- mv oldDirName newDirName : oldDir의 모든 파일을 newDir이라는 디렉토리를 만든 후 이동
- cp
- 파일을 복사하는 명령
- cp oldfile newfile : oldfile 내용을 newfile로 복사
- cp filename dirName : 파일을 해당 디렉토리로 보냄
- cp oldDirName newDirName : oldDir의 모든 파일을 newDir이라는 디렉토리를 만든 후 복사
- cp -R oldDir newDir : -R 옵션은 하위 디렉토리까지 모두 복사
- rm
- 파일을 지우는 명령
- rm filename : 파일을 지움
5) 명령어 히스토리
- r 또는 ! : 기존에 사용했던 명령어 찾기
- 명령어 히스토리 저장 파일
- 지금까지 사용한 명령어는 해당 사용자의 기본 디렉토리 내에 ‘.bash_history’(리눅스 bash)라는 파일 안에 저장된다.
- 어떤 사용자가 어떤 명령어로 시스템에 접근했는지 근거 파일로 사용됨
- 기업용 시스템에서는 해당 파일을 실시간 중앙통제장치로 전송하여 보관함으로써 불순한 의도의 접근을 감시하는 용도로 사용
6) 디렉토리 관리
- mkdir : 새로운 디렉토리 생성
- rmdir : 해당 디렉토리를 삭제
7) 파일의 문자수 세기
- wc
- 파일 내부의 글자 수 및 줄 수를 보여줌
- 출력되는 순서는 파일의 줄 수[newline], 단어 수[word], 글자 수[byte]
2. 파일 다루기
(1) 파일 필터
1) 파이프(|)와 grep 명령
- grep
- 지정된 표현형식이 전체에 있는지 찾아서 프린트 함.
- 예) grep “gh” abc.txt , cd abc.txt|grep gh
- grep 주요옵션
- w : 전체 단어가 일치되는 경우 출력
- n : 라인 넘버 출력
- v : 단어가 일치하지 않는 경우 출력
- l : 해당되는 파일명을 출력
2) 리다이렉션(Redirection)
- 명령어의 결과를 다른 명령어의 입력으로 사용하는 경우나, 명령어의 결과를 파일에 기록하는 경우에 사용
- 파이프(|)
- 명령1 | 명령2 : 어떤 명령의 결과를 받아 다른 명령을 실행
- 리다이렉션(>, »)
- 명령 > filename : 어떤 명령의 결과를 지정된 명칭의 파일을 새로 생성하여 기록
- 명령 > filename : 어떤 명령의 결과를 지정된 명칭의 파일 뒤로 계속 붙여서 기록
- 명령 < filename : 어떤 명령의 입력으로 지정된 명칭의 파일을 사용함
(2) 파일 비교, 정렬, 탐색
1) 파일 비교
- cmp
- cmp file1 file2 : 두 개의 파일을 비교하는 명령
- diff
- diff file1 file2 : 두 개의 파일의 차이를 보여주는 명령
2) 파일 정렬
- sort
- 파일 내용을 정렬 조건에 따라 정렬
- sort abc.txt : 파일을 오름차순으로 정렬
- sort -r abc.txt : 파일을 내림차순으로 정렬
- sort -k2 abc.txt : 2번째 필드를 기준으로 정렬
3) 파일 검색
- find
- 원하는 조건의 파일 위치를 찾아줌
- find의 주요조건
- -name : 파일 이름이나 패턴 검색
- -type : 파일의 파일 유형이 일치하는 파일 검색
- -user : 파일의 사용자가 일치하는 파일 검색
- -group : 파일의 그룹이 일치하는 파일 검색
(3) 파일 보관. 압축
- tar
- 파일을 보관하거나 푸는 명령어
- tar -cvf tarFilename fileList : 파일을 묶을 때
- tar -txru tarFilename fileList : 묶은 파일을 풀 때
- gzip/gunzip
- 파일을 압축하고 푸는 명령어
- gzip abc : abc파일을 압축한 abc.gz 파일 생성
- gunzip abc.gz : abc.gz 파일의 압축이 풀어져 abc 파일로 복원
댓글남기기