Technique
-
파일의 소유자 관리Technique/LPIC 2019. 5. 14. 14:38
파일의 접근 허가는 파일에 설정되어 있는 접근 권한과 소유자, 소유 그룹에 따라 결정된다. 소유자의 소유 그룹을 변경 가능한 것은 root 유저뿐이다. 소유자 확인 파일이나 디렉터리의 소유자 변경을 하기 위해서는 chown 커맨드를 사용한다. 변경 가능한 것은 root 유저뿐이다. chmod 커맨드와 마찬가지로 -R 옵션을 이용하여 지정 디렉터리가 포함하고 있는 모든 하위 파일, 디렉터리의 소유자 변경이 가능하다. 유저는 유저면을 지정하는 것도, 유저 ID를 지정하는 것도 가능하다. 또한 유저와 그룹을 동시에 변경하는 것도 가능하다. 그룹의 변경 파일이나 디렉터리의 소유 그룹을 변경하기 위해서는 chgrp 커맨드를 사용한다. chgrp 커맨드는 일반 유저도 사용하는 것이 가능하지만 그 경우 변..
-
권한 설정Technique/LPIC 2019. 5. 14. 14:37
파일이나 디렉터리를 작성하면 작성한 유저가 그 소유자로 설정된다. 동시에 소유자의 기본 그룹이 ㅍ파일이나 디렉터리의 그룹이 된다. 접근권한 파일이나 디렉터리에는 접근 권한이 설정이 된다. 접근 권한 ( permission ) 이란 어떤 유자에 대하여 어떤 조작을 허가하는 가에 대한 정보이다. 접근 권한은 소유자, 소유 그룹에 해당하는 유저, 그 외의 유저, 3종류로 설정이 가능하다. 접근 권한에는 읽기 전용, 쓰기 전용, 실행 가능 3가지가 있다. 파일에 대해 읽기 전용 권한이 부여된 경우 해당 파일의 내용을 읽을 수는 있지만 변경을 하는 것은 불가능하다. 디렉터리에 대해 읽기 권한이 주어진 경우 해당 디렉터리 내의 파일 리스트를 표시하는 것이 가능하다. 파일에 대하여 쓰기 권한이 부여된 경우..
-
기본적인 파일 관리Technique/LPIC 2019. 5. 14. 14:27
Linux 등의 UNIX 계 OS에서는 파일이나 디렉터리는 트리 모양의 계층구조로 접근하는 것이 가능하다. 디렉터리 계층의 정점은 [/]로 루트 디렉터리라고 불린다. 루트 디렉터리를 포함하고 있는 파일 시스템을 루트 파일 시스템이라고 말한다. 파일의 압축, 해제 큰 사이즈의 파일을 백업하거나, 네트워크 경우로 송신하거나 할 경우 사전에 압축을 해두는 것이 효율적이다. Lunix에서는 gzip 커맨드를 사용하여 압축을 자주 사용한다. gzip으로 압축된 파일은 확장자가. gz 가 된다. 옵션 설명 -d 압축을 해제한다 -c 표준 출력을 통해 출력한다 -f 디렉터리내의 파일을 모두 압축한다. gzip 이외에 bzip2 커맨드를 이용하여 압축도 가능하다. gzip보다 압축 효율이 좋은 반면에 시간이 오래 ..
-
vi 에디터Technique/LPIC 2019. 5. 14. 14:17
vi 에디터는 Linux나 UNIX에 표준적으로 사용되는 데이터이다. Linux에서는 vi의 기능을 확장한 vim( VI Improved)를 vi 에디터로서 채용하고 있다. 기본 vi 에디터의 특징은 커맨드 모드, 입력 모드라는 2가지의 동작 모드를 바꿔가면서 사용하는 점이다 vi를 기동한 시점에는 커맨드 모드이다. 커맨드 모드에서는 키보드로부터 입력은 vi 커맨드로 해석된다. 초심자는 복잡하다고 생각할 수 있지만, 되도록 키보드로부터 손을 떼지 않고 동작을 제어할 수 있기 때문에 편리하다. vi를 기동하기 위해서는 파일명을 지정한 vi 커맨드를 실행한다. 파일명을 지정하지 않을 경우 비어있는 새로운 파일이 열린다. -R 옵션을 지정하면 읽기 전용 모드로 파일을 열 수 있다. 새로운 텍스트를 입력..
-
정규 표현을 사용한 텍스트 검색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 에는 매칭되지 않는다. [] [] 내에 선언되어 있는..