LINUX강좌

페이지 정보

profile_image
작성자희빈 조회 15회 작성일 2021-06-27 20:10:00 댓글 0

본문

가장 쉬운 리눅스 강좌

#리눅스 #WSL #우분투

개발자들이 리눅스를 사용하는 이유와 사용법을 쉽게 알아봅니다.

아래 링크에서 명령어들과 보충설명들을 참조하세요!
https://www.yalco.kr/35_linux/

개발자들이 리눅스를 쓰는 이유 0:56
리눅스 '커널'이 뭔가요 4:04
리눅스 환경 설치 5:11
리눅스 사용하기 8:09

= = =

얄코사이트: https://www.yalco.kr
개발자스티커 구매: https://smartstore.naver.com/honeykers

가장 쉬운 Git 튜토리얼:

포인터 쉽게 알아보기:

객체지향에 대해 알아보기:

객체지향 디자인 패턴:

함수형 프로그래밍이란?:

쿠키 vs 세션 vs 캐시:

프로세스와 스레드:

비동기 프로그래밍:

REST API 알아보기:

GraphQL 알아보기:



===

개발자들은 왜 리눅스와 친할까요?
리눅스와 타 OS들의 차이들을 살펴볼게요.

윈도우, 맥OS, 그리고 모바일의
안드로이드, iOS등은 모두

일반인, 즉 개발자가 아닌 사람들을
end-user들을 대상으로 만든 운영체제에요.

때문에 가능한 어려운 조작 없이
GUI로 만들어진 화면에서

개발자들이 다 만들어놓은 기능들을
사용만 하면 되도록 환경을 제공하는데
촛점이 맞춰져 있는거죠.

이런 의도로 만들어진 OS들인만큼
일반 입장에서는 비교적 배우기도 쉽고
사용하기도 편리하겠죠.

각종 소프트웨어들과 게임들도 대부분
이 OS들 전용으로 만들어져있어요.

하지만 높은 진입장벽을 넘어서서라도
뭔가를 직접 만들어보고 조작해보고싶은

프로그래머들의 입장에서는
꽤나 제한적인 부분들이 많아요.

요리를 직접 하는걸 좋아하는 사람에게
전자레인지용 냉동 도시락과도 같은 느낌인거죠.

리눅스는 이런 OS들에 비하면
날 것의 식재료들과도 같아요.

버전에 따라 GUI도 제공하지만
메인은 이 CLI로 사용자가 할 수 있는
무궁무진한 작업들이거든요.

일반인용 OS들은 프로그머들이
이미 필요한 것을 다 만들어 놓은 상태에서
사용자들은 딱 그 의도대로 쓰는 완제품이라면

리눅스는 프로그래밍을 할 줄 아는 개발자들이
얼마든 이것저것 만져보고 개조해볼 수 있는
조립식 제품과도 같다고 할 수 있죠.

조금 더 깊은 개념으로 들어가볼게요.

리눅스는 '오픈소스' 운영체제에요.
오픈소스라 함은 누구나 공짜로
가져다 쓸 수 있을 뿐 아니라

그 코드도 마음껏 들여다볼 수 있고
이를 원하는대로 개조할 수도 있다는 의미죠.

우리가 리눅스를 사용하려 할 때
우분투, 민트, CentOS 기타등등
수많은 버전들 중에서 골라야 하는 건
바로 이 때문이에요.

리누스 토발즈가 만든 리눅스에서 출발했지만
이를 필요에 따라 개조하고 발전시킨
여러 버전들이 자유롭게 만들어진거거든요.

당장 여러분도 리눅스를 연구해서
기존 버전들을 개선에 기여하거나
자신만의 버전을 만들어 출시할 수 있어요.

그럼 이게 프로그래밍과는 어떤 연관이 있을까요?

이 영상에서 서버도 컴퓨터라고 했죠.
웹사이트용 서버든 게임용 서버든 실험용 서버든
모두 특정 OS를 사용해서 돌아가는 컴퓨터에요.

이 서버를 윈도우로 돌릴 수도 있겠지만
윈도우는 정품 라이선스를 구입해야 하는
유료 소프트웨어죠.
추가 기능을 갖춘 서버용은 훨씬 더 비싸고요.

