✔️Linux 8

리눅스 시스템 및 커널 전문가 스터디 시작

10월 12일자로 프로그래머스에서 약 5개월간 진행하는 에 참여하게 되었다. 목적 본 과정의 목적은 새로운 하드웨어에 리눅스 운영체제 기반 시스템을 설치하고, 서버를 작동시키고, 리눅스 운영체제 커널을 수정하여 새로운 기능을 추가하고, 성능을 최적화하고, 리눅스 기반 시스템의 오류를 찾고 디버깅할 수 있는 기술을 실습과 함께 5개월동안 학습하는 것이다. 목적이 거의 커리큘럼의 굵직한 주제들이 거의 나열해둔 것과 같아서, 내가 이해한 목적을 한 줄로 정리하자면, 리눅스 운영체제를 이해하고, 운영체제 커널의 기능 개발 및 성능 최적화, 트러블 슈팅을 실습을 통해 앞서 개념 이해 한 것을 적용할 수 있는 과정 이라고 생각한다. 커리큘럼 1. C/C++ 알고리즘 해결 2. 리눅스 시스템 설정 및 리눅스 명령어 ..

Windows 11 WSL2 및 Ubuntu 22.04에서 GPU 활용 Docker 실행 환경 세팅

찾아본 대부분의 자료와 공식 문서가 영어로 되어있었기도 했고, 스위스 엔지니어에게 해당 방법을 알려줘야 했기 때문에 정리해 본 것이라 중간 중간 영어로 적힌 부분이 있다. Environment Ubuntu 22-04 혹은 Window WSL(Windows Subsystems for Linux) wsl 설치 방법 $ wsl --list --online $ wsl --install -d Ubuntu-22.04 Prerequisite Check Hardware 아래의 모든 작업을 진행하기 전에 정말 기본적이지만 GPU 하드웨어가 있는지, 또한 사용가능한 형태로 설치되어있는지 확인해야 한다. 시스템에 어떤 그래픽 카드가 설치되어있는지 확인하려면 다음과 같은 명령어를 사용한다. $ sudo lshw -C disp..

Dev/DevOps, Infra 2023.10.26

211013) 리눅스 터미널 환경에서 다른 서버와 파일 복사/받기

[SCP] 리눅스 터미널 환경에서 다른서버와 파일 복사 리눅스 작업을 하다보면 의외로(?) 다른 리눅스 서버와 파일을 복사 할 경우가 생긴다. 여러 방법 들이 있을 수 있겠지만... SCP(Secure CoPy)를 사용하면 편리하다. 사용법은 대략 아래와 같다. 다른 noota.tistory.com # from 다른 서버 to 내 서버 $ scp [옵션] [다른 서버 계정]@[다른 서버 주소]:[다른 서버의 파일 또는 디렉터리] [지금 서버의 디렉터리] # from 내 서버 to 다른 서버 $ scp [옵션] [지금 서버의 파일 또는 디렉터리] [다른 서버 계정]@[다른 서버 주소]:[다른 서버의 디렉터리] 리눅스 scp 사용법 - 제타위키 다음 문자열 포함... zetawiki.com

[Shell Script] Bash Shell Script

최근에 shell script를 접할 기회가 많았다. Shell script를 접하면서 든 생각은 1. 어떤 언어이고, 왜 쓰지?? 2. 코드를 이해하고 싶다.. 3. shell script를 작성해야 하는데 어떡하지? 지금이 공부해야 할 시간이라고 생각했고 도 참고해서 3일 정도? 빠르게 훑어보았다. 1. Kernel? Shell? Shell Script? Terminal? [운영체제] 운영체제 구조 - 시스템콜, 사용자 모드, 커널 모드 여기에도 정리해 둔 적이 있는데, 이 개념들을 다시 확실히 정리하고 시작하고 싶다. 여기서 응용 프로그램, 운영체제, 컴퓨터 하드웨어(시스템 리소스)를 도서관에 비유해보면 운영체제 - 도서관 응용 프로그램 - 시민 컴퓨터 하드웨어 - 책 - 그래서 응용 프로그램(시민..

리눅스 홈 디렉토리를 다른 드라이브로 옮기는 방법

리눅스 홈 디렉토리를 다른 드라이브로 옮기는 방법 리눅스 홈 디렉토리를 다른 드라이브로 옮기는 방법 - 최신 Fatmawati Achmad Zaenuri / 셔터 스톡 Linux 홈 폴더를 다른 드라이브로 옮기고 싶습니까? 다음은 모든 배포에서 작동하는 간단하고 단계별 방법입니다. 홈 폴더를 이동하면 Linux를 다시 설치할 수 있으 choesin.com

리눅스의 File의 Attribute

1. ls -l 하였을 때 File Attribute 해석 일반 파일에서 읽기 권한이 있다면, 그 파일의 내용을 볼 수 있다. 쓰기 권한이 있다면, 그 파일의 내용을 변경할 수 있다. 실행 권한이 있다면, 그 파일을 컴파일하여 실행 할 수 있다. directory file에서 읽기 권한이 있다면, directory 밑의 파일 목록을 볼 수 있다. 쓰기 권한이 있다면, 그 directorhy에 새로운 directory나 파일을 생성 및 삭제 할 수 있다. 실행 권한이 있다면, 그 directory에 들어가 볼 수 있다. 2. File Attribute 관련된 command 1) Access Permission: chmod chmod는 Access Permission을 변경할 때 사용하는 명령이다. chm..

리눅스의 기본적인 명령어(command)

1. Manual Page : man man 은 manual으로, 다른 command의 사용법을 설명해준다. man //command-name man -k는 해당 명령을 수행하는 command 명을 정확히 모를때, 키워드 검색을 해주는 명령어이다. ex) man -k copy //copy와 관련된 command가 cp라고 알려준다. man -k //command가 뭔지 알고싶은 기능 man 의 결과 화면 보는 법 - 숫자: (1)은 command라는 의미, (2)는 system call이란 의미, (3)은 library function이라는 의미 - []: 있어도 되고, 없어도 되는 option - FILE: 파일이름이 위치하는 곳 - ...: 반복 man의 종료 [q]키를 누르면 종료됨 2. Print..

리눅스의 기본적인 사용법

1) 로그인/로그아웃 - telnet 또는 ssh 를 통한 로그인 : 해당 서버에 telnet(혹은 ssh) daemon이 실행 중이어야 하고, 클라이언트에 telnet(혹은 ssh)을 수행하기 위한 putty나 zterm같은 클라이언트프로그램이 있어야 한다. 1. 로그인 : login, password 1. 클라이언트 프로그램을 실행시킨다. 2. 서버의 이름과 port번호를 지정한 후 연결한다. 3. 사용자 ID와 패스워드를 입력한다. login: //사용자 ID 입력 password: //사용자 패스워드 입력 2. 로그아웃: logout $logout 또는 $exit 또는 ^+d 2) 패스워드 설정 및 변경: passwd $passwd Enter the current login password: //..