디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

리눅스를 공부 넷째날

펔끄유갤로그로 이동합니다. 2013.01.14 23:44:01
조회 188 추천 0 댓글 3


지금까지 기본명령어, 내부명령어, 시스템 관리자용 명령어와 vi에디터 사용법을 훑어 봤고


쉘 환경을 하려다 지겨워서 gcc를 이용해서 Hello world를 찍어 보았다.

외울게 많지만 나중에 차차 익히도록하고 일단은 책의 내용을 쭉 진행해보려고한다.

지금 보고 있는 책의 초반설명이 난해한건지 이해를 하지 못하는 건지 모르겠지만

"하나의 루트 디텍토리만을 가지는 단일한 파일 시스템이다."라는 말이 아직도 나를 괴롭힌다 무슨 말인지를 모르겠다.

루트 디텍토리 자체는 "/"문자를 가리키는 최상위 디텍토리인건 알겠는데 그아래에 디텍토리를 여러게 가지고 있는데 단일하다는것이 무슨 뜻인지 모르겠다.

루트가 하나라서 단일하다는건지 모든 디텍토리가 루트부터 시작해서 그런건지 이해가 잘 되지 않는다.


암튼 다시 쉘 환경 및 프로그래밍에 대해서 공부를 하려고 한다.

쉘이란 조개 껍질처럼 OS를 둘러싸고 있는 것이라고 한다. 즉 커널을 사용자가 직접 바라보고 있는게 아니라 쉘을 통해서 커널이 비춰보고 있는형식으로 쉘에 따라서 커널을 전혀 다른 모습으로 볼수도 있다는것이다.

쉘의 주요기능은 응용 프로그램이나 사용자 명령어를 해석하고 커널과의 인터페이스를 제공하며 쉘 스크립트를 통해 간단한 프로그램을 작성하여 실행할수 있다.

쉘은 C 쉘과 Bourne 쉘의 두가지 부류로 나뉘어지고 최근에 발표되는 다양한 종류도 두가지의 큰흐름에 포함된다. 이노무 C는 안끼는데가 없는것 같다.

Bourne 쉘은 가장 오래되었고  C 쉘보다 스크립트를 작성하는데 나은 측면이 있다고 하는데  C 쉘이 C의 명성을 등에 업고 더 많이 사용했는데 Bourne쉘의 확장판인 korn쉘이나 bash쉘이 더 많이 사용되고 있는 추세라고 한다. 하지만 C쉘의 확장판인 TC 쉘이 등장하면서 보편화되고 있다 라고한다...;;

현재 사용중인 쉘을 보는 방법은 echo $SHELL

우분투는 bash쉘이고 CentOS도 bash쉘이다. 앞으로 내가 C 쉘을 쓸일은 없을것 같다. bash쉘은 bourne again shell의 줄임말이다.

쉘은 로그인할때 정해지는데 유닉스는 C shell이 기본 설정이고 리눅스는 bash가 기본 로그인 설정이라고 한다 .

잠깐 쉘을 바꿀대 csh 다시 돌아올때 exit

로그인 쉘을 영구적으로 바꿀때chsh 후에 /bin/csh

환경변수란 리눅스를 사용자가 각자 원하는 형태로 자신의 환경을 성정해 두기 위한 변수들이다. 이것들은 내부적으로 쉘이 운영되는데 필요한 환경을 뜻하고 사용자가 어떤 쉘을 사용하는가에 따라 달라진다.

주요 환경 변수는
HOME-홈디텍토리의 절대경로
PATH-명령어 탐색경로
USER-사용자 명
SHELL-로그인 쉘의 절대 경로
TERM-터미널 유형

쉘을 알아보는 명령어가 echo $SHELL이였듯이 echo $PATH라고 입력하면 페쓰의 내용을 볼수있다. $란 변수의 내용이라는 뜻이다.

set 명령어로 모든 환경변수를 볼수있다고 하는데 나는 이상한 함수들만 보인다. 손꾸락이 이상한가보다.

사용자 환경 파일이란 사용자가 처음 로그인을 하거나 새로운 쉘을 수행할때  시스템은 환경에 맞게 환경을 정해놓은 환경 파일을 열어 자동으로 수행한다.

