다디와 괴발개발

CLI 명령어 - 2 본문

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이 필요하다.

rm으로 bye 파일과 폴더를 만들어 본 후 삭제해보기

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 이름으로 변경

bye 폴더 하위로 bye.txt 파일을 옮기는 모습
다시 hellworld(상위폴더)로 파일을 옮기는 과정
bye.txt로 byebye.txt로 이름을 변경해주는 모습

cp : 폴더나 파일을 복사

우선, 컴퓨터에서 파일을 옮길 때 어떻게 동작하는지 알아보자

1. 파일의 내용을 임시 저장
2. 원래 위치의 파일 삭제
3. 도착 폴더에 1에서 저장한 내용으로 새로운 파일의 생성

의 과정을 거친다. 파일을 복사하는 경우에는 2번 과정을 생략한다.

CLI 명령어로 폴더나 파일을 복사하기 위해서는 cp 명령을 사용하면 된다

cp hellworld.txt hicomputer.txt
#cp [원본 파일 이름] [복사할 파일 이름]

cp -rf bye hi
#디렉터리 복사. rm과 동일하게 -rf를 사용해야만 가능

cp 명령어로 hi.txt를 hi2.txt로 복사

 

다음 게시글에는 CLI 명령어를 사용할 때 생각해야 할 가장 중요한 개념인 절대경로와 상대경로에 대해 포스팅하겠다