디시인사이드 갤러리

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

갤러리 본문 영역

리눅스를 공부 다섯째날

펔끄유갤로그로 이동합니다. 2013.01.15 23:52:12
조회 195 추천 0 댓글 5


리눅스가 gui로 시작되서 로그인 환경설정을 테스트하는 예제를 해볼수가 없었다. 프롬프트로 시작하는 방법이 있을텐데 책에도 나오지 않고 검색으로도 찾지 못해서 그냥 넘기기로 했다.


그래서 로그인을 프롬프트로 할수 없으니 .profile대신 .bashrc을 변경해서 쉘이 시작될때를 변경해서 테스트를 하기로 했다.

.bashrc에 echo "쓰고픈 문자" 입력해서 표시하고 echo "`date`"로 날자도 표시해 봤다. 명령어는 키보드 왼쪽 상단의 역 따옴표로 감싼다.

예제로는 .bashrc을 새로 만드는거을 보여주는데 원본파일이 날라가면 안될것 같아서 전체를 바꿔보진 못했다.

#아래 명령은 파일을 생성할 때 퍼미션을 정하는 명령어로 077은 rwx-------모드로 생성하라는 의미이다.
umask 077
#bash는 사용한 명령어를 .basho_history파일에 저장해두고 history명령어를 입력했을때 다시 불러와줄수있다 histsize는 화면에 출력할 명령어 개수이고 histfilesize는 파일에 저장해둘 history의 개수를  의미한다. 예제에서는 10개 100개인데 우분투에서는 1000개 2000개로 설정되어있다.
export HISTSIZE =10 
export HISTFILESIZE = 100
#아래는 tty터미널의 세팅에 관한 명령어로 글자를 지울때 CTRL+H로 설정했다는 의미이고 이것은 백스페이스<-를 뜻한다.
stty erase ^H
#alias는 별명을 설정해 기존의 명령어를 단축해서 별명을 만들어 쓸수 있다.
alias md='mkdir'
.
.
.
#path는 사용자가 친 명령어를 찾을 경로를 기억하고 있으며 :이 나누어진 순서대로 최초 .을 시작으로 없으면 다음 경로 순으로 찾아간다.
export PATH = .:/bin:/usr/sbin:/usr/bin:/usr/lib:/usr/local/bin
#PS1환경변수는 쉘 프롬프트의 모양을 나타낸다. PWD환경변수에 의해 현자 자신이 위치한 디렉토리의 절대경로를 표시하도록 지정하고 있다. .bashrc파일이 최초한번 수행하게되면 지정된 프롬프트의 모양을 화면에 나타낼수 있다.
export PS1="[$PWD]

alias 명령어를 입력하면 설정된 별명들을 볼수있다. 책의 저자는 vim을 vi로 해놓고 쓰고 있었다. 치사해... vim 설치법도 안알려주고 혼자쓰네 ㅠㅠ

그리고 초반에 실패했던 glade-3설치는 루트 계정으로 해보니 가능했다 왜 루트계정은 되고 내계정은 안되는지는 모르겠다.

vim을 설치해보니 vi보다 훨씬 좋은걸 알수 있었다 vi는 편집모드와 명령어모드가 구별이 안되는데 vim은 insert라고 입력 모드때 알려줘서 굉장히 좋은거 같다.

history를 입력하게 되면 숫자와 입력했던 명령어가 나오는데 !숫자를 입력하게 되면 해당 명령어를 다시 쓸수있다. 또한!문자열로 문자열로 시작하는 최근 명령어를 실행하게 된다.


메타문자란 명령어를 효율적으로 쓰게 도와주는 문자들로 |,<,>,&등이 있다.

>표준출력을 파일에 기록하는 출력 재지향
>>파일 끝에 표준 출력을 덧붙이는 출력 재지향
<파일로 부터 표준 입력을 읽는 입력 재지향
|프로세스의 출력을 다른 프로세스의 입력으로 보내는 파이프기호
등등이 있다.

예를들어 ls > yh.txt를 하게 되면 파일 목록을 yh.txt에 입력할수 있다.

|은 파이프라인 기능을 통해 명령어의 출력을 다른 명령으로 전달하는 기능을한다. 이렇게 명령어를 연결하여 사용함으로서 큰작업을 빠르게 할수있다.

