사는게힘듭니다
2k
2019-06-25 23:16:21
11
708

리눅스는 어떻게 공부해야되나요?


신입2달차 개발자입니다. 현재 회사에서는 운영중인 프로젝트를 리눅스서버에 올려서 관리하더라구요.

면접 볼 당시에도 리눅스환경에서 개발해본적있냐고 하니깐 아직 없다고했어요. 그러더니 리눅스 관련 작은 서적을 주면서 공부 하라고 하더라구요.


안그래도 리눅스도 한번 공부해보겠다고 생각했었거든요.  한창 구직하던 때에 리눅스 환경에서 개발해본적 있냐고 질문을 많이받았었거든요. 우대사항에 리눅스환경에서 개발경험 있는사람도 구하는걸 본 적이 있구요.


그래서 제가 리눅스에 대해 이론 및 실습 위주로 공부하려고하는데 어떻게 접근을 해야할지 모르겠더라구요

vmware나 버추얼박스 설치후 거기다가 CentOS나 Ubuntu 설치해서 책보면서 공부를 하면 될까요?

0
1
  • 댓글 11

  • 스텁
    901
    2019-06-25 23:24:47

    커널을 개발할것도 아니고 리눅스 명령어 몇개 찾아보면 될거 같은데요. 그러다보면...걍 감 잡혀요.

    어떤 명령어를 찾아볼것이냐..운영하는 업무가 뭔지에 따라서..


    그나저나 리눅스 서버는 클라우드가 아닌가요? 보통 CI/CD 설정되어있고 도커 컨테이너 사용하고 그런 셋팅이긴 한데..

    0
  • 쿠보
    51
    2019-06-25 23:32:34

    저도 이게 참 궁금해요

    말씀하신것처럼 저도 vmware에 우분투 깔고

    비쥬얼코드 설치해서 개발 참여해본적 있는데

    어차피 우분투 GUI라 윈도우 쓰는거나 다를게 없고

    커널에서 뭔가 입력하고 하는건 node.js 이용하다보니

    그냥 이거나 윈도우나... 싶고

    초보라 뭐가 뭔지 몰라서인지

    리눅스가 많이 쓰인다는데 대체 뭘 공부해야하나...

    명령어 외우기 하는건가 궁금하더라구요 ㅠ

    0
  • 타키투스
    759
    2019-06-26 00:49:17

    OS 를 배우는 거죠... 

    그것이 개발에 도움이 되지 않는다고 생각하는건 리눅스를 배울때에 사용법부터 배우기 때문입니다. 그걸 기반으로 OS 상에서 OS 에 특화된 프로그램을 만들어보는 거죠.


    특화된 프로그램을 만들려면 어짜피 OS 사용법을 알고 있어야 합니다. 디버깅하고 프로파일링하고 할라면 어짜피 터미널에서 명령어로 봐야하니까... 


    어찌보면 리눅스가 GUI 없이 사용되어지다보니 명령어를 익히는게 필수가 되었지 GUI 필수로, 마치 윈도우즈처럼 되었다면 명령어 익히는거는 없었을지도 모릅니다.


    0
  • 장플
    2k
    2019-06-26 01:22:08 작성 2019-06-26 01:26:29 수정됨

    보통 개발자들이 다루는 리눅스 정도 알고 있으면 됩니다.

    1. 리눅스에 TOMCAT, MYSQL, JDK 등 설치해서 WAR배포할 수 있는 노하우.

    2. 로그보는 법, 

    - tail 걸어놓고 보기

    - vi 에디터 명령어

    - 파일다루는 명령어

    3. 프로세스 찾기, 포트 열렸나 확인하기, 프로세스 죽이기, 파일찾기

    4. ftp서버 설치하기

    5. 개발서버로 세팅하기.(svn, git, 이중화 구성, 로드벨런싱, 배포스크립트 등)

    6. cron tab 배치 등록하기

    7. 메일서버 세팅

    8. 외부 해킹 방어하기

    9. 방화벽 설정하기

    음.. 생각나는건 이정도네요.

    4
  • Frudy
    3k
    2019-06-26 03:45:05

    저도궁금했던 내용 알려주셔서 감사합니다.

    0
  • 자라선
    647
    2019-06-26 08:50:07

    윗에 분이 잘 정리해주셨네요.

    간단하게 APM 구축함 해보심 위에 대부분은 해보실거같습니다.

    0
  • 배우고싶은이
    733
    2019-06-26 10:21:02

    장플님 댓글과 더불어서요.

    꼭 권한관련해서도 알아두세요.

    사용자 권한, 그룹 권한 셋팅 방법,

    프로세스 권한에 대한 이해, 디스크 마운트시의 권한 설정 등등요.

    0
  • parkjk
    612
    2019-06-26 10:44:44

    윗분들 말대로 커널 개발 할거 아니면 거기 까지 인거 같아요


    최쇠한 리눅스 프로세스 이해 정도는 생각하심이 좋을것같아요..

    0
  • 사는게힘듭니다
    2k
    2019-06-26 12:52:06

    다들 답변 감사합니다. 이제 좀 뭐를해야할지 감이왔네용.ㅎㅎ

    0
  • 고등어통조림
    468
    2019-06-30 07:51:39

    CentOS 설치하세요 vmware에 설치하고 공부하는 거 맞아요 보통 그렇게 공부해요 그리고 설치도 중요해요 리눅스는 오픈소스로 무료이기에 회사에서 테스트서버 설치할때도 많이 써요 그래서 설치하는 법도 익히셔야 해요

    다른 분 말씀처럼 당장 개발에 필요한거 부터 하시는 게 좋을것 같아요

    마리아디비 설치 포트열기 vi명령어

    톰캣설치 아파치 설치 

    아 물론 설치된 것들 서비스 스타트 시키고 부팅시 자동 실행되게 설정추다해 주시고 putty 접속하기 파일질라 접속하기 등등이요

    0
  • 고등어통조림
    468
    2019-06-30 07:52:12

    아 도메인서비스 설정도 추가요

    0
  • 로그인을 하시면 댓글을 등록할 수 있습니다.