이제 갓 2~3일된 리눅스 초보 입문자입니다..(리눅스 고수님들 조언 부탁드립니다.)

윈도우 95때 처음 컴퓨터를 접해, 최근까지 윈도우만 사용하다가 며칠 전부터 리눅스에 꽃혀버린 리눅스 초보 입문자입니다.(리눅스에 빠져든지 이제 3일정도 되었네요. :) )
저는 윈도우를 사용하면서, 매번 느끼는 의문과 불안감이 있었죠. 도대체 내 정보들은 어떤 원리로 인터넷상에 머물고, 어디로 새나가서, 누구에게 도용당하고 있을까, 내가 실수로 클릭한 웹 페이지를 통해 얼마나 많은 개인 정보들이 빠져 나가게 될까. 컴퓨터가 돌아가는 원리와 인터넷이 돌아가는 원리는 무엇이고, 내가 윈도우상에서 마우스 클릭을 하면 어떤 원리로 실행이 되는 것일까… 윈도우 os를 사용하면서, 10년이 넘게 마음 한구석에 남아있던 의문점이었죠. 윈도우 os를 사용하고 있자면… 뭔가 프로그래머들이 만들어논 놀이터에서 놀아나는 느낌이라고 해야하나… 그런 느낌도 막연하게 들었구요.
그러다가 문득 "아, 막연하게 불안해 있지 말고, 해킹이란 것을 배워보면 어떨까, 나 스스로를 컴퓨터 상에서 보호할 수 있지 않을까. 프로그래머를 거치지 않고, 스스로 컴퓨터와 대화하는 방법을 익혀보면 어떨까. 컴퓨터에 대해 더욱 깊이 알고 심도있게 접근하면 어떨까. 어차피 이 사회에서 컴퓨터 없이는 살아갈 수 없을텐데, 1년이 됐든, 10년이 됐든 조금씩 해킹에 대해 배워서 해커라는 최고의 자리까지 올라가보자."라는 생각이 머릿속을 스치고 지나갔습니다.

곧바로 인터넷을 뒤적거리던 중, "해커들이 좋아하는 리눅스…"라는 문귀를 보게 되었고, 줄줄이 c언어, 자바언어, 어셈블리어, 리눅스의 대략적인 특징들… 이런 말을 어렵지 않게 찾아볼 수 있었습니다.

그리고 설치하게된 리눅스 레드헷 9.0 배포본… 윈도우에서 VMware를 통해 설치하게 되었고, 리눅스를 실행해 보았으나… 뭐… 예상하셨겠지만 곧바로 좌절이 왔습니다. 검은 바탕에 흰 글씨… 도대체 이제부터 이 화면에서 뭘 해야하고 뭘 공부해야하고… 이놈의 애꿎은 셸은 꿈뻑꿈뻑하면서 나보고 뭘 어쩌라는거지… 이런 생각이 들더군요.
그래도 최대한 여기저기 물어보고, 찾아보고, 실행해보고… 리눅스에 대해서 하나씩 알아가는 중입니다만, 현재 외국에 있는 관계로 한국에 있는 전문 서적을 찾아볼 수도 없고, 대학교나 학원의 전문 수업을 받을 수도 없는 형편에 있습니다.(거기다 전 대학교에서 상경대생…)
내년 초에 한국에 돌아가는 관계로, 그때까지는 인터넷을 통해서만 리눅스에 대한 지식을 조금씩 쌓을 수 밖에 없는데, 도대체 무엇에서 시작해서 뭘 배우고, 어떻게 적용해야 하는지… 그저 막연할 뿐입니다…^^;

(이곳도 여기저기 뒤지다가 우연히 알게 된 사이트인데, 이곳에는 리눅스를 10년 넘게 사용하신 분들도 많이 계신것 같고, 컴퓨터 관련 지식이 해박하신 분들도 많이 계신것 같아 조심히 한자 올려봅니다.)

