About Linux

WorldWannyWeb.·2024년 4월 29일
0

한화시스템

목록 보기
1/14
post-thumbnail

컴퓨터의 주요구성요소(Hardware)

CPU
HDD
RAM
I/O

서버를 다룰때 필요한 기본요소

컴퓨터, 프로그램다운, 프로그램설치, 프로그램설정, 프로그램실행

프론트 서버 대표프로그램
nginx
apache(httpd)

백엔드 서버 대표프로그램
Tomcat(Spring안에 포함되어있음), IIS,

DB서버 대표프로그램
mariadb oracle mysql mssql


1. 서버란
서비스를 제공해주는 프로그램

2. 클라이언트
서비스를 제공받는 프로그램

3. 프론트엔드와 백엔드는 뭘로 구분하나요?
누구의 컴퓨터에서 실행되는가

4. 대표적인 웹클라이언트 프로그램
크롬, 사파리


OS

  • 운영체제 즉, OS가 돌아가게하는 프로그램 종류 중 하나
  • 운영체제 : 컴퓨터를 사용할 수 있게 해주는 프로그램들
    ex)리눅스, 윈도우, 안드로이드 등
  • 무료라서 많이들 사용 오픈소스로 되어있는 프로그램 중 하나
  • 윈도우처럼 화면이 이쁠 필요가 없다. 그래서 덜 무겁다.
  • 오픈소스라서 리눅스 버전이 짱마늠
  • 리눅스에서 CentOS기준으로 배워보자

만약 윈도우 운영체제 사용법을 알려준다면?

  • 클릭하는법, 더블클릭, 프로그램 실행 등

만약 리눅스 운영체제 사용법을 알려준다면?

  • 윈도우 사용법과 같다. 프로그램실행, 파일다운, 압축, 압축해제, 포더 이동, 폴더생성

Linux

  • 커널 : 하드웨어장치를 다루는 것. HDD와 상호작용해서 사용자가 내린 명령어(프로그램)을 처리하고, 결과를 받아와서 사용자에게 보여주는 역할을 한다. 운영체제 라고 생각하자
  • 쉘 : 윈도우에서 탐색기와 같다. 우리가 내리는 명령어(프로그램)를 커널이 알아들을 수 있는 상태로 번역해준다. 명령어 번역기 라고도 한다.
  • 명령어 : 프로그램

ex) 크롬을 실행하고싶으면
크롬 아이콘 클릭 - 크롬 실행
탐색기는 클릭이라는 명령을 운영체제에 보내줌

명령프롬프트(cmd) ver
명령어인 글자를 운영체제에 보내주면 크롬이 실행


VM을 먼저 깔고 윈도우 OS에서 리눅스를 사용해보자.

가상컴퓨터를 만드는 프로그램 - VMware

cpu - 계산을 하는 것 CORE가 계산을 하는 아이 그래서 core가 많으면 많을 수록 비쌈

cpu프로세서를 보면 core의 갯수가 동시에 일을 처리할 수있는 사양을 말해줌.

하드웨어, cpu, RAM의 공간이 남아있으면 그것들을 조금씩 가져다가 컴퓨터를 만들 수 있는데 남는 공간들을 가져다가 가상머신을 만들 수 있게 해주는 프로그램이 VMware.

iso - 현실의 cd를 가상파일로 만든것

저장은 하드디스크에 밖에 안댐


리눅스 명령어

명령어란?
프로그램

실행하는 방법이 다를뿐 하나의 실행프로그램을 실행시키고 싶다면 파일경로를 쳐서 실행을 해야하지만 다 입력하기엔 귀찮아서 PATH환경변수에
등록을 시켜놓고 프로그램 이름만 쳐도 실행되도록 해놓을 수 있다.

명령어가 안되는 상황이라면?
그 프로그램에 내컴퓨터에 설치가 되어있는지를 먼저 생각해보자

설치가 되었어도 실행이 되지 않는다면?
PATH 환경변수에 설정이 되어있는지 확인
파일경로를 확인

즉, 리눅스명령어는 다 프로그램, 다 설치되어있는 프로그램, 없다면 명령어를 설치해놓으면 된다.


Linux명령어

폴더생성 : mkdir [파일명]
폴더이동 : cd
	1. 뒤로가기 : cd -
	2. 상위디렉토리 이동: cd..	//.. 이 상위디렉토리를 의미
	3. 처음부터 다시: cd /root/c