맥OS는 맥에서만 돌아다니까
그 비싼 맥을 사서 서버로 써야할거에요.

돈 많은 사람들이나 회사 단위에서야 괜찮지만
일반 개발자들로서는 뭔가를 개발해보기 위한
진입장벽이 꽤나 높아질거에요.

반면 리눅스는 무료이기 때문에
얼마든 서버에 깔아서 맘껏 사용할 수 있죠.

단지 사용하는 것만 무료인 것 뿐 아니라
필요에 따라 개조해 쓰는것도 자유이기 때문에

이처럼 다양한 서버용, PC용 리눅스 뿐 아니라
모바일이나 IoT기기용으로 무궁무진하게 파생돼요.

대표적인 예가 안드로이드죠.
리눅스를 일반인 스마트폰 사용자들이
편리하게 사용할 수 있는 모바일 OS로 개조한거에요.

그 외에도 운영체제의 기능들을 필요로 하는
수많은 기기들, 서버들에 리눅스가 사용되고 있어요.

이런것들에 들어가는 소프트웨어를 개발하는
개발자들이 리눅스와 친해지는건 당연하겠죠.

오픈소스가 아닌 윈도우 등은
소유 회사가 아닌 곳에서 소스를 살펴보거나
이를 변경해서 수정된 OS를 만들거나 하는 것이
금지되어 있기 때문에 이런 것이 불가능해요.


리눅스 커널이란?

리눅스 사용법으로 들어가기 전에
많은 분들이 궁금해하는, 리눅스의 '커널'이 뭔지
얄팍하게 다루고 넘어갈게요.

사실 어렵게 생각하실 것 없어요.
'리눅스 커널이 곧 리눅스다'라고 생각하셔도 무방합니다.

리눅스가 칼이라면 커널은 칼날이에요.

물리적 컴퓨터, 즉 하드웨어 요소들을
OS의 최하단, 기계를 상대하는 최전선에서
직접 다루고 관리하는게 커널인거죠.

운영체제라는 소프트웨어의 존재이유이자 핵심인거에요.
커널이 아닌 요소들은 손잡이나 칼집 등의 부속품인거죠.

우리가 컴퓨터란 기계에게 명령을 내리고
결과를 받아올 수 있는 건 이 커널 덕분인거죠.


===

엔딩송 : 권민호, 김한영 - Let's Dance
자료출처 : https://gongu.copyright.or.kr
Music promoted by DayDreamSound :

Frank Lee : 그 중간중간마다 혓홍인가 혁통인가 ㅠㅠ 그거 넘 깜짝깜짝 놀라요..
Sangwoo Song : 워후... 리눅스를 이렇게 쉽게 가르치시다니... b
아빠원후&가혜 : 와 고민 참 많이 하셨다 ㅋㅋㅋ 이 새벽에 리눅스 강의 보고 실실 거리는 나.. 정상?
프리머 : 링크에 있는 명령어들이 복붙이 안대요 ㅠㅠ
김영우 : 유익한 정보 감사드립니다.
영상보고 따라하는 실습 중, 웹에서 이미지파일 다운 시, 윈도우는 마우스 우클릭으로 Ctrl+V의 역할을 했는데, 맥에서는 어떻게 하나요? 구글링을 해보니 VB에서 설정->일반->고급에서 클립보드 공유를 양방향으로 수정한 뒤 해보라는데, Ctrl +V, Command+V 키 둘 다 안먹어 답답해하는 중입니다. 방법이 있을까요?

리눅스(Linux) 기초 강좌 30강 모음 - 설치부터 기초 명령어 50개까지 학습 : 리눅스 마스터2급 리눅스 마스터 1급 준비 하기

리눅스(Linux) 기초 강좌 30강 모음입니다.
설치부터 기초 명령어 50개까지 학습합니다.
아래 목록 보고 필요한 부분부터 보면 됩니다.
새로운 리눅서 탄생을 기대합니다.

