디시인사이드 갤러리

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

갤러리 본문 영역

리눅스를 공부 다섯째날

펔끄유갤로그로 이동합니다. 2013.01.15 23:52:12
조회 197 추천 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;[...]를 하면 순서대로 명령어가 실행되는것을 볼수 있다.

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


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

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

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

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

추천 비추천

0

고정닉 0

0

원본 첨부파일 1

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 반응이 재밌어서 자꾸만 놀리고 싶은 리액션 좋은 스타는? 운영자 25/07/28 - -
AD 휴대폰 액세서리 세일 중임! 운영자 25/07/28 - -
346216 분서갱유(?) [4] [4] 진시황(218.153) 13.02.17 113 0
346215 리눅스에 xml 에디터 좋은거 뭐 있음? [2] ㅁㄴㅇ(59.11) 13.02.17 52 0
346214 다이렉트 x로 테트리스 STL사용해서 만드는 중인데 에러 가 나네요 야망인(58.238) 13.02.17 59 0
346213 Dart형이 나 때문에 저러나본데 [1] 생물학(123.215) 13.02.17 70 0
346211 솔직히 말야 언어 배우는거 쉽지않냐 [1] DART(116.41) 13.02.17 143 0
346210 듣보 프로그래밍갤러리가 왜 실북갤? [2] ㄴㅇㄹ(211.228) 13.02.17 94 0
346209 백왕횽 자바 강좌 잘 되있는 곳 소개 좀. [2] 생물학(123.215) 13.02.17 278 0
346208 저거 내가 알던 백왕이냐? 아니면 주어 없는 그분이냐? [2] 생물학(123.215) 13.02.17 76 0
346207 페도라,우분투,데비안,cent 어떤게 좋음 d(183.97) 13.02.17 116 0
346204 우리집 평가좀 txt. [12] 아이럽몬스터갤로그로 이동합니다. 13.02.17 264 0
346203 민트데비안 써본사람있냐? [1] 마법과물리갤로그로 이동합니다. 13.02.17 60 0
346202 우리 영어놀이 합시다 (자바 키워드로 문장만들기) [2] Kyle(138.25) 13.02.17 93 0
346200 아무도 대답을 안해주네.. 웹vs 보안 [11] ㄴㅇㄹㄴ(125.178) 13.02.17 245 0
346199 재작년 나의 최대의 실수 구매 DART(116.41) 13.02.17 92 0
346196 레노미나 [6] ☎2.52™갤로그로 이동합니다. 13.02.17 114 0
346192 서버에서 에디터 환경을 사용하고싶은데 어케함? [4] DART(116.41) 13.02.17 126 0
346184 님들아 헐미친 이거뭐임 ㅡㅡ?? ㅈㄷㄹㅇ(175.215) 13.02.17 49 0
346183 머리 나쁜 프로그래머 [4] ㅜㅜ(182.221) 13.02.17 261 0
346181 자바랑 오브젝트씨중에 머가 더 좋아여? [1] ㅇㅇ(211.244) 13.02.17 60 0
346180 팀프로젝트할때 바보 탑1.txt [6] Kyle(138.25) 13.02.17 326 0
346179 님들아 자바에서 메소드랑 c에서 함수랑 뭐가다른거임? [1] ㅈㄷㄹㅇ(175.215) 13.02.17 109 0
346178 [자바취업정보] 자바교육 전액무료 우수기업 신입개발자 양성교육 중앙일보HTA갤로그로 이동합니다. 13.02.17 66 0
346177 자바에서는 왜 ㅡㅡ [3] ㅈㄷㄹㅇ(175.215) 13.02.17 94 0
346176 자바 생성자가멈니까? ㅈㄷㄹㅇ(175.215) 13.02.17 37 0
346175 닌텐도 ps3 이런프로그래밍은 어캐해요 [4] sdㅁㄴㅇ(220.120) 13.02.17 95 0
346174 안드로이드 어플 만드는횽들 질문 하나만 받아주세요 ㅠ [3] 12345(211.206) 13.02.17 87 0
346171 노트북 세로 768에서 코딩 못함?? [1] 블럭갤로그로 이동합니다. 13.02.17 112 0
346168 언어고 뭐고 다필요없다. ㅁㄴㄹㄴㅁㄹ(210.94) 13.02.17 55 0
346166 북미와 김치 차이 [2] 마이리틀포니짱짱갤로그로 이동합니다. 13.02.17 135 1
346165 형들 c언어나 자바 학원에서 배우면 머 질이좀 다름? [2] 촙대딩(210.205) 13.02.17 148 0
346164 안드로이드 동일 기능 액티비티 여러개 생성 하는 법좀요 [3] 앤드뤄이드(222.116) 13.02.17 81 0
346163 실제로 데브잡 가면 경력 10년넘어도 2400 많던데요. [2] ㅇㅁ(211.236) 13.02.17 517 0
346152 Fuck Kyle(220.244) 13.02.17 46 0
346151 c언어에서 배열은 아스키코드로 저장되나여? [2] asdf(76.94) 13.02.17 128 0
346150 새학기 맞이 뉴비 컴공생들을 위한 교양 칼럼 추천 [5] E.T.Complex갤로그로 이동합니다. 13.02.17 249 0
346149 자라 [2] 루비•‿•갤로그로 이동합니다. 13.02.17 85 0
346148 udp통신 ㅅㅂ 고고고(110.47) 13.02.17 97 0
346147 채용홈페이지에서 12년차가 희망연봉이 2600이라고 써놨던데. [6] ㅇㅁ(211.236) 13.02.17 304 0
346145 mysql 에서 필드명이랑 컬럼명이랑 같은 의미임? [1] ㄱㅁ(175.215) 13.02.17 79 0
346144 c언어 간단한 문제 질문좀요 ㅠㅠ [4] ㅂㅂㅂ(211.189) 13.02.17 116 0
346143 게임 제작할떄!!! [6] -_-(211.196) 13.02.17 194 0
346142 위에서 보면 심각한 사진, 화목한 가족 연출에 ‘애 잡는다’ 반전 [1] 에어로홍갤로그로 이동합니다. 13.02.17 314 0
346141 배운게 좆도 없어서 SI 일하지만 SI는 좆같음 ㅋㅋㅋ [3] ㅁㅁ(175.194) 13.02.16 256 0
346140 JAVA 쪽만 개발하다가 스크립트 하나도 몰라서 [5] ㄴㅇㄹㄴㅇㄹ(125.178) 13.02.16 160 0
346139 visual studio 어떻게 지우나여 [2] 서서(221.160) 13.02.16 171 0
346138 컴공가는데 걱정이다 [20] 블럭갤로그로 이동합니다. 13.02.16 360 0
346137 전산직 공무원 10년준비하면 될까.. [3] 하하(1.231) 13.02.16 368 0
346135 모바일 웹앱에서 로그인처리 질문이요 [4] 햄버거(124.49) 13.02.16 208 0
346134 형들 어셈 질문좀요 ㅋㅋㅋ [15] ㅇㅇ(112.148) 13.02.16 125 0
346133 파이썬으로 C대체 가능? [4] 시시(221.160) 13.02.16 191 0
뉴스 에스파 윈터, 폭염도 잊게 하는 상큼하고 청량미 넘치는 미모...더워? 나랑 놀자! 디시트렌드 07.31
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2