ls|grep txt| tee test.txt 라고 입력한다면 파일 목록중 txt를 가진 목록을 test.txt에 저장과 동시에 화면에 뿌려주는 명령을 할수있다.

tee라는 명령어는 표준입력을 파일에 저장함과 동시에 표준출력으로 보여주는 기능을 한다.

;은 명령을 순차적으로 실행하게 하는 명령어로 ls;pwd;whoami를 하면 순서대로 명령어가 실행되는것을 볼수 있다.

*는 임의 문자열 ?은 임의 문자 그리고 [집합]을 통해 문자의 범위를 지정할수있다.


작업 제어를 하는 방법중에 &를 끝에 붙임으로서 쉐를 붙잡지 않고 백그라운드 작업으로 처리할수 있다. 이렇게 되면 쉘 상에서 명령어가 포그라운드로 마냥 기다리지 않고 빠져나오게 된다

fg 명령어는 백그라운드로 실행하는 작업을 포그라운드로 전환 bg는 포그라운드 작업을 백그라운드로 실행할수 있는 명령어이다.

sleep 100은 100초동안 기다리라는 명령어로 시작시 포그라운드로 진행되서 쉘을 사용할수 없다. 컨트롤+z로 잠시 실행을 멈추고 bg명령어로 백그라운드로 전환할수있고 fg로 다시 포그라운드로 전환할수도있다.

드디어 낼부터는 쉘 프로그래밍을 해볼수 있을꺼같아서 기대가 된다 너무 졸려서 오늘은 여기까지  점점 께을러 지는거 같다 ㅠㅠ

추천 비추천

0

고정닉 0

0