동영상 기초 내용은
개발자, IT관련 지식이 필요한 분들,
컴퓨터공학과 컴퓨터과학과 등 전공 학생들,
자격증 정보처리기사, 정보보안기사, 리눅스 마스터2급, 리눅스 마스터 1급 등의
자격증을 준비하는 분들께 도움이 되길 바랍니다.


▶▶▶ CentOS-7 ISO 다운로드
세 곳 중 어느 곳에서 받아도 됩니다.

http://ftp.kaist.ac.kr/CentOS/7/isos/x86_64/
http://mirror.kakao.com/centos/7/isos/x86_64/
http://data.aonenetworks.kr/os/CentOS/7/isos/x86_64/


▶▶▶ VirtualBox 다운로드
https://download.virtualbox.org/virtualbox/6.1.18/VirtualBox-6.1.18-142142-Win.exe

▶▶▶ putty 다운로드
https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html

▶▶▶ CentOS-7 설치 후 작업(카페 게시글 참고)
추가할 패키지, .bashrc편집, .vimrc편집
https://cafe.naver.com/funcc/51787



▶▶▶ 32bit용 CentOS-7 ISO 다운로드

아래 단축url 둘 중 아무거나 누르면
바로 다운로드 시작됩니다. 913M 이미지입니다.

나머지는 64비트와 모두 동일합니다.


그래도 안되면 아래 미러 사이트들 중 어느 곳을
방문해도 동일합니다. 참고하세요.
http://isoredirect.centos.org/altarch/7/isos/i386/


▶▶▶ CentOS8 설치 블로그 글 참고
https://url.kr/zXGKCL


▶▶▶ 우분투 리눅스 강좌 시리즈
https://www.youtube.com/playlist?list=PLSxm-MRGlRArFAwx-fNkKYC8IlW39Psyq

▶▶▶ 리눅스 명령어 100강좌 시리즈(2021년3월28일 현재 50개 완성)
https://youtube.com/playlist?list=PLSxm-MRGlRApBk2lVn11lxqxI7N9bXwoF



▶▶▶ 리눅스 기초30강 시리즈

01강 ▶ Cenos7 설치 - 4:55
AS강의 설치 후 할 일 - 27:09
02강 ▶ 원격 접속 - 50:46
03강 ▶ putty 환경 설정 - 1:05 :54
04강 ▶ 기본 명령어 - 1:21:00
05강 ▶ 명령 프롬프트 - 1:35:03
06강 ▶ 디렉터리 이해 - HOME - 1:41:55
07강 ▶ 디렉터리 내용보기 - 1:50:57
08강 ▶ 도움말 보기 - 1:59:40
09강 ▶ 디렉터리 생성(mkdir) 삭제(rmdir) - 2:04:55
10강 ▶ 파일 내용 보기(cat/nl/more/less) - 2:12:50
11강 ▶ 디렉터리 구조 - 2:17:56
12강 ▶ 경로 이동(cd) 절대경로/상대경로 - 2:22:29
13강 ▶ 파일 복사(cp) 삭제(rm) - 2:27:25
14강 ▶ 이동(mv)이름 바꾸기(rename) - 2:27:05
15강 ▶ 자주하는 실수 3가지 - 2:41:37

16강 ▶ 패키지 관리(rpm / yum) - 2:43:39
17강 ▶ vim 편집기 - 2:50:34
18강 ▶ C언어코딩(gcc) - 2:55:19
19강 ▶ ftp client 사용법 - 2:59:20
20강 ▶ 압축(gzip/xz/tar) - 3:04:16
21강 ▶ 권한의 이해 - 3:10:48
22강 ▶ 파일분류 - 3:18:26
23강 ▶ 하드 링크 심볼릭 링크 - 3:25:37
24강 ▶ 명령어 별칭(alias) - 3:34:33
25강 ▶ 명령어역사(history) - 3:38:51
26강 ▶ bash - 1 - 3:44:56
27강 ▶ bash - 2 - 3:50:56
28강 ▶ bash - 3 - 4:02:13
29강 ▶ 출력 내용 저장 - 4:06:55
30강 ▶ 30강 전체 총정리 - 4:11:09



