이번 포스트에서는 리눅스에서 파일을 다루는 명령어를 정리해보려 합니다.
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
'리눅스' 카테고리의 다른 글
리눅스 - 기본 명령어 정리 (5) (0) | 2023.01.01 |
---|---|
리눅스 - 시스템의 날짜와 시간 설정하기 (0) | 2023.01.01 |
리눅스 - 기본 명령어 정리 (4) (0) | 2023.01.01 |
리눅스 - 기본 명령어 정리 (3) (0) | 2022.12.30 |
리눅스 - 기본 명령어 정리 (1) (0) | 2022.12.30 |