본문 바로가기

Back-end28

ln 명령어: link (하드링크, 소프트링크) 리눅스는 따로 gui를 제공하지 않고 cli를 통해 위치를 이동하다보니 아래 예시와 같은 경우에는 depth가 정말 길어져 하나하나 입력하기가 귀찮을때가 종종 있다. $> cd /a/b/c/d/e/abc.txt 이럴때 사용하면 좋은 것이 바로 ln명령어이다. 특정 A 폴더에서 B폴더로 이동이 잦은경우, ln 명령어를 통해 링크를 만들어두면 귀찮은 경로를 일일히 쓸 필요 없이 $> cd 링크명 이렇게 이동이 가능하다. 더욱 자세한 내용은 i-node를 이해해야하므로 i-node가 무엇인지 이해해보자. Java를 첫 프로그래밍 언어로 배웠기 때문에 Java에 빗대어 이해해보겠다. i-node는 리눅스상에 저장되어있는 각 파일의 고유한 주소값인데, Java로 따지자면 Heap영역에 객체들의 Hashcode 값.. 2023. 1. 18.
Linux : .bashrc 파일 이용하기(Non-login Shell, Login Shell) Docker에서 인스턴스를 처음 생성하면 인스턴스를 생성하기 위한 몇가지의 명령어를 빼고는 저장이 안되어 있다. * 몇가지의 명령어 : cd, ls, pwd 등 기본적인 명령어 + curl 정도 따라서 이들을 alias로 등록해주면 더욱 편리한 환경을 만들 수 있다. $> ll bash: ll: command not found $> alias ll="ls -al" $> ll total 76 drwxr-xr-x 1 root root 4096 Jan 16 17:37 . drwxr-xr-x 1 root root 4096 Jan 16 17:37 .. -rwxr-xr-x 1 root root 0 Jan 16 14:50 .dockerenv lrwxrwxrwx 1 root root 7 Nov 4 2020 bin ->.. 2023. 1. 18.
Cloud를 이용한 개발환경 설정: hosts 파일 이용 AWS, Ncloud, Azure 등 현재 실 서비스를 하고 있는 여러가지 Cloud기반 서비스들이 있다. 해당 서비스에 붙어 개발 환경을 구축하기 위해서 대부분 Linux를 이용하게 되는데, 이때 클라우드에서 제공하는 서버에 접속하기 위해 ssh를 이용하는 경우가 대부분이다. $> ssh (-i pem파일경로) 계정명@접속ip (-p 포트번호) # ()는 옵션사항 위의 명령어를 이용하여 생성한 인스턴트에 접속할 수 있는데, 이때, 접속을 위해 ip를 계속 확인하게 된다. 접속하기 위한 ip를 외워두고 사용해도 되지만 본인 PC의 hosts 파일을 수정하여 원하는 용어로 매핑해 등록하고 사용할 수 있다. 필자는 Windows를 사용하므로 해당 OS를 기준으로 하여 포스팅하려 한다. 먼저 hosts파일은 .. 2023. 1. 17.
Systemctl reload vs restart Systemctl 은 system control의 약어인 리눅스상의 명령어이다. 이 명령어를 이용하여 서비스를 등록, 중지, 재시작 등의 제어를 할 수 있다. nginx를 이용한 웹서버 운용중 configuration을 변경하고 적용하기 위해서 system restart nginx를 주로 사용하고 있었지만 이를 발견한 사수가 restart 보다는 reload를 사용하는 것이 좋을 것이라는 충고를 해주었다. 그 이유인 즉슨, restart 명령어의 경우 새로 작성한 설정파일을 적용하기 위해 해당 프로세스를 아예 죽이고 다시 올리는 반면 reload의 경우 프로세스를 죽이지는 않되 설정파일을 최신화해주기 때문에, 웹서버에 붙어있던 사용자들을 대기큐에 넣지 않아서 사용자가 느끼는 불편함이 없기 때문이라고 한다.. 2023. 1. 16.