리눅스를 처음 시작할때.(정말 처음 시작할때…)어떻게들 공부 하셨는지요. c언어와 자바를 배우고 뭐를 배우고 뭐를 배우고… 이런 글들은 인터넷에서 많이 주워보고 들었습니다. 하지만 배경지식이 없는 저로써는 이걸 배워서 어디에 적용하고, 어떻게 써먹는다는 말이지?.. 라는 생각과, 알아볼 수 없는 낯선 리눅스 환경탓에 주눅이 들 뿐이네요…

제가 궁극적으로 원하는 것은 서버해킹, 네트워크 해킹, 웹 해킹. 셋중 하나정도는 자유자재로 가능할 정도의 컴퓨터 지식과 실력을 얻는 것입니다.(그러나 솔직히 서버해킹, 네트워크 해킹, 웹 해킹의 개념조차도 모르고 있네요… 그래도 해킹과 크래킹의 차이점은 너무나도 잘 알고 있습니다:) )

천리길도 한걸음부터라는데, 도대체 어디서부터 시작해서 어디로 가야할지 너무나 막연해서 이렇게 여쭈어 봅니다. 도와주세요.ㅠ

p.s.)글이 두서가 없네요. 그래두 초심자의 마음으로 돌아가 읽어주신다면 이해해 주시리라 믿습니다:)

먼저 환영합니다. 저도 왕 초보를 벗어나지 못하는 만년 초보랍니다. ^^
dhdnzk님과 좀 다른 것이 있다면, 저는 해킹이나 크래킹에는 전혀 관심이 없습니다.
윈도우즈를 사용할 때, 대부분의 소프트웨어를 불법으로 쓸 수 밖에 없는 것이 싫어서, 바이러스에서 자유로워지고 싶어서 등등의
이유 때문에 우분투로 건너오게 되었지요.

얇은 사용자 층을 가지고 있음에도 불구하고 리눅스는 충분한 매력이 있는 것 같습니다.
최근들어서는 사용하면서 불편한 점이 거의 없어서 요즘에는 보는 사람마다 우분투를 권장하고 원한다고 하면 설치해 줍니다.
대부분 만족스러워하더군요.

세상에 완전한 것은 없다는 것을 잘 알고 있기에 부족하게 느껴지는 부분도 없지는 않지만 그리 불편하지 않습니다.
윈도우즈에서 사용하던 프로그램들을 쓰는 것이 어렵게 되었지만,
알고 보면 더 좋은 대체 프로그램들, 또는 오히려 더 전문적인 프로그램들을 무료로 마음껏 사용할 수 있다는 것이 얼마나 고맙고 즐거운지 모릅니다.
우분투는 저 같은 사람들에게 딱 안성 마춤 같습니다.
프로그램 구입에 대하여 고민할 필요도 없고, 대체 프로그램 찾는 일이 즐거워지고 있습니다. 무슨 보물찾기 마냥 … ^^

dhdnzk님도 저처럼 우분투에 정 들이시는데 꼭 성공하시기 바랍니다.

화이팅!!!

감사합니다. :) 어휴… 더욱 분발해야 겠어요.
참, 갑자기 궁금한 것이 생겼는데, 인터넷 익스플로어나 구글 등에서www.로 시작하는 주소로 인터넷에 접속하잖아요? 리눅스에서는 어떤식으로 접속하는건가요? telnet 명령어 <이놈에 대해서 이름만 들어봤는데, 얘로 들어가는게 맞는건지… 뭐 좀처럼 감을 잡기가 힘드네요ㅎ 우분투에서 telnet www.ubuntu.or.kr <입력 해봤는데, connection refused 라고만 나오네요ㅎ

리눅스에서는 윈도우나 맥 os에서 www..로 시작하는 인터넷 주소들에 접속할 수 없는건가요? 아니면 접속 방법이 따로 있는 것인가요?

파이어폭스나 구글크롬 혹은 크로미엄, 오페라등을 설치해서, 그 웹브라우져로 들어갑니다.

