승진이의 세상 살아가는 이야기  
Front Page
Tag | Location | Media | Guestbook | Admin   
 
LPIC 1장 정리중..(ing)

리눅스 명령어 툴


bash - 리눅스 기본 쉘 GNU Bourne Again Shell의 약자
bsh   - Bourne shell 배쉬 셀 이전의 모델이다. 이것을 기반으로 배쉬쉘 만들어짐
tcsh  - csh(C shell)을 기본으로 만들어진 쉘
csh   - c shell 만약 c shell에 익숙하다면 tcsh을 사용하는게 좋은 선택
ksh   - Korn Shell 본 쉘과 C쉘의 최상의 특징들을 취해서 디자인 되었고 더 확장되었다.
zsh   - Z shell 콘쉘보다 더욱더 발전된 것. 앞 전의 쉘과 비협조적 특징을 지님
디렉토리 변경 - cd , cd /home/sally = cd ~ 자신의 홈 디렉토리로 이동
pwd              - 현재 디렉토리 표시
text 한줄 표시 - echo
프로그램 실행 - exec 명령어
시간 명령어    - time pwd하면 pwd실행하는 걸린 시간 출력 -- 3개의 시간을 출력 (총 실행시간, 사용자 cpu시간, 시스템 cpu 시간, 시스템 cpu 시간 ) 마지막 두 개는 cpu 소비 시간을 출력
Set 옵션         - set은 bash쉘과 관련해 다양한 옵션을 표시한다.
Remove 옵션  - unset 은 set과 bash에 의해서 표시 또는 수정된 옵션을 제거한다.
쉘 종료          - exit , logout  [exit는 어떤 쉘이든 종료한다. 그러가 logout은 로그인 된 쉘만 종료한다.]
내부 명령어와 외부 명령어의 혼돈.
# pwd
/home/sally/pwd
# /bin/pwd
/usr/bin
내부 명령어와 외부 명령어가 같이 설치된 곳은 혼동이 일수 있다.
배쉬의 내부 명령어는 심볼릭 링크를 보여주고, 외부 명령어는 링크 포인트를 보여준다.
한마디로 잘 써야한다 ㅡㅡ;

ordinary 라는 말이 많이 나오는데.. 뜻은 평범한 으로 하면 되겠다. (특별한 권한 없는)

배쉬일경우 ./bash_history  명령어 실행했던 것들 기록되어있다.
C-p C-n은 위에 커서와 아래 커서 눌렀을 때와 동일한 결과를 나타낸다. (컴맨드 창에서)
C-R은 앞에 썼던 명령어들 중에서 그 글자가 들어간 단어를 찾는다. (backward 에서 찾는다.)
C-S는 비슷하다. 단지 (forward에서 찾는다.)

Emacs 단축키 정리
이동 관련
C-a는 줄의 제일 앞쪽(시작위치) C-e 줄의 제일 뒤(끝 위치)로 이동.
C-b = 왼쪽 키 C-f = 오른쪽 키  Esc-b Esc-f도 같은 명령

커서의 글자 삭제 = C-d, delete키

문자 변형 명령어
C-T = 바로 앞 글자와 교체된다. = Esc-t
case변형
esc-u 커서 위치에서 끝까지 대문자로 교체
esc-l 커서 위치에서 끝까지 소문자로 교체
esc-c 커서 위치의 글자를 대문자료 교체하고 가끔 그 뒤에 모든 글을 소문자로 바꾸던데..-_-;;
 어느 타이밍에 그걸 하는지 모르겠네..

bash의 사용자 설정 파일은 ~/.bashrc와 ~/.profile이고 global설정 파일은 /etc/bashrc와
/etc/profile이다. 쉘 스크립트는 6장에서 더 자세하게 설명한다.

# export AAA=test.com
# echo $AAA
test.com  (출력됨)
env명령어는 전체 환경 변수를 보여준다.

manual Sections  (man명령어)
1 실행화일과 쉘 명령어
2 커널에 의한 시스템 콜
3 프로그램 라이브러리에 의한 라이브러리 콜
4 디바이스 파일(보통 /dev에 저장되어있음)
5 파일 포멧
6 Games
7 Miscellaneous(macro packages,conventions,etc.)
8 시스템 관리 명령어(root에 의한..)
9 kernel routine
man 5 passwd 실행하면 passwd의 파일 포멧을 보여준다.
위의 섹션이 모든 명령어에 있는 것이 아니고 각각 갖고 있는 것들이 있다.

