2010년 10월 8일 금요일

우분투에서 콘솔창으로 부팅하기

sudo update-rc.d -f gdm remove (그래픽 모드에서 콘솔부팅)

sudo update-rc.d gdm defaults    (그래픽 모드 부팅으로 다시 바꿀때...)

Virtualbox 공유폴더 설정 (host : windows guest : ubuntu )

sudo mount -t vboxsf [VirtualBox에서 설정한 공유폴더 이름] [마운트할 폴더]

2010년 9월 16일 목요일

etags 사용법

  • Create etags
Windows cmd

  • dir "*.h" "*.c" "*.s" /s/b | etags -
Ubuntu shell
  • find . -name "*.[chCH]" -print | xargs etags -a -o TAGS

  • TAGS 파일 경로 지정
 emacs 명령어
  • M-x visit-tags-table

ETAGS-KEY-BINDINGS
M-! etags *.[ch]index .c and .h files in current directory
C-u M-x `visit-tags-table'set index file for current buffer
M-x `visit-tags-table'globally set index file
M-.go to definition of symbol in index
C-M-.go to definition for a regular expression in index
C-u M-.go to next definition
M-- M-.go to previous definition
M-*return back to before you started
M-x `tags-search'go to entry for regular expression in index
M-,go to next entry in index
M-x `tags-query-replace'search and replace for regular expression
M-TABcomplete tag at point
C-u M-TABcomplete language symbol, avoid tags, at po

2010년 8월 20일 금요일

윈도우에서 삼바로 서버에 접속시 로그아웃

1. cmd 창 실행
2. net use
  네트워크 목록이 표시된다
3. net use /delete name
  name : 네트워크 목록
4. End!!!!

2010년 8월 18일 수요일

emacs commands

Search/Replace
C-s Search forward
C-r search backward
C-g return to where search started (if you are still in search mode)
M-% query replace

Space or y replace this occurence
Del or n don't replace
. only replace this and exit (replace)
, replace and pause (resume with Space or y)
! replace all following occurences
^ back to previous match
RETURN or q quit replace


사각영역
C-x r k : 사각 영역을 지우고, 그것을 저장한다.
C-x r d : 사각 영역을 지우지만 그것을 저장하지 않는다.
C-x r y : 마지막으로 지워서 저장했던 사각 영역을 삽입한다.
C-x r c : 사각 영역으로 표시된 부분을 빈 영역으로 만들고, 저장하지 않는다.
C-x r o : 표시된 부분에 빈 사각 영역을 삽입한다.

2010년 4월 23일 금요일

영어 면접시 예상 질문과 모범 답안

출처 : http://myya.springnote.com/pages/168199


1.주요 예상 질물 BEST 5와 모범 답안

(1) Tell me about yourself (자신에 대해 소개해 보세요)

① 유의 사항
학력, 경력, 성장배경, 현재 상황 등을 간략하게 말한다.
a. 학력 - 최종학력, 전공, 그 밖에 특별한 자격증 및 수료과정에 대하여
b. 경력 -  관련 업무상의 경력, 신입인 경우 인턴 경력, 아르바이트 경력 등
c. 성장배경 - 성장배경, 가족의 특징 및 분위기 등에 대하여
d. 현재상황 - 구직 중이라면 현재 어떻게 취업을 준비하며, 어떤 생활을 하고 있는지        



② 모범답  
I grew up in Daegu until I moved to Seoul for college education. I have a brother and two sisters, and I am the youngest daughter. I graduated from OO University last year, majoring in library science. While I was in college, I had a chance to work as a librarian on campus for two years. I am currently working in a city library as I look for full-time employment.
 위의 답은 몇 줄 되지 않지만 면접관이 궁금해 할 사항을 많이 내포하고 있다. 본 질문의 의도는 얼마나 조리 있게 자신의 특징에 대하여 말할 수 있는지를 보는 것이다. 그러나 시시콜콜한 가족 이야기 등으로 시간을 낭비하는 등 너무 많은 것을 말하려는 실수를 하지 않도록 한다.

