3주차 CSM_실습일지📝

ᴶᴬᴱᵞᴼᴼᴺ·2021년 3월 19일
2

컴퓨터 시스템관리

목록 보기
3/15
post-thumbnail

💡 3주차에는 리눅스 파일시스템의 디렉터리 구조와 사용자계정 생성 및 관리, 파일 소유 및 권한 관리에 대한 내용 등 리눅스가 설치된 컴퓨터를 사용하기 위한 기본 방법에 대해 배웠다. 또한 시스템 관리자로서 기본적인 리눅스 명령어를 실습하였다.

실습과제

리눅스 프로그램 설치, 소개 및 동작화면 캡쳐

🌈설치한 리눅스 프로그램 : Lolcat

Lolcat 은 Linux, BSD 및 OSX 용 유틸리티로 cat 명령어와 유사하나 무지개 색상으로 나타나도록 한다는 특징이 있다. Lolcat은 주로 리눅스 터미널에서 텍스트의 무지개 채색에 사용된다.

설치과정

  1. Lolcat은 rubygem이므로 시스템에 최신 버전의 ruby가 설치되어 있어야한다.
    (Rubygem : 루비에서 지원하는 패키지 시스템,
    리눅스의 패키지 시스템인 yum apt emerge 같은 것으로 필요프로그램을 관리할 수 있는 프로그램이다)
    Ruby 설치🔽
  2. lolcat 설치!🔽

    lolcat 도움말🔽(텍스트를 사진과 같이 무지개 색으로 출력)

    📌lolcat 실행(날짜, 달력 나오도록)
  3. 추가적인 동작이 가능하도록 2개의 프로그램을 더 설치함
    (Cowsay : 동물모양과 함께 말풍선 안에 문자가 같이 쓰여져서 나옴)🔽

    (Fortune-mod : 말풍선 안에 인용구를 랜덤으로 보여줌)🔽

    📌Cowsay와 lolcat 함께 실행

    📌Fortune과 cowsay, lolcat 함께 실행

새로 배운 내용

👀 리눅스 디렉터리 구조
/root : 모든 디렉토리의 시작점
/bin : 기본적인 명령어가 저장된 디렉토리, root 사용자와 일반사용자가 함께 사용할 수 있는 명령어 디렉토리
/boot : 부팅에 핵심적인 커널이미지와 부팅 정보 파일을 담고 있는 디렉토리
/dev : 시스템 디바이스 파일을 저장하고 있는 디렉토리
/etc : 시스템 환경 설정 파일이 있는 디렉토리
/lib : 커널모듈 파일 & 라이브러리 파일 존재
/lost+found : 경로가 끊어진 잃어버린 파일들이 존재
/proc : 가상파일시스템으로 실제 하드디스크에 존재X, 메모리에 공간 차지함
/home : 일반사용자의 홈 디렉토리가 만들어지는 디렉토리
/sbin : 시스템 관리자들이 사용하는 '시스템 관리자용 명령어'가 담겨있는 디렉토리
/usr : 일반사용자들을 위한 대부분의 프로그램 라이브러리 파일들이 존재
/var : 시스템 운영 중 만들어졌다가 삭제되는 데이터들을 일시적으로 저장함, 주로 로그(log) 정보들이 저장되어 있음

  • 다중 사용자 관리 시스템 Multi-User System
    : 리눅스 서버 1대에 여러 명의 사용자가 동시 접속 가능
    ✔슈퍼 유저(Root)는 사용자 생성 권한 포함 모든 작업 실행 권한이 있음
    ✔리눅스는 여러 사용자가 사용하기에 역할과 권한을 구분하여 관리해야 함

  • 사용자 계정 생성 및 관리
    adduser : 새로운 사용자 추가
    usermod : 사용자의 속성을 변경하는 명령어
    usermod --gid cs cs-01 : cs-01계정의 기본그룹을 cs로 변경
    usermod --groups univ cs-01 : cs-01계정의 보조그룹으로 univ추가
    tail /etc/passwd : 등록된 계정 정보 확인
    chage : 사용자의 비밀번호를 주기적으로 변경하도록 설정하는 명령어
    group : 사용자가 소속된 그룹을 보여주는 명령어
    groupadd : 새로운 그룹을 생성하는 명령어
    groupmod : 그룹의 속성을 변경하는 명령어

  • 파일 속성
    파일과 디렉터리는 소유권과 허가권이 있음
    파일 소유권, 파일 소유권을 변경하는 명령어
    chown ubuntu csm.txt : csm.txt 파일의 소유자를 ubuntu 사용자로 변경
    chgrp ubuntu csm.txt : 그룹만 ubuntu 그룹으로 변경

    파일 허가권, 파일 허가권을 변경하는 명령어
    소유자, 그룹, 그 외 사용자 별로 구분하여 관리
    root 사용자 또는 해당 파일의 소유자만 실행 가능
    chmod 777 csm.txt : 모든 사용자가 csm.txt 파일을 읽고, 쓰고, 실행할 수 있음(read, write, execute)
    chmod u+x csm.txt : 소유자에게 실행 권한을 허가

    링크 파일
    하드링크 : ln <원본파일> <링크파일명>
    소프트링크 : ln -s <원본파일> <링크파일명>

  • 프로그램 설치 및 관리

  1. dpkg(Devian package)
    데비안 리눅스에서 사용하는 패키지 설치 프로그램
    (패키지 : 프로그램을 설치한 후 바로 실행할 수 있는 설치파일) / 패키지 설치시 의존성 문제로 설치되지 않는 경우가 있음

  2. apt-get
    온라인 저장소에서 패키지를 직접 다운로드하고, 의존성 문제를 파악하여 자동으로 함께 설치해주는 패키지 설치 프로그램 / dpkg의 기능이 포함된 확장 프로그램 개념

  3. 패키지 저장소 package repository
    ✔ 전 세계적으로 동일한 저장소가 수백 개 존재 -> 미러사이트(mirror-site)
    : 대학, 연구소, 기업 등이 자발적으로 구축한 것, 우리나라의 기업과 대학도 참여