▶▶ 관련자료와 질문은 네이버 카페로...
【 양주종의 코딩스쿨 네이버 카페 ▶ http://func.kr 】
giwoong beak : 1.
마스얏 : 안녕하세요 열심히 한 번 수강해보려구요!! 이렇게 무료로 좋은 강의를 해주셔서 진심으로 ㅠㅠ 감사합니다!
Jenny : C언어 강좌 때부터 열심히 수강 중입니다!! 저희 학과 교수님보다 더 잘 가르치셔서 항상 찾게 돼요. 이번에도 감사합니다
아령은 : 안녕하세요, 작년에 복학하면서 학습했는데 어느새 4학년이되었네요 ㅎㅎ 복습하는겸 학습합니다.
언제나 감사합니다.
Soo Lim : 최고입니다. 감사합니다.

리눅스 명령어 모음 | 초중급 개발자를 위한 기본 명령어 강좌

리눅스 명령어 강의입니다.
명령어를 공부할때는 옵션을 모두 이해하거나 알 필요가 전혀 없습니다.
자주 사용하다보면 손에 익숙해지게 되는 명령어와 옵션이 있고,
한번씩 필요한 옵션은 그때 그때 찾아서 해결하면 됩니다.

기본 원리에 대한 이해가 필요한 명령어에는 좀 더 애정을 쏟았습니다.
참고로 우분투 리눅스 환경에서 영상을 제작하였으며,
윈도우10 사용자라면 우분투 리눅스앱을 설치해서
리눅스 환경을 그대로 이용할 수 있습니다.
설치 관련한 영상은 아래 링크를 참고하시기 바랍니다.

01:20 pwd, ls 명령어 : 현재 위치, 파일, 디렉토리 목록 출력
04:08 chmod 명령어 : 권한 변경
08:48 mkdir, touch, rm 명령어 : 디렉토리 생성, 빈 파일 생성, 삭제
09:33 cd 명령어 : 디렉토리 이동
12:29 mv 명령어 : 파일 이름 변경 및 이동
13:08 cp 명령어 : 파일 복사
14:16 ln 명령어 : 하드링크, 소프트링크 생성
22:34 cat 명령어 : 파일 출력
24:51 head, tail 명령어 : 머리글, 꼬리글 출력
26:30 grep 명령어 : 파일 내용 검색
27:35 less 명령어 : 파일 뷰어
29:22 tar 명령어 : 파일과 디렉토리 압축
31:15 sudo 명령어 : root 권한 명령어
32:56 chown 명령어 : 소유자, 그룹 변경
34:05 find 명령어 : 파일, 디렉토리 검색
35:22 which 명령어 : 명령어 위치 검색
35:39 top 명령어 : cpu, memory, process 상태 출력
36:30 w, who 명령어 : 서버 접속 정보 출력
36:48 ping 명령어 : 네트워크 상태 모니터링
38:17 ps 명령어 : 프로세스 상태 출력
39:47 kill 명령어 : 프로세스 죽이기
41:48 adduser, deluser 명령어 : 사용자 계정 생성, 삭제
43:34 uname, hostname, reboot, halt 명령어 : 기타 명령어

* vi 시작하기 :

* 2진수와 16진수의 이해 :

* 윈도우10에서 우분투 리눅스 앱설치 :


----------------------------------------------------------------------------------------
개발에 대한 이야기 또는 개발자의 삶에 대한 이야기를
일상의 언어로 소통하는 채널입니다.
특히 개발에 관한 노하우, 팁, 프로그래밍에 필요한
여러 개발 도구 및 기본 원리에 대해 집중합니다.
----------------------------------------------------------------------------------------
배석현 : 정말 오아시스같은 강의입니다. 감사합니다.
白手無情 : ^^
Heo Serin : 와....너무 감사합니다. 구독 좋아요 했습니다.
난나야 : 이해가 너무 잘됩니다 감사드립니다!
이우석 : 이렇게 좋은 영상은 감사할뿐..

... 

#LINUX강좌

댓글목록

등록된 댓글이 없습니다.

전체 1,748건 1 페이지
게시물 검색
Copyright © www.ayce.kr. All rights reserved.  Contact : help@oxmail.xyz