(2)What do you about our company? (우리 회사에 대해 알고 있는 것이 무엇입니까?  

① 유의사항
면접관의 의도는 과연 우리 회사에 대하여 어느 정도의 관심이 있는지 여부이다. 어떤 회사나 자사에 관심을 가지고 있는 응시자를 채용하고 싶어 하는 것은 당연하다. 따라서 단순히 월급이 많아서 등의 이유가 아니라, 나름대로의 뚜렷한 지원 동기를 가지고 있는지를 확인하는 질문이다. 이 질문에는 이 회사에 대하여 알고 있는 긍정적인 부분을 한두 가지 언급하고, 그 부분이 왜 본인에게 흥미를 일으키게 하는지를 말한다

② 모범답안
Apart from being a job applicant to your company, I am a satisfied customer of your products. I have been using your shampoo, soap and lotion for years. I also like the fact that your company is very concerned about the environment. I've always wanted to take part in protecting the environment. This is the main reason why your company appeals to me so much.
위의 답은 회사에 대한 깊은 관심을 나타내는 것이 되므로 면접에서 확실히 점수를 얻을 수 있는 길이다. 특별히 아는 것이 없다거나 단순히 큰 회사라는 것, 안정적인 회사라는 것만을 말하는 응시자는 굳이 채용할 이유가 없을 것이다.

(3)Why should I hire you? (본인이 채용돼야 하는 이유가 무엇이라고 생각합니까?  

① 유의사항
직역하면 “내가 당신을 왜 채용해야 합니까?”로 들려 불쾌하게 생각될 수 있다. 그러나 이 질문은 "당신이 마음에 들며 채용하고 싶은 생각이 있지만 본인 입으로 왜 당신을 채용하는 것이 우리에게 득이 되는지 말해 보시오"라고 받아들여도 된다. 이때는 본인의 장점, 기여할 수 있는 점을 자신 있게 말하도록 한다.

② 모범답안
As you must have seen on my resume, I have three years of homepage production experience while I was in school. With my hands-on experience and educational background, I know I can contribute to your team.
  위의 답은 어떻게 그리고 왜 기여할 수 있는지를 말하고 있다. 막연하게 "할 수 있다"는 것보다는 '왜' 그리고 '어떻게' 에 관하여 구체적인 답을 해야 한다.

(4)Tell me about your strengths and weaknesses.(자신의 장단점에 대해 말해보세요.)
 
① 유의사항
이 질문 또한 본인의 장점을 피력할 수 있는 기회로 삼을 수 있다. 하지만 여기서 문제는 단점에 대한 언급이다. 섣불리 단점을 말한다면 자신의 평가에 흠이 될 것이고, 단점이 없다고 하거나 모른다고 해도 면 그 교만함이나 무지함이 단점이 될 것이기 때문이다. 아래 모범 답안을 참고해보자.

② 모범 답안
My weakness is that I usually take too much time before making any decision. But once I make a decision, I don't look back but push for what I have decided.
 위의 예에서는 의사결정이 느린 것이 단점이라고 언급했지만, 사실 의사결정이 느린 것은 다른 측면에서 보면 신중하다는 장점이 될 수도 있다. 그리고 그 대신 의사결정을 일단 내리면 그 다음에는 신속히 일을 추진한다는 것을 부연 설명해서 언급한 단점을 보완하고 있다.

(5)What are your salary expectations? (보수는 어느 정도로 예상합니까?)
 
① 유의 사항
면접 중 가장 민감할 수 있는 질문이며 특히 가장 어려워하는 질문이기도 하다. 회사에 기여할 수 있는 부분은 조목조목 잘 말하면서 정작 그 대가로 어떤 보상을 원하는지에 대하여 자신 없는 모습을 보이는 경우가 많다.
적절한 보상은 매우 중요하다. 그렇지만 구직자 입장에서 금전적인 보상이 최우선 순위인 것처럼 보여서는 곤란하다. 따라서 먼저 지원하는 회사의 급여체계가 고정되어 있는지 개별 협상 가능한지 등을 아는 것이 중요하다. 외국인 회사라도 직급과 호봉 별로 급여가 책정되어 있는 곳이라면 “보편타당한 수준의 급여 수준에서 회사에서 제시하면 거기에 따르겠다.”고 하는 것이 좋다.
그래도 액수를 말하라고 하면 정중하게 초임 수준이 어느 정도인지를 물어보고 대답하라.
만일 조직이 작거나 유연하여 연공서열이 아닌 능력에 따라 급여의 폭이 큰 곳이라면 더욱 조심할 필요가 있다. 터무니없이 많은 급여를 요구하면 당신의 논리성을 의심 받을 것이고 그렇다고 주는 대로 받겠다고 하면 스스로를 너무 헐값에 팔아 버릴 수도 있기 때문이다.

② 모범 답안
What I do is much more important for me than what I will be making at your company. As for the salary, I am willing to accept what you are willing to offer as long as it is within a reasonable market price range.
 무작정 “I wish to get 30 million won as an annual income. (연봉 3천만 원을 받고 싶습니다.)" 라고 하는 대신 먼저 “What is your pay range for someone in this position with my background? (저와 같은 자격을 갖춘 사람이 이 직위에서 일할 때 어느 정도 보수 수준을 책정하고 계십니까?)"라고 물은 후, 그 수준보다 약간 높게 불러도 무방하다. 그 정도 범위가 무난하면 그 사이의 금액을 요구하면 된다.

2.기타 예상 질문과 모범 답안

(1)What kind of personality do you think you have? (자신의 성격이 어떻다고 생각하십니까?)  

I approach things very enthusiastically, and I don't like to leave something half-done.  
저는 매사에 열정적이라고 생각합니다. 그리고 일을 끝맺지 못하고 중간에 멈추는 것을 싫어합니다.
I was very active in my school life.
저는 학창시절에 매우 적극적이었습니다.

(2)Do you have any qualifications or particular skills? (당신은 어느 자격증이나 특별한 기술이 있습니까?)

Yes, I do. I have a driver's license, and English Tour Guide license.
네, 저는 운전면허증과 영어 관광가이드 자격증이 있습니다.
Yes, I do typewriting and taking shorthand very well.
네 저는 타이핑을 할 줄 알며 속기에도 능합니다.

(3) What do you think of your English? (자신의 영어실력에 대해 어떻게 생각하십니까?)

I got a score of 850 on TOEIC.
저는 토익 점수가 850점입니다.
I've studied English for 4 years.
영어를 4년 동안 공부 해 왔습니다.
I've stayed in Illinois for a couple of months two years ago. I was able to improve my English proficiency while staying there.  
저는 2년 전에 일리노이 주에 두 달간 머물렀는데, 그 동안 영어 실력을 늘릴 수 있었습니다.

(4) How long does it take to get to this office from your home? (사무실에서 집까지 얼마나 걸리나요?)

It takes about half an hour by bus.
버스로 약 30분 정도 걸립니다.

(5) What made you decide to apply for this position at our company? (어떻게 이 회사에 지원하게 되셨습니까?)

Your company is the biggest computer company in the world. I've always wanted to get a job where I can use my knowledge of computers. I think the prospects for this field are very bright.
귀사는 세계 최대의 컴퓨터 회사입니다. 저는 제 컴퓨터 기술을 활용할 수 있는 곳에서 일할 수 있기를 원해 왔습니다. 이 분야의 미래는 무척 밝다고 저는 생각합니다.

(6) Are you familiar with our major products? (우리 회사의 주요 제품에 대해서 잘 아시나요?)

I understand that your car A is one of the most popular in the domestic market. It's very excellent in terms of design and safety.  
네, 귀사의 A 차가 국내 시장에서 가장 인기 있는 제품 중 하나라는 것을 알고 있습니다. 디자인이나 안전성 면에서 무척 뛰어난 제품입니다.

(7) Have you apply to any other companies? (다른 회사에도 지원하셨나요?)

Yes, I applied to another company, but I have not heard the results yet.  
네, 다른 회사에도 지원했습니다. 하지만 아직 결과는 받지를 못했습니다.

(8) What made you decide to change your job? (직장을 바꾸게 된 동기가 무엇이죠?)

It's because I'd like to work for a company where I can improve myself professionally.
제가 직업적으로 더 성장할 수 있는 회사에서 일하고 싶기 때문입니다.

(9) Please tell me what you think a job is. (직업이란 무엇인가에 대해서 말씀해주세요)

First of all, a job is a way to make a living, because it's my work that supports me and my family. But, of course, beyond simply making money, a job is a way to contribute to society.  
일단, 직업은 생계의 수단입니다. 저와 가족을 부양할 수 있게 해주는 것이 바로 직업이니까요.  물론, 단순히 돈을 버는 것 이상으로, 직업은 사회에 공헌할 수 있는 방법이지요.

(10) What kind of position would you like to have for this company? (이 회사에서 어떤 자리에서 일하고 싶습니까?)

I think I'm very active and strategic person. So I'd like to work in a marketing team.  
저는 무척 적극적이며 전략적인 사람이라 생각합니다. 그래서 저는 마케팅 팀에서 일하고 싶습니다.

(11) How do you feel about working overtime? (추가 근무를 하는 것에 대해서 어떻게 생각하나요?)

In an emergency, I wouldn't hesitate to work all night.
급한 경우라면 물론 밤샘근무도 할 수 있습니다.

(12) How long do you expect to work here? (이 곳에서 얼마나 오래 일하실 생각인지요?)

I'd like to work here as long as possible. And I want to continue to work after getting married.
가능한 오래 일하고 싶습니다. 그리고 결혼 후에도 계속해서 일하고 싶습니다.

(13) Do you have any ambitions for the future? (미래에 포부를 갖고 계신가요?)

I want to be the best car designer in the world.
세계에서 제일 훌륭한 차량 디자이너가 되고 싶습니다.

(14) Please tell me about your extracurricular activities in school days. (학창시절의 과외활동에 대해서 말씀해주세요)

I joined a social service club. We often have visited hospitals and nursing homes. I realized that there are so many people in need and I have to do my part.  
봉사 단체에 가입해서 자주 병원이나 양로원을 방문했습니다. 도움을 필요로 하시는 분들이 너무나 많고 저도 제가 할 수 있는 부분을 다 해야 한다는 것을 깨달았습니다.

(15) Please tell me about your major and its qualifications. (전공과 자격에 대해서 말씀해주세요)

I majored in business, so I'm familiar with writing business letters and conducting business negotiations.  
저는 경영학을 전공했습니다. 그래서 저는 업무용 서신을 쓰고 사업상의 협상을 하는 것에 익숙합니다.

(16) What was the most impressive thing in your school life so far? (학교 생활에서 가장 기억에 남는게 무엇입니까?)

When I was a sophomore, I went to the United States to take English language course during summer vacation. I got to meet many different people there.  
대학 2학년 여름 방학 때에 미국에서 어학연수를 했습니다. 그 곳에서 다양한 사람들을 많이 만났습니다.

(17) What's your graduation thesis on? (졸업 논문의 주제가 무엇이었습니까?)

My thesis was on "Trade between developing countries and developed countries
"개발도상국과 선진국간의 무역"이란 주제로 논문을 썼습니다.

(18) Have you ever had a part-time job before? (전에 파트타임으로 일해 보신적은 있나요?)

Yes, when I was in college, I used to work as a sales clerk in a department store. During summer vacation I used to work at a nice restaurant as a waiter.
네, 대학시절에 백화점에서 판매점원으로 일해 본 경험이 있습니다.
여름방학이면 고급 레스토랑에서 웨이터로 일했습니다.

(19) I think your grades are below the averages. Please tell me the reason. (성적이 평균 이하인데 이유를 말씀해주세요)

My first major wasn't that exciting to me. So I changed my major to English, and since then I worked very hard to improve my communication skills in English.  
제가 처음 선택했던 전공에 별로 흥미가 없었습니다. 그러나 전공을 영어 쪽으로 바꾸었고, 그 때부터 열심히 공부해서 이제 영어로 의사소통을 잘 하게 되었습니다.

(20) How do you spend your free time? (여가시간은 어떻게 보내시죠?)

I like watching professional baseball games.  
야구 경기를 보는 것을 좋아합니다.
I like playing tennis.  
테니스 치는 것을 좋아합니다.
I like reading books in my free time. I usually read about three or four novels each month.
여가 시간에 독서하는 것을 좋아합니다. 한 달에 3-4권의 소설을 읽습니다.

(21) What basic principle do you apply to your life? (인생의 기본원칙이 무엇인가요?)

Not to put off till tomorrow what I can do today. Putting off things just makes them worse later, so I try to get things done right away instead of postponing.  
“오늘 할 수 있는 일을 내일로 미루지 않는다.” 입니다. 일을 미루면 결국 상황은 더 나빠지기 때문에, 저는 미루는 대신에 일을 그 자리에서 해치우도록 노력합니다.

(22) What's your favorite sport? (어떤 스포츠를 좋아하십니까?)

My favorite sport is baseball.  
야구를 제일 좋아합니다.
I like watching soccer game.  
축구 경기 관람을 좋아합니다.

(23) Who do you admire? (어떤 분을 존경합니까?)

I admire my parents. They always taught me to be honest and sincere, and they practiced what they preached.  
저의 부모님을 존경합니다. 부모님은 항상 정직하고 신실하라고 가르쳐 주셨고, 그 가르침을 몸소 실천하셨습니다.

(24) How can I contact you about our decision? (결정이 나면 어떻게 연락하죠?)

Please give me a call between six and eight in the evening, if it's not too inconvenient for you.  
괜찮으시다면 저녁 6시부터 8시 사이에 전화로 연락 주십시오.


☆ 영어 면접 시 상황별 표현 ☆

1. 인사말

서양 문화에서는 별로 대수롭지 않은 것이라 해도 고맙다거나 미안하다거나 하는 감정의 표현을 자연스럽게 하며, 이것이 예절의 기본이다. 따라서 자칫 이런 점에 소홀하여 오해를 사거나 불이익을 당하지 않도록 주의해야 한다.

(1) 상대방의 호의나 본인의 실수에 대하여

① Thank you very much.
② How kind/nice of you to say so!  
③ It's very considerate of you to do so.  
④ Excuse me.
⑤ I beg your pardon.  
⑥ I am sorry.

(2) 상대방의 감사에 대한 응답

① You are welcome.
② Don't mention it.  
③ Not at all.  
④ It's nothing at all.  
⑤ It's my pleasure.

(3) 면접이 끝났을 때

① I've enjoyed talking with you. Thank you so much.
② Thank you. It's been a pleasure talking with you.
③ It's been very nice to talk with you.
④ I hope to hear from you soon.
⑤ I'm looking forward to hearing from you soon.

2. 정중한 대답

질문 자체가 간단하여 짧은 대답을 요구할 때를 제외하고는 가능한 한 완전한 문장으로 정중하게 대답을 해야 한다. 또 통속적인 은어나 비어 혹은 방언을 쓰는 것은 본인의 품위를 손상하게 되므로 피해야 한다. 예를 들면 "Yep.", " Yeah. " 보다는 " Yes. " 또는 "Yes, I do."로, " I like to ..."보다는 "I would like to..."등으로 표현하는 것이 좋다.

3. 확실하고 구체적인 대답

특히 외국인이 면접관으로 있을 경우에는 확실한 근거가 있는 구체적인 대답을 필요로 한다. 가령 면접위원이 "Will you be here tomorrow, Mr. Kim?" 이라고 물으면 "Of course, I will." 이라거나 "I am afraid not. I have a previous engagement." 등과 같이 구체적으로 대답하는 것이 좋다.

4. 질문을 잘 알아듣지 못했을 경우

질문을 잘 알아듣지 못했거나 면접위원의 말을 제대로 이해하지 못했을 때는 "What?"이라거나 "Say What?", "Come again?"등과 같은 점잖지 못한 표현은 삼가는 것이 좋다. 반복 질문을 요구하는 말로는 다음과 같은 표현들이 있다.

① I beg your pardon?
② Beg your pardon, sir?  
③ Pardon, ma'am?
④ I am sorry, I didn't hear you.  
⑤ Excuse me, I didn't hear what you said.
⑥ I am sorry, I couldn't follow you.
⑦ I am afraid I didn't understand your question.
⑧ I didn't quite catch what you said, sir.
⑨ I am sorry, but would you say that again, please?
⑩ Would you repeat the question, please?  

5. 대답하기 어려운 질문을 받았을 때

어려운 질문이어서 즉시 만족스러운 답변을 하기가 힘들거나 생각할 시간을 필요로 하는 질문을 받을 경우가 있다. 이런 때에는 말없이 너무 오랫동안 있지 말고 우선 "딱 한마디로 잘라 말하기 어려운데요."라고 한다든가, 혹은 적어도 문장의 첫 부분 정도라도 꺼내놓고 이어나갈 대답을 궁리하는 것이 바람직하다.

[예시]
Q: If you were the president, what would you do in this case?
A: Well... I would ...refer the matter...to a specialist in this field.  


Q: What's your opinion on this?  
A: It's difficult to explain briefly. / It's hard to define in a word.

6. 자신의 의견을 겸손하게 말할 때

자신의 의견이나 주장을 피력할 때는 겸손하면서도 설득력 있게 말해야 한다.

(1) 제 기억이 옳다면~

① If my memory doesn't fail me , Mr. Smith worked for this company years ago.  
② If I am not mistaken , your company is second to none in the field.

(2) 제 생각으로는~

① I think you are very generous to new comers.
② In my way of thinking , it is not his fault.

(3) 유감스럽지만 제 생각은 좀 다릅니다.

① I am afraid my opinion is a little different (from yours.)
② I am sorry, but I wouldn't put it that way.
③ I would put it a little differently.
④ I am sorry to say that I cannot agree with you.

(4) 괜찮으시다면~

① If it's all right with you, I'd like to start working two weeks from now.
② If you don't mind, I'll send you the necessary papers by mail.

(5) 그 점에 대해서라면 걱정하지 마십시오.

① Don't worry about that.
② Never mind about that.

(6) 분명히 말씀드립니다만~

① I' d like to make it clear that the plan is certain to succeed.
② I am telling you that I will make a good beginning with you.

2010년 4월 7일 수요일

Ubuntu Java Compiler - javac

우분투에서 javac 을 이용하여 컴파일 하려할 때 다음과 같은 에러 메시지를 볼 수 있다.

javac 명령어를 찾을 수 없다는 문구가 아래와 같이 하단에 나온다.

1. 문제 현상 :

 The program 'javac' can be found in the following packages:
 * openjdk-6-jdk
 * ecj
 * gcj-4.4-jdk
 * gcj-4.3
 * jikes-classpath
 * jikes-kaffe
 * kaffe
 * sun-java6-jdk
Try: sudo apt-get install <selected package>
javac: command not found

2. 문제 해결 : 아래와 같이 명령어를 입력한다.

$ sudo apt-get install sun-java6-jdk

3. 다음과 같이 터미널에서 javac 을 입력하여 설치가 잘 이루어졌는지 확인해 보자

$ javac
Usage: javac <options> <source files>
where possible options include:
  -g                         Generate all debugging info
  -g:none                    Generate no debugging info
  -g:{lines,vars,source}     Generate only some debugging info
  -nowarn                    Generate no warnings
  -verbose                   Output messages about what the compiler is doing
  -deprecation               Output source locations where deprecated APIs are used
  -classpath <path>          Specify where to find user class files and annotation processors
  -cp <path>                 Specify where to find user class files and annotation processors
  -sourcepath <path>         Specify where to find input source files
  -bootclasspath <path>      Override location of bootstrap class files
  -extdirs <dirs>            Override location of installed extensions
  -endorseddirs <dirs>       Override location of endorsed standards path
  -proc:{none,only}          Control whether annotation processing and/or compilation is done.
  -processor <class1>[,<class2>,<class3>...]Names of the annotation processors to run; bypasses default discovery process
  -processorpath <path>      Specify where to find annotation processors
  -d <directory>             Specify where to place generated class files
  -s <directory>             Specify where to place generated source files
  -implicit:{none,class}     Specify whether or not to generate class files for implicitly referenced files
  -encoding <encoding>       Specify character encoding used by source files
  -source <release>          Provide source compatibility with specified release
  -target <release>          Generate class files for specific VM version
  -version                   Version information
  -help                      Print a synopsis of standard options
  -Akey[=value]              Options to pass to annotation processors
  -X                         Print a synopsis of nonstandard options
  -J<flag>                   Pass <flag> directly to the runtime system

 
4. javac 명령어를 이용한 컴파일
   a. 예제 파일 생성 (HelloWorldApp.java)

$ vi HelloWorldApp.java

   b. 예제 소스 입력

 class HelloWorldApp{
   public static void main(String[] args) {
       System.out.println("Hello World!");
   }
}

    c. 소스 확인

$ ls
HelloWorldApp.java

    d. javac 을 이용한 컴파일

$ javac HelloWorldApp.java

    e. HelloWorldApp.class 파일이 생성되었는지 확인

 $ ls
HelloWorldApp.class  HelloWorldApp.java

    f. 실행

 $ java HelloWorldApp

Hello World!

5. The end.

2010년 3월 29일 월요일

우분투란 ?

 우분투(ubuntu)는 사람들간의 관계와 헌신에 중점을 둔 윤리 사상, 혹은 인본주의 사상이다. 이 말은 남아프리카의 반투어에서 유래된 말로, 아프리카의 전통적 사상이요, 평화운동의 사상적 뿌리이다.


넬슨 만델라 는 우분투를 다음과 같이 설명하였다.

옛날에 우리가 어렸을 적에 한 여행자가 마을에 들렸습니다. 하지만 그는 음식이나 을 달라고 하지 않았지요. 오히려 자신에게 음식을 주고 환대해주는 마을 사람들을 말려야 했습니다. 이것이 바로 우분투입니다. 하지만 우분투의 전부는 아니지요. 우분투는 사람들 스스로 모든 문제를 감당하지 않아도 됨을 의미하지는 않습니다. 중요한 점은 당신이 속한 공동체가 모든 회원의 문제들을 같이 해결할 수 있도록 발전해 가는데에 당신이 무엇을 하느냐입니다. 이는 인생에 있어 중요한 문제입니다. 만약 한 사람이라도 공동체로부터 도움을 받을 수 있다면, 당신은 칭송받기에 충분한 굉장히 중요한 일을 한 것입니다.


2010년 3월 19일 금요일

[커널 컴파일] 'make menuconfig' error


문제현상은 다음과 같다.









문제 발생 원인 : libncurses library 미설치

문제 해결
1. libncurses library 패키지 검색

imsu@imsu-desktop:~$ apt-cache search --names-only libncurses

libncurses5 - Shared libraries for terminal handling

libncurses5-dbg - Debugging/profiling libraries for ncurses

libncurses5-dev - Developer's libraries and docs for ncurses

libncursesw5 - Shared libraries for terminal handling (wide character support)

libncursesw5-dbg - Debugging/profiling libraries for ncurses

libncursesw5-dev - Developer's libraries for ncursesw

libncurses-ruby - ruby Extension for the ncurses C library

libncurses-ruby1.8 - ruby Extension for the ncurses C library

libncurses-ruby1.9 - ruby Extension for the ncurses C library

libncurses4 - Shared libraries for terminal handling

  패키지가 검색되었다.!!!!!

2. libncurses install

sudo apt-get install libncurses5-dev

 
  패키지 설치 완료!!!!
3. linux kernel 위치로 이동 후 menuconfig 명령 실행 (커널 버전 : 2.4.32)

cd /usr/src/linux-2.4.32

sudo make menuconfig

     
 
유후 해결 완료!!!!

2010년 3월 5일 금요일

USB로 우분투 라이브 CD 만들기[리눅스용]

파일명 : unetbootin-linux-408
다운로드 : http://sourceforge.net/projects/unetbootin/files/
             
윈도우용과 인터페이스는 똑같네요.

9.10을 기준으로 하였습니다.

1. 다운로드 후 마우스 오른쪽 버튼으로 속성 선택

2. 속성 변경
 권한 탭에서 파일을 프로그램으로 실행허용 체크




3. unetbootin-linux-408 실행
package 가 설치되지 않았다는 메세지가 뜰 경우 설치합니다.
sudo apt-get insatll p7zip-full

4. 맨 위의 [b]Distribution[/b] 에서  첫 번째 탭에서는 Ubuntu
두 번째 탭에서는 9.10_Live  선택

5. Diskimage 를 선택하시고 iso 파일 위치를 찾아 넣기

6 맨 아래 Type에서
USB 드라이브 위치 (예 E:\) 확인 후 OK 버튼 클릭.





성공하시길 ~~ ^^

2010년 2월 24일 수요일

Real Mode와 Protected Mode

Real Mode

 컴퓨터에 전원이 들어온 후 CPU가 처음부터 끝까지 동작하는 모드. 프로그램이 한 번에 한 개씩 실행할 수 있으므로 기존의 프로그램의 동작이 모두 종료된 후에 새로운 프로그램이 실행 가능하다. 현재 컴퓨터가 가지고 있는 램의 영역을 마음대로 사용할 수 있어 중요한 시스템 영역에 오류가 생길 경우 컴퓨터가 제대로 동작하지 못할 위험이 있다. 하드웨어의 제어에 용이하므로 제어용으로 많이 쓰인다.

Protected Mode

모든 프로그램이 한꺼번에 동작하는 모드. 유저 모드와 커널 모드의 두 가지 모드로 재분류되며 각 프로그램은 실행시 커널의 루틴에 의해 순서대로 일정한 간격을 두고 실행된다. 동작 속도가 매우 빠르므로 사람이 인식하기에는 동시에 실행하는 것 처럼 보인다. 각 프로그램이 사용할 수 있는 램의 영역은 커널의 루틴에 따라 요청/수락의 형식으로 진행되며, 커널 루틴이 모든 프로그램이사용하는 CPU, 메모리 등의 관리를 해주는 방식이다.


출처: 만들면서 배우는 OS 커널의 구조와 원리

2010년 2월 10일 수요일

Starting a Terminal

터미널을 열기 위해서 프로그램 → 보조프로그램 → 터미널 을 선택합니다.

Using the Command Line

출처 : https://help.ubuntu.com/9.10/basic-commands/C/using-this-guide.html
번역 : 구임수

 리눅스는 많은 문서를 읽지 않더라도 가리키고 클릭하고 드래그하여 원하는 작업을 수행할 수 있게 하는 GUI(graphical user interfaces)를 지원한다. 전통적인 Unix 환경은 컴퓨터에게 무엇을 수행하게 하는지에 대한 명령어를 입력하는 CLI (command line interface) 방식이다. 이 방식은 빠르고 강력하지만 명령어가 무엇을 수행하는지를 알아야 한다.
--from man intro(1)

 이 가이드는 사용자가 기본 GNU/Linx Shell 명령어에 대해 익숙하도록 하기 위함이다. 명령줄에 대한 완벽한 가이드라기 보다는 우분투의 그래픽 도구에 대한 보완에 대해서 소개하는 것일 뿐이다.

  • 모든 디렉토리에 대한 명령어, 파일이름, 경로는 monospace font 를 이용해 보여진다.
  • 이 가이드의 모든 명령은 터미널 명령 프롬프트 상에서 행해진다.
  • 리눅스는 대소문자를 구분한다. 리눅스에서 User, user, USER 는 모두 다른 의미를 가진다.

2010년 2월 3일 수요일

그놈 패널 초기화

  우분투를 사용면서 기존에 설정해 놓은 패널들을 지우다가 작게는 네트워크 설정, 사운드 설정, 한글 입력기 등등의 초기 아이콘들이 사라지거나 크게는 패널 자체가 사라지는 현상이 발생하게 됩니다.

이를 해결하기 위해 우분투가 처음 설치 되었을 때와 같은 설정의 패널 초기화가 필요합니다.

아래와 같은 문제 발생 원인 및 현상을 확인하여 문제 해결에 참고 하십시오.

* 문제 발생 원인 : 마우스 우측 버튼으로 '이 패널 삭제'를 선택한 후 '삭제' 버튼을 클릭 하였을 경우.

* 문제 현상 : 패널이 없는 황량한 모습의 바탕화면.

* 문제 해결 방법 → 패널 초기화

1. 터미널을 실행합니다.

  • 패널 자체가 사라졌을 경우 다음을 참고 합니다.
    1. > Alt + F2 버튼으로 프로그램 실행창을 띄웁니다.
    2. > 알려진 프로그램 목록표시(A) 를 클릭하고 목록의 하단에 위치한 터미널을 선택한 후 실행 버튼을 클릭합니다.
    3. > 참고 그림은 다음과 같습니다.

2. 패널을 초기화 시켜주기 위해 다음과 같은 명령어를 입력해 줍니다.

~$ gconftool-2 --shutdown
~$ rm -rf ~/.gconf/apps/panel
~$ pkill gnome-panel

2010년 1월 18일 월요일

IBus 한글 설정


태극무늬가 나와야 정상이라고 생각하면 된다.

 

1. 터미널에서 다음과 같이 입력

sudo apt-get install ibus-hangul

2. 바탕화면에서 다음과 같이 키보드 모양의 IBus 아이콘이 나온다. 오른쪽 마우스 버튼을 누르고
재시작 버튼을 누른다.


3. 참고로 태극무늬가 아닌 것은 모두 삭제한다.
시스템 -> 기본 설정 -> IBus 환경설정 -> 입력방식-> 한국어 -> 태극무늬 선택 -> 추가 -> 닫기

설정이 끝났다. 확인해 보자~ ^^



IP 번호를 확인하자

클릭
http://www.ip.pe.kr/

2010년 1월 17일 일요일

2010년 1월 15일 금요일

창 크기

매번 창이 최대화 나오는게 여간 불편할 수 없다 이럴 때 설정 방법

alt+f2 누른후 gconf-editor 실행

apps->nautilus->desktop 메뉴 이동 후

computer_icon_visible,
home_icon_visible,
trash_icon_visible

모두 체크 해준다


터미널에서 다른 파일 시스템에 접근하기


/media/disk/ 에 dev/sdb2 를 마운트 한다고 하면,

/* 디렉터리를 만든다. */
sudo mkdir /media/disk

/* mount 한다. */
sudo mount /dev/sdb2 /media/disk

2010년 1월 13일 수요일

[펌]우분투 넷북 설치

처음 넷북이 나왔을때 비용절감 측면에서 리눅스 탑재한 넷북들이 많이 나왔지요. 소비자가 윈도우즈에 너무 익숙해져있어서 XP를 탑재한 저렴한 넷북 들이 많이 나와서 요즘은 윈도우즈를 기본 OS로 사용하는 사람들이 더 많아진것 같습니다.

실제로 델 미니 9 포럼의 설문에 따르면 윈도우즈나 맥 OSX를 사용하는 사람이 거의 동일하고 윈도우즈 사용자의 반 조금 넘는 사람들이 리눅스를 사용하고 있더군요. 아래 도표 참조하시길 바랍니다.

[출처: http://mydellmini.com/forum/which-operating-systems-do-you-have-on-your-mini-9--t6185.html]


우분투에서 새로운 리눅스 버전 9.04를 발표했다고 해서 웹사이트르 방문했더니, 데스크탑과 서버 버전에 이어서 넷북용 리믹스 (Netbook Remix)를 출시했다고 해서 한번 시도해 보기로 했습니다. 넷북용은 이미지로 바로 다운 받을 수 있도록 했더군요. 외장 CD가 없는 사람들이 상당히 많기때문에 그냥 USB를 이용해서 바로 부팅하기 쉽도록 img로 배포하는 배려를 (여기서 감사한번!!!) 했더군요.

라이브 시디처럼 기존 윈도우즈 컴에서 라이브로 바로 넷북 리믹스 버전을 실행할 수 있습니다. 마음에 들면 영구적으로 설치하는 옵션도 있구요.

일단 설치 방법입니다.

준비물: 넷북, USB 플래시메모리 (2기가 이상을 권합니다), 인터넷가능

이미지파일 다운받기 - 아래 링크에 가서 원하는 서버위치를 선택한 후 다운 받습니다.
http://www.ubuntu.com/getubuntu/download-netbook
969,568 킬로바이트 정도인데 금방 다운 받을 수 있습니다.

Windows

Graphical Interface

win32imagewriter.jpg

  1. Download the desired .img file 위에서 받은 이미지 파일 사용하면 됩니다.
  2. Download Disk Imager from https://launchpad.net/win32-image-writer/+download 다운 받아서 압축을 풀면됩니다.

  3. Insert your flash media 2기가 이상의 플래시 메모리를 USB에 넣습니다.
  4. Note the drive letter assigned to your flash media 드라이브 알파벳을 잘 기억하시길 바랍니다.
  5. Start Disk Imager 프로그램을 실행합니다 (위 그림 참조)
  6. Select the downloaded file and target device, and click "Write" 다운로드한 이미지 파일의 위치를 알려주고 쓰기를 누르면 됩니다.
  7. Remove your flash media when the operation is complete 완성되었으면 USB 우선 부팅으로 만드신 다음에 컴을 켜면 됩니다. 제 경우는 이방법이 안되더군요. 그래서 아래 방법으로 했습니다.

Command Line Interface

  1. Download the desired .img file 위에서 받은 이미지 파일 사용하면 됩니다.
  2. Download flashnul from http://shounen.ru/soft/flashnul 프로그램을 다운 받아서 역시 압축을 풉니다.

  3. Attach your USB drive 플래시메모리 카드를 USB에 설치합니다.
  4. Run flashnul -p 도스 윈도우즈에서 (윈도우즈키+R 누르신후, cmd 입력하시고 엔터하면 됩니다) 프로프트 다음에 flashnul -p 를 입력하고 엔터치면 모든 디스크의 번호가 나옵니다. 제 경우는 2기가 짜리 (1876 메가로 나오는) 1번 디스크 입니다.

  5. Note the physical device number for the USB drive 플래시메모리 디스크의 번호를 기억해 둡니다.
  6. Run flashnul <number obtained in prior step> -L \path\to\downloaded.img 다시 프롬프트 상태에서 flashnul 디스크번호 -L 이미지파일 하신후 엔터치면 실행이 됩니다.

  7. Answer "yes" if the selected destination device is correct 내용을 확인후 yes 하면 설치가 됩니다.
  8. Remove your USB drive when the command completes
[출처: https://help.ubuntu.com/community/Installation/FromImgFiles]


라이브 넷북용 리믹스 우분투가 설치된 USB 메모리를 넷북에 넣고서 새로 부팅하면 먼저 언어를 선택한후, 라이브로 실행합니다. 그럼 아래와 같이 멋지게 부팅이 됩니다.

Eee PC 900A에서 실행해 봤습니다. 기본적으로 모든 드라이버들을 다 잡아줍니다. 무선인터넷도 그냥 되고, 터치패드의 두손가락 스크롤링 까지 바로 되더군요. 그리고 화면도 아래 보시는 것 처럼 왼쪽패널에는 응용프로그램을 오른쪽 패널에는 디스크와 폴더를 설치해 뒀습니다. 더블클릭하면 항상 전체 화면으로 보입니다. 오픈오피스 3.0이 설치되어 있고, 불여우 (파이어폭스) 3.0.8 버전이 설치되어 있습니다. 심심할때 USB로 부팅해서 가지고 놀기에 너무 편리할 것 같습니다.

특히, 리눅스 버전 넷북 사신분들은 업그레이드를 강력 추천합니다.

GDB

변수 값 출력 명령 출력 명령 p [변수명] p [함수명] p /[출력형식] [변수명]  출력 형식 t : binary o: octal d: decimal u: unsigned decimal x: hexadecimal c: ...