본문 바로가기
서버운영/Linux

[Linux] 파일,디렉터리 확인,찾기

by 바다의 공간 2024. 6. 26.

<01. 파일/디렉터리 목록 확인>

#ls [옵션]

ls 명령어는 디렉터리의 파일 및 디렉터리 목록을 확인할 때 사용됩니다.

<옵션>

명령어 설명
ls -a 모든 파일/디렉터리 출력(숨김파일/디렉터리 포험)
ls -A 현재 디렉터리와 상위 디렉터리(. 및 ..)를 제외한 모든 파일 출력
ls -lF 파일/디렉터리를 심볼로 출력(실행파일(*), 디렉터리(/),링크파일(@),
ls -l 상세히 목록 출력 (파일 권한, 소유자, 크기, 수정 시간 등)
ls -ld directory_name (시험용 실제로 잘 쓰진 않음)  지정된 디렉터리의 정보만 출력
ls -lh 사람이 읽기 편한 크기(kb, mb. gb)로 보여줌
ls -i i-node 번호 출력
ls -R 하위 디렉토리안의 와 파일/디렉터리 목록까지 표시됩니다.
ls -m 가로로 출력
ls -lr 역순으로 출력
ls -ln UID, G(group)ID 출력

<02. 파일/디렉터리 복사>

#cp [옵션] [원본]

cp명령어는 파일, 또는 디렉터리를 복사할 때 사용됩니다.

 

<옵션>

명령어 설명
cp file1 file5 file1을 file5로 복사
cp file1 dir5 file1을 dir5 디렉터리로 복사 (원본은 그대로 놥둠)
cp f* dir5 f로 시작하는 파일을 dir5로 복사
cp *.txt dir5 .txt로 끝나는 모든 파일을 dir5로 복사
cp -f file1 file5 복사/덮어쓰기 여부 확인 안 함
cp -i file1 file5 복사/덮어쓰기 여부 확인
cp -r dir1 dir2 디렉터리(하위 디렉토리 포함) 복사

*내부명령어와 외부명령어가 충돌하면 내부명령어가 우선적으로 실행됩니다.

man cp를 사용하면 또 명령어들을 확인할 수 있다.

man은 매뉴얼의 약자!

 

<03. 파일/디렉터리 옮기기>

#mv [원본] [대상]

mv 명령어는 파일 또는 디렉터리를 이동하거나 이름을 변경할 때 사용됩니다.

명령어 설명
mv file1 dir1 file1을 dir1로 옮김

 

<04. 파일 내용 확인(부분 확인/출력)>

#cat [파일명]

파일의 내용을 확인하거나 부분적으로 출력할 때 사용하는 명령어들입니다.

명령어 설명
| 두 개 이상의 명령어를 연결해주는 명령어
more file.txt 한 페이지 단위 출력
less file.txt 한 페이지 단위로 파일 내용 출력 (more와 비슷하지만 탐색이 더 유연함)
; 두 개 이상의 명령어를 이어서 실행
head file.txt 앞에서부터 10줄 출력
tail file.txt 끝에서부터 10줄 출력
cat file.txt 파일의 내용을 출력

 

<05. 파일의 행, 단어, 문자수 확인/출력>

#wc : 행 단어, 문자 수 출력

wc 명령어는 파일의 행 수, 단어 수, 문자 수를 출력할 때 사용됩니다.

52(행) 127(단어) 3047(문자) passwd(파일명)

명령어 설명
wc file.txt 파일의 행, 단어, 문자 수 출력
wc -l file.txt 파일의 행 수만 출력
wc -w file.txt 파일의 단어 수만 출력
wc -c file.txt 파일의 문자 수만 출력

 

<06. 문자/문자열 출력>

#grep [추출할 문자/열][파일명]

grep 명령어는 파일 내에서 특정 문자열을 검색할 때 사용됩니다.

명령어 설명
grep 'root' passwd

지정된 문자 출력
grep -n root passwd
1,10줄
grep -v root passwd 1,10줄 제외하고 출력이 됩니다.
grep -n 'root' passwd 행 번호와 함께 출력
grep -v 'root' passwd 'root'를 포함하지 않는 모든 줄 출력
-E 여러개의 문자 열 출력
grep -i 'root' passwd 대소문자 구분 없이 검색
-grep ^root passwd 진짜 root로 시작하는 파일만 출력하기
-grep root$ passwd 진짜 root로 끝나는 파일만 출력하기

egrep grep과 비슷함

 

<07.파일 분할/자르기>

#split [옵션][파일명]

split 명령어는 파일을 여러 개의 작은 파일로 분할할 때 사용됩니다.

명령어 설명
split -| 10 passwd passwd 파일 내용을 10줄씩 분할
split -| 20 -d -a 4 passwd file_ passwd 파일을 20줄씩 분할하고, 분할된 파일명을 숫자로 지정하여 4자리로 만듦
split -| 20 -d -a 4 --additional-suffix=.txt passwd file_ 분할된 파일명에 .txt 확장자를 지정
-a 파일명 자릿수 지정
-c 바이트 수로 분할
-d 파일명을 숫자로 지정
-|  줄로 줄 수로 분할
--additional-suffix= 확장자 지정

 

<08. 파일/디렉터리 검색/찾기>

#find [경로][옵션][설정값]

find 명령어는 파일이나 디렉터리를 검색할 때 사용됩니다.

명령어 설정
find . -name 'file.txt' 현재 디렉터리에서 'file.txt'라는 이름의 파일 검색
find . -type d 현재 디렉터리에서 모든 디렉터리 검색 (d:디렉터리, f: 파일)
find . -type f 현재 디렉터리에서 모든 파일 검색