
기본 명령어와 함께 자주 사용되는 옵션들을 심화 설명과 예시로 알아봅시다.
cpcp 명령어는 파일 복사 외에도 여러 옵션을 통해 작업을 유연하게 처리할 수 있습니다.
cp [옵션] [원본파일] [새파일]
-r: 디렉토리와 그 안의 모든 파일 복사 (재귀적으로 복사).-i: 덮어쓰기 전에 확인.-v: 복사 중인 파일 이름 출력.cp -r my_folder backup_folder
my_folder 디렉토리를 backup_folder로 복사합니다.cp -i example.txt backup.txt
backup.txt를 덮어쓰기 전에 확인 메시지를 표시합니다.mkdirmkdir 명령어는 디렉토리 생성 외에도 옵션을 사용해 효율적으로 작업할 수 있습니다.
mkdir [옵션] [경로]
-p: 상위 디렉토리가 없으면 자동으로 생성.mkdir -p projects/java_app/src
projects와 java_app이 없는 경우에도 모두 생성합니다.mvmv는 단순한 이동뿐만 아니라 파일 이름 변경에도 유용합니다.
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/ 디렉토리로 이동합니다.lsls는 디렉토리 내 파일과 디렉토리를 나열합니다.
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
findfind 명령어는 특정 조건에 맞는 파일을 찾는 데 사용됩니다.
find [경로] [옵션]
-name: 이름으로 검색.-type: 파일 타입으로 검색 (f는 파일, d는 디렉토리).-size: 파일 크기로 검색.find /home/user -name "*.txt"
/home/user 디렉토리에서 .txt로 끝나는 파일을 찾습니다.find . -type d