기본 명령어와 함께 자주 사용되는 옵션들을 심화 설명과 예시로 알아봅시다.
cp
cp
명령어는 파일 복사 외에도 여러 옵션을 통해 작업을 유연하게 처리할 수 있습니다.
cp [옵션] [원본파일] [새파일]
-r
: 디렉토리와 그 안의 모든 파일 복사 (재귀적으로 복사).-i
: 덮어쓰기 전에 확인.-v
: 복사 중인 파일 이름 출력.cp -r my_folder backup_folder
my_folder
디렉토리를 backup_folder
로 복사합니다.cp -i example.txt backup.txt
backup.txt
를 덮어쓰기 전에 확인 메시지를 표시합니다.mkdir
mkdir
명령어는 디렉토리 생성 외에도 옵션을 사용해 효율적으로 작업할 수 있습니다.
mkdir [옵션] [경로]
-p
: 상위 디렉토리가 없으면 자동으로 생성.mkdir -p projects/java_app/src
projects
와 java_app
이 없는 경우에도 모두 생성합니다.mv
mv
는 단순한 이동뿐만 아니라 파일 이름 변경에도 유용합니다.
mv [옵션] [원본] [목적지]
-i
: 덮어쓰기 전에 확인.-v
: 이동 중인 파일 이름 출력.mv -i report.docx final_report.docx
report.docx
의 이름을 final_report.docx
로 변경하기 전에 사용자 확인을 요청합니다.rm
파일 삭제 명령어 rm
은 강력한 만큼 주의해서 사용해야 합니다.
rm [옵션] [경로]
-r
: 디렉토리와 그 안의 모든 파일 삭제.-i
: 삭제 전에 확인.-f
: 강제 삭제.rm -r temp_folder
temp_folder
디렉토리와 그 안의 모든 파일을 삭제합니다.rm -i important_file.txt
important_file.txt
삭제 전에 확인 메시지를 표시합니다.*
와 ?
심화:*
: 특정 패턴과 일치하는 모든 파일 선택.?
: 특정 위치의 단일 문자와 일치.rm *.log
.log
로 끝나는 모든 파일을 삭제합니다.mv ??.txt backups/
.txt
파일을 backups/
디렉토리로 이동합니다.ls
ls
는 디렉토리 내 파일과 디렉토리를 나열합니다.
ls [옵션] [경로]
-l
: 상세 정보 표시(파일 권한, 크기 등).-a
: 숨김 파일 포함.-h
: 파일 크기를 사람이 읽기 쉬운 형식으로 표시.ls -lh
ls -a /home/user
/home/user
디렉토리의 숨김 파일을 포함한 모든 파일을 표시합니다.cat
, less
, more
텍스트 파일 내용을 출력하거나 탐색할 때 사용됩니다.
cat [파일명]
less [파일명]
more [파일명]
cat
: 파일 내용을 한 번에 출력.less
: 스크롤하여 파일 내용을 탐색.more
: 페이지 단위로 파일 내용 표시.cat example.txt
example.txt
파일 내용을 출력합니다.less large_file.txt
find
find
명령어는 특정 조건에 맞는 파일을 찾는 데 사용됩니다.
find [경로] [옵션]
-name
: 이름으로 검색.-type
: 파일 타입으로 검색 (f
는 파일, d
는 디렉토리).-size
: 파일 크기로 검색.find /home/user -name "*.txt"
/home/user
디렉토리에서 .txt
로 끝나는 파일을 찾습니다.find . -type d