파일 내용 확인
- cat: 텍스트 파일 내용을 연속 출력하는 명령어, [cat -n 파일명] 입력 시 행 번호를 붙여서 출력
- less: 개선된 화면 단위 파일 내용 출력, 스크롤 가능
- tail: 파일 뒷부분 출력, [file -n 출력할행수] 입력 시 n 행 출력
파일 복사 / 이동 / 삭제
- cp: 파일 / 디렉터리 복사, 여러 개의 파일 복사 가능, -r 옵션으로 디렉터리 복사
- mv: 파일 이동 및 파일명 변경, [mv 옵션 파일or디렉터리1 파일or디렉터리2]
- rm: 파일 / 디렉터리 삭제, [rm -r dir] 입력 시 디렉터리 삭제
- 이동 / 삭제 시 -i 옵션으로 이동 / 삭제 여부를 다시 물어보게 할 수 있음
파일 링크
- 기존의 파일에 새로운 파일명을 붙이는 것
- 하드 링크: 기존 파일에 새로운 파일명 추가 생성, [ln 원본파일 링크파일]
- 심벌릭 링크: 원본 파일을 가리키는 새로운 파일 생성, [ln -s 원본파일 링크파일], 파일 내용은 원본 파일의 경로지만 출력 시 원본 파일의 내용이 출력
- 파일의 inode 번호: ls -i 명령으로 확인 가능, 하드 링크의 경우 inode가 같지만 심벌릭 링크는 다름
- 파일명 앞에 출력된 숫자가 inode 번호
- 파일 이름은 다르지만 inode 번호가 같다면 같은 파일
리눅스 파일의 구성
- 파일 = 파일명 + inode + 데이터블록
- 파일명: 사용자가 파일에 접근할 때 사용하는 파일의 이름
- inode: 파일에 대한 정보를 가진 특별한 구조체, 외부적으로는 번호로 표시, 내부적으로는 파일의 종류 / 크기 / 소유자 / 파일 변경 시간 / 파일명 등 파일 상세 정보와 데이터 블록의 주소를 저장
touch
- touch: 옵션 미입력 시 빈 파일 생성, 입력 시 수정 시간 변경
- -a 옵션: 접근 시간만 변경
- -m 옵션: 수정 시간만 변경
- -t: [touch -t (CCYY)MMDDhhmm(ss)] 등으로 시간을 직접 입력
파일 검색
- grep: 지정한 패턴이 포함된 행을 찾음
- i 옵션: 대소문자 모두 검색
- l 옵션: 지정한 패턴이 포함된 파일명 출력
- n 옵션: 행 번호 출력
- find: 지정한 위치에서 조건에 맞는 파일을 찾음, [find 범위 옵션 동작]
- -name 옵션: 파일명으로 검색
- -type 옵션: 파일 종류로 검색
- -user 옵션: 지정한 사용자가 소유한 모든 파일 검색
- -perm 옵션: 지정한 사용 권한과 일치하는 파일 검색
- -exec 명령 {} \; 검색된 파일에 명령 실행
- -ok 명령 {} \; 사용자의 확인을 받아서 명령 실행
- -print: 검색된 파일의 절대 경로명을 화면에 출력
- -ls: 검색 결과를 긴 목록 형식으로 출력
- whereis: 특정 명령이 있는 위치를 찾아서 절대 경로 출력, 지정한 명령을 고정된 특정 경로에서 검색
- which: alias나 PATH 환경 변수로 지정된 경로에서 파일을 찾음, 파일을 찾으면 절대 경로를 출력하고 바로 종료