하나씩 차근차근

스프링부트로 개발한 서버를 AWS에 배포를 하기 위해선 리눅스 명령어와 사용법을 알아야합니다.

그렇기 때문에 리눅스 기본 명령어를 다시 정리해보려 합니다.

 

pwd

현재 어느 경로에 있는지 알려주는 명령어

ubuntu@ip-172-31-12-88:~$ pwd
/home/ubuntu

pwd를 입력하면 현재 경로인 /home/ubuntu 라고 출력됩니다.

 

ls

현재 위치의 내용(디렉토리와 파일) 을 보여줍니다.

ubuntu@ip-172-31-12-88:~$ ls
a.txt  test  test2.txt  text1.txt
  • 파일 : a.txt, test2.txt, text1.txt
  • 디렉토리 : test

ls에는 여러가지 옵션이 있는데 자주 사용하는 -l과 -a 옵션에 대해 알아보겠습니다.

 

-l 옵션

현재 위치의 내용들을 자세히 보여줍니다.

ubuntu@ip-172-31-12-88:~$ ls -l
total 16
-rw-rw-r-- 1 ubuntu ubuntu   30 Dec 28 08:30 a.txt
drwxrwxr-x 2 ubuntu ubuntu 4096 Dec 29 04:56 test
-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

-l 옵션은 -rw-rw-r-- 와 같이 앞부분에 파일에 대한 정보가 나오며,

맨 앞의 문자는 -또는 d로 -는 폴더, d는 디렉토리를 나타냅니다.

 

-a 옵션

현재 디렉토리의 숨긴파일까지 보여줍니다.

ubuntu@ip-172-31-12-88:~$ ls -a
.            .bash_history  .cache    .sudo_as_admin_successful  test
..           .bash_logout   .profile  .viminfo                   test2.txt
.Xauthority  .bashrc        .ssh      a.txt                      text1.txt

 

cd

cd는 디렉토리를 이동하는 명령어로 절대경로와 상대경로를 이용한 이동방식이 있습니다.

 

절대경로

절대경로를 사용한 방식은 /(루트)부터 이동할 위치까지 모든 경로를 적는 방법입니다.

ubuntu@ip-172-31-12-88:~$ pwd
/home/ubuntu
ubuntu@ip-172-31-12-88:~$ ls
a.txt  test  test2.txt  text1.txt
ubuntu@ip-172-31-12-88:~$ cd /home/ubuntu/test
ubuntu@ip-172-31-12-88:~/test$

pwd를 통해 현재 위치를 확인했을때 /home/ubuntu에 있으며,
현재 위치의 파일은 a.txt / test2.txt / text1.txt 이며, 디렉토리는 test가 있습니다.
이때 test 디렉토리로 이동을 하려면 절대경로인 /home/ubuntu/test를 입력해주면 됩니다.

 

상대경로

상대경로를 사용한 방식은 현재 위치와의 관계로 이동을 하면 됩니다.

ubuntu@ip-172-31-12-88:~/test$ cd ../
ubuntu@ip-172-31-12-88:~$ ls
a.txt  test  test2.txt  text1.txt
ubuntu@ip-172-31-12-88:~$

../는 현재 위치의 상위 디렉토리로 이동하는 명령어이며,

cd ../를 입력하고 ls를 입력해보면 test 디렉토리의 상위 디렉토리로 이동하였다는것을 알 수 있습니다.

 

profile

하나씩 차근차근

@jeehwan_lee

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