일부 사이트는 액티브엑스나 실버라이트를 사용하는 관계로 동작이 안되지만…
앞으로는 액티브엑스는 많이 줄어들 것입니다.

세계적으로는 액티브엑스같이 폐쇄적 기술만 사용되는 것이 아니고, 다른 기술들도 많이 사용됩니다.
또한 운영체제로도 맥도 많이 사용되고 말입니다.

액티브엑스는 국내에서 초기 보안기술을 개발할때, 이런 액티브엑스로 개발되었기에,
다른 외국기술의 진출을 막고, 국내기술을 보호한다는 명목으로 권장되어졌습니다.
그러나 역시 폐쇄적인 기술은 기술력을 약화시키고, 불편을 초래할 뿐입니다.

결국 액티브엑스를 줄이고 개방형기술을 사용하거나, 대체기술을 사용하길 권장해가고 있는 추세입니다.
특히 우리나라는 너무 불편합니다만, 앞으로는 점점 리눅스의 불편함이 줄어들 것이라는 것이죠.

우분투 데스크탑 버젼을 설치하시면, 기본적으로 파이어폭스가 설치됩니다.

telenet은 telnet프로토콜을 사용하는 원격 접속 프로그램으로 23번 포트를 사용합니다만.
이 프로토콜에는 보안기능이 없기에, 대부분 이 서비스는 제공하지 않습니다, 결국 무용지물이죠.
웹서버와 통신을 해보려면…
telnet www.google.com 80
GET /index.html
이렇게 해보시면 되지만…
리눅스에서는 telnet 말고도 netcat 또는 nc라는 프로그램이 존재하고, 이것으로 전송데이터를 알아보는것이 일반적입니다.

하필 레드헷을 …
그냥 우분투까시고 그래픽 환경에서 접하시는게 좋겠는데요!
TELNET 서비스는 원래 아주 오래된 것이고
WWW는 1994년 정도나 되어서야 "이런 서비스를 새로 개발했으니 한 번씩 써보세요"라고 나온 ‘최신’ 서비스에 해당하죠…
때문에 웹브라우저라는 프로그램도 그때 처음 나온 거고요.

그 전에는 님이 설치하신 문자기반의 터미널에서 TELNET 같은 문자기반 프로그램을 이용해서
원격지의 서버에 접속해서 문자로 뿌려지는 서비스를 받을 수 있었습니다.

TELNET 기반으로 마치 요즘 웹을 쓰는 것 같는 느낌으로 인터넷 서핑을 했다는거죠.
서버쪽에서 제공해 주는 서비스는 아키,고퍼 같은 이름을 가진 것들이었는데
요즘말로 포털사이트나 구글검색엔진 같은 거라고 생각하시면 됩니다.

암튼 옛날에는 그랬다는거고요.

그리고 해커라는 개념을 크게 두가지로 나눠서 이해하시는게 좋겠어요.
네트워크해커,그리고 정통해커(?) 이렇게요.
네트워크해커가 님이 이해하는 바로 그런 종류인데 무술로 따지면 사파무공 같은거에요.
리눅스시스템을 개발한 해커들은 그런 네트워크해커가 아니라 정통해커들이라고 이해하시는게 좋겠어요.
남에게 도움이 되는 프로그램을 개발하고 그것을 모두가 공유하고 즐기는거요.
정통해커의 기본개념은 gnu선언문을 검색해서 꼭 읽어보시기 바랍니다.
해커라는 것의 개념을 오로지 네트워크해커만 있다고 잘못 이해한 상태에서
시스템 침입, 무단 로그인 같은 범죄행위로 빠져들게 되면
실력도 보잘것 없을 뿐만 아니라 해커로서의 가치관도 엉망이 될 거라고 생각합니다.
부디 체계적인 공부와 가치관을 통해 정통해커가 되시길…

