minlog
article thumbnail
Published 2023. 2. 21. 11:25
[ Linux ] 파일 명령어 BackEnd/Linux

파일 명령어 

1 . 파일 내용 출력

1 ) cat

cat - 파일 내용 출력
형식  cat [옵션] 파일
옵션 - n : 행 번호를 붙여서 출력한다.
사용 예


 

2 ) more

more - 파일 내용을 화면 단위로 출력
형식  more [옵션] 파일
옵션 + 행 번호 

※ 스페이스바 : 다음 화면 출력
※ 엔터키: 한 줄씩 스크롤
※ 문자열: 해당 문자열 검색
※ q: 종료

 

3 ) less

less - 파일 내용을 화면 단위로 출력
형식  less [옵션] 파일
옵션 l : 한줄씩 다음 행으로 스크롤
※ k :  한줄씩 이전 행으로 스크롤
※ space,ctrl + f : 다음화면 이동
※ ctrl + b : 이전 화면으로 이동

 

4 ) tail

tail - 파일 뒷부분 출력
형식  tail [옵션] 파일
옵션 + 행 번호  : 지정한 행부터 끝까지 출력
- 숫자 : 화면에 출력할 행의 수를 지정
-f : 파일 출력을 종료하지 않고 주기적으로 계속 출력
사용예

 

 

 

2 .  파일 ·  디렉터리 복사 / 삭제

1 ) cp

tail - 파일이나 디렉터리 복사
형식  cp [옵션] 파일1(디렉터리 1) 파일2(디렉터리2)
옵션 -i : 파일 2가 존재하면 덮어쓸 것인지 물어본다.
-r : 디렉터리를 복사할때 지정한다.
사용예
1) 두 인자가 모두 파일인 경우 : 파일을 다른 파일로 복사 
복사 본을 넣고 싶은 자리에서 $cp (복사하고 싶은 파일 경로 )  (파일이름)


 


2) 두 번째 인자가 디렉터리인 경우
복사하고 싶은 파일이 있는 위치에서  $cp (복할 파일명) (파일 복사할 경로)





 

2 ) mv

mv - 파일 이동
형식  mv [옵션] 파일1(디렉터리 1) 파일2(디렉터리2)
옵션 -i : 파일 2가 존재하면 덮어쓸 것인지 물어본다.
사용예
1) 파일명 변경



2) 파일 이동
mv (파일명) (이동경로)



3) 파일 여러개를 디랙터리로 이동


4) 디렉터리 이동
temp3를 temp2 안으로 이동

 

3 ) rm

rm - 파일 삭제
형식  rm [옵션] 파일(디렉터리)
옵션 -i : 파일을 정말 삭제할 것인지 물어본다.
-r : 디렉터리를 삭제
사용예
1) 파일 삭제
rm file




2) 파일 삭제 - 확인
rm -1 file




2) 디렉터리 삭제
rm -r dir



3) 디렉터리 안에 파일 확인하며 삭제가능
rm -ri dir

 

 

3 .  파일 링크

• 파일 링크는 기존에 있는 파일에 새로운 파일명을 붙이는 것

• 하드링크: 기존 파일에 새로운 파일명을 추가로 생성

• 심벌릭 링크: 원본 파일을 가리키는 새로운 파일을 생성

 

리눅스 파일의 구성

파일 = 파일명 + inode + 데이터 블록

파일의 inode 번호는 ls -i 명령으로 확인 가능

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

• 파일 이름은 다르지만 inode 번호가 같다면 같은 파일

 

1 ) ln

ln - 파일 링크를 생성한다.
형식  ln [옵션] 원본 파일 링크 파일
옵션 -s : 심벌릭 링크 파일을 생성한다.
사용예

1) ln (원본파일) (새 하드링크)
cp 복사는 inode가 다른 파일이 하나 더 생기는 것이라면,

ln 하드링크는 inode가 동일한데 이름만 다르게 생성. 
※ 하드링크 파일은 내용을 수정시 기존 파일도 수정이됨. ( 동일한 inode )





2) ln -s (원본파일) (심벌릭 링크 파일)

 

심벌릭 링크와 하드링크의 차이

  • 심벌릭 링크는 하드 링크와 비교하여 다음과 같은 몇 가지 특징이 있다.
    • 파일의 종류가 l(소문자 L)로 표시된다.
    • 하드 링크의 개수가 증가하지 않는다. 즉 원본 파일에 이름을 추가하는 것이 아니다.
    • 파일명 뒤에 원본 파일명이 표시된다( -> data1).
    • inode 번호가 원본 파일과 다르다. 즉 원본 파일과 심벌릭 링크 파일은 별개의 파일이다.
  •  심벌릭 링크 파일의 내용은 원본 파일의 경로
  •  심벌릭 링크에서는 원본 파일이 삭제되면 심벌릭 링크로 연결할 수 없다는 점을 주의해야 한다.

 

 

2 ) touch

touch - 빈 파일 생성
형식  touch [-acm] [-r ref_file : -t time]파일
옵션 -a : 접근 시간만 변경한다.
-m: 수정 시간만 변경한다.
-t [[cc]YY]MMDDhhmm[.ss]:시간을 직접 입력한다.
사용예

1) ln (원본파일) (새 하드링크)



2)  -t 옵션 사용하여 변경할 시간 지정

 

3) grep

grep - 지정한 패턴이 포함된 행을 찾는다.
형식  grep [옵션] 패턴 파일
옵션 -i : 대문자 · 소문자를 모두 검색
-l : 지정한 패턴이 포함된 파일명을 출력
-n : 행 번호를 출력 
사용예

 

4) find

find - 지정한 위치에서 조건에 맞는 파일 찾기
형식  find [경로 검색 조건] [동작]
옵션 -name filename : 파일명으로 검색
-type 파일종류 : 파일 종류로 검색
-user loginID : 지정한 사용자가 소유한 모든 파일
-perm 접근 권한 : 지정한 사용 권한과 일치하는 파일
동작 -exec  명령{}\; : 검색된 파일에 명령 실행
-ok  명령 {}\; : 사용자의 확인을 받아서 명령 실행
-print : 검색된 파일의 절대 경로명을 화면에 출력
-ls : 검색 결과를 긴 목록 형식으로 출력
사용예
1) 파일명이 ls인 파일



2) 파일 소유자가 ji_admin 인 파일


3) 명령 실행


 

5) whereis

whereis - 지정한 경로에서 명령의 바이너리 파일이나 매뉴얼 파일의 위치를 찾는다.
형식  whereis [옵션] 파일
옵션 -b : 바이너리 파일만 검색
-m : 매뉴얼 파일만 검색
-s : 소스 파일만 검색
사용예

 

6) which

which - 명령 파일의 위치를 찾아서 그 경로나 에일리어스를 출력
형식  which 명령
사용예

 

 

'BackEnd > Linux' 카테고리의 다른 글

[ Linux ] nohup 명령어  (1) 2023.10.19
[ Linux ] 리눅스 문서 편집기 - vi 편집기  (0) 2023.02.21
[ Linux ] 디렉터리 명령어  (0) 2023.02.21
profile

minlog

@jimin-log

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!