Back-end/Linux16 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. Systemctl reload vs restart Systemctl 은 system control의 약어인 리눅스상의 명령어이다. 이 명령어를 이용하여 서비스를 등록, 중지, 재시작 등의 제어를 할 수 있다. nginx를 이용한 웹서버 운용중 configuration을 변경하고 적용하기 위해서 system restart nginx를 주로 사용하고 있었지만 이를 발견한 사수가 restart 보다는 reload를 사용하는 것이 좋을 것이라는 충고를 해주었다. 그 이유인 즉슨, restart 명령어의 경우 새로 작성한 설정파일을 적용하기 위해 해당 프로세스를 아예 죽이고 다시 올리는 반면 reload의 경우 프로세스를 죽이지는 않되 설정파일을 최신화해주기 때문에, 웹서버에 붙어있던 사용자들을 대기큐에 넣지 않아서 사용자가 느끼는 불편함이 없기 때문이라고 한다.. 2023. 1. 16. linux 기초 feat.시니어코딩 개발자라고 하면서 리눅스를 제대로 알지 못하면 절름발이나 다름없다. ▲ Linus Torvalds 리눅스는 1991년 Linus Tovrvalds라는 필란드 개발자가 Unix 기반으로 만든 Kernel을 가진 OS이다. Kernel이란? Infra(H/W)와 가장 가까이 붙어있는 소프트웨어로 어찌보면 펌웨어(하드웨어에 포함되어 하드웨어를 조작하기 위한 소프트웨어)라고 볼 수도 있다. 커널 위에는 Command(명령어)를 가진 Shell을 두어서 사용자가 kernel을 통해 H/W의 데이터를 제어할 수 있다. Linux Shell 이란? 리눅스 커널을 쉽게 조작할 수 있도록 해주는 소프트웨어. sh -> bash -> csh -> tcsh -> ksh -> zsh 순으로 배포 되었음. -sh(Bourn s.. 2023. 1. 13. 이전 1 2 3 4 다음