(참고로, 관련 논문을 보니깐 네트워크해커의 절반 이상은 중고딩들이라고 하더군요.
다른 해커가 만들어놓은 해킹툴을 이용해서 엉뚱한 짓만 하고
실력이나 개념은 안드로메다에 가 있는 경우겠죠.)

감사합니다:) 잘 알고 배워야겠네요…
안그래도 오늘 대형서점 가서, 이것저것 읽어보려고 리눅스 관련잡지 한권 사고, 우분투 12.10 데스크톱 버전 설치 시디도 얻어왔습니다.ㅎㅎ
윈도우 엑스피 과감하게 날려버리고 설치했어요! GUI도 처음으로 접해보고, 하나하나 새로 해보는데, 낯설면서도 뭔게 굉장히 재밌네요.ㅎㅎ TUI랑 GUI 번갈아가면서 사용할 수 있는것도 신기하고…

그런데 윈도우 OS랑 단축키가 비슷하면서도 조금씩 다른게, GUI는 단축키부터 좀 배워나가고 싶네요… 이 단축키 알면 정말 편하다! 싶은거… 몇개만 적어주실 분 계신가요~?^^

작업전환: ALT+TAB
한영전환: SHIFT+SPACE, 한영키, CTRL+SPACE
창닫기: ALT+F4
가상콘솔로 전환: CTRL+ALT+F1~F6
그래픽화면으로 전환: CTRL+ALT+F7~F12
전체화면 스크린샷: PrtScr
창화면 스크린샷: ALT+PrtScr
명령실행: ALT+F2
창이동: ALT+좌클릭
윈도우키: 대시실행

머 이 정도, 저는 단축키는 누르려면, 대체로 손가락 거리가 멀기 때문에 많이 안써요.

하지만 vi의 경우, 기본 글쇠위에서 단축키를 입력이 많고, 조합키를 많이 사용하지 않기 때문에… 키보드로 작업하기 편합니다. ^^

감사합니다^^
얼른 익숙해지게 자꾸 가지고 놀아봐야 겠어요!
왠지 컴퓨터 처음 샀을때 윈도우 95 보면서 마냥 신기해했던 시절 생각이 나네요ㅎ

보아하니 맨땅에 헤딩 하시려는것 같은데… 일단 제가 뭐 도움을 드릴 수 있는게 없네요 ㅜㅜ

한가지 it전공 하면서 느낀건데… 맨땅에 헤딩은 그거… 아무나 못하는거라는걸 느끼겠더라구요…

해커의 경우 맨땅의 헤딩해서 뭐 전설적인 해커가 된다거나 그런… 이야기도 영화에서나 나올만한 이야기인것 같아요

늘 느끼는거지만 전공 학생이 1년으로 하면 배울걸 맨땅에 헤딩하면 3년걸려도 못할수도 있다는게 정말 안타깝죠…

그런 이유중에 하나가 제가 봤을때는… 국내에 서적이 너무 없어요… 특히 보안이면… 모든 부분에서 잘 해야하는데

기초적인… 예컨데 C언어나 자바 이런 기초적인건 서적이 아주 넘쳐나는데, 그 속으로 들어가면 정말 책 하나 찾기가 그렇게 힘들어요…

외국에서 뭐 혼자 해서 잘 하는 사람이 있다… 그것도 책이나 문서를 쉽게 볼 수 있는 환경이 첫번째고 두번째는 그만한 재능이 있었기 때문에 가능했다고…

그렇게 봅니다 저는… 그래서 한가지 말씀드리고 싶은건… 원하는바가 있다면 누군가에게 배울 수 있는 환경을 만들어야 한다고 봐요…

학원에 다니시던가… 금전적 여유가 된다면 여러 학원을 다니시던가 그런 방법이 참 좋은 방법이라고 생각해요!

흑… 역시 독학의 벽이 높긴 높나보네요…
문과계열이긴 하지만… 내년에 대학교 복학하는데, 들을 수 있다면 이공계열 수업도 학점 남는대로 꾸준히 들어둬야 겠어요ㅎ 학교가 아니라 학원을 다닌다 하면… 보통 한달에 얼마정도 들어가게 될까요?

