실습 일지

[컴퓨터 시스템 관리] 210316. 3주차 실습

스흐 2021. 3. 22. 20:31

210316 화요일

컴퓨터 시스템 관리


[실습 과제]

 

리눅스 커맨드라인 툴 중에 ncdu 설치를 진행했다.

root 계정에서 바로 진행하여 

apt install ncdu 로 타이핑을 한 후 설치를 진행했다.

 

ncdu는 사용중인 디스크 용량을 확인할 때 사용하는 du 업그레이드 툴이다.

Ncdu는 Ncurses Disk Usage 의 약자이며 디스크 공간을 보고 분석ㅎ툴 중에 ncdu 설치를 진행했다.

 

프로그램을 실행 후 

? 키를 누르면 도움창(Help) 을 볼 수 있다.

 

ncdu keys

 

  1. up , k : 위로 이동
  2. down , j : 아래로 이동 
  3. right/enter : 디렉토리 오픈
  4. left , < , h : 부모 디렉토리를 오픈
  5. n : 파일을 이름 순으로 정렬
  6. s : 파일을 크기 순으로 정렬
  7. C : 파일을 항목 순으로 정렬
  8. M : 파일을 최종 수정 시간 순으로 정렬
  9. d : 파일 혹은 디렉토리를 삭제

등 다양한 key가 있다.

ncdu를 빠져 나오기 위해서는 q를 누르면 된다.

Help 창을 참고하여 

n키를 눌러 이름 순으로 파일을 정렬해 봤다.


새로 배운 내용

1. 리눅스 디렉토리 구조 ( / 는 루트를 표시한다.)

  • /bin : 기본적인 명령어가 저장 ( 사용자, 관리자 모두 접근 가능)
  • /boot : 부팅할 때 사용되는 파일 
  • /cdrom : cd마운트 되는 곳 ( 요즘은 잘 쓰이지 않는다. )
  • /dev : 시스템 딛바이스 파일 저장 ( 장치 파일 )
  • /etc : 시스템 설정 파일 
  • /home : 홈 파일 /계정을 만들면 계정에 대한 디렉토리 공간 제공 
  • /lib : 커널 모듈 파일 , 라이브러리 파일 
  • /lost+found : 경로가 끊어진 파일이 있는 곳 like 휴지통
  • /media : 탈부착되는 장치 연결
  • /mnt : /media 와 유사,일시적으로 사용
  • /opt : 패키지 설치 시 패키지 해당 파일 저장
  • /proc : 가상 파일 시스템 ( 메모리에 존재하는 모든 작업 저장 ) , 옵션값 즉시 변경 가능 , 유용 ☆
  • /root : 개인 디렉토리 
  • /run : 응용 프로그램 상태 저장
  • /sbin : 시스템 관리자용 명령어 (관리자만 접근 가능)
  • /srv : 서비스 데이터 
  • /tmp : 일시적인 파일
  • /usr : 일반 사용자용 명령어 , 읽기만 가능한 데이터 
  • /var : 일시적 정보 저장

2. 사용자 관리 및 파일 속성

- 다중 사용자 관리 시스템 Multi-User System

  •  리눅스 서버 1대에 여러 명의 사용자 동시 접속 가능 -> 네트워크를 통해 컴퓨터 자원 (CPU, 메모리 등) 사용
  • 슈퍼 유저(root) 가 일반 유저 생성 , 슈퍼 유저는 생성을 포함한 모든 작업 실행 권한 O
  • 모든 사용자 하나 이상의 그룹에 소속 
  • 리눅스 -> 역할과 권한이 구분되어 관리  why? 서버 안전성과 보안성을 위해                                                  ( ex) 웹담당자는 웹 관련 폴더 및 설정 권한만 )

 

- 사용자 정보 확인 : /etc/passwd

- 그룹 정보 확인 : /etc/group

 

- 사용자 계정 생성 및 관리 

cs-01 ,cs-02 계정 생성 및 cs ,ss-univ 그룹에 등록
it-01,it-02 계정 생성 및 it 그룹 등록 

  • adduser : 새로운 사용자 추가 
  • passwd :  사용자의 비밀번호 변경 
  • usermod : 사용자의 속성 변경 
  • --gid : 기본 그룹 변경 
  • --groups : 보조그룹 추가

- 소유권 : 누가 해당 파일 혹은 디렉토리를 생성 및 관리 가능한가?

- 허가권 : 해당 파일 혹은 디렉토리를 누가 읽거나 쓰거나 실행이 가능한가?

 

- 파일 소유권

  • chown 을 이용해 파일 소유권을 변경 가능 
  • ex) chown ubuntu mydata.txt >> mydata.txt의 소유자를 ubuntu 사용자로 변경 
  • chgrp 는 그룹만 변경시켜줌.

- 파일 허가권 

  • 소유자 , 그룹 , 그외 사용자 별로 구분하여 관리 
  • chmod를 이용해 파일 허가권 설정 가능 
  • r (read) , w (write), x (execute)  순서 2진수를 이용해 값 저장 
  • ex ) chmod 777 mydata.txt >> 모든 사용자가 읽고 쓰고 실행 할 수 있음 
  • ex ) chmod u+x mydata.txt >>  사용자에게 실행 권한 허가.

