210316 화요일
컴퓨터 시스템 관리
[실습 과제]
리눅스 커맨드라인 툴 중에 ncdu 설치를 진행했다.
root 계정에서 바로 진행하여
apt install ncdu 로 타이핑을 한 후 설치를 진행했다.
ncdu는 사용중인 디스크 용량을 확인할 때 사용하는 du 업그레이드 툴이다.
Ncdu는 Ncurses Disk Usage 의 약자이며 디스크 공간을 보고 분석ㅎ툴 중에 ncdu 설치를 진행했다.
프로그램을 실행 후
? 키를 누르면 도움창(Help) 을 볼 수 있다.
ncdu keys
- up , k : 위로 이동
- down , j : 아래로 이동
- right/enter : 디렉토리 오픈
- left , < , h : 부모 디렉토리를 오픈
- n : 파일을 이름 순으로 정렬
- s : 파일을 크기 순으로 정렬
- C : 파일을 항목 순으로 정렬
- M : 파일을 최종 수정 시간 순으로 정렬
- 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
- 사용자 계정 생성 및 관리
- 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 >> 사용자에게 실행 권한 허가.
- 링크 파일
- 하드 링크 파일 : 원본 파일이 가리키는 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
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
회고
좋았던 점 (+) : 리눅스 파일과 디렉토리의 소유권과 허가권을 변경하면서 멀티 유저 시스템에 대한 이해도가 높아졌다. 리눅스 시스템이 아직 어렵긴 하지만 새로운 명령어들을 배우면서 흥미롭게 진행 할 수 있어서 좋았다.
아쉬웠던 점 (-) : 중간에 프로그램이 강제 종료되어서 실습을 진행하는 데 흐름이 깨진 게 아쉬웠다. 정확한 해결방안을 얻지 못한 점도 아쉬웠다.
새로 알게된 점 (!) : 어떤 식으로 리눅스 시스템이 관리되는지 새로 알 수 있었다.
'실습 일지' 카테고리의 다른 글
[컴퓨터 시스템 관리] 210406. 6주차 실습 (0) | 2021.04.09 |
---|---|
[컴퓨터 시스템 관리] 210330. 5주차 실습 (0) | 2021.04.05 |
[컴퓨터 시스템 관리] 210323. 4주차 실습 (0) | 2021.03.27 |
[컴퓨터 시스템 관리] 210309. 2주차 실습 (0) | 2021.03.14 |
[컴퓨터 시스템 관리] 210302. 1주차 실습 (0) | 2021.03.07 |