본문 바로가기
반응형

IT/Linux75

nohup 명령어 관련 터미널을 통해서 서버에 접근 후 특정 파일을 실행 시켰을때, 해당 터미널 창이 종료가 되면 프로세스도 함께 kill이 된다. 이럴경우 background로 프로세스를 돌려야한다. 그러기 위한 방법을 소개한다. java -jar test.jar 를 백그라운드로 실행하고 싶으면 nohup java -jar test.jar & 로 하면 되고 그러면 nohup : ignoring input and appending output to 'nohup.out' 이라는 답변이 오면서 실행이 된다. log는 nohup.out 이라는 파일에 저장된다는 의미이다. 그럼 tail 명령어로 실시간 스트리밍으로 볼수 있다.(참고 포스팅 참고) &는 백그라운드로 명령을 실행하라는 뜻이다. 만약 & 를 빼고 실행했다면 Ctrl + Z.. 2024. 2. 9.
GRUB 이란? Grand Unified Bootloader 의 약자로 멀티부트로더 중 하나이다. 부트로더는 PC 실행 시 가장 먼저 시작이 되고 그러면서 리눅스 OS의 커널을 로드하고 파라미터들을 커널에 넘겨주는 작업부터 시작하여 부팅에 전반적인 작업을 진행한다. GRUB은 파일시스템과 커널 포맷을 이해하고 있고, 그리하여 파일명과 커널이 위치하고 있는 디스크 파티션만 알고 있다면 커널을 로드할수 있다. 위키에서는 아래와 같이 소개를 하고 있다. https://ko.wikipedia.org/wiki/GRUB GRUB - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. ko.wikipedia.org 우분투 기준으로 grub으로 부팅시 아래와 같은 화면을 만날수 있다. 만약 피시를 잘못 부팅했을경우나 O.. 2024. 1. 3.
rsync / cp 명령어 차이 rsync 파일과 디렉토리를 로컬 및 원격으로 동기화 하는데 사용된다. 명령어 옵션은 아래와 같다. -v, –verbose 상세 출력 -q, –quiet 메시지 출력 억제 -a, –archive 아카이브 파일 및 동기화 중 디렉토리 (-a는 다음 옵션 -rlptgoD와 동일) -r, –recursive 동기화 파일 및 디렉토리 재귀 -b, –backup 동기화 중에 백업을 수행합니다 -u, –update 대상 파일이 더 최신 인 경우 소스에서 대상으로 파일을 복사하지 않음 -l, –links 동기화 중에 심볼릭 링크를 심볼릭 링크로 복사 -n, –dry-run은 동기화없이 시험 실행을 수행 -e, –rsh=COMMAND rsync에서 사용할 원격 쉘을 언급 -z, –compress 압축 파일 데이터 -h.. 2023. 12. 25.
ufw 방화벽 https://ko.wikipedia.org/wiki/UFW UFW - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. UFW(Uncomplicated Firewall, 언컴플리케이티드 방화벽)는 데비안 계열 및 다양한 리눅스 환경에서 작동되는 사용하기 쉬운 방화벽 관리 프로그램이다. 'UFW' 는 사용하 ko.wikipedia.org 방화벽(UFW, uncomplicated firewall)은 데비안(debian) 계열 및 다양한 리눅스(linux) 환경에서 작동되고, GPL(GNU General Public License)이 적용되며 파이썬(python)으로 개발되었다. ufw는 기본적으로 ubuntu 18.04 LTS 이후 버전에서 사용이 가능하다. 이전에는 firewalld 명령.. 2023. 12. 21.
서버 기동시 자동 실행하는 데몬,서비스 등록하기 리눅스 서버에 ssh부터 시작하여 다양한 데몬이나 서비스들을 패키지 관리를 통해서 설치를 했을것이다. 패키지 관리 관련해서는 아래 참고 포스팅 참고 바란다. sshd 등이나 smbd 등 설치하고 실행을 시켜두면 문제가 없지만 예기치 못한 restart 나 필요에 따라 서버를 재기동 시키면 해당 데몬들은 매번 재실행 해줘야한다. 이럴 경우 자동 실행 으로 박아놓을수 있다. 자동 실행으로 저장하기 > sudo systemctl enable smbd 정상적으로 등록 되었는지 확인 > sudo systemctl is-enabled smbd 현재 프로세스, 데몬 실행하기 > sudo systemctl start smbd (재실행은 restart) 참고 포스팅 https://thenicesj.tistory.com/.. 2023. 10. 25.
/dev/null 2>&1 의미 터미널을 사용할 경우 주로 사용을 하게 되는데 /dev/null 2>&1 에 대해서 다뤄볼 것이다. $ rm file > /dev/null 리다이렉트로 되어있는 이 명령어는 표준 출력을 /dev/null로 리다이렉션 하라는 뜻이다. 결국 표준 출력을 버리라는 뜻이다. 만약 여기서 file이라는 파일이 존재하지 않다면 표준 에러가 출력이 된다. $ rm file > /dev/null rm: cannot remove 'file' : No such file or directory 이건 표준 에러이기때문에 화면에 표시가 되었다. 만약 표준 출력이었다면 버려졌을텐데 표준 에러였기에 표현이 되었다. 만약 표준 에러를 버리고 싶다면 $ rm file > /dev/null 2>&1 을 사용한다. 여기서 2>&1 은 표.. 2023. 9. 20.
[Mac] hosts 파일 수정 (/etc/hosts) 윈도우에서는 cmd 혹은 명령 프롬프트. 리눅스 맥에서는 터미널을 통해서 ipconfig 혹은 ifconfig 를 해보면 자기 자신 루프백 아이피는 127.0.0.1 로 되어있는것을 알수 있다. 하지만 간단하게 페이지를 하나 만들어서 8080 포트로 띄우면 127.0.0.1:8080 도 가능하지만 localhost:8080 이라는 url 주소도 동일하게 접근이 되는것을 알수 있다. 이게 어떻게 가능한것일까. 바로 hosts 파일에서 ip주소와 텍스트를 매핑해주기 때문이다. 리눅스, mac 기준으로는 /etc/hosts파일에 있으니 참고 바란다. 시스템 설정에 관한 내용이므로 반드시 관리자 권한으로 접근해야 수정이 가능하며 default 값은 아래와 같다. ## # Host Database # # loca.. 2023. 9. 10.
VNC 란? (x11vnc 설치법) (vnc-server) VNC란? (Virtual Network Computing) 의 약자로 나무 위키에서는 가상 네트워크 컴퓨팅으로 직역을 해두었다. https://ko.wikipedia.org/wiki/VNC VNC - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. ko.wikipedia.org 서버에 command로 말고 Gui 버전으로 접근할수 있는 방법이며, 필자는 ubuntu 에서는 x11vnc를 설치하여 사용중이다. 이번 포스팅에서는 x11vnc 설치에 대해서 얘기해보려고 한다. ubuntu에서 설치는 간단하다. - apt-get install x11vnc xinetd 명령어를 사용하여 설치한다. 그리고 설정을 셋팅해주면 된다. (/etc/xinetd.d/x11vnc) service x11vn.. 2023. 9. 4.
여러 버전의 패키지 관리하기 (update-alternatives) ubuntu 에서 자주 사용하는 update-alternatives 에 대해서 다뤄 보려고 한다. 예를들어 자바를 사용한다고 할 경우 요즘엔 자바 17버전을 많이 사용하지만 프로젝트나 기업에 따라 11버전이나 8버전을 아직 사용하는곳들도 많이 존재한다. 파이선 역시 버전에 따라서 사용하는 , 사용가능한 라이브러리나 속도가 다르기에 다양한 버전을 사용한다. 그럴경우 패키지들의 버전을 관리해줘야한다. 그때 필요한게 이 update-alternatives 명령어 이다. 현재 로컬 리눅스에서 아래 명령어를 사용해보았다. $update-alternatives --config python 결과는 아래와 같다. Selection Path Priority Status ----------------------------.. 2023. 9. 2.
반응형