본문 바로가기

개발 관련 지식/Ubuntu11

[Ubuntu] Ubuntu 계정 생성하기 책임 관리와 보안적인 문제 때문에 서버 Ubuntu 환경에서 각자의 계정을 별도로 세팅하고, 개인별 SSH키를 사용하도록 세팅하려고 한다. 때문에 어떻게 하면 개인별 사용할 Ubuntu 계정을 생성하고, 개인별 Pem 키를 설정할 수 있는지 오늘 진행한 사항을 바탕으로 정리해보려 한다. 1. 계정 생성하기adduser # useradd 계정을 생성하기 위해서는 터미널에서 adduser 명령어를 사용한다. useradd 명령어도 존재하지만, 이 경우 비밀번호나 홈 디렉토리, 권한 설정 등을 수동으로 세팅해주어야 하기 때문에, adduser를 활용해서 한번에 수행하는 것이 편하다. 2. 그룹 지정# 현재 생성할 group이 없는 경우groupadd # sudo 권한을 주기 위해서는 대신 sudo를 사용us.. 2025. 4. 11.
[Ubuntu] 컴퓨터에 연결된 카메라 정보 확인 Python으로 OpenCV를 사용하다보면 내 컴퓨터에 연결된 카메라의 정보를 확인해야 하는 경우가 생긴다. OpenCV를 사용할 때 연결된 카메라의 포맷과 코드 상의 포맷이 동일하지 않으면 IO가 많이 느려지는 것이 그 이유인데, 그럴 때마다 보통 우리는 cv2.VideoWriter_fourcc 명령어를 사용해 포맷을 맞춰 주곤 한다. 그래서 이번에는 어떤 포맷으로 맞춰주어야 내가 사용하는 카메라를 잘 사용할 수 있는지, 그 포맷을 확인하는 방법을 기록하려 한다.핵심 코드만 빠르게 작성하면 다음과 같다.v4l2-ctl --list-formats-ext -d 0v4l2-ctl : video for linux(카메라의 설정 및 제어를 도와주는 프로그램)를 사용하는 명령어--list-formats-ext :.. 2024. 7. 17.
[Ubuntu] 한글 제목 깨지지 않게 압축 해제하기 Ubuntu를 사용하면서 윈도우 파일을 건네 받다보면 파일이름이 깨져있는 zip 파일을 받는 경우가 종종 있다.  이 때 그대로 마우스를 사용해서 압축 해제를 해버리면 한글 이름이 깨진채로 파일이 저장된다. 이를 방지하기 위해서는 아래의 코드를 사용한다. [압축해제 시 한글 제목 깨짐 방지]unzip -O cp949  -O 는 당연하지만 영어 대문자이다.  .profile을 수정하여 기본 unzip 방식을 바꿀 수는 있지만, 혹시나.. 하는 마음에 바꾸지는 않고 사용중이다. 2024. 4. 8.
[Ubuntu] 프로그램을 끊기지 않도록 백그라운드로 실행하기 Ubuntu로 프로그램 개발을 진행하다 보면 프로그램을 백그라운드로 실행해둬야 할 경우가 많이 발생한다.이 때 물론 Service 파일로 만들어 Daemon으로 실행시켜 둘 수도 있지만, 이번에는 개발 단계에서 간단히 리눅스 코드만으로 프로그램(ex. sh, .py 등)을 실행시키는 코드를 정리하도록 하겠다. 1. 프로그램을 끊기지 않도록 백그라운드로 실행nohup &위와 같이 nohup 명령어와 &를 같이 사용하여 실행파일을 백그라운드로 실행할 수 있는데 여기서 각각의 의미는 다음과 같다.nohup : No HangUp, 실행파일(.sh)을 Daemon으로 실행하여 터미널이 종료되더라도 실행을 중지시키지 않음& : 프로세스 실행 시 프로세스를 백그라운드로 실행함위의 설명만을 들었을 때 둘 중 하나만 .. 2024. 4. 3.
[Ubuntu] Service 파일 실행하기 프로그램을 개발하다 보면 콘솔 창을 종료하더라도 프로그램을 계속 작동하기 위한 Daemon을 실행할 필요가 있다. 일반적으로 shell 파일(.sh)을 만든 후 nohup과 & 명령어를 같이 사용해 shell 파일을 Daemon으로 실행시킬 수 있지만, 이 경우 프로세스의 중단과 재시작이 간편하지 않고 프로세스를 죽이고 싶을 때에는 ps -ef | grep을 통해 해당 프로세스의 PID를 찾은 후 kill 해주어야 한다는 번거로움이 존재한다. 따라서 이러한 번거러움을 덜기 위해 우리는 service 파일을 만들어 shell을 실행할 수 있다.  .service 파일을 만들면 systemctl 명령어를 통해 service 파일의 시작, 중지, 재시작을 컨트롤 할 수 있다.  이 때 .service 파일은 .. 2024. 2. 17.
[Ubuntu] Ubuntu 22.04 Chrome 업그레이드 Ubuntu에서 크롬을 사용할 때마다 현재 사용하고 있는 Chrome 버전이 Out-of-data되었다고 Relaunch가 필요하다는 알림이 계속 뜨는 것이 신경쓰여서 바로 업그레이드를 진행하였다. deb파일을 다시 받아서 진행해야 하나..? 하고 검색을 하였지만, 생각보다 간단하게 terminal 명령어를 통해 업그레이드 할 수 있었다. # Package Updatesudo apt-get update# Upgradesudo apt-get --only-upgrade install google-chrome-stable 여기서 --only-upgrade는 내가 지정한 패키지만 업그레이드 해준다고 한다. 해당 명령어를 사용해 chrome 뿐만 아니라 다른 패키지 또한 필요시 업그레이드를 진행하면 될 것 같다. 2023. 12. 31.