Technique/LPIC
-
정규 표현을 사용한 텍스트 검색Technique/LPIC 2019. 5. 9. 15:17
정규 표현은 쉘의 메타 캐릭터와 같이 임의의 문자열 패턴을 찾기 위한 표기 방법이다. 정규 표현을 이용하는 것으로 파일 내의 문자열을 유연하고 강력하게 검색할 수 있다. 정규 표현 정규 표현 ( Regular Expression ) 은 특정한 조건을 나타내는 문자열을 추상적인 표현으로 나타내는 형식이다. 정규 표현은 파일 검색을 시작으로, 다양한 장소에서 이용할 수 있다. 검색을 할 경우 특정의 문자열에 완전 일치로 검색하는 것은 간단하다. 그러나 다음과 같은 것을 검색하고 싶을 경우에는 어떨까? - [a]로 시작하는 5 문자의 문자열로 2번째 문자는 3,5,7 중 어느 것 하나가 포함되어 있다. - 행의 마지막 문자가 [; ]이다 - 선두에는 숫자로 시작하고 끝에는 알파벳 소문자로 끝난다 이러한 문..
-
텍스트 처리 필터Technique/LPIC 2019. 5. 9. 15:02
Lunix에서는 텍스트 데이터를 가공하기 위해 필터기 되는 커맨드가 다수 있다. 각각의 커맨드는 특별한 기능을 가지고 있지만 쉘 상에서는 각각을 조합하는 것으로 인해 강력한 데이터 처리가 가능하다. Linux/UNIX 시스템에서의 [필터]는 파일이나 텍스트 데이터를 읽어 들여 무언가의 처리를 하여 출력하는 프로그램을 일컫는다. cat 커맨드 파일의 내용을 표시한다. 정확히는 파일의 내용을 표준 출력으로 출력한다. 그러기 위해서 쉘의 리다이렉트를 사용하여 복수의 파일을 조합하여 사용하기도 한다. 옵션 설명 -n 각 행의 좌측에 행 번호를 붙인다 nl 커맨드 텍스트 파일의 여러 위치에 행 번호를 붙이는 것이 가능하다. 헤더, 본문,footer 부분에 나눠서 행 번호를 부여하는 것도 가능하다. 옵션 설명 -b..
-
파이프와 리다이렉트Technique/LPIC 2019. 5. 8. 15:12
표준 입출력 Linux에는 보통의 파일과 같은 디스플레이에 출력이나 키보드로부터의 입력을 다루는 것이 가능하다. 즉, 키보드로부터 입력도 파일 읽음도, 디스플레이에 출력도, 파일에의 쓰기도 같이 취급한다. 이런 데이터의 입출력에 따른 데이터의 흐름을 스트림이라고 부른다. Linux에는 데이터를 스트림으로 다루기 위해 3가지의 기본적인 인터페이스가 정의되어 있다. 표준 입력은 프로그램에의 입력 스트림으로써, 기본은 키보드이다. 표준 출력은 프로그램으로부터의 출력 스트림으로써 기본은 화면(단말)이다. 표준 에러 출력은 프로그램의 정상 동적과는 관계없는 에러 메시지 등의 출력 스트림으로서 기본은 화면 (단말)이다. 이것들의 표준 입출력을 자유롭게 바꿔감으로써, 동일의 프로그램에 여러 가지 동작을 기대할 수 있..
-
meta 문자 이용Technique/LPIC 2019. 5. 8. 15:05
파일을 검색할 경우에 많은 도움이 되는 것이 쉘의 메타 문자이다. 메타 문자는 파일명의 패턴을 나타내는 특수한 의미를 가지고 있는 기호이다. 메타 문자를 사용하면 패턴에 일치하는 복수의 파일을 일괄적으로 다루는 것이 가능하다. 메타 문자를 메타 문자로 사용하는 것이 아니라 일반 문자로 사용하고 싶을 경우 문자 앞에 [\] 백 슬러쉬를 붙여서 사용할 경우 일반 문자로 인식된다. 메타문자 설명 * 0문자 이상의 문자 또는 문자열에 매치한다. 예를 들어 [a*]는 ab, abc, aaaa 등 어디에도 매칭 된다. 0 문자에도 매치되기에 주의가 필요하다. ? 임의의 1문자에 매치한다. 예를 들어 [a?]의 경우 ab,aa,a1 등에 매치 되지만 abc 에는 매칭되지 않는다. [] [] 내에 선언되어 있는..
-
파일 조작 커맨드Technique/LPIC 2019. 5. 8. 14:56
파일이나 디렉터리를 복사하거나 이동시키거나 삭제하거나 등의 커맨드는 Linux를 사용하는 데 있어선 필수 불가결이다. 옵션의 사용방법도 포함하여 확실히 이해해 두는 것이 좋다. ls [옵션] [파일명 또는 디렉터리 명] 옵션 설명 -a [.]부터 시작하는 파일도 표시한다 -A [.]부터 시작하는 파일도 표시하지만 [.와 ..]은 표시하지 않는다 -d 디렉터리 자신의 정보를 표시한다. -F 파일의 종류도 표시한다( 디렉터리는 [/] 실행파일은 [*] 심벌릭 링크는 [@]가 붙는다 -i i 노드 번호를 표시한다. -l 파일의 상세 정보를 표시한다. -t 날싸순으로 표시한다. -h 단위를 붙여서 표시한다. i 노드 번호란 것은 파일의 관리 정보가 저장되어 있는 i노드에 붙어 있는 번호이다. CP 커맨드 cp ..
-
매뉴얼 참조Technique/LPIC 2019. 5. 7. 15:24
Linux에선 온라인 매뉴얼 페이지 ( Man 페이지 )가 표준으로 준비되어 있다. man 페이지는 man 커맨드를 이용하여 표시가 가능하다. 커맨드나 파일을 시작으로 라이브러리나 시스템 호출과 같은 기능에 대한 man 페이지도 준비되어 있다. 매뉴얼을 구성하는 파일은 /usr/share/man 에 위치하고 있다. man 페이지의 검색 디렉터리는 환경 변수 MANPATH가 참조된다. MANPATH가 아무것도 지정되지 않았을 경우 /etc/man.config 또는 /etc/man.conf 파일에 지정된 기본 리스트가 사용된다. man 커맨드는 환경 변수 PAGER로 지정된 페이지 프로그램 ( 보통은 less )로 표시가 되지만. 본인 취향에 맞게 변경하는 것도 가능하다 man [옵션] [섹션] 커맨드 ..
-
커맨드의 실행Technique/LPIC 2019. 5. 7. 15:07
커맨드 라인은 다음과 같은 요소로부터 성립됩니다. 커맨드 옵션 인자 커맨드는 실행 가능한 프로그램 또는 스크립트이다. [ 옵션 ] 은 커맨드에 대한 동작을 지시하는 스위치이다. 하이픈으로 연결하여 지정하는 것이 가능하지만 예외적으로 하이픈을 필요로 하지 않은 커맨드도 있다. [ 인자 ]는 커맨드에 전해주는 값이다. 인수의 유무에 동작이 바뀌는 커맨드나 인수를 필요로 하지 않는 커맨드, 수치를 인수로 필요로 하는 커맨드도 있다. 커맨드는 1행에 복수를 연결하여 실행하는 것도 가능하다. 다음의 예는 pwd 커맨드를 실행 후 ls 커맨드를 연결하여 실행 가는 것이 가능하다 pwd 커맨드는 현재 디렉터리의 절대 패스를 표시하기 위한 커맨드이다. pwd;ls 커맨드를 [;]로 구분 지은 경우 최초의 커맨드 ( 이..
-
환경 변수 PATHTechnique/LPIC 2019. 4. 26. 14:09
프롬프트가 표시되어 있는 상태에 커맨드를 입력하면 셸에는 그 커맨드가 실행된다. 커맨드에는 내부 커맨드와 외부 커맨드 2종류가 있다 내부 커맨드 : 셸 자체에 들어가 있는 것 외부 커맨드 : 독립된 프로그램으로서 존재하는 것 외부 커맨드의 경우 셸은 그 커맨드가 어디에 위치하고 있는가를 환경 변수 PATH에 지정된 디렉터리를 차례대로 조사하여 찾아낸다. 커맨드가 위치되어 있는 디렉터리를 환경 변수 PATH에 추가하는 것을 [패스가 통한다]라고 말한다. 패스가 통과하지 않은 경우엔 놓여 있는 커맨드 나 프로그램을 실행하는 경우에는 절대 패스 ( 풀 패스 ) 또는 상대 패스를 지정할 필요가 있다. 절대 패스는 최상위 디렉터리 ( / )로부터 표기하는 방법으로 시스템 내 파일의 위치를 단번에 표시한다. 반..