파일 복사 / 삭제 명령어
cp [옵션] 소스파일명 타겟파일명
- 파일이나 디렉터리를 복사 (원본을 유지하여 복사)
- 옵션
: a = 모든 속성 복사
: f = 기존 파일 삭제 후 강제 복사
: i = 복사 여부 질의
: r = 하위 디렉터리까지 복사
: u = 소스파일이 타겟파일보다 최신본일 경우 복사중단
: v = 복사 과정 출력
mv [옵션] 소스파일명 타겟파일명
- 원본을 삭제하고 복사 (파일의 이름 변경)
- 옵션
: f = 기존 파일 삭제 후 강제 이동
: i = 이동 여부 질의
: v = 이동 과정 출력
rm [옵션] 파일명
- 파일 삭제 (삭제 후 재복구 불가)
- 옵션
: f = 강제 삭제
: i = 삭제 여부 질의
: r = 디렉터리 제거
: v = 삭제 과정 출력
- alias rm = rm -i로 설정하여 질의를 하도록 alias 권장
파일 링크
i-node
- 파일에 대한 정보
: 파일의 정보를 일련의 번호로 표현
: ls -i 명령어 수행시 맨 좌측에 표기된 숫자
- 특성
: i-node가 같을 경우 둘중 하나의 내용이 수정되면 다른 한쪽도 수정됨
: 복사본 파일과 원본파일이 연결
- 하드링크
: 파일의 이름은 다르지만 내용이 같은 새로운 파일을 생성하는 것
: i-node는 같은 새로운 파일 생성
: 복사된 파일과 원본 파일의 수정사항이 서로에게 반영
: 원본 파일의 위치가 변경되거나 삭제되어도 하드링크 파일 유지
- 소프트링크 (심볼릭링크)
: 원본 파일의 내용이 아닌 정보만을 가짐
: 원본 파일과 다른 i-node
: 원본 파일 변경시 심볼릭 링크에 반영
심볼릭 링크 파일 변경시 원본 파일이 변경
: 원본 파일이 위치가 변경되거나 삭제될 경우 기능 상실
=> Windows의 단축아이콘의 개념
ln [옵션] 원본파일 링크파일명
- 하드링크와 심볼릭링크 생성 (옵션을 사용하지 않을시 하드링크 생성)
- 옵션
: -s (심볼릭 링크 파일 생성)
파이프와 리디렉션
파이프
- 셸 프롬프트에서 하나 이상의 명령어를 동시에 수행하는 방법
- 명령어1 | 명령어2
: 명령어1의 결과값이 명령어2의 입력값으로 반영
: 여러개 묶어서 수행 가능
- 명령어1 ; 명령어2 (파이프 아님)
: 두 명령어는 독자적으로 수행
: 한 라인에 두 개의 명령어를 수행
리디렉션
- 입출력 방향을 설정하는 것
: 한 명령어의 수행결과를 다른 명령어의 입력으로 사용
- 파일 디스크립터 : 파일에 대해 부여하는 번호
- 출력리디렉션 : > 또는 >> (덮어쓰기 / 추가하기)
: 출력방향을 파일로 변경
: ex) cat > data (입력을 받아 data라는 파일에 덮어쓰기, Ctrl+D로 저장)
- 입력리디렉션 : < 또는 << (덮어쓰기 / 추가하기)
: 입력방향을 명령어로 변경
: ex) cat < data
- 오류리디렉션 : 명령어 2> 파일명
: 명령어 1>정상출력파일명 2>오류출력파일명
파일열람 명령어
cat [옵션] 파일명
- 파일의 내용 전체를 표준 출력 장치로 출력
: 파일중간내용확인이 어려우므로 파이프를 이용하여 단위출력이 가능한 명령어와 함께 사용
- 옵션
: b / n = 각 문장에 1부터 시작하는 번호 (공백문장에 번호 미표시 / 표시)
: E = 각 문장끝에 $ 기호 추가하여 문장의 끝 알림
: s = 연속된 공백 문장 존재시 하나의 공백문장으로 표현
more [옵션] 파일명
- 파일의 내용을 한 화면에 출력 가능한 크기로 나누어 출력
- 옵션
: -n = 처음부터 n번째 문장까지만 출력
: +n = n번째 문장부터 출력을 시작
- 명령어 수행중 사용가능한 옵션키
: 스페이스바, 엔터, d, b, v, :f, =, !셸명령어, q 등..
head [옵션] 파일명 / tail [옵션] 파일명
- 파일 앞부분 출력 / 뒷부분 출력
- 옵션
: c 단위 = 출력할 용량 단위 (b, k, 기본값 Byte)
: n = 처음(끝)부터 n번째 문장까지
touch [옵션] 파일명
- 파일이 가지는 시간 정보 변경
: 존재하지 않는 파일을 인자로 지정할 경우 크기가 0인 파일 생성
- 옵션
: a = 접근 시간만 변경
: m = 수정 시간만 변경
: t = 수정시간 직접 지정 ([YY]YYMMDD[.ss])
grep [옵션] 검색문자열 파일명
- 파일에 존재하는 내용중 인자로 지정한 문자열을 퐇함하고 있는 문장만 출력
- 옵션
: A 숫자 / B 숫자 = 검색 문자열을 포함한 숫자만큼의 아래/위 라인 출력
: c = 검색 문자열을 포함한 라인의 수 출력
: i = 검색 문자열의 대소문자 구분 X
: n = 검색결과에 라인번호 출력
- ex) grep yong /etc/passwd
find [옵션] 검색대상 [동작]
- 시스템에 생성되어있는 파일이나 디렉터리를 검색하는 명령어
- 옵션 (검색 조건 설정)
: maxdepth 숫자 = 시작경로 기준 검색할 하위 디렉터리 단계
: name 파일명
: size 파일크기
: user 사용자
: group 그룹
: type 파일형식
- 동작
: print = 결과를 표준 출력장치 출력 (기본값)
: fprint 파일명 = 결과 저장
: exec 명령어 {}\n ; = 검색결과에 대한 명령어 실행
whereis 명령어
- 실행파일, 소스, 메뉴얼 페이지 파일까지 검색하여 파일의 위치를 절대경로로 반환
=> whereis ls
which 명령어
- $PATH 환경변수에 지정된 디렉터리를 검색하여 위치를 절대경로로 반환
=> which ls
file 파일명
- 인자로 지정한 파일의 종류 출력
- /usr/share/file/magic
: 시스템에 존재하는 파일의 정보를 가진 데이터파일
: file명령어를 통해 조회되는 파일
wc [옵션] 파일명
- 지정한 파일 내에 존재하는 단어수 출력
- 옵션
: -c (문자수), -w (단어수), -l(문장수)
'Certification > 리눅스마스터' 카테고리의 다른 글
리눅스 기초 - 파일 시스템과 디스크 관리 (0) | 2020.12.15 |
---|---|
리눅스 기초 - 패키지와 파일 압축 (0) | 2020.12.15 |
리눅스 기초 - 디렉터리와 파일관리(1) (0) | 2020.12.15 |
리눅스 기초 - 사용자 계정과 그룹 (0) | 2020.12.15 |
리눅스 기초 - Editer (편집기) (0) | 2020.12.15 |