하나씩 차근차근

이번 포스트에서는 리눅스에서 파일을 다루는 명령어를 정리해보려 합니다.

 

mkdir

폴더(디렉토리) 를 만드는 명령어로 파일은 만들 수 없습니다.

ubuntu@ip-172-31-12-88:~$ mkdir test2
ubuntu@ip-172-31-12-88:~$ ls -l
total 16
-rw-rw-r-- 1 ubuntu ubuntu    0 Dec 29 05:02 a.txt
drwxrwxr-x 2 ubuntu ubuntu 4096 Dec 29 04:56 test
drwxrwxr-x 2 ubuntu ubuntu 4096 Dec 29 05:19 test2
-rw-rw-r-- 1 ubuntu ubuntu   17 Dec 28 08:46 test2.txt
-rw-r--rw- 1 root   root     19 Dec 28 08:44 text1.txt

mkdir test2를 통해 test2라는 디렉토리를 생성했습니다.

 

touch

mkdir은 폴더(디렉토리) 를 만드는 명령어라면, touch는 파일을 만드는 명령어입니다.

ubuntu@ip-172-31-12-88:~$ touch c.txt
ubuntu@ip-172-31-12-88:~$ ls -l
total 16
-rw-rw-r-- 1 ubuntu ubuntu    0 Dec 29 05:02 a.txt
-rw-rw-r-- 1 ubuntu ubuntu    0 Dec 29 05:20 c.txt
drwxrwxr-x 2 ubuntu ubuntu 4096 Dec 29 04:56 test
drwxrwxr-x 2 ubuntu ubuntu 4096 Dec 29 05:19 test2
-rw-rw-r-- 1 ubuntu ubuntu   17 Dec 28 08:46 test2.txt
-rw-r--rw- 1 root   root     19 Dec 28 08:44 text1.txt

 

cat

파일의 내용을 화면에 출력하는 명령어

ubuntu@ip-172-31-12-88:~$ cat a.txt
hello

hello라는 내용을 갖는 a.txt 파일을 cat을 통해 화면에 내용을 출력했습니다.

 

cp

파일을 복사하는 명령어

ubuntu@ip-172-31-12-88:~$ ls
a.txt  c.txt  test  test2  test2.txt  text1.txt
ubuntu@ip-172-31-12-88:~$ cp a.txt aa.txt
ubuntu@ip-172-31-12-88:~$ ls
a.txt  aa.txt  c.txt  test  test2  test2.txt  text1.txt
ubuntu@ip-172-31-12-88:~$ cat aa.txt
hello

hello라는 내용을 갖는 a.txt를 cp를 통해 aa.txt라는 파일로 복사했습니다.

 

mv

디렉토리를 이동하거나 파일의 이름을 바꾸는 명령어

 

디렉토리 이동

명령어의 첫번째 인자로 파일을, 두번째 인자로 디렉토리를 입력하면 됩니다.

mv (이동시킬) 파일 (이동할 위치의) 디렉토리
ubuntu@ip-172-31-12-88:~$ ls
a.txt  aa.txt  c.txt  home  test  test2  test2.txt  text1.txt
ubuntu@ip-172-31-12-88:~$ mv a.txt test2
ubuntu@ip-172-31-12-88:~$ ls
aa.txt  c.txt  home  test  test2  test2.txt  text1.txt
ubuntu@ip-172-31-12-88:~$ cd test2
ubuntu@ip-172-31-12-88:~/test2$ ls
a.txt

현재 위치의 a.txt를 test2 디렉토리로 이동시켰습니다.

 

파일이름 변경

명령어의 첫번째 인자로 파일을 두번째 인자로 변경할 이름을 입력합니다.

mv (이름을 변경할) 파일 (변경할) 이름
ubuntu@ip-172-31-12-88:~/test2$ mv a.txt b.txt
ubuntu@ip-172-31-12-88:~/test2$ ls
b.txt

a.txt를 b.txt로 파일 이름을 변경했습니다.

 

rm

파일과 디렉토리를 삭제하는 명령어이며, 디렉토리는 -r 옵션을 붙여서 삭제할 수 있습니다.

 

파일삭제

ubuntu@ip-172-31-12-88:~$ ls
aa.txt  c.txt  home  test  test2  test2.txt  text1.txt
ubuntu@ip-172-31-12-88:~$ rm aa.txt
ubuntu@ip-172-31-12-88:~$ ls
c.txt  home  test  test2  test2.txt  text1.txt

rm aa.txt 를 입력해서 aa.txt 를 삭제했습니다.

 

디렉토리 삭제

디렉토리를 삭제할때는 -r 옵션을 붙여야 삭제가 가능합니다.

ubuntu@ip-172-31-12-88:~$ rm test2
rm: cannot remove 'test2': Is a directory

위와 같이 -r 옵션을 붙이지 않고 rm test2를 입력하면 삭제할 수 없다고 나옵니다.
다음과 같이 -r 옵션을 붙여서 삭제를 해봅시다.

ubuntu@ip-172-31-12-88:~$ ls
c.txt  home  test  test2  test2.txt  text1.txt
ubuntu@ip-172-31-12-88:~$ rm -r test2
ubuntu@ip-172-31-12-88:~$ ls
c.txt  home  test  test2.txt  text1.txt

 

 

profile

하나씩 차근차근

@jeehwan_lee

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!