Redirection 명령어
> stout에 있는 내용을 포함하고 새로운 파일을 생성한다. 지정된 파일이 있으면 덮어씌움
>> 파일이 존재하면 stout의 내용을 추가한다. 지정된 파일이 없으면 새로 생성한다.
2> sterr를 포함한 새로운 파일을 만든다. 지정된 파일이 존재하면 덮어씌운다.
2>> 지정된 파일에 추가한다. 지정된 파일이 없으면 만든다.
&> stout과 sterr를 포함한 새로운 파일 생성. 파일이 존재하면 덮어씌움.
< 지정된 파일의 내용을 standart input으로써 사용된다.
<< 표준 입력으로서 따라오는 줄들을 허락한다.
<> 지정된 파일을 표준 출력과 표준 입력으로서 사용된다.

find . -name "*~" | xargs rm
~로 끝나는 파일을 삭제한다. xargs는 파이프 앞의 명령어를 인자로 받아서 뒤의 명령어를 실행한다.

사용자 삽입 이미지

join명령어는 위와 같이 -1 1 은.. 첫번째 파일의 첫번째 필드와 -2 1은 두번 째 파일의 두번째 필드를 매치시켜서 조인한다는 의미이다.
* 단순하게 join aa cc 하면 첫번째 필드만 매치시키므로.. 첫번째가 같지 않은 경우는 위의 방법을 써야한다.

paste aa cc
하면 각 줄별로 합쳐진다. 같은 패턴이 있어도 다시 나온다. 단순 합치기.. 줄별로..
expand -t 20 aa            (-tabs=num도 같은 옵션 )
aa파일의 탭 간격을 20칸으로 조정!
od aa
aa라는 파일을 octal(base 8) 8진법의 수로 표현해서 보여준다.
sort
-i --ignore-case
-M --month-sort
-n --numeric-sort
-r --reverse
-k field --key=field 필드를 기준으로 정렬 한다.
split -l 2 aa splfile
aa라는 파일을 두줄씩 두개의 파일로 나눈다. 만약 3줄박에 없으면 2줄,한줄
네줄이 넘어서 다섯줄이면 두줄 두줄 이렇게 나뉘고 남는 것들은 버린다.
생성 파일은 splfileaa splfileab로 나뉜다.
tac aa
aa파일을 역정렬해서 보여준다.
cat의 반대 의미-_-;; 글자 순서를 바꺼서 명령어로 만들었네..거참..-_-;;


 

tr ABC ab < aa
aa라는 파일에서 ABC로 표현된 문자를 A는 a로 B는 b로 C는 공백이므로 제거한다!!
이렇게 바꾸는 명령어!!!
sort ab | uniq
uniq를 주면 중복된 값을 제거해준다.
fmt
긴 파일의 라인을 옆으로 붙여서 쭈욱 이어서 보여준다 긴 파일을 보기 편하게 해준다. 공백을 하나만 주고  계속 이어져있다.
fmt -w 30 aa                    (--width=width)
aa라는 파일을 30단어까지 출력후에 라인을 바꾼다.
nl aa
aa라는 파일에 줄 번호를 붙여서 보여준다.
(옵션도 있지만..버리자..-_-; )
pr aa
aa라는 파일을 출력하는 출력하는 사이즈로 화면에 뿌려준다.
aa가 작으면.. 나머지 프린팅할 곳은 공백으로 표현된다.

head aa    기본은 10라인 파일의 <시작위치부터 보여줌.>
head -c 1024 aa    (--bytes=num)
1024바이트까지 보여줌.
-n num --lines = num 줄수만큼 보여줌
tail aa     기본은 10라인 파일의 <뒤부터 보여줌 >
-c -n 위와 같음
-f    (--follow)    파일을 열은 상태 유지하면서 추가되는 라인들을 보여줌.
-pid PID     위에 -f로 실행중인 것을 프로세스 ID를 주어서 종료시킨다.
less    <= more의 진화형!
spacebar는 앞으로 한 화면씩
Esc-V는 뒤로 한 화면씩
위 아래 키는 한줄씩.
/AAA     현재 커서 위치부터 앞으로 AAA를 찾는다.
?AAA     현재 커서 위치부터 거꾸로 AAA를 찾는다.
g50      50번째 줄로 이동.
q     exit