현재위치: pwd
파일목록: ls
삭제 : rmdir / 잘 사용하지 않음
	디렉토리 안에 무언가 있으면 안에 무언가를 먼저 삭제해주어야함 그래서 귀찮음
        rm -rf b로 삭제하는게 좋다 / 그렇지만 이렇게 삭제하면 중요한파일일수도? 조심해서 사용	해야함 rm -rf를 사용할때는 상대경로든 절대경로든 상관없다. 
       ex ) rm -rf b / rm -rf /cjw/a/a1

이름변경 : mv [원본경로] [이동할경로]
ex) mv c d / c를 d로 바꾸겠다
	mv /cjw/c /cjw/d c를 d로 바꾸겠다.
    
복사본 : cp -r [원본경로] [이동할경로]
cp - r b b_copy	-r은 디렉토리를 알려주는 , 폴더까지 복사


ls -al은 파일의 자세한 사항을 다 보여줌 / 단축어 ll 쳐도 댐.
	-a : 숨겨진파일과 같은 파일도 같이 출력

경로입력방식

절대경로 : cd /root/c 처음부터(/부터) 모든 경로 입력 ex) cd /cjw/a/a1
상대경로 : cd ../c 현재 내가 있는 파일을 기준으로 경로입력 ex) cd ../../a/a2

왜 절대/상대경로를 잘 알아야하는가?
확장자는 사람한테 알려주기 위한 파일이름일뿐 파일을 구분짓는건 파일안의 내용에 따라서 나뉜다.
리눅스에서 사용하는 대부분의 파일은 문서파일이다. 근데 확장자가 .conf, .property 일 수 있지만 파일의 이름일뿐이다.
절대경로와 상대경로를 입력하는 모든것은 프론트와 백에서 보여주는 웹페이지에서 다운받아서 나오는 파일과 동일하다. 따라서 경로하나라도 잘못입력하면 나와야할것들도 제대로 나오지 않을 수 있다.


파일관련명령어

파일생성 : touch / 확장자 없는 메모장 만든것과 같음
ls -al 을 했을때 d로 시작하면 디렉토리 - 면 그냥 파일
touch [조회할 파일경로]

파일내용보기: cat cjw/abc
cat [조회할 파일경로]

위내용출력 head
뒤에서부터내용출력 tail
한페이지씩보여주기 more / 화면사이즈와 관련있음 딱 한페이지까지만 보여주고 그다음 하나씩 보여줌

위 3개 잘 안씀 cat을 제일많이씀


문서편집기

vi [절대경로] or [상대경로]
nano

vi 에서 명령모드 (ESC누르기) ESC꼭 눌르고 명령어!
많이 따라해보기

:wq! 하면 쓴거 저장

shift + g
gg
숫자 + shift + g
shift + $
0


디렉토리 find 명령어

    • 글자수 상관없이 문자상관없이 전부

특수문자마다 기능을 가지고 있음
.
find /cjw -name a[백슬래쉬]* //a들어간 파일 전부찾는다.
find / -name a //컴퓨터 전체에서 a파일을 찾는다.


작업관리자

HDD - 하드디스크에 다 저장
RAM memory - 하드디스크에 저장된거는 다 RAM에서 실행
CPU - 계산이 필요하면 CPU에서 처리해서 다시 RAM으로 보내줌

메모리에 모든 프로그램이 실행되고있어서 메모리가 가장 중요하다.

프로세스는 실행중인 프로그램 목록
이런 프로세스 목록을 보는게 작업관리자

ps -ef : 프로세스목록보기

PID 컴퓨터가 실행된 프로그램을 구분하는 번호(매번 다르다)

sleep [초] - 눈에 보이는 프로세스를 해당초만큼 멈추는것
sleep [초] & - 백그라운드에서 돌아가는 프로세스를 해당초만큼 멈추는것
ex) sleep 5
ex) sleep 5 &

ps -ef - 프로세스 목록 확인해보기

kill -9 [해당프로그램 PID] - 해당 프로그램 끄기


압축

archieve 모아서저장해놓는 보관소
tar - 테이프아카이브에 저장하기 위해 만든 아카이브

tar cvf abc.tar fileA fileB fileC

tar 필수

c 압축파일을 생성
f장치지정 어떤 파일에 압축파일을 만들겠다
abc.tar 압축파일명

fileA-C 압축시킬파일들

압축해제

tar xvf abc.tar

tar를 사용해서 파일들을 묶으면 용량이 커짐 그래서 실제로 압축을 함

tar.gz -> 묶고 압축했을때의 확장자명

gzip abc.tar

zxvf - 압축풀고 묶은것도 다 품 / 가장많이쓰는 명령어!

tar zxvf abc.tar.gz

profile
와니완의 월드와이드와니웹🐥

0개의 댓글

관련 채용 정보