디시인사이드 갤러리

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

갤러리 본문 영역

리눅스를 공부 넷째날

펔끄유갤로그로 이동합니다. 2013.01.14 23:44:01
조회 189 추천 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/21 - -
343189 자바까려면 이런점을 까야지 [50] 돌대갈(211.36) 13.01.16 393 0
343188 만약 오픈소스가 없었으면 어떻게 되었을까? [2] dd(124.49) 13.01.16 129 0
343187 프로그래밍은 문턱이 너무 높은것 같음 [4] ㅇㄴㅁㅇㄴㅁ(59.11) 13.01.16 192 0
343186 html 레퍼런스 사이트잇으면 추천좀 [2] nn(175.215) 13.01.16 55 0
343185 이거 경로가 어디에요? [1] 털자털기갤로그로 이동합니다. 13.01.16 53 0
343183 헤드퍼스트꺼 좋냐? [4] dd(210.94) 13.01.16 118 0
343182 횽들 논리계산에서 [8] ?(59.15) 13.01.16 103 0
343180 내 노트북이 성능이 좋은줄알아쓴ㄴ데..................... [4] 공돌이(211.251) 13.01.16 139 0
343179 사무실이 좀 눈 부셔서 그런데 [4] ㅁㄴㄻㄹ갤로그로 이동합니다. 13.01.16 97 0
343178 나 왜이러지? [4] 김성우(58.232) 13.01.16 59 0
343177 윈도 API int APIENTRY WinMain함수 질문...... [7] 데니스리치(61.35) 13.01.16 133 0
343176 아 개씨발 존나 짜증난다 [8] 나리링갤로그로 이동합니다. 13.01.16 131 0
343174 headfirst 에 왜 c++은 없나!? [11] 호라잉(218.209) 13.01.16 176 0
343173 머 보빨러가 없다고? ㅋㅋㅋ [2] 일광면(58.239) 13.01.16 99 0
343172 혼자 xe엔진으로 홈페이지만들려는대., [1] ㅋㅋ(122.128) 13.01.16 70 0
343169 미 국토보안부, 자바 보안 취약점 가시화 [4] ㄴㅇㅇ(222.233) 13.01.16 173 0
343168 요즘 세상에 언어 하나만 하는 사람이 어디있냐 [3] ㅇㅇ(58.102) 13.01.16 125 0
343164 정말 다들 바쁜가보네 [1] 일광면(223.33) 13.01.16 73 0
343163 님들아 마크 주커버그 같은 사람이될려면 어떻게해야하나요? [3] 작성자(175.215) 13.01.16 144 0
343162 switch(1)이 대체 뭐임 (스샷첨부) [9] d(168.126) 13.01.16 163 0
343160 .net 모든 함수 호출 trace 하는 툴 같은거 있음? [3] 123123(61.72) 13.01.16 46 0
343159 소켓 프로그래밍 공유기환경에서 포트포워딩 하지않고 하는방법좀,.. [6] 어린화공갤로그로 이동합니다. 13.01.16 347 0
343158 형들 어저께 Switch(1) 물어본 사람인데... [7] d(168.126) 13.01.16 90 0
343157 stacktrace가 무엇인가요? javan(223.62) 13.01.16 34 0
343156 게임기획쪽 공부좀해보려는데 책추천좀부탁드려요 [2] 의의읭아(112.161) 13.01.16 90 0
343155 c언어 이중포인터 이해 안되는거 질문좀 형들.. [45] 질문(61.40) 13.01.16 227 0
343154 횽들 전역변수 extern 어케해야함?? [22] ?(123.142) 13.01.16 136 0
343153 모든 공대 과목중 가장 어렵고 힘든 건 컴공같다 [4] 공대(211.251) 13.01.16 213 0
343152 아나.. 설계 잘못했다 ㅜㅜ.. ㅇㅇ(58.102) 13.01.16 42 0
343150 before & after sssa(1.214) 13.01.16 64 0
343149 한국it전문학교 어떤가요 [8] 의의읭아(112.161) 13.01.16 306 0
343148 형들 진짜 급해서 물어볼게!! [1] 넌누구냐(182.218) 13.01.16 78 0
343147 목구멍에서 계속 편도결석올라온다 ㅋㅋ nn(175.215) 13.01.16 40 0
343146 형들 이번에 나 기계과 들어가는데 어떤 언어를 배워야대?? [4] 프밍갤짱갤로그로 이동합니다. 13.01.16 103 0
343145 앱개발자 VS 온라인게임개발자 [3] kiki(58.151) 13.01.16 200 0
343144 it 재무팀장이 먹튀해서 현상금이 1억임 [4] 멍청닭(182.211) 13.01.16 203 0
343143 소스코드 많고 예제 많은 네이버나 다음 카페 아시는분?? 조공 유!! [5] 픅ㄹㅇ(211.251) 13.01.16 185 0
343142 게임회사 좆망인 이유.. [2] ㅁㄴㅇ(119.202) 13.01.16 287 0
343140 형들 고구마S 뭐하는 카페야?? [1] 프밍갤짱갤로그로 이동합니다. 13.01.16 680 0
343139 3학년 되는 컴공생인데 3학년때 배우는 과목들 선행학습 하는게좋냐? [4] 픅ㄹㅇ(211.251) 13.01.16 163 0
343138 이제 또 자리 옮겨야 할 시점이넹. ㅇㅇ ☎2.52™갤로그로 이동합니다. 13.01.16 62 0
343137 취업 관련해서 조언 좀 ㅠㅠ [1] 살려줘요(165.132) 13.01.16 69 0
343136 위대하신 프겔 형님들... 책 추천 하나만 해주세요!!! [4] 픅ㄹㅇ(211.251) 13.01.16 92 0
343135 IT 업계에 대해서 궁금한거 있음 다 물어보거라. [5] 물속의다이아갤로그로 이동합니다. 13.01.16 247 0
343134 이제 네임드가 보이질 않는 구나. [1] 물속의다이아갤로그로 이동합니다. 13.01.16 64 0
343132 알FTP로 html 파일 받아서 드림위버로 수정할라 하는데 [1] 나ㅇㅖ(182.218) 13.01.16 43 0
343131 설명을 위해 이미지를첨부한다. (근데 내가 이게 뭐하는짓인가ㅠㅠ) [2] 얼룩돼지갤로그로 이동합니다. 13.01.16 116 2
343128 S1000RR는 봅니다. [7] 얼룩돼지갤로그로 이동합니다. 13.01.16 78 0
343127 요즘 게임업계 상황 보면 정말 게임 회사 안 간 게 다행인 거 같다 [2] ㅁㄴㄻㄹ갤로그로 이동합니다. 13.01.16 271 0
343126 자바에 소멸자가 왜 보증되지 않는가요? [2] javan(223.62) 13.01.16 108 0
뉴스 ‘런닝맨’ 불화설…송지효, 지석진 향해 “인성 안 좋아” 디시트렌드 07.19
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2