cut 들어오는 줄들의 부분들을 뽑아낸다. 그리고 표준출력으로 표현한다.
-b list  (--bytes=list)
들어온 파일로부터 지정된 list 바이트를 잘라낸다.
-b 21 aa 는 aa라는 파일에서 21번째 구분자 필드 출력..(" "공백이 기본.. )
-c list  (--characters=list)
지정된 문자들의 목록을 잘라낸다.
-f list  (--fields=list)
지정된 필드목록을 잘라낸다. 기본은 텝이나
-d char  (--delim=char)로 바꿀 수 있다.
ifconfig eth0 | grep HWaddr | cut -d " " -f 11
HWaddr이 있는 줄에서.. 구분자를 공백으로 주고.. 11번째 필드를 찾아냄.첫번째는 구분자 전의 처음 것!

wc aa
4    8 88 aa
총 4줄 8개 단어(문자가 아닌 단어필드), 88바이트 라는 뜻.

정규 표현식
b[abc]g
bag, bbg, bcg라는 뜻
a[2-4]z
a2z, a3z, a4z라는 뜻
a.z
aaz,a2z    a와 z 사이의 한글자는 어떤 글자든 한글자만 오면 된다.
^는 줄의 시작을.. $는 줄의 끝을 나타낸다
A.*Lin
A로 시작해서 Lin으로 끝나는 것.
car|truck
car 또는 truck 중 맞는 것.
twain\.example\.com   ( = twain.example.com )