문제 발생 및 해결방안

  • Ubuntu 서버의 바탕화면에서 lolcat를 설치하려고 하였으나 사진에서처럼 파일을 열 수 없다는 메시지가 떴다.
    ✍ 해결 : 파일을 열 수 없다는 메시지 밑에 'are you root?' 라는 메시지가 떠서 root계정으로 들어가면 설치가 될까라는 생각에 root계정으로 들어가 apt-get install lolcat을 치니 설치가 잘 되었다.

참고할 만한 내용

회고

  • 플러스(+)
    : 실습과제를 하기 위해 리눅스 커맨드라인 툴에 대해 찾아보던 중 lolcat이라는 프로그램을 보자마자 마음에 들어서 설치하고 싶었는데 설치방법을 잘 모르겠어서 다른 프로그램을 알아볼까 생각했었다. 하지만 포기하지않고 계속 구글링하여 설치방법을 알아내고 터미널에 설치 명령어를 입력하니 바로 프로그램이 설치되어서 좋았다! 지금까지 대부분 검은색 터미널 화면에서 흰색이나 파란색, 초록색 글자만 봐왔는데 lolcat이라는 프로그램을 설치한 후에는 무지개 색의 텍스트들이 화면에 나와서 너무 신기했다. 텍스트 뿐만 아니라 2개의 다른 프로그램들을 추가로 설치하여 말풍선 모양과 동물 모양의 그림까지 무지개 색으로 표현할 수 있었다는 점에서 이번 실습과제는 매우 흥미로웠고 기억에 남을 것 같다.

  • 마이너스(-)
    : 강의를 들으며 실습을 하는 과정에서 vi 편집기를 쓸 때마다 아직 사용법이 익숙하지 않아 어려움이 있었던 점이 아쉽다. 앞으로의 수업을 위해서 vi 편집기 사용법을 잘 익혀둬야 겠다는 생각을 했다.

  • !!!!!
    : 이번 주는 저번 주보다 더 많은 내용을 배운 것 같다는 느낌이 들었다. 실습하는 중에 어려움이 있기도 했지만 문제를 해결해나가면서 내가 부족한 부분이 무엇이며 어떻게 보완해나가야 할지를 알 수 있었다. 실습과제를 하면서 재미있고 멋진 리눅스 프로그램들이 많다는 것을 알 수 있어서 좋았다:-)

0개의 댓글