mydatd.txt의 허가권이 변경된 것을 볼 수 있다.

- 링크 파일 

  • 하드 링크 파일 : 원본 파일이 가리키는 inode 블록을 직접적으로 가리킴 
  • 소프트 링크 파일 ( or 심볼릭 링크 파일 ) : 원본 파일 포인터를 가리킴 

 

3. 프로그램 설치 및 관리 

- dpkg : 데비안 리눅스에서 사용하는 패키지 설치 프로그램 

  • 패키지 ? 프로그램을 설치한 후 바로 실행할 수 있는 설피 파일 

- apt-get

: 온라인 저장소에서 패키지 직접 다운 의존성 문제 파악하여 자동으로 함께 설치해주는 패키지 설치 프로그램 

 

- 패키지 저장소 

: 우분투 패키지 저장소는 우분투 사이트에서 제공

 

- /etc/apt/sources.list

  • 각 행은 'deb 우분투패키지저장소 버전코드명 저장소종류'를 의미 
  • 저장소 종류 : main , universe , multiverse , restricted  

 

- mc ( Midnigiht commander ) 설치 


문제가 발생하거나 고민한 내용 

vmware을 진행하는 중 강제 종료되는 현상이 여러번 발생.

강제 종료가 되면 서버를 눌러도 아무런 변화 없음 .

구글링을 통해 server파일에 있는 .lck를 삭제하라는 정보를 얻음.

실행을 했지만 결국 성공 X

재부팅을 해야 다시 프로그램을 실행 할 수 있었음.

아직 정확한 해결방안을 찾지 못해서 답답한 상황.

 


참고할 만한 내용 

baejangho.com/entry/modern-linux-command-line-tool

 

 

[Linux] 유용한 커맨드라인 툴(Command Line Tool)

[Linux] 유용한 커맨드라인 툴(Command Line Tool) 페북을 눈팅하다가 리눅스 유저에게 유용한 커맨드라인 프로그램을 소개하는 글이 있어서 공유해봅니다. 제가 테스트한 환경은 Windows Subsystem for L

baejangho.com

 

 

https://dannyda.com/2020/02/18/linux-command-line-terminal-disk-space-usage-tool-find-largest-folder-file/?__cf_chl_captcha_tk__=fc6392d1deb35cb4caa22c3674c3b9c7ec4d1d8f-1616405575-0-AdIfpifWIJmcxsP6O_aG6t-wAoG-vtjUhXvoeA_xjUxwxf3VveEBGVYrzFP5qZiwTOUby2wCHLDzY9jm8WEtMoqfTExGUeKNItgbWjEyQiV1x1QpGW0d77HAwObBgpljAutu8fgHhREO0aRy_Jj7-2aPBQ7zon-V9tGexrdSBS-0gHcP_2KB5ldpcse_Rec9epY4MaTOXAsgakTICTWX7YO1QarjJ4Qf5z-v20VQszylT7JH0kww2YPrZu71Xjc8tsBWrb2iypVS7RNbMNKc-8_uq4OnNZycBwhyFAf2Vh9jAsHe1IfAuBCvK5GnY0Y3fWfjrUez3rirgTJtntrDOFxuZGDcKpwq1azBW1EvnJDDcFx420JPsLVaMMscGFqrsVaJFyZDufCpSsXaZIsX8Qty9sjV1FahCv1tOPLOV_rq4d9zY8XkWcptKHkYuw2VeKUHiUq0_nOIYjr0TklU8vUMOae9V_kvEWH9IOs6hP9RAkX76Uk7EvnkfaG7RXFOPLhwFHHLLPrRVRUtzhm635Fbuluy4bDQPHDJHkcA4dNt-e6_WHfYk4ac3paCyqCwd_WdFWV9pueZ9LttRTXjq6rdhl7qHnecKjiLLiXwjcdwCmxDQ9bZ5YYmEXbIp6vP23auYJ3HI2l9y-TKDBgz7Xs

 

Linux Command Line/ Terminal Disk Space Usage tool (Find largest folder/file) > Blog-D without Nonsense

Sometimes, we want to find largest files or folders from our computer, here is a list of free software can help us to achieve that on Linux

dannyda.com


회고 

좋았던 점 (+) : 리눅스 파일과 디렉토리의 소유권과 허가권을 변경하면서 멀티 유저 시스템에 대한 이해도가 높아졌다. 리눅스 시스템이 아직 어렵긴 하지만 새로운 명령어들을 배우면서 흥미롭게 진행 할 수 있어서 좋았다.

 

아쉬웠던 점 (-) : 중간에 프로그램이 강제 종료되어서 실습을 진행하는 데 흐름이 깨진 게 아쉬웠다. 정확한 해결방안을 얻지 못한 점도 아쉬웠다. 

 

새로 알게된 점 (!) : 어떤 식으로 리눅스 시스템이 관리되는지 새로 알 수 있었다.