원본 첨부파일 1

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 끝까지 다 본 걸 후회하게 만든 용두사미 드라마는? 운영자 25/07/07 - -
AD 휴대폰 바꿀까? 특가 구매 찬스! 운영자 25/07/02 - -
343110 라즈베리로 마인크 서버돌리기 [1] asdf(220.123) 13.01.16 115 0
343109 라즈베리파이 꾸짐 [3] elwlwlwk(220.123) 13.01.16 144 0
343108 아 c++ 오랜만에 하다가 급 궁금해서 한건데 [5] 복학생(175.113) 13.01.16 98 0
343107 안드로이드 디바이스 성능 최소 커트라인 [2] de(183.103) 13.01.16 132 0
343106 한국대학교는 멘붕스쿨.. [4] .3(61.255) 13.01.16 190 1
343104 웹프로그래밍의 즐거움을 깨닳았다.... [12] 123123123123(175.215) 13.01.15 344 0
리눅스를 공부 다섯째날 [5] 펔끄유갤로그로 이동합니다. 13.01.15 195 0
343102 하둡을 배우면 취업에 도움 되나? [8] 두정갑(121.167) 13.01.15 289 0
343101 안드로이드 listview listitem 인덱스 관련 도와주세요ㅠㅠ; [11] S1000RR갤로그로 이동합니다. 13.01.15 118 0
343100 ㅅㅂ;;; 좆됫다 [3] 123123123123(175.215) 13.01.15 165 0
343099 복학하기전에 자바 한번더 공부하고 가려고하는데 [4] 08학번공대생갤로그로 이동합니다. 13.01.15 125 0
343098 님들아 저 홈페이지 페이스북처럼 만들엇어요 칭찬해주세요 [38] 123123123123(175.215) 13.01.15 422 0
343097 빨간부분 다시 캡쳐해서 올려요(Logcat) [6] 뉴뉴늅(128.134) 13.01.15 90 0
343096 AndroidManifest.xml 파일입니다. [2] 뉴뉴늅(128.134) 13.01.15 65 0
343095 Logcat 메세지 3~6번 [4] 뉴뉴늅(128.134) 13.01.15 69 0
343094 여친 없는 사람들 봐라 1(220.124) 13.01.15 139 0
343093 Logcat 메세지 입니다.. 캡쳐이미지가 6장이나되네요ㅠㅠ [2] 뉴뉴늅(128.134) 13.01.15 45 0
343089 이거 어찌해야대여...도와주세여.. [1] ㅠㅠ(118.219) 13.01.15 53 0
343088 보통 웹프로그래밍 테크는? [1] 123123123123(175.215) 13.01.15 139 0
343087 코딩할때 듣기좋은 음악은? [8] 프엔퓨(210.121) 13.01.15 218 1
343086 책받음 ㅋㅋ [1] appllee갤로그로 이동합니다. 13.01.15 88 0
343085 프로그래머들아 코딩할때 진짜 일일이 키보드로 다 치냐? [2] asdf(121.137) 13.01.15 277 0
343084 안드로이드 프로그래밍 고수분들 도와주세요(에러메세지) [9] 뉴뉴늅(128.134) 13.01.15 618 0
343083 자료구조를 다시 공부한다.. [1] ㅋㄱ(183.96) 13.01.15 138 0
343082 웹페이지 만들때 직접 다 코딩해야되나요? [12] 프엔퓨(210.121) 13.01.15 214 0
343081 여긴 왜 유동닉 글이 90%가 넘나요? [4] 2학년갤로그로 이동합니다. 13.01.15 111 1
343080 나 동서대컴공 다니는데 취업어때? 형들 [7] 동서대컴공(121.144) 13.01.15 634 0
343079 일베정도크기의 서버면 비용얼마나 내야돼냐. [3] z(122.128) 13.01.15 151 0
343078 나 좀 정신병자인듯 ?(59.15) 13.01.15 502 0
343077 기계식 키보드같은 구시대의 유물이 각광을 받는게 이상하다 [11] ㅇㅇ(58.102) 13.01.15 224 0
343076 파이어폭스 maf 플러그인이 오작동합니다 에어로홍갤로그로 이동합니다. 13.01.15 26 0
343074 MFC에서 큐 어떻게 씀? [3] df(175.197) 13.01.15 104 0
343072 횽들 질문점여 [1] 휴학생(110.47) 13.01.15 58 0
343071 일베정도크기의 서버면 비용얼마나 내야돼냐. [5] z(122.128) 13.01.15 182 0
343070 회사와서 느낀거 [2] ㅇㅇ(58.102) 13.01.15 148 0
343069 헉헉 일본아마존에서 구매한 해피해킹 프로2 백무각 곧 온다 [2] ?(123.142) 13.01.15 117 0
343068 아이폰 독학한 애들 존경스럽다 [1] ㅁㅁ(123.142) 13.01.15 142 0
343067 프갤에서 주워듣고 C언어 이해하는데 도움 많이 된 한마디들 [1] ?(123.142) 13.01.15 223 0
343066 존경하는 프갤러 분들 언어의 미래에 대해서 조언 plz [3] 촙게이(61.245) 13.01.15 117 0
343065 고민 상담 좀 해줘 [15] (183.106) 13.01.15 245 0
343064 IT쪽은 다른곳보다 실력이 제일 중요한거같은데 [2] 후쿠오카(112.158) 13.01.15 287 0
343063 MFC하다가 느끼는건데.. [1] ㅇㅇ(58.102) 13.01.15 98 0
343062 컴공 3학년 복학인데 추천 이수 방법이 2개있다 추천좀 [12] 07학번인데;;(1.224) 13.01.15 191 0
343061 요즘은 C언어 책 뭐가 좋음? [2] ㅇㅇ(210.94) 13.01.15 137 0
343060 프개러들은 차 있나여? [2] ㅋㅋㅋ(121.169) 13.01.15 73 0
343059 c# 가비지 콜렉션에 대해 질문 [3] ㅁㄴㅇㄹ(180.231) 13.01.15 131 0
343058 여기다 물어보면 되나요?? 꿀뷰 CBR파일 실내화ㅑㅐㄹ갤로그로 이동합니다. 13.01.15 86 0
343057 C++ 고수형님들 이거 무슨 의미야? int CLASS::* ptr; [4] 제발(220.118) 13.01.15 156 0
343054 프로그래밍에 수학이 왜 필요함??;; [14] ㅂㅈㄷ(121.161) 13.01.15 377 0
343052 실북갤 10위길래 왔더니 글이 여기 내려질까봐 걱정하는글이네 알리신갤로그로 이동합니다. 13.01.15 63 0
뉴스 에픽하이 타블로, “내가 뭘 잘못했길래”…드디어 밝혀진 상상 초월 전생 디시트렌드 07.05
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2