본문 바로가기

공학속의 배움

Diff 사용법 DIFF Section: GNU Tools (1) Updated: 1993-09-22 이름 diff - 두 파일의 차이점을 비교한다. 사용법 diff [options] from-file to-file 설명 가장 단순한 경우에 diff 는 from-file 과 to-file 두 파일의 내용을 비교한다. 파일명 대신에 - 를 써 넣으면, 표준 입력을 파일대신 사용한다. 특별한 경우로, diff - - 는 표준입력 자기 자신을 비교한다. from-file 이 디렉토리, to-file 은 파일일 때 diff 는 to-file 과 from-file 디렉토리 안에 있는 to-file 과 같은 이름의 파일을 찾아 비교한다. 반대의 경우도 마찬가지이다. 이때, - 와는 비교할 수 없다. from-file 과 to-fi.. 더보기
ksh 나 bash 에서 프롬프트에 색깔 입히기 ksh 에나 bash 에서 프롬프트의 색깔을 원하는 색으로 바꾸는 방법입니다. 다음과 같이 노랑 바탕에 빨간 글씨로 볼 수 있지요.. { 참고 : 터미널 중에 색깔이 표시가 되는 것이 있고 되지 않는 것이 있습니다. XTERM 에서 작업하시면 색깔이 제대로 보이실 겁니다. } [/] # 위와 같이 나타내기 위해서는 색깔 코드에 대해 아셔야 합니다. 다음은 색깔 코드를 정리 하였습니다. 1. 문자 코드 [1m 볼드체 [0m 모든 값을 원 상태로 2. 문자 색깔 코드 [30m 검정 [31m 빨강 [32m 녹색 [33m 노랑 [34m 파란 [35m 자주빛 [36m 청록색 [37m 하얀색 3. 문자 배경색 코드 [40m 검정 [41m 빨강 [42m 녹색 [43m 노랑 [44m 파란 [45m 자주빛 [46m 청록.. 더보기
[펌] ksh 정리 최초 구동되는 프로세스는 PID 1의 init프로세스. inittab(System V), getty프로세스 생성(BSD) 1.터미널 포트 연다. 2.표준입력,표준출력,표준에러 방향 설정 3.화면에 로그인 프롬프트 띄움. 4./bin/login이 실행되면 패스워드 요구. 5.입력된 패스워드 암호화, 초기환경 설정 6.패스워드파일(/etc/passwd)의 맨 마지막에 기록되어 있는 사용자 쉘 실행(/bin/ksh) 7.시스템 파일인 /etc/profile 찾아서 실행 8.사용자 홈 디렉토리 초기화 파일 .profile, .kshrc 찾아서 실행 9.드디어 프롬프트가 나와 사용자 명령 기다림. 초기화 파일 1./etc/profile 2.~/.profile 3.~/.kshrc /etc/profile은 사용자가 .. 더보기
Unix Shell의 특징 1. shell이란? - UNIX 시스템 명령 프로세서. - 사용자로부터 명령을 받아들이고, 번역하고, 처리를 위해 운영체제에 보냄. 즉, 시스템 kernel을 사용자가 사용할 수 있게 해주는 일종의 interface - 대부분의 shell은 user가 완전한 언어 컴파일러를 이용하지 않고도 작은 program을 작성할 수 있게 programming language interface를 포함 2. 공통적인 shell의 기능 - 다수의 내장 명령어 제공 - 메타문자 제공 - 입력/출력/오류의 redirection기능 제공 - 파이프라인 기능 - 명령어 대치 - 조건부/무조건부 명령열(seqeunces) 작성 - subshell 생성 - 후면처리(background processing) - Sehll Scri.. 더보기
tail 명령어 사용법 1. 기 능 파일의 마지막 부분을 출력한다. 2. 문 법 tail [option] ... [file] ... 기본 출력은 파일의 마지막 10줄을 보여준다. 3. 옵션 --bytes=N : Nbyte 만큼 출력한다. -f : 파일의 10줄을 출력해주고 파일의 내용을 실시간으로 계속해서 출력한다. -n N : n 개수만큼의 라인을 출력한다. 4. 사용방법 및 정보 [root@ls ]# tail -n 20 anaconda-ks.cfganaconda-ks.cfg 파일의 마지막부터 20줄까지를 출력한다. [root@ls ]# tail -n +20 anaconda-ks.cfganaconda-ks.cfg 파일의 20번째 줄 이후를 출력한다. [root@ls ]# tail -f /var/log/messages /var.. 더보기
head 명령어 사용법 1. 기 능 파일의 처음 부분을 출력한다. 2. 문 법 head [option] ... [file] ... 3. 옵션 -c N : 파일의 처음부터 N byte 만큼 출력한다. -n N : 파일의 처음부터 N 라인까지 출력한다. 4. 사용방법 및 정보 [root@ls ]# head anaconda-ks.cfganaconda-ks.cfg 파일의 처음부터 10줄을 출력한다. (기본값) [root@ls ]# head _n 20 anaconda-ks.cfg anaconda-ks.cfg 파일의 처음부터 20줄을 출력한다. 더보기
[펌] awk 정리 awk는 자료 처리 및 리포트 생성에 사용하는 프로그래밍 언어이다. Alfred Aho, Brian Kernighan, Peter Weinberger 세 사람의 성의 첫 글자 awk 'pattern' filename awk '{action}' filename awk 'pattern {action}' filename awk '$0 ~ /Tom/ {print $0}' filename $0 하나의 레코드 OFMT ORS(Output Record Separator) - 출력 레코드 구분자 OFS(Output Field Separator) - 출력 필드 구분자 NF(Number of fields) - 필드번호 NR(Number of Record) - 레코드번호 match연산자는 ~(tilde), 반대 !~ ※관계.. 더보기
tee 명령어 사용법 1. 기 능 표준 입력으로부터 읽어서 표준 출력이나 파일로 쓴다. 2. 문 법 tee [option] [file] tee command는 독립적으로 사용되기 보다는 파이프를 이용하여 다른 command와 함께 사용하는 경우가 많다. 3. 옵션 -a : 덮어쓰지 않고 주어진 파일에 표준 입력을 추가한다. -i : 인터럽트를 무시한다. 4. 사용방법 및 정보 set 명령에 대한 결과값을 set.out 파일에 저장한다. [root@ls ]# ls -l /etc | tee etclist.out /etc 디렉토리 리스트를 etclist.out 파일에 저장한다. 더보기
Less 명령어 사용법 1. 기능 more와 유사하게 페이지 단위로 문서를 보여준다. 이것은 문서의 앞으로 이동하는 것이 가능하다. 2. 문법 # less [ 옵션 ] 파일명 3. 옵션 - : less에서 사용할 수 있는 명령들에 대한 도움말을 제공한다. 이 옵션이 사용되면 다른 인수는 무시되고, 도움말 화면을 보여준다. -a : 마지막 라인이 화면에 출력되고 나서 탐색을 시작한다. -c : 필요할 때 전체 화면은 다시 갱신한다. -C : -c 옵션과 같지만 갱신할 때 화면 전체를 지우고 시작한다. -e : 두 번째로 파일의 끝에 도달하면 자동적으로 종료한다. -E : 파일의 끝에 도달하기만 하면 자동적으로 종료한다. -i : 대소문자를 구분하여 탐색한다. -n : 행번호를 추가한다. -q : 특정 에러가 발생하지 않으면 아무.. 더보기
cat 명령어 사용법 1. 기능 cat은 concatenate (사슬로 잇다. 연결하다)에서 이름이 유래한다. 이것은 파일의 내용을 화면에 출력하는 데 사용되기도 하며 파일을 다른 곳에 순차적인 스트림으로 보내기 위해 사용된다. 2. 문법 # cat [ 옵션 ] [ 파일명] 3. 옵션 -b : 공백 외의 글자가 있는 모든 행의 개수를 센다. -e : 제어 문자를 ^ 형태로 출력하면서, 각 행의 끝에 $를 추가한다. -vE와 같다. -n : 각 행을 출력하면서 행 번호를 함께 첨부한다. -s : 중복되고 겹치는 빈 행은 하나의 빈 행으로 처리한다. -r : 행바꿈 문자를 제외한 제어 문자를 ^ 형태로 출력한다. -vT와 같다. -u : 유닉스 호환성을 위해 추가된 옵션으로서 무시된다. -v : tab과 행바꿈 문자를 제외한 제.. 더보기