본문 바로가기
반응형

프로그래밍/리눅스15

PuTTYgen으로 SSH 키 발급해서 우분투 로그인하기 PuTTYgen으로 SSH 키 발급하기Putty를 이용해서 리눅스에 접근하기 위해서는 SSH 키를 통한 보안 연결이 필요하다. 이를 위해서는 우선 PuTTYgen을 이용해서 SSH 키를 발급받도록 하자. PuTTY를 설치했다면 PuTTYgen도 같이 설치되어 있을 것이다. 해당 프로그램을 실행하도록 하자.Key comment 항목 입력하면 키에 대한 구분자로 사용할 수 있다. 입력하면 키 맨 뒤에 해당 문자열이 추가된다.이제 'Save private key' 버튼을 눌러서 해당 키를 저장해 주자. private key는 절대 외부에 공개되서는 안 되는 중요한 키다. 이에 반해서 public key는 외부에 공개되어도 문제없고 오히려 공개되어야 하는 키이다.RSA 암호화 방식에 대한 자세한 설명은 아래의 .. 2025. 1. 17.
코딩 자율학습 리눅스 입문 with 우분투 학습 3일차 정리 4.1 파일 시스템파일 시스템(file system)은 파일에 대한 정보를 관리하는 소프트웨어이다. 파일 시스템은 운영체제의 요청을 받아 파일을 저장 장치에 저장하고, 운영체제가 저장된 파일을 읽을 수 있게 한다. 그리고 원하는 파일을 빠르게 찾을 수 있도록 돕는다. 이를 위해 파일 시스템은 저장 장치의 특성에 따라 데이터를 논리적인 단위로 구분해 읽고 쓸 수 있는 기능을 지원한다. 또한 파일의 이름과 크기, 저장 위치를 관리하는 등 파일을 관리하기 위한 여러 기능을 제공한다.  파일 시스템을 용도별로 구분하자면디스크 기반 파일 시스템네트워크 기반 파일 시스템가상 파일 시스템디스크 기반 파일 시스템디스크 기반 파일 시스템(disk-based file system)은 HDD나 SSD와 같은 저장 장치(보통.. 2025. 1. 12.
리눅스/유닉스(Linux/Unix)에서 pstree 설치하기 pstree 설치하기(Install pstree in Linux/Unix)pstree는 현재 실행 중인 프로세스들을 트리의 형태로 보여준다.운영체제에 따른 설치 예제보통 우분투가 많이 사용되기 때문에 apt-get install psmisc로 설치해주자. 만약 설치되지 않는다. apt-get update를 우선 실행해주자. 나머지 운영체제에서는 알맞은 커맨드로 설치해 주자.Linux pstree shows running processes as a tree. The tree is rooted at either pid or init if pid is omitted. If a user name is specified, all process trees rooted at processes owned by that.. 2024. 12. 24.
코딩 자율학습 리눅스 입문 with 우분투 학습 2일차 정리 3.2 셸 스크립트셸에서 동작 가능한 명령을 모아놓은 파일을 셸 스크립트(shell script)라고 한다. 셸에서 명령이나 프로그램을 실행하듯 셸 스크립트도 셸에서 실행할 수 있다. 물론, 적절한 소유권과 실행 권한이 있어야 한다. 셸 스크립트를 실행하면 셸 스크립트 파일의 내용이 순차적으로 실행된다. 처음부터 끝까지 모두 실행하면 셸 스크립트는 종료된다. 셸 스크립트는 여러 명령을 한 파일에 모아 실행하는 방식으로 자동화가 가능하다. 어떤 목적을 위해 셸에서 여러 명령을 내려야 하는 경우, 이를 셸 스크립트로 작성하면 실행 한 번으로 원하는 바를 이룰 수 있다. 특히 대상 등을 명령어의 인자로 입력받아 실행하면 활용도를 더욱 높일 수 있다.echo 명령어echo 명령어는 입력한 텍스트나 변수를 화면에.. 2024. 12. 13.
Ubuntu 파일, 폴더 소유자 변경하기 우분투(Ubuntu)에서 파일, 폴더 소유자 변경하는 방법우분투에서 chown 명령어를 사용하여 파일이나 폴더 또는 하위경로의 소유자를 변경할 수 있다.명령어가 잘 외워지지 않는다면 change + owner = chown으로 외우면 잘 외워질 것이다.소유자(사용자, 그룹) 변경 명령어 chown$ chown [옵션] [소유자:소유그룹] [파일 또는 폴더]chown 옵션-R, --recursive : 하위 경로의 소유자를 모두 변경한다.-f : 소유자 변경이 안 될 시 오류 메시지를 출력한다.-c : 변경한 파일에 대한 정보를 출력한다.-v : 작업 상태를 출력한다.--help : 도움말을 표시한다.--version : 버전 정보를 보여준다.실제 사용 예시특정 파일의 소유자 변경// testtext.tx.. 2024. 12. 9.
터미널(Terminal)과 셸(Shell)의 관계에 대해서 터미널(terminal)터미널(terminal)은 컴퓨터와 사용 간에 상호작용할 수 있게 연결하는 하드웨어 장치이다. 컴퓨터와 사용자의 상호작용에서 가장 중요한 것은, 사용자가 컴퓨터에게 명령을 전달하고 컴퓨터는 해당 명령을 수행한 결과를 사용하게에 전달하는 것이다. 사용자가 컴퓨터에 명령을 전달하는 장치를 입력 장치, 컴퓨터가 사용자에게 결과를 보여주는 장치를 출력 장치라고 한다.이 당시 터미널은 입출력을 위한 도구일 뿐이었다. 실제 연산은 터미널과 연결된 메인프레임(mainframe, 대형 컴퓨터)에서 수행했다. 요즘은 이런 터미널을 사용하지 않는다. 그 대신 소프트웨어로 동작하는 가상 터미널 프로그램을 사용한다. 운영체제에 설치된 명령 프롬프트 같은 터미널 프로그램이 바로 가상 터미널이다.터미널의 .. 2024. 12. 8.