리눅스 파일관련 명령어

By | 2024-12-12

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  # 심볼릭 링크 생성
이 명령어들은 리눅스에서 파일을 관리하고 조작하는 데 매우 유용합니다. 파일 작업을 할 때 적절한 명령어와 옵션을 활용하면 효율적으로 작업을 처리할 수 있습니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다