if (study)/리눅스


목표 OpenSSH Server 설정 후, 클라이언트에서 원격 접속해본다. 테스트 환경 Server : Ubuntu 18.04 Client : Window 10 1. 접속할 계정에 비밀번호를 설정한다. sudo passwd {사용자명} root로 로그인하자. root로 전환하고 나면 명령어 입력창의 기호가 $에서 #으로 바뀌게 된다. su 2. openssh-server를 패키지를 설치한다. apt install openssh-server 3. ssh 서비스를 가동(restart)한 후, 상시 가동(enable) 설정을 한다. systemctl restart ssh systemctl enable ssh 4. 우분투에는 ufw라는 방화벽 프로그램이 내장되어 있다. 외부에서 ssh 접속이 가능하도록 22번 ..


불편한 CLI 환경을 탈출하기 위해 GNOME 데스크톱을 설치하자. 원래 하던대로 apt-get을 사용해도 되고, tasksel을 써도 된다. tasksel은 데비안/우분투 환경에서 여러 패키지를 간단하게 설치하게 해주는 도구다. (만약 없다면) tasksel 설치하기 apt-get update apt install tasksel tasksel로 패키지 설치 tesksel을 입력하면 이제 아래와 같은 창이 나타난다. 화살표로 상하 이동이 가능하고, 스페이스바로 Ubuntu desktop을 선택해주자. tab으로 ok 버튼으로 이동하고 enter를 누르면 설치가 진행된다. (꽤 오래걸린다) apt search ubuntu-desktop을 쳐보면 설치된 패키지가 나온다. 설치가 끝나면 reboot 명령어로 ..


터미널에서 ls -al 명령어를 사용하면 현재 디렉토리에 포함된 모든 파일/디렉토리의 목록과 속성을 볼 수 있다. 좌측에서부터 차례대로 파일 허가권, 링크 수, 소유한 사용자, 소유한 그룹을 의미한다. 리눅스는 다중 사용자 시스템(Multi user system)을 지원하기 때문에, 보안을 위해 파일/디렉토리 별로 사용자 별 접근 권한을 다르게 설정할 수 있다. 사용자 리눅스를 설치하면 기본적으로 root라는 슈퍼 계정이 생긴다. root로는 시스템의 모든 작업을 실행할 수 있다. 필요에 따라 새로운 사용자를 추가하고 권한을 할당할 수 있다. 모든 사용자는 하나 이상의 그룹에 소속되어야 한다. 사용자마다 권한을 다르게 부여할 수 있다. 사용자 정보가 저장된 경로 : /etc/passwd 그룹 정보가 저장..


참고 도서 : 이것이 우분투 리눅스다 (우재남 지음, 한빛미디어) 리눅스 터미널 ⌨️ 인터페이스는 크게 그래픽 기반 인터페이스(GUI)와 텍스트 기반 인터페이스(CUI)로 나뉜다. GUI는 우리가 평소에 사용하던 윈도우의 생김새를 떠올리면 된다. 각종 아이콘과 버튼 등 그래픽 기반으로 사용자와 상호작용을 한다. 아이콘을 '더블클릭'하면 그 프로그램이 '실행'되는 식으로 제어 방법이 굉장히 직관적이다. 누구나 컴퓨터 사용법을 손쉽게 익힐 수 있게 된다. CUI는 텍스트 기반의 인터페이스로 사용자로부터 문자를 입력받아 동작하게 된다. 해커의 이미지로 흔히 떠올리는 검은 배경의 흰글자가 촘촘하게 가득한 화면이 바로 CUI다. CUI는 CLI(Command-Line Interface)라고도 불린다. 터미널은 컴..


이것이 우분투 리눅스다 (우재남 지음, 한빛미디어) 라는 도서를 참고하여 작성했습니다. 리눅스 환경에서 실습을 하기 위해 컴퓨터에 우분투를 설치해보려 한다. 실습 기본 환경은 윈도우가 설치된 데스크톱이다. 이미 다른 운영체제가 깔려있는 컴퓨터에서 새로운 운영체제를 사용하기 위해 가상머신을 설치했다. 가상머신 (Virtual machine) 사람들에게 온전한 컴퓨터 한 대의 이미지를 떠올려보라 하면 아래의 사진같은 형태일 것이다. CPU, 메인보드, 메모리, 하드디스크 등이 들어있는 본체가 있고, 모니터와 키보드 같은 입출력 장치들이 존재한다. 꼭 온전한 부품 한 세트가 모두 갖춰져야 복수의 PC를 사용할 수 있게 될까? 한대의 컴퓨터로도 여러 대의 컴퓨터를 사용하는 효과를 낼 순 없을까? 이럴 때 사용하..