파일 명령어
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 |