개발을 하다보면 자연스럽게 shell 명령어를 접하게된다.
오늘은 내가 실무에서 자주 사용하는 shell 기본 명령어에 대해 정리해보고자 한다.
cd는 'change diroctory'의 약자로 특정 디렉토리로 이동하고 싶을 때 사용한다.
cd <이동하고자 하는 특정 디렉토리 경로>
cd / # root 디렉토리로 이동
cd .. # 상위 디렉토리로 이동
cd app/webapp/ # app 아래 webapp 디렉토리로 이동
ls는 'list'의 약자로 현재 디렉토리에 속한 파일 및 디렉토리를 나열해준다.
ls #현재 디렉토리에 있는 내용 출력
ls -a #숨겨진 파일이나 디렉토리도 함께 출력
ls -l #자세한 내용(권한, 포함된 파일수, 소유주, 그룹, 파일크기, 수정일자, 파일이름)
ls -al # a와 l의 기능 모두
ls -h -al # -h는 K, M, G 단위의 파일크기를 사용하여 보기 좋게 표시
mv는 'move'의 약자로 파일이나 디렉토리를 원하는 곳으로 옮기거나 이름을 변경할 때 사용한다.
mv <원본 파일명> <옮기고 싶은 디렉토리명>
mv <원본 파일명> <바꾸고 싶은 파일명>
mv <원본 디렉토리명> <옮기고 싶은 디렉토리명>
mv <원본 디렉토리명> <바꾸고 싶은 디렉토리명>
cp는 'copy'의 약자로 파일이나 디렉토리를 원하는 곳에 원하는 이름으로 복사하는 명령어
cp <원본 파일명> <복사해서 만들고 싶은 파일명> #해당 파일명으로 파일 복사
cp <원본 파일명1> <원본 파일명2> <옮기고 싶은 디렉토리명> #여러 파일을 해당 디렉토리로 한번에 복사
cp <원본 디렉토리> -r <옮기고 싶은 디렉토리명> #원본 디렉토리의 하위 파일까지 모두 복사
tail은 파일의 마지막 행을 기준으로 지정한 행의 개수만큼 파일 내용 일부를 출력해준다.
실무에서는 보통 log파일을 볼때 자주 사용한다.
tail -1000f service.log # 실시간으로 service.log파일의 마지막 1000줄을 출력
# ctrl + c로 종료
rm은 remove의 약자로 파일과 디렉토리를 삭제하는 명령어
rm <파일명> # 파일 삭제
rm *.png # .png로 끝나는 모든 파일 삭제
rm * # 전체 파일 삭제
rm -r <파일/디렉토리명> # 파일/디렉토리 삭제
rm -rf <파일/디렉토리명> # 파일/디렉토리 강제삭제
pwd는 'print working directory'의 약자로 현재 작업중인 디렉토리의 절대경로를 출력해준다.
md5sum은 해시값을 확인하기 위해 사용되며 해당 값으로 파일이 변조되었는지 파일의 무결성을 검증이 가능합니다.
md5sum <파일명>
댓글 영역