Category Archives: 운영체제

vscode에서 KEY 인증 SSH 접속 시 bad permission 에러

리눅스 서버에 올려져 있는 소스코드 또는 설정파일을 편집할 때 비주얼 스튜디오 코드 (일명: VSCode)를 주로 사용하고 있다. VSCode에 Remote SSH 플러그인을 설치하면 호스트의 정보를 등록해두고 쉽게 어디서나 접속하여 소스코드를 편집하고 저장할 수 있다. 게다가 별도의 Putty 등 SSH 클라이언트를 사용하지 않고도 터미널 명령 창을 실행할 수 있어 더욱 편리하다. 또한 Git과 GitHub 연동기능을 사용하면 VSCode에서… Read More »

리눅스 Shell 명령어 로그가 남지 않는 문제 해결하기

티스토리 블로그를 직접 구축한 리눅스의 워드프레스로 이사한 뒤 안정화와 백업 등 관리적인 부분에 신경이 집중되어 있어 인지하지 못했었는데 블로그를 구축하여 운영하고 있는 웹서버와 DB서버 2대에 이유는 알 수 없지만 Shell History가 남지 않고 있었다. Shell History 란? 쉘 히스토리(Shell History)란 리눅스와 유닉스 운영체제의 쉘 프롬프트 상에서 실행한 명령어를 로그 파일에 기록하여 사후에 어떤 명령어들을 사용했는지… Read More »

멀티부팅 USB 메모리 만들기 – Ventoy

Windows 또는 MacOS, Linux 등의 운영체제를 새로 설치할 때 반드시 필요한 것이 운영체제 설치 파일이 포함되어 있는 부팅 가능한 USB다. 그리고 여러 운영체제를 설치하기 위해 각각의 USB 메모리를 사용하지 않고 하나의 USB 메모리로 여러 운영체제를 설치할 수 있게 해주는 멀티부팅 USB 메모리 제작 프로그램이 바로 Ventoy 다. 멀티부팅 USB 메모리 제작 프로그램 Ventoy 다운로드 받기… Read More »

Windows 11의 다중 클립보드 사용하기

클립보드란 무엇인가? 클립보드(Clipboard)는 집게가 달린 서류철을 의미하지만 윈도우나 리눅스 또는 맥OS에서는 “텍스트, 이미지, 파일 등을 복사하거나 잘라낸 다음 다른 문서편집기나 이미지 편집기 또는 다른 폴더에 붙여넣기 전에 임시로 저장해주는 가상의 공간을 말한다. 다중 클립보드란 클립보드 저장소에 여러 개의 컨텐츠를 저장할 수 있는 클립보드를 말한다. 그런데 예전의 윈도우나 맥OS 등 운영체제에서 기본으로 제공해주는 클립보드에는 한번에 하나의… Read More »

[리눅스 기초] 쉘 스크립트의 사칙연산과 문자열 자르기

쉘 스크립트에서도 자바(Java)나 C언어처럼 문자열 자르기와 사칙연산을 비롯한 연산이 모두 가능하다. 아니 어쩌면 더 쉽게 느껴질 수도 있다. 하지만 이런 연산을 설명하기 전에 먼저 쉘 스크립트에서는 변수를 어떻게 사용하는지 이해해야 한다. 쉘 스크립트에서의 변수 일반적인 Java나 C와 같은 프로그래밍 언어에서는 변수의 선언과 타입(type)이 무척 중요하다. 선언하지 않고 사용하거나 잘못 참조하거나 잘못 연산하게 되면 엉뚱한 값이 출력되거나… Read More »

[리눅스 기초] 쉘 스크립트란 무엇인가?

예전의 포스트에서 운영체제의 쉘(shell)이 도대체 무엇인지에 대해 설명했다. [리눅스 기초] 쉘의 이해(Linux Shell) 쉘을 이해하는데 성공했다면 다음 단계는 쉘 스크립트(Shell Script)에 대해 공부하는 것이 일반적인 Unix/Linux 운영체제를 공부하는 순서라고 할 수 있다. 쉘 스크립트(Shell Script)란 ? 쉘 스크립트를 이해하려면 먼저 스크립트(Script)가 무엇인지 이해해야 한다. 스크립트란 일반적으로 인터프리트(interpret:대화) 방식으로 동작하는 컴파일하지 않는 프로그램이라고 이해하면 된다. 즉 “여러… Read More »

[리눅스 기초] 쉘의 이해 (Linux Shell)

유닉스나 리눅스를 공부하는 많은 초심자들이 처음으로 부닥치는 어려움이 바로 Shell(쉘) 이다. 쉘의 이해가 부족하면 유닉스나 리눅스 서버에서 주로 업무를 하는 엔지니어가 되고자 하나 초심자 수준를 벗어날 수 없다. 그만큼 쉘을 정확하게 이해한다는 것은 유닉스나 리눅스의 운영체제를 얼마나 이해하고 있는지에 대한 수준을 가늠하는 하나의 지표로 써도 될만큼 중요하다. Linux / Unix 운영체제에서 쉘(Shell)의 정의 쉘(Shell)은 운영체제에서… Read More »

ssh 포트 변경 후 ssh 서비스 재시작이 안되는 이유 (Permission Denied)

Rocky Linux 또는 기타 리눅스 배포본을 설치한 다음 꼭 해줘야 하는 작업 중 하나가 바로 SSH 포트 변경이다. 즉 기본 Port 번호인 22에서 다른 번호로 변경해주는 작업이다. 물론 구글 OTP 또는 기타 인증을 강화하여 SSH 접속을 통제하는 방법도 있지만 ssh 서비스 포트를 22번으로 두고 인터넷에 공개하는 것은 “어린아이를 물가에 내어 놓는” 짓이나 다름이 아니다. 사용자… Read More »

yum update 또는 dnf update 명령에서”cannot install the best..” 에러

오라클 클라우드에서 무료 프로모션 중인 ARM 계열 가상머신을 하나 사용하고 있다. oCPU 4개에 메모리 24G를 무료로 평생 사용할 수 있는 프로모션이다. ARM 계열의 리눅스를 한번 쯤 써보기 위해 CentOS의 다음 버전인 Rocky 리눅스를 설치했는데 yum update 명령을 실행하니 “cannot install the best update candidate…” 에러가 발생했다. yum update에서 “cannot install the best update candidate for… Read More »

[시작 프로그램 등록] Windows 11 시작 앱 등록하기

시작 프로그램 이란 ? 시작 프로그램이란 노트북이나 데스크탑 컴퓨터의 전원을 켜고 Windows 운영체제가 부팅될 때 자동으로 실행하도록 하는 앱이 있다. 이런 앱(프로그램)을 일반적으로 시작 프로그램이라고 부른다. 컴퓨터를 악성 프로그램으로 부터 보호하기 위해 자동으로 실행되어야 하는 V3 등의 백신 프로그램이나 카카오톡 처럼 자주 사용되는 프로그램들이 일반적인 시작 프로그램이다. 그리고 Windows 11 운영체제에는 그런 프로그램들이 설치될 때… Read More »