리눅스 강의 정리 - Day 1 #4

joy_hye5·2020년 12월 12일
0

💡 윈도우환경에서 리눅스를 Virtual Machine 위에 올려 실습하기 위해 Vmware workstation을 설치해야한다. 다음으로 Ubuntu 리눅스 설치 파일을 다운로드 받은 뒤 새로운 Virtual Machine을 만들어주면된다.

VMware settings

VT (Virtualization Technology)

가상화 가속기능으로, VMware가 빨라진다. 나는 AMD 라이젠 환경에서 VT 기능이 disabled가 되있어 설정이 되지 않았다... BIOS 에서 Advanced > CPU configuration > SVM mode 를 enabled로 재설정해줬다.
이후 cmd에서 systeminfo 명령어 실행시 아래와 같이 모두 "예"로 되어있으면 켜져있는 상태이다.

Login/Logout

Console vs Terminal

콘솔은 장치의 형태를 의미, 터미널은 장치의 위치에 따른 논리적 분류 용어.
둘은 비교 가능한 상대가 아니다. 혼동하지말자. 서버에 직접붙어있으면 콘솔, PC 에 붙어있으면 리모트 터미널 (웹 브라우저도 일종의 터미널이라고 볼수있다)

Login

  • 로그인의 결과로 세션이 생성되는것.
  • 논리적공간을 할당받는것이고 이 공간이 세션.

Logout

  • 로그인하면 세션이 만들어지는데 해제하는것을 로그아웃이다.
  • logout 명령어 : exit, logout, CTRL + D
    (CTRL + D 는 EOT라고 하는데 End Of Transmission 을 의미한다)

poweroff

일반계정이고 콘솔이기때문에 poweroff 명령어가 실행된다. 리모트 터미널로 접속했을때 poweroff 명령어가 안됀다면 이러한 이유 때문이다. 만약 루트 권한일땐 리모트,콘솔에 상관없이 모두 실행된다.


UNIX account

UNIX account의 종류

권한을 분리하고 접근할 수 있는 디렉터리와 파일, 프로세스를 구분하기 위해!

  • System account : root, system service 전용 계정. (서버를 돌리기 위한 특별한 계정)
  • normal account

user, group 관련 명령어

user

  • useradd, usermod, userdel
  • id, whoami

group

  • groupadd, groupmod, groupdel

user 교체, 권한 명령어

user관련

  • su (substitute user)
  • passwd (password)

group 관련

  • newgrp
  • gpasswd

[새로운 유저를 추가하는 법]
1. useradd -m [userid]
2. passwd [userid]
3. adduser [userid]
(-m 옵션안써주면 그 사용자의 홈 디렉토리를 안써준다!!)
uid중 예약된번호가있다 : 0번 (root계정), uid와 gid 가 0번은 root계정이다.

그룹 가입 및 그룹 패스워드 설정, 그룹 로그인

특정한권한을 어떤 그룹단위로 주는 경우가 많음. 한 유저가 여러개의 그룹에 가입할수 있음.

  • echo $? : 바로 직전 명령어 성공여부 확인 → 0 나오면 성공
  • usermod [options] LOGIN : (e.g. usermod -aG teamdev2 linuxer)
  • newgrp : 메인그룹설정명령어

sudo 그룹 추가

  • usermod -aG sudo [id]
    (내가 만든 linuxer는 sudo 명령어를 못씀 sudo 명령어를 쓸수있는 그룹에 가입시켜주자.)

user : substitution

su [-][ID]

: substitute user
'-' 지정시 로그인 쉘로 작동한다.(로그인 과정을 수행한 셀)
항상 su 뒤에 '-' 붙여준다고 생각하자!


환경변수

: 로그인시 세팅되는 주요 환경변수 리스트

  • LANG

man page

: man [option] <item>

  • [] : 옵션 항목
  • <> : 필수항목

LANG 환경변수

locale + character set

  • locale : 사용자의 언어 및 지역정보
  • character set : 입출력 문자표

LANGUAGE 환경변수 : language의 우선순위를 결정한다.

Debian계열에서 주로 사용한다.

locale : C

C언어는 유닉스(운영체제)를 만들기 위해 탄생한 언어. locale : C → C언어가 작동하기 위한 최소한의 로케일. 로케일정보에서 C랑 파직스는 같은 의미

  • export LANGUAGE = ''
  • export LANG=en_US.uft8

localectl

시스템 전체의 locale을 확인하고 설정할수있다. 설정은 root권한에서만 가능하다

  • localectl을 사용해야한다. 옛날 명령어인 update-locale 사용하지말자.
  • localectl set-locale LANG=en_US.utf8

0개의 댓글