본문 바로가기

Linux

[리눅스 명령어 연습] 파일 / 디렉토리 관련 명령어 연습

반응형

파일 명령어

파일 목록 나열하여 확인하기

# 현재 디렉토리의 파일 및 디렉토리 목록을 나열
ls

# 현재 디렉토리에서 숨김 파일을 포함한 파일 및 디렉토리 목록을 나열
ls -a

# 파일의 상세 정보 표시
ls -l

# 파일을 생성 시간 순으로 표시(최근 파일부터 나열)
ls -t

# 파일을 생성 시간 순으로 표시(오래된 파일부터 나열)
ls -rt

# 파일 용량을 기준으로 내림차순 정렬
ls -lhS

# 모든 파일의 상세 정보 나열
ls -al

 

 

빈 파일 생성하기

touch [option] [파일이름]
  • 존재하지 않는 파일 이름이라면, 0 바이트의 빈 파일을 생성한다.
  • 이미 존재하는 파일 이름이라면, 최종 수정 시간을 현재 시각으로 변경한다.

 

 

파일 삭제하기

rm [파일이름]

# 삭제 전 확인 메시지 출력하기
rm -i [파일이름]

# 강제로 삭제
rm -f [파일이름]

 

 

 

파일 복사하기

# 파일1을 파일2의 이름으로 복사
cp [파일1] [파일2]

# 파일2라는 이름의 파일이 이미 존재하더라도 지우고 강제 복사
cp -f [파일1] [파일2]

 

 

파일 이동 및 이름 변경

# 파일 이름 변경
mv [이전파일이름] [변경할파일이름]

# 파일 위치 변경
mv [기존파일경로] [옮길파일경로]

file1.txt 를 myfile.txt로 이름 변경
myfile.txt를 dir2 디렉토리 내부로 이동
dir2 디렉토리 내부의 myfile.txt를 현재 디렉토리(상위 디렉토리)로 이동

 

 

파일 내용 출력 및 새로운 파일 생성

# 파일 내용 모두 출력하기
cat [파일1] [파일2] [파일3]...

# 파일1과 파일2의 내용을 페이지별로 출력
cat [파일1] [파일2] | more 

# 파일1과 파일2의 내용을 처음부터 10번째 줄까지만 출력
cat [파일1] [파일2] | head 

# 파일1과 파일2의 내용을 마지막부터 10번째 줄까지만 출력
cat [파일1] [파일2] | tail 

# 파일1과 파일2의 내용을 합쳐 파일 3에 저장
cat [파일1] [파일2] > [파일3]

# 파일4의 내용을 파일 3에 추가하여 저장
cat [파일4] >> [파일3]

 

 

파일의 종류 표시

file [파일이름]

 

 

파일 페이지 단위 출력

more [파일이름]

# 파일을 15행부터 출력
more +15 [파일이름]
  • [Space]를 누르면 다음 페이지 이동
  • [B]를 누르면 이전 페이지 이동
  • [Q]를 누르면 출력 종료
  • more 가 아닌 less 명령어 사용하면 화살표 방향키, [PgUp], [PgDown] 사용 가능

 

 

 


디렉토리 명령어

 

현재 위치한 디렉토리 경로 확인하기 

pwd

기본 경로: /home/사용자명

 

 

 

현재 디렉토리 하위 구성요소들 확인하기

ls

현재 디렉토리의 하위 요소들이 나타남

 

ls [디렉토리이름]

지정한 디렉토리의 하위 요소들이 나타남

 

다른 디렉토리로 이동하기

cd [디렉토리경로]

# 상위 디렉토리로 한 칸 이동
cd ..

# 현재 사용자의 홈 디렉토리로 이동
cd
cd ~

# 루트 디렉토리로 이동
cd /

# 이전 디렉토리 위치로 이동
cd -

# 현재 위치 그대로
cd .

 

 

디렉토리 생성하기

# 여러 개의 디렉토리를 한 번에 생성
mkdir [디렉토리1] [디렉토리2] [디렉토리3]

# 특정 경로를 지정하여 디렉토리 생성 가능
# 현재 위치(.)에서 dir1 디렉토리 내부에 dir1-1 디렉토리 생성
mkdir ./dir1/dir1-1

 

 

디렉토리 삭제하기

# 해당 디렉토리가 빈 디렉토리인 경우에만 삭제 가능
rmdir [디렉토리명]
rm -d [디렉토리명]

# 디렉토리와 그 내부에 존재하는 하위 요소들도 모두 삭제
rm -r [디렉토리명]

# 디렉토리는 유지하되 하위 요소들만 삭제
rm -r [디렉토리명]/*

 

dir1 디렉토리 내부에 빈 파일 생성
dir1-1 디렉토리는 빈 디렉토리이므로 rmdir로 삭제 가능
dir1 디렉토리 내부에는 text.txt 파일이 존재하므로 삭제 불가
rm -r 로 디렉토리와 하위 요소까지 강제 삭제
dir2 디렉토리에 임시 파일 생성 후 rm -r dir2/* 명령어 실행하니 디렉토리는 유지되고 내부 파일만 삭제

 

디렉토리 복사

# cp 명령어를 사용해 디렉토리 복사 시 -r 옵션 사용
cp -r [복사될디렉토리] [타겟디렉토리]

dir3 디렉토리 내부에는 두 개의 파일과 한 개의 하위 디렉토리가 존재
dir3을 dir2에 복사하는 명령어 수행(dir2 디렉토리 내부에 dir3을 포함한 하위 구성요소까지 모두 복사 완료)

 

 

디렉토리 이동 및 이름 변경

# 하위요소를 포함한 디렉토리 구성을 모두 복사
mv [이동할디렉토리경로] [타깃디렉토리경로]

# 디렉토리 이름 변경
mv [변경전이름] [변경후이름]

dir1 내부에는 두 개의 하위 디렉토리와 한 개의 파일이 존재하는 상태
dir1을 포함한 하위 구성요소를 모두 dir2로 옮기는 명령(dir2 내부에 dir1과 하위 요소 모두 이동 완료)
dir2 디렉토리의 이름을 Directory2로 변경(내부 구성의 변경 없이 디렉토리 이름만 변경)

 

반응형