데이터 분석가:Applied Data Analytics

- 리눅스 운영체제 관련

데이터분석 2025. 1. 3. 16:51
320x100
728x90

UNIX의 철학 중 하나는 "모든 것은 파일이다" : 시스템, 하드웨어도 파일로접근.

주요 명령어들


echo : 입력한 내용을 출력
pwd: Print Working Directory의 약자(현재 위치를 출력)
aiffel : 폴더 안에 있다는 뜻 (리눅스에서는 폴더에 슬래시(/)를 사용)
홈 디렉토리 : ~ 로 표시
root : @ 앞의 root은 현재 로그인한 사용자명
:  : 뒤의 ~는 현재 위치
# : 최고 관리자 계정
$ : 일반사용자
ls: 현재 디렉토리 내의 파일 및 폴더들을 출력
.  : 현재 폴더
.. : 상위 폴더
--all(-a) : 숨김파일 볼수있음.
--help : 명령어의 인자를 알수있음.
cd : Change Directory

 

우분투(Ubuntu)라는 운영체제

Kernel : 운영체계의 가장 핵심적인 구성요소.

우분투의 커널은 리눅스, 마이크로소프트의 커널은 윈도우2000 이 되겠습니다.

 

1991년 핀란드에서 당시 컴퓨터 공학과 학생 리누스 토발즈(Linus Torvalds)가 유닉스의 무료 및 공개 버전을 지향하여 만든 것이 리눅스입니다. 리눅스는 운영체계가 아닌 운영체계를 위한 커널 입니다.

 

이 리눅스를 커널로 사용하는 운영체계는 Android, ChromeOS 말고도 Debian, CentOS 등 여러가지가 있습니다. 

 

그래픽기반의 GUI(Graphical User Interface), 텍스트 기반의 CLI(Command Line Interface) 셸로 구분됨.

 

프로그램은 컴퓨터가 수행할 작업을 기록해놓은 것을 뜻합니다. 프로그램이 실제로 실행될 때 운영체제는 이를 프로세스(process) 라는 단위로 관리합니다. 즉, 운영체제는 프로세스 단위로 메모리와 CPU 연산 등 컴퓨팅 자원을 분배합니다.

 

터미널이란 컴퓨터에 정보를 입력하고 출력하는 소프트웨어 및 하드웨어로서의 장치이며, 지금도 우리는 하나의 터미널(tty2)이라는 창구를 통해 컴퓨터 안의 세상을 그래픽 화면으로 들여다보고 있는 것

 

sudo kill -s KILL [PID] : sudo (최고 관리자 권한으로 실행), kill (PID에 해당하는 프로세스에 시그널을 보냄, KILL(강제종료)

grep --help | grep 'grep' (grep 명령어를 사용해서, grep --help로 출력되는 텍스트에서 'grep'이 포함된 라인을 출력하는 명령어) 

wc -l (결과 라인 수를 확인)

which: 명령어의 전체 경로를 출력
echo $PATH는 PATH라는 이름의 환경 변수($)의 값을 출력(echo)하라는 뜻
export : PATH의 앞에 /aiffel 디렉토리를 추가 할수있다.
env : 현재 설정된 환경변수들을 모두 출력

우분투 운영체제는 공식적으로 APT(Advanced Packaging Tool)라는 패키지 관리자(package manager) 를 제공.

 

cat(concatenate의 약자) : 하나 이상의 텍스트 파일을 순서대로 출력. 대부분의 리눅스 기반 운영체제에서 비밀번호는 최고 관리자만 접근 가능한 /etc/shadow 파일에 암호화되어 저장됨.

ls -lah : 소유 사용자가 할 수 있는 일, 소유 그룹에 소속된 사용자들이 할 수 있는 일, 그리고 그 밖의 사용자들이 할 수 있는 일을 파일마다 설정할 수 있으며 이 설정값을 확인할 수 있다. chown: 대상 파일의 소유 사용자와 그룹을 변경.

 

  • chown: 대상 파일의 소유 사용자와 그룹을 변경.
  • chmod : 권한을 변경
  • drwxr-xr-x d는 해당 파일이 디렉토리인지 또는 일반 파일인지 여부 그 뒤를 잇는 글자들은 각각 3 글자씩 소유 사용자, 소유 그룹, 기타 사용자 에게 허용된 읽기(read, r), 쓰기(write, w), 실행하기(execute, x)
  • 7: 소유자 권한 (rwx = 4 + 2 + 1 = 7)
  • 4: 그룹 사용자 권한 (r-- = 4)
  • 4: 기타 사용자 권한 (r-- = 4)

 

 

하드웨어

[ https://en.wikipedia.org/wiki/Motherboard ] 하드웨어

 

  • CPU 칩이 처리할 수 있는 명령어는 기계어 - C, C++, Python 등 인간이 이해할 수 있는 프로그래밍 언어들이 인간이 이해할 수 있는 언어로 짠 프로그램을 CPU에서 실행할 수 있는 기계어로 번역하고 최적화하는 과정이 바로 컴파일.
  • 하드웨어 구성 : 메모리 + CPU + 연산장치{GPU(Graphical Processing Unit), TPU(Tensor Processing Unit), ASIC(Application-Specific Integrated Circuit, 어플리케이션 특화 집적회로), FPGA(Field-Programmable Gate Array)}로 구성됨.
    • 터미널 에뮬레이터에서 무언가를 복사하거나 붙여넣을 때에는 Ctrl+Shift+C, Ctrl+Shift+V
    • 위아래 화살표를 통해 이전에 실행한 명령들을 다시 입력.
    • Ctrl+A, Ctrl+E를 통해 명령어의 앞, 뒤로 커서를 이동.
    • 실수로 Ctrl+z를 눌러 프로세스를 중지시켰다면, fg를 통해 다시 재개.
  • cat 파일이름.csv |  grep  '"Brown,' | wc -l  (Brown, 의 성으로 표시되는 사람의 개수 출력)
  • cat 파일이름.csv |  grep  -E '\bBrown\b' | wc -l  (Brown 글씨가 성이나 이름에 들어간 사람의 개수 출력)

 

'데이터 분석가:Applied Data Analytics' 카테고리의 다른 글

Looker Studio 란?  (0) 2025.01.16
MariaDB  (0) 2025.01.05
AARRR (펀넬 분석 모델)  (1) 2025.01.03
자동차 급발진 사고에 대해  (0) 2023.05.28
복합화력발전  (0) 2023.05.19