secure/Linux

[Linux] 리눅스 기본 - 파일 관련 명령어

나만 없어 고양이 2025. 10. 7. 23:00

1. 파일 관련 명령어

  형식 기능 옵션
1 cat [옵션] [파일] 파일 내용을 출력 -n : 행 번호를 붙여서 출력
2 more [옵션] [파일] 파일 내용을 화면 단위로 출력 + 행번호 : 출력을 시작할 행 번호를 지정
3 less [파일] 파일 내용을 화면 단위로 출력  
4 tail [옵션] [파일] 파일 뒷부분의 몇 행을 출력 + 행번호 : 지정한 행부터 끝까지 출력
- 숫자 : 화면에 출력할 행의 수를 지정(기본값 10)
- f : 파일 출력을 종료하지 않고 주기적으로 계속 출력
5 cp [옵션] [원본 파일1(디렉터리1)] [목적지 파일2(디렉터리2)]  파일 복사 -i : 파일2가 이미 존재할 때 덮어쓸지 물어봄
-r : 디렉터리를 복사할 때 지정
6 mv [옵션] [원본 파일1(디렉터리1)] [목적지 파일2(디렉터리2)]  파일이나 디렉터리 이동 및 이름변경 -i : 파일2(디렉터리2)가 존재하면 덮어쓸지 물어봄
7 rm [옵션] [파일 또는 디렉터리] 파일 삭제 -i : 파일을 정말 삭제할 것인지 확인
-r : 디렉터리 삭제할 때 지정
8 ln [옵션] [원본파일] [링크파일] 파일의 링크를 생성   -s : 심볼릭 링크 파일을 생성
9 touch [옵션] [파일] 빈 파일 생성 -a : 접근 시간만 변경
-m : 수정 시간만 변경
-t : 시간을 직접 입력
10 grep [옵션] [패턴] [파일] 지정한 패턴이 포함된 행을 찾음 -i : 대문자, 소문자를 모두 검색
-ㅣ : 지정한 패턴이 포함된 파일명 출력
-n : 행번호 출력
11 find [경로] [검색조건] [동작] 지정한 위치에서 검색 조건에 맞는 파일 찾음 [검색조건]
-name filename : 파일명으로 검색
-type 파일종류 : 파일종류로 검색
-user loginID : 지정한 사용자가 소유한 모든 파일 검색
-perm 접근권한 : 지정한 사용 권한과 일치하는 파일 검색
[동작]
-exec 명령 {}\;  : 검색된 파일에 명령을 실행
-ok명령 : 사용자의 확인을 받아서 명령 실행
-print : 검색된 파일의 절대 경로명을 화면에 출력
-ls : 검색 결과를 긴 목록으로 출력
[예시]
find /tmp -user user10 -exec rm {} \;
12 whereis [옵션] [파일] 지정된 경로에서 명령이 바이너리 파일이나 메뉴얼 파일의 위치를 찾음 -b : 바이너리 파일만 검색
-m : 메뉴얼 파일만 검색
-ㄴ : 소스파일만 검색
13 which [명령] 명령 파일의 위치를 찾아서 경로나 앨리어스를 출력  

 

1-1 . less명령에서 사용하는 키와 동작
vi 편집기에서 사용하는 키

  동작
1 j, ↓ 한 행씩 다음 행으로 스크롤
2 k, ↑ 한 행씩 이전 행으로 스크롤
3 spacebar,ctrl+F 다음 화면으로 이동
4 ctrl+b 이전 화면으로 이동

 

1-2. 파일 링크
  - 파일링크 : 기존 파일에 새로운 이름을 붙이는 것
  - 하드링크 : 기존 파일에 새로운 파일명을 추가로 생성하는 것
  - 심볼릭링크 : 원본 파일을 가리키는 새로운 파일을 만드는 것

1-3. 리눅스의 파일 구성
  - [ 파일명 + inode + 데이터블록 ] 으로 구성됨
  - 파일명 : 사용자가 파일에 접근할 때 사용하는 파일 이름
  - inode : 파일 정보가 담긴 특별한 구조체

출처(https://m.blog.naver.com/jeffms1/221466155862)

 

파일 명 앞에 출력된 숫자가 inode번호

 

1-4. 하드링크와 심볼릭 링크
  - 하드링크: 한 파일에 여러 개의 이름 을 붙임. 이때 붙이는 파일명
  - 링크 생성과 파일 복사의 차이점 : 하드링크는 같은 파일에 이름만 다르게 붙이는 것
    복사는 완전 독립적인 파일을 만드는 것 
 - ls -i 명령어로 inode를 확인할 수 있으며 inode번호가 다른 것은 독립적인 파일이라는 의미고
   inode번호가 같은 것은 동일한 하나의 파일이라는 의미

출처(https://m.blog.naver.com/sosangel86/222038289079)

 

1-5. 심볼릭 링크와 하드링크의 차이
   - 심볼릭 링크의 특징
      1. 파일의 종류가 l로 표시됨
      2. 하드링크의 개수가 1개, 즉 원본 파일에 이름을 추가 하는 것이 아님
      3. 파일명 뒤에 원본 파일 이름 표시됨
      4. inode 번호가 원본과 다름