리눅스 재단이 발표한 LFCS (Linux Foundation 인증 시스템 관리자) 인증은 전 세계의 개인이 Linux 시스템에 대한 기본에서 중급 시스템 관리 작업에 대한 인증을 받을 수 있도록 돕는 것을 목표로 하는 새로운 프로그램입니다. 여기에는 직접적인 문제 해결 및 분석과 함께 실행 중인 시스템 및 서비스 지원, 문제를 엔지니어링 팀으로 에스컬레이션하기 위한 현명한 의사 결정이 포함됩니다.
Linux Foundation 인증 프로그램에 대해 설명하는 다음 비디오를 시청하십시오.
시리즈 제목은 다음을 위한 준비입니다. LFCS (Linux Foundation 인증 시스템 관리자) 부속 1 ~을 통해 10 Ubuntu, CentOS 및 openSUSE에 대한 다음 주제를 다룹니다.
1 부: Linux에서 파일을 생성, 편집 및 조작하기 위해 GNU 'sed' 명령을 사용하는 방법
중요한: LFCS 인증요건 변경으로 유효 2월 2, 2016, 여기에 게시된 LFCS 시리즈에 다음과 같은 필수 주제를 포함합니다. 이 시험을 준비하려면 다음을 사용하는 것이 좋습니다. LFCE 시리즈 또한.
이 게시물은 일부입니다 1 ~의 20개 튜토리얼 시리즈, 여기에 필요한 도메인과 역량을 다룹니다. LFCS 자격증 시험. 즉, 터미널을 시작하고 시작하겠습니다.
Linux는 프로그램의 입력과 출력을 문자의 스트림(또는 시퀀스)으로 취급합니다. 리디렉션과 파이프에 대한 이해를 시작하려면 먼저 가장 중요한 세 가지 유형의 I/O(입력 및 출력) 스트림을 이해해야 합니다. 실제로 특수 파일입니다(UNIX 및 Linux의 규칙에 따라 데이터 스트림 및 주변 장치 또는 장치 파일도 일반 파일로 취급됨).
차이점 > (리디렉션 연산자) 및 | (파이프라인 연산자) 첫 번째는 명령을 파일과 연결하고 후자는 명령의 출력을 다른 명령과 연결합니다.
# 명령 > 파일. # 명령1 | 명령2.
리디렉션 연산자는 파일을 자동으로 생성하거나 덮어쓰므로 매우 주의해서 사용해야 하며 파이프라인과 혼동하지 마십시오. Linux 및 UNIX 시스템에서 파이프의 한 가지 이점은 다음과 관련된 중간 파일이 없다는 것입니다. 파이프 – 첫 번째 명령의 stdout은 파일에 기록되지 않고 두 번째 명령에서 읽습니다. 명령.
다음 연습 연습에서 "시"를 사용할 것입니다.행복한 아이"(익명 저자).
이름 세드 스트림 편집기의 약자입니다. 용어에 익숙하지 않은 사람들을 위해 스트림 편집기는 입력 스트림(파일 또는 파이프라인의 입력)에 대한 기본 텍스트 변환을 수행하는 데 사용됩니다.
sed의 가장 기본적인(그리고 대중적인) 사용법은 문자를 대체하는 것입니다. 소문자가 나타날 때마다 변경하는 것으로 시작하겠습니다. 와이 대문자로 와이 출력을 다음으로 리디렉션 해피차일드2.txt. NS G 플래그는 sed가 파일의 모든 줄에서 term의 모든 인스턴스에 대한 대체를 수행해야 함을 나타냅니다. 이 플래그가 생략되면 sed는 각 줄에서 처음으로 나타나는 용어만 대체합니다.
# sed 's/term/replacement/flag' 파일.
# sed 's/y/Y/g' ahappychild.txt > ahappychild2.txt.
특수 문자(예: /, \, &) 용어 또는 대체 문자열에서 백슬래시를 사용하여 이스케이프 처리해야 합니다.
예를 들어 앰퍼샌드 대신 and를 단어로 대체하겠습니다. 동시에, 우리는 단어를 바꿀 것입니다 NS ~와 함께 너 첫 번째 줄을 줄의 시작 부분에서 찾을 때.
# sed의/및/\&/g; s/^I/You/g' ahappychild.txt.
위 명령에서, ^ (캐럿 기호)는 줄의 시작을 나타내는 데 사용되는 잘 알려진 정규식입니다.
보시다시피, 두 개 이상의 대체 명령을 세미콜론으로 구분하고 작은따옴표로 묶음으로써 두 개 이상의 대체 명령을 결합할 수 있습니다.
sed의 또 다른 용도는 파일의 선택된 부분을 표시(또는 삭제)하는 것입니다. 다음 예에서는 의 처음 5줄을 표시합니다. /var/log/messages 6월 8일부터
# sed -n '/^6월 8일/p' /var/log/messages | sed -n 1,5p.
기본적으로 sed는 모든 행을 인쇄합니다. 이 동작을 재정의할 수 있습니다. -NS 옵션을 선택한 다음 sed에게 인쇄하도록 지시합니다(로 표시됨 NS) 패턴과 일치하는 파일(또는 파이프) 부분만(첫 번째 경우 줄 시작 부분에서 6월 8일, 두 번째 경우 줄 1~5 포함).
마지막으로 스크립트나 구성 파일을 검사하는 동안 코드 자체를 검사하고 주석을 생략하는 것이 유용할 수 있습니다. 다음 sed 한 줄짜리는 (NS) 빈 줄 또는 다음으로 시작하는 줄 # (NS | 문자는 두 정규식 사이의 부울 OR을 나타냄).
# sed '/^#\|^$/d' apache2.conf.
NS 유니크 명령을 사용하면 기본적으로 stdout에 기록하여 파일에서 중복 행을 보고하거나 제거할 수 있습니다. 우리는 유니크 인접하지 않는 한 반복되는 선을 감지하지 않습니다. 따라서, 유니크 일반적으로 앞의 단어와 함께 사용됩니다. 종류 (텍스트 파일의 줄을 정렬하는 데 사용됨). 기본적으로, 종류 첫 번째 필드(공백으로 구분)를 키 필드로 사용합니다. 다른 키 필드를 지정하려면 다음을 사용해야 합니다. -케이 옵션.
NS 뒤 –sch /경로/대상/디렉토리/* 명령은 사람이 읽을 수 있는 지정된 디렉토리 내의 하위 디렉토리 및 파일당 디스크 공간 사용량을 반환합니다. 형식(디렉토리당 총계도 표시)으로 출력을 크기별로 정렬하지 않고 하위 디렉토리 및 파일 이름별로 정렬합니다. 다음 명령을 사용하여 크기별로 정렬할 수 있습니다.
# 뒤 -sch /var/* | 정렬 -h.
날짜별로 로그의 이벤트 수를 셀 수 있습니다. 유니크 각 행(날짜가 지정된 경우)의 처음 6개 문자(-w 6)를 사용하여 비교를 수행하고 각 출력 행 앞에 발생 횟수(-씨) 다음 명령으로.
# 고양이 /var/log/mail.log | 유니크 -c -w 6.
마지막으로 결합할 수 있습니다. 종류 그리고 유니크 (보통 그대로). 기부자 목록, 기부 날짜 및 금액이 포함된 다음 파일을 고려하십시오. 고유한 기증자가 몇 명인지 알고 싶다고 가정해 봅시다. 다음 명령을 사용하여 첫 번째 필드(필드는 콜론으로 구분됨)를 자르고, 이름으로 정렬하고, 중복 행을 제거합니다.
# 고양이 sortuniq.txt | 컷 -d: -f1 | 정렬 | 유니크
또한 읽기: 13 "cat" 명령 예
그렙 지정된 정규 표현식의 발생에 대해 텍스트 파일 또는 (명령 출력)을 검색하고 표준 출력과 일치하는 행을 출력합니다.
에서 정보 표시 /etc/passwd 사용자 gacanepa의 경우 대소문자를 무시합니다.
# grep -i gacanepa /etc/passwd.conf
의 모든 내용을 표시합니다. /etc 로 시작하는 이름 rc 뒤에 임의의 단일 숫자가 옵니다.
# ls -l /etc | grep rc[0-9]
또한 읽기: 12 "grep" 명령 예
NS 트르 명령은 stdin에서 문자를 번역(변경)하거나 삭제하고 결과를 stdout에 쓰는 데 사용할 수 있습니다.
sortuniq.txt 파일에서 모두 소문자를 대문자로 변경합니다.
# 고양이 sortuniq.txt | tr [:하부:] [:상부:]
의 출력에서 구분 기호를 누르십시오. ls -l 단 하나의 공간으로.
# ls -l | tr -s ' '
NS 자르다 명령은 표준 입력 또는 파일에서 입력 라인의 일부를 추출하고 바이트 수(-NS 옵션), 문자(-씨) 또는 필드(-NS). 이 마지막 경우(필드 기반)에서 기본 필드 구분 기호는 탭이지만 다음을 사용하여 다른 구분 기호를 지정할 수 있습니다. -NS 옵션.
다음에서 사용자 계정과 할당된 기본 셸을 추출합니다. /etc/passwd (NS -NS 옵션을 사용하면 필드 구분 기호를 지정할 수 있으며 -NS 스위치는 추출할 필드를 나타냅니다.
# 고양이 /etc/passwd | 컷 -d: -f1,7.
요약하면, 출력의 첫 번째 및 세 번째 비어 있지 않은 파일로 구성된 텍스트 스트림을 생성합니다. 마지막 명령. 우리는 사용할 것입니다 그렙 사용자의 세션을 확인하는 첫 번째 필터로 가카네파, 그런 다음 구분 기호를 하나의 공백으로만 압축합니다(tr -s ‘ ‘). 다음으로 첫 번째 및 세 번째 필드를 추출합니다. 자르다, 그리고 마지막으로 고유한 두 번째 필드(이 경우 IP 주소)를 기준으로 정렬합니다.
# 마지막 | 그렙 가카네파 | tr -s ' ' | 컷 -d' ' -f1,3 | 정렬 -k2 | 유니크
위의 명령은 우리가 원하는 대로 필터링된 데이터를 얻기 위해 여러 명령과 파이프를 결합하는 방법을 보여줍니다. 한 명령에서 다음 명령으로 파이프라인되는 출력을 확인하는 데 도움이 되도록 부분별로 실행해도 됩니다(그런데 훌륭한 학습 경험이 될 수 있습니다!).
이 예제(현재 자습서의 나머지 예제와 함께)는 언뜻 보기에는 그다지 유용하지 않은 것처럼 보일 수 있지만, Linux 명령에서 파일을 생성, 편집 및 조작하는 데 사용되는 명령을 실험하기 위한 좋은 시작점 선. 아래에 질문과 의견을 자유롭게 남겨주세요. 많은 도움이 될 것입니다!