리눅스 끄적끄적

2023/01/26 파일 관련 명령어

맹진호 2023. 1. 26. 15:08

파일 관련 명령어

touch : 내용에 아무것도 없는 빈 파일을 생성
rm : 파일을 제거하는 명령어
mv : 파일 이름 변경
mv : 파일 이동
cp : 파일 복사
cat, head, tail, more : 파일 내용 확인

내용이 없는 비어있는 파일 생성 - touch

 

내용에 아무것도 없는 빈 파일 생성



파일 이름 변경 - mv

 

파일 이름 변경



파일 이동 - mv

 

파일 이동



파일 복사 - cp

 

파일 복사

 



파일 내용 확인

cat : 파일의 내용을 전부 확인
head : 파일의 내용을 시작부터 몇 줄만 확인, 기본적으로 10줄, 옵션으로 보고 싶은 라인 수 지정
tail : 파일의 내용을 끝에서 몇 줄만 확인, 기본적으로 10줄, 옵션으로 보고 싶은 라인 수 지정
more : 파일의 내용을 화면에 맞춰서 확인, space는 한 페이지씩 확인, enter는 한 줄 더 확인

 

 

실습

 

cat /root/passwd을 치면 100줄이든 1000줄이 나온다. 확인하기 힘드니 more나 head같은 파일을 쓴다.
more /root/passwd를 치면 화면 페이지 크기에 맞게 첫줄부터 나오고 엔터를 누르면 한줄씩 더 나오고 스페이스바를 누르면 한 페이지씩 더 나온다.
head /root/passwd는 위에서 10줄이 나오게된다. tail /root/passwd는 뒤에서 10줄이 나오고 이 두개 다 숫자를 옵션으로 넣게 된다면 10줄이 아닌 n으로 나오게된다. 

head -n /root/passwd    

tail -n /root/passwd 

보통은 옵션은 안쓰는데 cat같은경우는 n옵션은 쓴다.
cat이 n을 쓰게된다면 옆에 숫자로 몇번째 줄인지 나오게된다.

tail은 f옵션을 많이 쓴다.
tail -f/var/log/messages를 치게된다면 프롬포트가 안생긴다. 계속 조회하고있기 때문에 실시간으로 마지막 줄이 나오게된다. (나중에 로그 볼때 배울 예정)

파일을 생성할 땐 touch (파일명) 하고 생성하고 파일을 삭제할 땐 rm (파일명) 하고 치면 삭제할것이냐고 물어본다.

그럴 땐 y나n을 쳐서 확인을 하고 이게 귀찮다 하면 rm -f (파일명)을 하면 안물어보고 삭제가 된다.

근데 보통 내가 삭제할 대상이 디렉토리 일수도 있고 파일명일수도 있기 떄문에 rm - rf (파일명) 으로 한다.

일반적으로 삭제할때 rm - rf ./*라고 한다. 그러면 현재 디렉토리 안에 있는 모든 파일 삭제이다. 

이 명령어를 쓸때는 . 을빼게된다면 시스템에 있는 모든게 삭제되기 때문에 유의해야한다. 
IT에서는 *는 거의 모든걸 대체하는 문자값으로 쓰인다.