본문 바로가기

Linux77

screen - 리눅스 가상 터미널 Linux에서 독립적으로 동작하는 가상 터미널을 띄워주는 것을 의미합니다. 즉, 백그라운드로 동작하는 가상 터미널입니다. 스크린에서 명령어를 실행시키고 터미널을 꺼도, 명령어가 백그라운드로 계속 돌아갑니다. 명령어를 실행시킨 뒤 터미널을 종료하고, 나중에 screen 명령을 이용해서 다시 접속하면 해당 터미널 그대로 작업을 이어갈 수 있습니다. 리눅스 설치 시 기본으로 설치되지 않기 때문에 사용하기 위해서는 별도로 설치해 주어야 합니다. $ sudo apt install screen 실행: screen [스크린이름] - 스크린이름을 지정하지 않으면 임의로 생성함 $ screen screen 내부 명령어 : 현재 스크린으로부터 탈출(Deattach). (스크린은 꺼지지 않고 여전히 동작 중) : 스크린에서.. 2023. 8. 15.
부팅 시 프로그램 자동 실행하기 리눅스 시스템 부팅 시에 내가 원하는 프로그램을 자동 실행하기 위한 방법을 알아보겠습니다. 서비스(service) 파일 생성 $ vi myprogram.service 아래처럼 세 개의 섹션으로 구성된 파일을 작성합니다. [Unit] Description=My Service Program After=network.target [Service] ExecStart=/home/run/services/myprogram WorkingDirectory=/home/run/services StandardOutput=inherit StandardError=inherit Restart=always User=root [Install] WantedBy=multi-user.target 서비스 파일 복사 $ sudo cp mypr.. 2023. 8. 8.
ls 명령어 실행시 날짜포맷 변경 리눅스 설치 ls 명령어 실행 시 날짜가 내가 원하는 형식이 아닙니다. 그래서 저는 연-월-일(예: 2023-01-01) 형식으로 보는 게 익숙해서 아래처럼 수정해서 사용합니다. $ vi ~/.bashrc alias 항목에 아래 내용을 추가합니다. # Example aliases # alias zshconfig="mate ~/.zshrc" # alias ohmyzsh="mate ~/.oh-my-zsh" alias ls='ls --color=auto --time-style=long-iso' alias ll='ls -al' # alias python=python3 # alias pip=pip3 실행 결과 합계 50524 drwxr-xr-x 66 ilove ilove 4096 2023-08-04 17:08 ... 2023. 8. 4.
segmentation fault - core dump 파일이 생성되지 않아요? 리눅스에서 프로그램을 실행하다 보면 "sementation fault 어쩌구저쩌구" 하는 메시지를 출력하고 프로그램이 종료되는 경우가 있습니다. 대부분 메모리 문제로 다음 원인때문에 발생할수있습니다. 보호된 메모리에 접근을 시도하는 경우 읽기 권한이 없는 프로세스가 읽기나 쓰기를 시도하는 경우 할당된 메모리 영역을 벗어나서 접근할 경우 - 할당된 메모리보다 더 많은 데이터를 쓰려고 하는 경우 하지만 이런 문제가 발생할 경우 친절하게도 덤프파일(core)을 생성해 줘서 디버깅을 할 수 있도록 정보를 제공합니다. 그런데, 간혹 덤프 파일이 생성되지 않고 프로그램이 종료되는 경우가 있습니다. 다른 원인이 있을 수 있겠습니다만, 현재 시스템 설정을 확인할 필요가 있습니다. 여기서는 "ulimit" 명령어를 사용.. 2023. 7. 11.
GNU_LIBC_VERSION 확인방법 Ubuntu 버전에 따라 GLIBC 버전이 달라 프로그램이 정상적으로 실행되지 않은 경우가 있습니다. 실행되지 않을 경우 아래와 같은 에러가 발생합니다. $ ./client localhost 3333 ./client: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by ./client) 실행하려는 프로그램이 버전 2.34인 GLIBC를 찾는데 실패한 케이스입니다. 그럼, 현재 설치된 버전은 뭘까요? $ getconf -a | grep glibc GNU_LIBC_VERSION glibc 2.31 # 아래 명령어로도 확인이 가능합니다. $ ldd --version ldd (Ubuntu GLIBC 2.31-0ubuntu9.9.. 2023. 6. 28.
Ubuntu(우분투) 내려받기(Download) 우분투를 설치하거나 업데이트하려고 할 때 어디서 받아야 하나 고민을 하는 경우가 있습니다. 이런 저런 고민없이 "우분투한국커뮤니티"을 방문해서 필요한 패키지를 다운로드하면 될 것 같습니다. 우분투한국커뮤니티 우분투 내려받기 2023. 6. 21.