1. 파일 및 디렉토리 관련 명령어
ls : 디렉토리 목록을 출력
ls
옵션:
ls -l: 자세한 정보(파일 권한, 크기, 수정 시간 등)를 포함한 목록ls -a: 숨김 파일을 포함한 모든 파일 목록ls -lh: 크기를 사람이 읽기 좋은 형태로 출력
cd : 디렉토리 변경
cd /path/to/directory
pwd : 현재 작업 중인 디렉토리 경로 출력
pwd
mkdir : 새 디렉토리 생성
mkdir directory_name
rmdir : 비어 있는 디렉토리 삭제
rmdir directory_name
rm : 파일 삭제
rm filename
옵션:
rm -r: 디렉토리 및 그 안의 파일을 삭제rm -f: 강제로 파일 삭제
mv : 파일 또는 디렉토리 이동 / 이름 변경
mv old_filename new_filename # 파일 이름 변경
mv filename /path/to/destination # 파일 이동
2. 파일 내용 확인 및 수정
cat : 파일 내용 출력
cat filename
more : 파일 내용 페이지 단위로 출력 (큰 파일을 볼 때 유용)
more filename
less : more와 비슷하지만 더 많은 기능을 제공
less filename
head : 파일의 처음 몇 줄을 출력
head filename
옵션:
head -n 10 filename: 첫 10줄을 출력
tail : 파일의 마지막 몇 줄을 출력
tail filename
옵션:
tail -n 10 filename: 마지막 10줄을 출력tail -f filename: 파일의 끝에서 실시간으로 추가되는 내용을 확인
3. 파일 검색
find : 파일 검색
find /path/to/search -name "filename"
예: /home/user/ 디렉토리 내에서 document.txt 파일 찾기
find /home/user/ -name "document.txt"
locate : 시스템 데이터베이스에서 파일 위치 찾기 (속도 빠름)
locate filename
사용 전에 sudo updatedb로 데이터베이스를 업데이트해야 할 수 있음.
which : 실행 가능한 파일 경로 찾기
which command_name
4. 파일 권한 및 소유자 변경
chmod : 파일 권한 변경
chmod 755 filename # 소유자: 읽기, 쓰기, 실행 / 그룹: 읽기, 실행 / 기타: 읽기, 실행
권한 변경은 3자리 숫자 형식이나 기호(r, w, x)로 지정
- 예:
chmod +x filename: 실행 권한 추가
chown : 파일 소유자 및 그룹 변경
chown user:group filename
예: chown john:admin file.txt : 파일의 소유자를 john, 그룹을 admin으로 변경
chgrp : 파일 그룹 변경
chgrp group filename
5. 파일 압축 및 압축 해제
tar: 파일 압축 및 압축 해제
압축:
tar -cvf archive.tar directory_or_file
압축 해제:
tar -xvf archive.tar
gzip : 파일 압축
gzip filename
압축 해제:
gunzip filename.gz
zip : 파일 또는 디렉토리 압축
zip archive.zip file1 file2
압축 해제:
unzip archive.zip
6. 파일 생성 및 수정
touch : 새 빈 파일 생성
touch newfile.txt
파일이 존재하면 수정 시간을 현재 시간으로 변경
nano / vi / vim : 텍스트 파일 편집기 실행
nano filename # Nano 편집기 사용
vi filename # Vi 편집기 사용
vim filename # Vim 편집기 사용
7. 파일 비교
cmp : 두 파일을 비교
cmp file1 file2
diff : 두 파일의 차이점 출력
diff file1 file2
md5sum : 파일의 MD5 해시값 계산
md5sum filename
8. 파일 링크 만들기
ln: 파일 링크 생성- 하드 링크:
ln file1 file2 # file1의 하드 링크를 file2로 생성
심볼릭 링크:
ln -s /path/to/original /path/to/link # 심볼릭 링크 생성
이 명령어들은 리눅스에서 파일을 관리하고 조작하는 데 매우 유용합니다. 파일 작업을 할 때 적절한 명령어와 옵션을 활용하면 효율적으로 작업을 처리할 수 있습니다.