grep
-c (--count) 매치와 맞는 줄수
-f aa (--file=aa)    지정된 파일을 지정패턴으로 한다.
-i (--ignore-case)   대소문자 무시
-r (--recursive) 하위 디렉토리까지 검색
확장 정규 표현식 사용 -E (--extended-regexp)  = egrep
grep -r eth0 /etc/*
이것은 /etc안 그리고 하위디렉토리의 파일에서 eth0이 들어간 파일을 찾는다.

sed 's/2005/2006' cal-2005.txt > cal-2006.txt
파일의 2005를 2006으로 바꺼서 2006텍스트로 저장.

vi
Case change     문자에서 ~ 를 누르면 된다.
o opens text
Changes  cw 다음 단어를 바꾼다. cc 현재 줄을 바꾼다.
5G    5번째 줄로 이동
H    스크린의 제일 위로 이동
L    스크린의 제일 밑으로 이동
%s/original/replacement     original이 replacement로 바뀐다.
:e /etc/aaa  aaa파일을 edit한다.
:r 낡은 파일의 내용을 포함한다?? 머지 -_-;;해석이 이상하게 되네 -_-;
!ls     ls명령어가 실행된다.
:q
:wq

ps
-A, -e, -x시스템의 모든 프로세스를 보여준다.
-u user , U user, --User user 유저이름또는 아이디로 표시한다.
-f, -l, j, l, u, v      ps의 정보를 확장한다.
-H, -F, --forest 프로세스 hierarchy를 보여준다.

top
현재 프로세스의 상태들을 보여준다. 주기적인 시간마다 업데이트된다.
-d delay
-p pid
-n iter  -n 5 5초 표현해주고 종료
-b    업데이트해주지 않고 화면 밑으로 쭉 연속으로 보여준다.
s rate 업데이트되는 초를 조정한다.
P CPU사용량에 따라 정렬
M 메모리 사용량에 따라 정렬
k pid  pid의 프로세스를 킬한다.

jobs 백그라운드의 작업들을 보여준다.
nice 기본 우선순위는 10으로 되어있다. 프로세스의 우선순위를 정한다.
nice -12 vi aaa.txt
nice -n 12 vi aaa.txt
nice --adjustment=12 vi aaa.txt
모두 같은 뜻으로 12의 우선순위를 준다.
renice priority [[-p] pids] [[-g] pgrps] [[-u] users]
renice 7 16580 -u user1 user2
7은 우선순위 16580은 프로세스 아이디, -u 사용자 -g는 그룹을 나타낸다.

kill -s signal pid
kill -l      킬의 시그널 표현 가능한 형태를 리스트를 보여준다.
killall
killall -i vi
vi의 모든 프로세스를 죽이는데.. 하나를 죽일때마다 죽일건지 물어본다.

1장 시험결과
2번, 10번, 16번, 18번


'승진이 공부중 > LPIC 공부중' 카테고리의 다른 글

리눅스 find 명령어(링크)  (0) 2011.03.14
리눅스 쉘 프로그래밍 (링크)  (0) 2011.03.10
XARGS 사용법(링크)  (0) 2011.03.10
리눅스 명령어 find 결과를 지우기  (0) 2010.04.09
7장 정리중..  (0) 2007.11.14
LPIC 102 Detailed Objectives  (0) 2007.11.11
LPIC 102 개요  (0) 2007.11.11
LPIC 1장 정리중..(ing)  (0) 2007.10.31
공부 계획..!  (0) 2007.10.30
-RedHat전문 교육 기관의 테스트 및 정답, 해설-  (0) 2007.10.26
Tag : ,


BLOG main image
항상 0에서 시작한다는 자세를 갖고 앞으로 나에게 가장 유리한 것이 무엇인지를 찾아라.
 Notice
 Category
분류 전체보기 (228)
승진이 이야기 (29)
승진이 공부중 (16)
승진이 자료실 (1)
승진이와 Android (1)
승진이와 Java (49)
승진이와 DB (10)
승진이와 영어 (3)
승진이와 책 (8)
승진이와 C (6)
승진이와 Web (15)
승진이와 정보 (68)
승진이와 XML (3)
승진이와 Q&A (2)
승진이의 Logs (0)
승진이와 사진 (1)
승진이와 Android (0)
승진이와 자동차 (4)
승진이와 이클립스 RCP (6)
승진이와 프로젝트들 (0)
승진이와 JavaScript (2)
승진이와 쉘프로그래밍 (0)
Flex (0)
 TAGS
install.xml 뒤로가기 버튼 C언어 새창으로 열기 크로스 브라우저 신협중앙회 c 엑셀 디렉토리명 문자열 검색 검색 java.lang.NoClassDefFoundError 펀드 Android 수식 오라클 IzPack java FTP업로드 LPIC 쓰레드 디렉토리 변경 자바 넷빈즈 문자열 SDK Setup.exe 자격증 얼린 문 열기 surge pk fk 조회 쉘스크립트 특수 문자 에러 스윙 리눅스 팁 리눅스 informix Preference 객체 참조
 Calendar
«   2018/11   »
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30  
 Recent Entries
ORA-32039: 순환 WITH 절에는 열 별칭 목록..
rexpert 오라클 접속 설정 방법
간단한 코드 테이블 설계
String padding 자바스크립트
jquery selector 셀렉터 표현식으로 찾기
이광영 부장판사 솜방망이 처벌 관련 링크들
sql 디벨로퍼 각주 제거 생성 단축키
jquery 이용하여 프린트 1
테이블 자동 줄바꿈 처리 방법
문자 찍는 함수 CHR() 함수와 ASCII()함수
 Recent Comments
5년이란 시간동안 my..
은성훈 - 2014
한국새끼들이 이래서..
qweqwe - 2014
mysql도 rollup기능..
ㄴㄴㄴ - 2014
감사합니다
고마워요 - 2012
헐.. 정말인가요? 사..
BreathAir - 2011
저는 이제서야 관련..
originkim - 2011
아주 막장 그자체라..
기술자 - 2010
request의 parameter..
님 짱!! - 2010
제가 목격한 건데요...
^^ - 2010
네 도대체 왜 그렇게..
BreathAir - 2010
 Recent Trackbacks
スタッドレスタイヤ..
スタッドレスタイヤ..
野球ス ミズノ
野球ス ミズノ
ve may bay
ve may bay
visit this web page..
visit this web page..
timeshare vacation..
timeshare vacation..
joogle.in
joogle.in
arassegaf.com
arassegaf.com
new Software techno..
new Software techno..
www.douloschurch.com
www.douloschurch.com
fix DBF file
fix DBF file
 Archive
2013/12
2013/11
2013/04
2013/03
2012/09
 Link Site
내 마음속 폭풍은 아직 아..
괴짜 프로그래머의 일상사~..
Joel on Software
Android 개발자 커뮤니티 ,..
developer.com
Jace\'s Blog
오라클 10g Documentation
Programing Note (승만이)
실용주의를 꿈꾸며(이클립..
http://pragmatic.kr
자바 누리 기술 문서 / 매..
Reflect
Java API 6.0 한글번역
eclipse resources 문서 링..
자바 관련 소스 많은 곳
미디어 파일 (무제한 웹하드)
http://younghoe.info/
Open Knowledge Share Drea..
키스포토 (사진강좌와 사진..
외국 드라마 TV show 자막..
무료 ebooks
지금샵
 Visitor Statistics
Total : 253,088
Today : 23
Yesterday : 20
rss