환경파일의 이름은 
bash의 경우 로그인-.profile,.bash_profile 쉘 수행-.bashrc 로그아웃-.bash_logout
Tcsh의 경우 로그인-.login                                쉘 수행-.cshrc   로그아웃-.logout

쉘수행은 쉘이 실행될때마다 실행되고 로그인과 로그아웃은 시스템이 로그인 로그아웃 될때 마다 파일이 한번실행된다.

쉘에서 환경파일을 다루는 방법으로 처음 .profile을 수정하는것이 예제로 나왔는데

로그인시 date를 출력하는것이다. 하지만 우분투에서그래픽모드로 로그인되서 출력되는걸 볼수가없다. 프롬프트로 로그인하는법을 몰라서 테스트를 못하고있다.ㅠㅠ

프롬프트로 로그인을 하는방법을 알아낸다음 진행해야겠다 ㅠㅠ

추천 비추천

0

고정닉 0

0

원본 첨부파일 1

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 탈모 걱정 없어 보이는 머리숱 금수저 스타는? 운영자 25/07/14 - -
343379 VBA의 전망 및 궁금한 점 [2] ㅇㅇ(147.46) 13.01.18 497 0
343377 C로 시작하기 vs 자바로 시작하기 [8] (119.192) 13.01.18 224 1
343376 밑에 포커만든애야 보렴.jpg [4] ?(59.15) 13.01.18 193 0
343375 구글스토어에서 파는어플들 자바랑 이클립스로 만든게 거진임? (122.128) 13.01.18 46 0
343374 형들 포커게임 만들었는데 감상좀 [2] 뇌파갤로그로 이동합니다. 13.01.18 124 0
343373 pc 해킹 좀 아냐? [7] ㅇㅇ(119.202) 13.01.18 410 1
343371 운영체제 독학중인데 생각보다 어렵네..-_-; [2] 흐이밍(211.224) 13.01.18 291 0
343370 형들 생초보 입문인데 뭐가 잘못됬는지 컴파일러가 안되네 ㅠㅠ [10] 프갤러갤로그로 이동합니다. 13.01.18 118 0
343368 결혼한 남자한테는 SI업체가 존나 좋지않냐?? [2] ㅇㅇ(175.196) 13.01.18 218 0
343367 형들 근데 php확장자 파일은 별 필요 없지않아?? [4] 123123(175.215) 13.01.18 104 0
343366 여기 게임 텍스쳐 그래픽 할줄사람있나 [7] ㅇㄴㅁ(59.11) 13.01.18 202 0
343365 다이렉트x회전행렬좀 이해시켜주세요 [4] 야망인(124.137) 13.01.18 132 0
343363 WIN32API 더블 버퍼링 문제없는지 봐주세여 이힝(119.194) 13.01.18 55 0
343362 형들 mysql쓸때 보통 도스창가지고 쓰잔아 근데 웹으로써도 별상관 없? [2] ㅇㅇ해(175.215) 13.01.18 92 0
343361 신인 걸그룹 레이디 스텔라. 랩도 잘 함. 꼭 보세요. 에어로홍갤로그로 이동합니다. 13.01.18 66 0
343360 이클립스 초기화 [1] ㄱㄱㄱㄷㄷ(1.215) 13.01.18 89 0
343358 이런 거 다 외워야 하는거냐? [7] ㅇㅇㄷ(165.132) 13.01.18 299 0
343357 지금 웹사이트 개대박쳣는데 서버비가없다 [4] (175.215) 13.01.18 385 1
343356 개발보드 시장에 엠트로닉스가 뛰어 들었네 [1] 이모군(175.114) 13.01.18 72 0
343355 안드로이드 데이터베이스 질문 좀 하겠습니다. [3] 11231(61.72) 13.01.18 102 0
343354 문자열 상수 파괴하기 [1] 비밀의계곡갤로그로 이동합니다. 13.01.18 108 0
343353 그래도 학원 다니는 이유가 [3] ㄴㅁㅇㅁㅇㄴ(59.11) 13.01.18 249 1
343352 자바 배울려면 c언어 알아야되? [3] ㅇㅇㅇㅇ(14.37) 13.01.18 141 1
343351 포인터 배열에 관해서 질문이 있습니다.(수정-질문추가) [5] 네로시엔갤로그로 이동합니다. 13.01.18 103 0
343350 c언어 코딩 간단한거 하나만 짜죠... [8] 코딩(14.37) 13.01.18 178 0
343349 깔깔깔! 육군야전출신(223.32) 13.01.18 41 0
343348 씨블블 책으로 C++ 프로그래밍 언어 이거어떰? 알리신갤로그로 이동합니다. 13.01.18 59 0
343347 리터럴상수는 기본 자료형이 있는데 왜 변수자료형을 선언해야하는가? [5] 변수(202.30) 13.01.18 87 0
343346 왜 리누스는 리눅스에 스팀이 되게된 거의 동시간에 [2] Kyle(220.244) 13.01.18 115 0
343344 아 어제 올라온 크리스마스녀 자꾸 흥분되서 쌀것같음.. [3] Kyle(220.244) 13.01.18 202 1
343341 개발쪽은 미래가 안보임 [3] ㄴㅁㅇㅁㅇㄴ(59.11) 13.01.18 300 0
343340 나도 국비지원 학원 다녀봤는데 [3] ㄴㅁㅇㅁㅇㄴ(59.11) 13.01.18 424 1
343339 지금as3.0배우는건 호구짓? [1] 작성자(175.215) 13.01.18 73 0
343338 C++책중에 OOP개념 잘설명하고 STL도 설명되있는 책있나요? [3] 알리신갤로그로 이동합니다. 13.01.18 114 0
343337 스트링을 기본지원하는 언어는 베이직이 최초라는군 [1] ㅁㄴㅇ(59.25) 13.01.18 70 0
343336 횽들아 별찍기 마스터 했음 이제 뭐해야함? [3] 음...(211.180) 13.01.18 170 0
343334 무슨 플머가 노가다니 나이먹으면 못한다느니 연봉이 어쩌니 다 개소리다 [3] ㅁㄴㅇㄹ(180.231) 13.01.18 288 4
343333 도대체 프로그래머의 장점이 뭐요!!!? [3] ㅇㅇ?(223.62) 13.01.18 197 0
343332 ██████[아키부주.com] 아키에이지 대리육성██████ [1] 아키부주(112.146) 13.01.18 66 0
343331 국비지원학원 다녀본새끼있냐? 식비 차비로 얼마주냐 ? [7] ㅇㅇ(123.212) 13.01.18 412 0
343330 프로그래밍 아다인데 뭘 배워야함 ? [8] ㅇㅇ(123.212) 13.01.18 218 0
343329 님들 2년제 나와서 코딩만 하고 일본어 좀만 하면 연봉 4천인데 [3] ㅁㄴㅇㄹ(123.98) 13.01.18 344 1
343327 여기 망한갤인가요 ? ㅇㅇ(123.212) 13.01.18 39 0
343324 형들 이거 어떤 언어인지 알아?? [4] ㅇㅅㅇ(121.137) 13.01.18 153 0
343323 형들 컴공 학부2년 마치고 지금 병특중인데 책들좀 추천해주세요~ 알리신갤로그로 이동합니다. 13.01.18 100 0
343322 캨캐 이 사진 웃긴다 Kyle(220.244) 13.01.18 60 0
343320 으 씨발! C언어 씨발! 씨발세끼! 씨발! 씨발! 개씨발! [5] dci㎱ide갤로그로 이동합니다. 13.01.18 235 0
343319 형들 For , while 사용해서 구구단 어떻게 만듬 ? [3] 옵빅갤로그로 이동합니다. 13.01.18 105 0
343318 확률 알고리즘 좀 물어볼게요 [10] 뇌파갤로그로 이동합니다. 13.01.18 179 0
343317 포인터 [4] Hello, 世界갤로그로 이동합니다. 13.01.18 120 0
뉴스 “말도 안 되는 실수 해버렸다”…배우 이준영, 이준혁에 사과한 까닭은 디시트렌드 07.19
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2