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