DevOps/Linux
CLI 명령어 - 2
아임다디
2022. 3. 6. 21:40
저번 글에 이어서 리눅스에서 자주 사용하는 CLI 명령어에 대해 알아보자!
명령어를 알아보기에 앞서, 각 명령어에 포함된 옵션은 -h
나, --help
로 확인기 아능하다
rm : 폴더나 파일 삭제하기
rm bye # bye 파일 삭제
rm -rf bye # bye 디렉토리 삭제
rm만 사용하면 파일만 삭제 가능하다.
여기서 r은 recursive, f는 force의 뜻이다.
디렉토리를 삭제하려면 반드시 옵션 -rf
이 필요하다.
Q. rm으로 삭제한 파일은 즉시 삭제될까? 복구가 가능할까?
A. CLI에서 삭제된 파일은 즉시 삭제된다. 그러니 삭제에 주의하도록 하자!
mv : 폴더나 파일의 이름 변경 또는 폴더나 파일 위치를 옮김
'mv 파일 폴더경로'로 명령을 입력하면 해당 폴더로 파일을 이동시켜주는 역할을 하고,
'mv 파일 파일'처럼 같은 형식 두 개가 연달아 오면 뒤의 이름으로 폴더나 파일의 이름을 변경해주는 명령이다
# 파일 이동 방법
mkdir bye
touch bye.txt
mv bye.txt bye/ # bye 폴더로 bye.txt 파일 이동
# 파일 이름 변경
touch bye.txt
mv bye.txt hello.txt # bye.txt 이름을 hello.txt 이름으로 변경
cp : 폴더나 파일을 복사
우선, 컴퓨터에서 파일을 옮길 때 어떻게 동작하는지 알아보자
1. 파일의 내용을 임시 저장
2. 원래 위치의 파일 삭제
3. 도착 폴더에 1에서 저장한 내용으로 새로운 파일의 생성
의 과정을 거친다. 파일을 복사하는 경우에는 2번 과정을 생략한다.
CLI 명령어로 폴더나 파일을 복사하기 위해서는 cp 명령을 사용하면 된다
cp hellworld.txt hicomputer.txt
#cp [원본 파일 이름] [복사할 파일 이름]
cp -rf bye hi
#디렉터리 복사. rm과 동일하게 -rf를 사용해야만 가능
다음 게시글에는 CLI 명령어를 사용할 때 생각해야 할 가장 중요한 개념인 절대경로와 상대경로에 대해 포스팅하겠다