저도 우분투 사용한지 일주일이 조금 넘어가고 있는데요,
저는 윈도우 비스타를 쓰고 있던 제 노트북이 도저히 비스타를 소화하지 못한다고 판단, 5년만에 OS를 갈아치우기로 결심하고 불법 윈도 7&8, 그리고 우분투를 놓고 고민하다가 결심을 하게 되었지요.
저는 한국에 있지 않아서 인터넷 뱅킹 사용이 필요 없기에, 지금 너무 만족하고 있답니다. 완전 대 만족!! 벌써 두명한데 우분투를 전달하고 설치해 줬지요…
결과는 대 만족!!
저는 컴퓨터로 공부와 인터넷, 업무 외에는 하는게 없어서… 우분투가 저에게 딱이네요!! 없는게 없구요!!
완전 좋습니다~~~ 불법으로의 자유~ 빨라진 노트북, 조용해진 노트북!!

리눅스를 알게 된 지는 5년 ~ 첨에는 배포판이 너무 많아 한 1년 헤메다가 ~
도저히 적응이 안되어 포기하려다 ~ 어느 분께서 초짜는 우분투로 가시오 해서 ~
이 모임에 들어온 지 4년차 됩니다.
이 곳에 오신 분들은 참 복이 많으신 분들입니다. 물론 하기 나름이지만 ^^

여하튼, 울나라 우분투 확산에 제일 큰 문제는 번역이죠! 외국싸이트로 나가면 참 배울게 그냥 지천에 널려 있습니다. 지금은 많이 해소되었지만 5년전만 하더라도 국내싸이트에서 정보를 얻고 배울 수 있는
건 제한적이었습니다.

데스크탑, 서버, DVR, PVR를 거쳐 지금은 AVR 쪽에 관심이 있어 공부하는 중니다만 전기를 알아야 하는 전혀 새로운 분야라 5년전 초심으로 돌아가 열공중입니다. 어려워요 ~ 흐 흐 ! 특히 비전공자에겐 ~ 하지만 재미없으면 절대 못하죠!

저는 리눅스를 데탑으로 조금 사용해본 입장에서 한번 댓글을 올려봅니다
일단 리눅스에 발빠르게 적응하기 위해서는 아직까지 영어의 존재가 비중이 큽니다.
사용하다보면 여러가지 예기치 못한 상황에 부닥치게 될때가 종종 있을텐데
같은 문제를 겪는 사람들이 전세계에 아무리 적어도 한두명 이상은 있게 마련이죠
이런분들이 올려놓으신 질문에는 깨알같은 해결답글들이 거의 대부분 달려있습니다.

또한 웹에서 구할수 있는 양질의 IT관련 문서는 영문서로 이루어져있기 때문에
영어에 익숙하시다면 분명 상당한 이점을 갖고 시작하는 것이라고 볼 수 있습니다.

여하튼 본격적으로 리눅스 자체에 대한 본질적인 해킹을 원하신다면… C, C++
을 공부하셔야 하는데… 상당한 노력이 필요한 부분입니다. 리눅스 커널이 C++로
이루어져 있기 때문에… 완전히 파고들겠다 하신 분들에겐 필수라고 볼 수 있습니다.
이와 같이 겸해서 봐야할 내용은 커널에 대한 원리를 설명한 서적을 좀 보셔야 합니다.
understanding the linux kernel (third edition) 커널 2.6에 대한 문서인데
커널관련해서는 교과서급이라고 볼 수 있습니다. 국내 번역서도 존재하구요
문제는 현재 커널버전이 3.0을 사용하고 있다는 건데… 최신커널이라 좋은 문서는
직접 찾아보셔야 할것 같습니다. 또한 이런 로우레벨의 내용들에 접근하기 위해선
임베디드 쪽에도 관심을 두시면 좋습니다.

다음으로는 웹 프로그래밍에 대해서인데요… 요즘 Java를 많이 사용하고 있는걸로 알고있지만
개인적으로 perl쪽으로 한번 관심을 두어보시면 어떨까 추천해봅니다.
CPAN이라는 모듈 저장소가 따로 있어서 이미 만들어져있는 우수한 소스들을 손아귀에 쥐고서
가져다 사용할 수 있는 장점을 가지고 있습니다. 이번에 일본nhn주최로 펼친 웹 성능대회에서
놀랄만큼의 차이로 1, 2위를 차지한 언어가 바로 이 Perl인데요 그만큼… 굉장히 탄탄한 언어라고
볼 수 있습니다.

컴퓨터에 대해 하나하나 알아가는데에는… 어마어마한 노력과 지식과 경험이 필요합니다. 저또한…
지금은 초짜수준의 잡지식만 알고있지만 님처럼 여러모로 관심을 가지고 열정을 쏟아내는 과정중에 있습니다.
부디 열정을 잃지 마시고 끊임없이 하나하나 알아가는 재미를 느껴보시기 바랍니다~

요즘 그쪽분야 학원에 대해서 알아보는 중인데, 제일 처음에 c언어와 c++, 자바까지 배우고나서 네트워크와 서버에 대해 배운다고 하더군요…
그리고 나서 해킹기법이라던지, 여러가지 배우기 시작한다는데, 학원 측에서는 c언어와 c++를 3개월로 잡고 있네요. 3개월이면 생각보다 굉장히 짧다고 느꼈는데, 보통 전문적인 곳에서 배우면 그정도에 어느정도 능숙해 지나요?

[quote="dhdnzk":1c43pz6r]요즘 그쪽분야 학원에 대해서 알아보는 중인데, 제일 처음에 c언어와 c++, 자바까지 배우고나서 네트워크와 서버에 대해 배운다고 하더군요…
그리고 나서 해킹기법이라던지, 여러가지 배우기 시작한다는데, 학원 측에서는 c언어와 c++를 3개월로 잡고 있네요. 3개월이면 생각보다 굉장히 짧다고 느꼈는데, 보통 전문적인 곳에서 배우면 그정도에 어느정도 능숙해 지나요?[/quote:1c43pz6r]

전문적인 곳 - 대학에서 1~2년 정도 맨날 과제하느라 밤낮으로 붙잡고 있으면 c/c++의 기본적인 것들은 대강 구사 가능해집니다.

컴퓨터 프로그래밍을 전혀 접해보지 못한 비전공자가 무작정 학원가서 c/c++ 배우는 거 매우 비추입니다. 어차피 c/c++은 학원에서 몇 개월 가르쳐주는 걸로는 어림도 없고요. 그렇게 시작하면 어렵고 재미도 없고 얼마 못갑니다. 내가 뭘 모르는지도 잘 모르는 상태에서 무작정 학원 가봤자, 그렇게 배운 지식들은 나의 기존 지식이나 경험과 연계가 잘 안되고, 사장되기 십상입니다.

서버나 네트워크에 관심 있으시다니, 그냥 적당한 스크립트 언어와 프레임웍 배워서 소소한 웹 애플리케이션 만들어 보는 걸로 시작하는 편이 나으실 겁니다. 요새는 영어만 된다면 쉽게 배울 수 있는 언어와 프레임웍들이 널렸고요. 굳이 진입 장벽 높은 c/c++, 자바로 시작하실 필요가 없습니다.

그렇게 이것 저것 만들어보면서 프로그래밍이라는 게 뭔지 개념을 잡다 보면, 차츰 자료구조나 알고리즘, 네트워크나 DB 등에서 뭘 더 배워야할지 구체적인 필요를 느끼실 거고, 그럴 때 그것에 필요한 교과서를 읽거나 학원을 알아보는 편이 낫습니다.

그게 아니라 정말로 전문적인 지식을 쌓고 싶다면, 학원이 아니라 대학/대학원을 알아보세요.