DevOps의 Linux 명령 : 모든 DevOps 전문가가 알아야 할 사항



이 블로그는 DevOps에서 가장 자주 사용되는 Linux 명령을 다룹니다. 또한 셸 스크립팅의 기본 사항과 몇 가지 Git 명령을 다룹니다.

Linux 기본 및 스크립팅은 DevOps Professional의 가장 필수적인 기술 중 하나입니다.대부분의 회사는 Linux에 환경이 있으며 Puppet, Chef 및 Ansible과 같은 많은 CM 도구도 Linux에 마스터 노드가 있습니다.따라서이 블로그에서는 필수 부분 인 전체 명령 줄 부분을 다룰 것입니다. . 여기서 다룰 주제는 다음과 같습니다.

    1. Linux 란 무엇입니까?
    2. Linux가 인기있는 이유는 무엇입니까?
    3. DevOps의 Linux 명령.
    4. 쉘 스크립팅
    5. 힘내 명령.

이제 시작하겠습니다.





Linux 란 무엇입니까?

리눅스 컴퓨터, 서버, 메인 프레임, 모바일 장치 및 임베디드 장치를위한 오픈 소스 및 커뮤니티 개발 운영 체제입니다. x86, ARM 등을 포함한 거의 모든 주요 컴퓨터 플랫폼을 지원하므로 가장 널리 지원되는 운영 체제 중 하나입니다.

Linux의 디자인은 UNIX와 비슷하지만 전화기에서 슈퍼 컴퓨터에 이르기까지 다양한 하드웨어에서 실행되도록 진화했습니다. 모든 Linux 기반 OS에는 Linux 커널이 포함되어 있습니다.하드웨어 리소스 및 나머지 운영 체제를 구성하는 소프트웨어 패키지 세트.



Linux가 인기있는 이유는 무엇입니까?

Linux는 많은 중요한 측면에서 나머지 운영 체제와 다릅니다. 그들 중 일부는 다음과 같습니다

하나. 비어 있는 -첫째, 아마도 가장 중요한 것은 Linux가 무료라는 것입니다. Windows와 달리 다운로드하고 사용하는 데 돈을 쓸 필요가 없습니다.

2. 오픈 소스 -Linux는 오픈 소스 소프트웨어입니다. Linux를 만드는 데 사용되는 코드는 무료이며 일반인이보고 편집하고 적절한 기술을 가진 사용자의 경우 기여할 수 있습니다.



삼. 안전한 – 시스템에 Linux를 설치하면 바이러스 백신을 사용할 필요가 없습니다! Linux는 매우 안전한 시스템입니다. 또한 보안을 강화할 방법을 끊임없이 모색하는 글로벌 개발 커뮤니티가 있습니다. 업그레이드 할 때마다 OS가 더 안전하고 견고 해집니다.

병합 정렬 C ++ 구현

네. 안정성 및 성능 – Linux는 매우 높은 안정성을 제공합니다. 즉, 짧은 시간 후에 재부팅 할 필요가 없습니다. Linux 시스템이 느려지거나 멈추는 경우가 거의 없으며 Linux 시스템에서 방해없이 작업 할 수 있습니다. Linux는다양한 네트워크 및 워크 스테이션에서 고성능.

DevOps의 Linux 명령

이 섹션에서는 가장 자주 사용되는 DevOps에서 작업하는 동안 사용됩니다.

ls

이 명령은 현재 작업 디렉토리의 모든 내용을 나열합니다.

통사론:

$ ls

명령기술

ls

ls 뒤에 경로를 지정하면 해당 경로의 내용이 표시됩니다.

ls –l

'l'플래그를 사용하여 소유자 설정, 권한 및 시간과 함께 모든 콘텐츠를 나열합니다.

스탬프 (긴 형식)

ls –a

'a'플래그를 사용하여 지정된 디렉토리의 모든 숨겨진 내용을 나열합니다.

sudo

이 명령은 루트 / 수퍼 유저 권한으로 해당 명령 만 실행합니다.

통사론:

$ sudo

명령 기술

sudo useradd

새 사용자 추가

sudo passwd

새 사용자의 비밀번호 설정

sudo userdel

사용자 삭제

sudo groupadd

새 그룹 추가

sudo 그룹 델

그룹 삭제

sudo usermod -g

기본 그룹에 사용자 추가

고양이

이 명령은 텍스트 파일을 읽거나 수정하거나 연결할 수 있습니다. 또한 파일 내용을 표시합니다.

통사론:

$ cat {filename}

명령

기술

고양이 -b

공백이 아닌 줄에 줄 번호를 추가합니다.

고양이 -n

이것은 모든 줄에 줄 번호를 추가합니다

고양이 -s

빈 줄을 한 줄로 압축합니다.

고양이 –E

줄 끝에 $가 표시됩니다.

꽉 붙잡음

이 명령은 텍스트 파일에서 특정 문자열 / 단어를 검색합니다. 이것은 'Ctrl + F'와 유사하지만 CLI를 통해 실행됩니다.

통사론:

$ grep {파일 이름}

명령기술

grep -i

대소 문자를 구분하지 않는 문자열에 대한 결과를 반환합니다.

grep -n

줄 번호와 함께 일치하는 문자열을 반환합니다.

grep -v

검색 문자열과 일치하지 않는 행의 결과를 반환합니다.

grep -c

결과가 검색 문자열과 일치하는 줄 수를 반환합니다.

종류

이 명령은 검색 결과를 알파벳 또는 숫자로 정렬합니다. 또한 파일, 파일 내용 및 디렉토리를 정렬합니다.

통사론:

$ 정렬 {파일 이름}

명령

기술

정렬 -r

플래그는 결과를 역순으로 반환합니다.

정렬 -f

플래그는 대소 문자를 구분하지 않는 정렬을 수행합니다.

정렬 -n

플래그는 숫자 순서에 따라 결과를 반환합니다.

꼬리

헤드 커맨드를 보완합니다. 이름에서 알 수 있듯이 tail 명령은 주어진 입력의 마지막 N 개 데이터를 인쇄합니다. 기본적으로 지정된 파일의 마지막 10 줄을 인쇄합니다. 둘 이상의 파일 이름을 제공하면 각 파일의 데이터가 파일 이름 앞에옵니다.

통사론:

꼬리 [옵션] ... [파일] ...

tail -n 3 state.txt 또는 tail -3 state.txt => -n (아니요) 라인 수

꼬리 +25 state.txt

-c 여부 : 지정된 파일에서 마지막 'num'바이트를 인쇄합니다.

질식

운영 체제의 여러 사용자는 파일의 보안을 보장하고 파일 내용을 수정할 수있는 사람을 제한 할 수있는 소유권과 권한을 갖습니다. Linux에는 시스템을 사용하는 여러 사용자가 있습니다.

  • 마다 사용자 사용자 ID 및 홈 디렉토리와 같은 일부 특성이 연관되어 있습니다. 사용자를 더 쉽게 관리 할 수 ​​있도록 사용자를 그룹에 추가 할 수 있습니다.
  • 그룹 0 명 이상의 사용자가있을 수 있습니다. 지정된 사용자는 '기본 그룹'과 연결됩니다. 또한 시스템에있는 다른 그룹의 구성원 일 수도 있습니다.

소유권 및 권한 : Linux에서 파일과 디렉토리를 보호하고 보호하기 위해 권한을 사용하여 사용자가 파일 또는 디렉토리로 수행 할 수있는 작업을 제어합니다. Linux는 세 가지 유형의 권한을 사용합니다.

  • 읽다: 이 권한은 사용자가 파일 및 디렉토리를 읽을 수 있도록 허용하며 사용자는 디렉토리 및 하위 디렉토리 저장소를 읽을 수 있습니다.
  • 쓰다: 이 권한은 사용자가 파일을 수정하고 삭제할 수 있도록합니다. 또한 사용자가 디렉토리에 대한 내용을 수정할 수 있습니다 (파일 생성, 삭제 및 이름 변경). 디렉토리에 실행 권한을 부여하지 않는 한 변경 사항은 디렉토리에 영향을주지 않습니다.
  • 실행 : 파일에 대한 쓰기 권한이 파일을 실행합니다. 예를 들어, 파일 이름이 sh 따라서 실행 권한을주지 않으면 실행되지 않습니다.

파일 권한 유형 :

  • 사용자: 이 유형의 파일 권한은 파일 소유자에게 영향을줍니다.
  • 그룹: 이 유형의 파일 권한은 파일을 소유 한 그룹에 영향을줍니다. 그룹 권한 대신 소유자 사용자가이 그룹에있는 경우 사용자 권한이 적용됩니다.
  • 기타 :이 파일 권한 유형은 시스템의 다른 모든 사용자에게 영향을줍니다.

노트 : 우리가 사용하는 권한을 보려면 :

ls -l

질식 명령은 파일 소유자 또는 그룹을 변경하는 데 사용됩니다. 소유권을 변경할 때마다 chown 명령을 사용할 수 있습니다.

통사론:

chown [OPTION] & hellip [OWNER] [: [GROUP]] FILE & hellip

chown [옵션] & hellip –reference = RFILE FILE & hellip

예: 파일 소유자를 변경하려면 :

chown owner_name file_name

chown 마스터 file1.txt

어디 석사 시스템의 다른 사용자입니다. 사용자 이름이 user1이고 소유권을 루트 (현재 디렉토리는 user1)로 변경하려는 경우를 가정하십시오. 구문 앞에 'sudo'를 사용하십시오.

sudo chown 루트 file1.txt

chmod

이 명령은 파일 및 디렉토리의 액세스 권한을 변경하는 데 사용됩니다.

통사론:

chmod {파일 이름}

4 - 읽다 허가

2 - 쓰다 허가

하나 - 실행하다허가

0 - 아니허가

lsof

Linux / Unix 시스템에서 작업하는 동안 사용중인 파일과 폴더가 여러 개있을 수 있지만 일부는 표시되고 일부는 표시되지 않습니다. lsof 명령은 열린 파일 목록 . 이 명령은 열린 파일 목록을 제공합니다. 기본적으로 어떤 프로세스에서 열리는 파일을 찾을 수있는 정보를 제공합니다. 한 번에 출력 콘솔에 열려있는 모든 파일을 나열합니다.

통사론:

$ lsof [옵션] [사용자 이름]

예제가있는 옵션 :

  • 열려있는 모든 파일 나열 : 이 명령은 시스템의 프로세스에 의해 열린 모든 파일을 나열합니다.

~ $ lsof

  • 여기에서 열린 파일의 세부 정보가 있습니다. ProcessId, 프로세스와 관련된 사용자, FD (파일 설명자), 파일 크기는 모두 명령에 의해 열린 파일, 프로세스 ID, 사용자, 크기 등에 대한 자세한 정보를 제공합니다.

  • FD 파일 설명 자로 나타냅니다.
  • cwd : 현재 작업 디렉토리.
  • txt : 텍스트 파일.
  • mem : 메모리 파일.
  • mmap : 메모리 매핑 된 장치.

사용자가 연 모든 파일 나열 : 시스템 사용자는 여러 명이며 각 사용자는 요구 사항이 다르므로 파일과 장치를 사용합니다. 특정 사용자가 연 파일 목록을 찾으려면이 명령이 유용합니다.

  • 통사론:

  • lsof -u 사용자 이름

이와 함께 여기에서 파일 유형을 볼 수 있으며 다음과 같습니다.

  • 당신에게 : 예배 규칙서
  • REG : 일반 파일
  • CHR : 캐릭터 특수 파일

ifconfig

ifconfig (인터페이스 구성) 명령은 커널 상주 네트워크 인터페이스를 구성하는 데 사용됩니다. 부팅시 필요에 따라 인터페이스를 설정하는 데 사용됩니다. 그 후에는 일반적으로 디버깅 중 필요하거나 시스템 튜닝이 필요할 때 사용됩니다. 또한이 명령은 인터페이스에 IP 주소와 넷 마스크를 할당하거나 주어진 인터페이스를 활성화 또는 비활성화하는 데 사용됩니다.

통사론:

ifconfig [... 옵션] [인터페이스]

옵션 :

  • -to : 이 옵션은 다운 된 경우에도 사용 가능한 모든 인터페이스를 표시하는 데 사용됩니다.

통사론:

ifconfig -a

-s : 세부 정보 대신 짧은 목록을 표시합니다.

통사론:

ifconfig -s

신분증

id 명령 Linux에서는 현재 사용자 또는 서버에있는 다른 사용자의 사용자 및 그룹 이름과 숫자 ID (UID 또는 그룹 ID)를 찾는 데 사용됩니다. 이 명령은 아래 나열된 다음 정보를 찾는 데 유용합니다.

  • 사용자 이름 및 실제 사용자 ID.
  • 특정 사용자 UID를 찾으십시오.
  • UID 및 사용자와 관련된 모든 그룹을 표시합니다.
  • 사용자가 속한 모든 그룹을 나열합니다.
  • 현재 사용자의 보안 컨텍스트를 표시합니다.

통사론:

id [OPTION] & hellip [USER]

옵션 :

  • -지 : 유효한 그룹 ID 만 인쇄합니다.
  • -지 : 모든 그룹 ID를 인쇄합니다.
  • -엔 : 숫자 대신 이름을 인쇄합니다.
  • -아르 자형 : 숫자 대신 실제 ID를 출력합니다.
  • -유 : 유효한 사용자 ID 만 인쇄합니다.
  • -도움 : 도움말 메시지를 표시하고 종료합니다.
  • -버전 : 버전 정보를 표시하고 종료합니다.

노트 : OPTION이 없으면 식별 된 정보, 즉 숫자 ID의 모든 세트를 인쇄합니다.

예 :

  • 옵션없이 자신의 ID를 인쇄하려면 :

신분증

출력에는 현재 사용자 UID 및 GID의 ID가 표시됩니다.

  • 특정 사용자 ID 찾기 : 이제 master라는 사용자가 있다고 가정하고 그의 UID를 찾기 위해 다음 명령을 사용합니다.

id -u 마스터

  • 특정 사용자 GID 가져 오기 : 다시 마스터의 GID를 찾기 위해 다음 명령을 사용합니다.

id -g 마스터

  • UID 및 사용자 이름과 관련된 모든 그룹을 파악합니다. 이 경우 사용자 'master'를 사용하여 UID 및 이와 관련된 모든 그룹을 찾고 다음 명령을 사용합니다.

이드 마스터

  • 사용자가 속한 모든 그룹을 찾으려면 : UID 및 사용자 '마스터'가 속한 모든 그룹 표시 :

id -G 마스터

절단

잘라 내기 명령은 열과 구분 기호를 사용하여 파일의 일부를 추출하는 데 사용됩니다. 선택한 열의 모든 항목을 나열하려면 cut 명령과 함께 '-c'플래그를 사용하십시오. 예를 들어 demo1.txt 파일에서 처음 두 개의 열을 선택할 수 있습니다.

절단 -c1-2데모 1.txt

Sed는 비대화 형 방식으로 편집 작업을 수행 할 수있는 텍스트 편집기입니다. sed 명령은 표준 입력 또는 파일에서 입력을 가져와 파일에 대한 편집 작업을 수행합니다. Sed는 매우 강력한 유틸리티이며 sed를 사용하여 많은 파일 조작을 할 수 있습니다. 텍스트 파일로 할 수있는 중요한 작업에 대해 설명하겠습니다.

파일에서 텍스트를 검색하여 파일에서 텍스트를 바꾸려면 sed 명령을 대체 's'플래그와 함께 사용하여 특정 패턴을 검색하고 변경할 수 있습니다.

예를 들어 test.txt 파일의 'mikesh'를 'Mukesh'로 바꿉니다.

's / mikesh / mukesh /' 테스트.txt

차이

diff 명령은 두 파일의 차이점을 찾는 데 사용됩니다. 이 명령은 파일을 분석하고 유사하지 않은 줄을 인쇄합니다. test와 test1 파일이 두 개 있다고 가정 해 보겠습니다. 다음 명령을 사용하여 두 파일의 차이점을 찾을 수 있습니다.

구문 –

차이 테스트.txt test1.txt

역사

historycommand는 이전에 실행 된 명령을 보는 데 사용됩니다. 이 기능은 Bourne 쉘에서는 사용할 수 없습니다. Bash와 Korn은 실행되는 모든 명령이 이벤트로 처리되고 필요한 경우 호출 및 변경할 수있는 이벤트 번호와 연결되는이 기능을 지원합니다. 이러한 명령은 히스토리 파일에 저장됩니다. Bash 셸에서 역사 명령은 명령의 전체 목록을 표시합니다.

통사론:

$ 역사

다음과 같이 이전에 실행 된 제한된 수의 명령을 표시하려면 :

$ 역사 10

dd

dd 파일을 변환하고 복사하는 것이 주 목적인 Unix 및 Unix 유사 운영 체제 용 명령 줄 유틸리티입니다.

  • Unix에서 하드웨어 용 장치 드라이버 (예 : 하드 디스크 드라이브) 및 특수 장치 파일 (예 : / dev / zero 및 / dev / random)은 일반 파일처럼 파일 시스템에 나타납니다.
  • dd는 또한 해당 기능이 해당 드라이버에 구현되어있는 경우 이러한 파일을 읽고 쓸 수 있습니다.
  • 결과적으로 dd는 하드 드라이브의 부트 섹터 백업 및 고정 된 양의 임의 데이터 획득과 같은 작업에 사용할 수 있습니다.
  • dd 프로그램은 또한 바이트 순서 스왑 및 ASCII 및 EBCDIC 텍스트 인코딩과의 변환을 포함하여 복사되는 데이터에 대한 변환을 수행 할 수 있습니다.

사용법 : dd의 명령 줄 구문은 구문을 사용한다는 점에서 다른 많은 Unix 프로그램과 다릅니다. 옵션 = 값 더 표준이 아닌 명령 줄 옵션에 대해 -옵션 값 또는 – 옵션 = 값 형식. 기본적으로 dd는 stdin에서 읽고 stdout에 기록하지만 if (입력 파일) 및 of (출력 파일) 옵션을 사용하여 변경할 수 있습니다.

dd 명령에 대한 몇 가지 실용적인 예 :

  1. 전체 하드 디스크 백업하기 : 하드 디스크의 전체 사본을 동일한 시스템에 연결된 다른 하드 디스크로 백업하려면 다음과 같이 dd 명령을 실행하십시오. 이 dd 명령 예에서 소스 하드 디스크의 UNIX 장치 이름은 / dev / hda이고 대상 하드 디스크의 장치 이름은 / dev / hdb입니다.

  2. # dd if = / dev / sda of = / dev / sdb
  • '만약' 입력 파일을 나타내고 '의' 출력 파일을 나타냅니다. 그래서 정확한 사본 / dev / sda 사용할 수 있습니다 / dev / sdb .
  • 오류가 있으면 위의 명령이 실패합니다. 매개 변수를 제공하면 '전환 = 오류 없음' 그런 다음 읽기 오류가 있으면 계속 복사합니다.
  • 입력 파일과 출력 파일은 매우 신중하게 언급해야합니다. 경우에 따라 대상에서 소스 장치를 언급하고 그 반대의 경우 모든 데이터가 손실 될 수 있습니다.

찾기

그만큼 찾기 UNIX의 command는 파일 계층을 탐색하기위한 명령 줄 유틸리티입니다. 파일 및 디렉토리를 찾고 후속 작업을 수행하는 데 사용할 수 있습니다. 파일, 폴더, 이름, 생성 날짜, 수정 날짜, 소유자 및 권한으로 검색을 지원합니다. ‘-exec’를 사용하여 찾은 파일이나 폴더에서 다른 UNIX 명령을 실행할 수 있습니다.

구문 :

$ [검색 시작 위치] 찾기

[표현식은 찾을 내용을 결정합니다] [-옵션] [찾을 내용]

옵션 :

  • -exec CMD : 위의 기준을 충족하고 성공적인 명령 실행에 대한 종료 상태로 0을 반환하는 검색중인 파일입니다.
  • -ok CMD : 사용자에게 먼저 메시지가 표시된다는 점을 제외하면 -exec와 동일하게 작동합니다.
  • -inum N; inode 번호가‘N’인 파일을 검색합니다.
  • -링크 N : 'N'링크가있는 파일을 검색합니다.

비어 있는

LINUX에는이를위한 명령 줄 유틸리티가 있습니다. 비어 있는 시스템에서 사용 된 메모리 및 스왑 메모리의 양과 함께 사용 가능한 총 여유 공간의 양과 커널에서 사용하는 버퍼를 표시하는 명령입니다.

이것은 자유 명령이 당신을 위해하는 일입니다.
통사론:

$ 무료 [OPTION]

선택권: 자유 명령과 호환되는 옵션을 나타냅니다.

free는 시스템과 관련된 메모리의 세부 정보를 표시하므로 구문에는 인수를 전달할 필요가 없으며 원하는대로 사용할 수있는 옵션 만 필요합니다.

자유 명령 사용

free 명령을 다음과 같이 사용할 수 있습니다. $ 무료

/ * 무료 명령없이

옵션은 중고를 보여줍니다

스왑의 여유 공간

및 물리적 메모리 KB * /

옵션이 사용되지 않으면 free 명령은 위와 같이 열 출력을 생성합니다. 여기서 column :

  1. 총 디스플레이 설치된 총 메모리 (MemTotal 및 SwapTotal 이다 / proc / meminfo에 있음).
  2. 중고 디스플레이 사용 된 메모리.
  3. 무료 디스플레이 사용하지 않은 메모리.
  4. 공유 디스플레이 tmpfs (Shmen 이다 / proc / meminfo에 있으며 사용할 수없는 경우 0을 표시합니다.)
  5. 버퍼 디스플레이 커널 버퍼에서 사용하는 메모리.
  6. 캐시 디스플레이 페이지 캐시 및 슬래브에서 사용하는 메모리 (/ proc / meminfo에서 사용 가능한 캐시 및 슬랩).
  7. 버퍼 / 캐시 디스플레이 버퍼와 캐시의 합.

자유 명령 옵션

  • -b, –-바이트 : 메모리를 바이트 단위로 표시합니다.
  • -k,--kilo : 메모리 양을 킬로바이트 (기본값)로 표시합니다.
  • -m, – -mega : 메가 바이트 단위로 메모리 양을 표시합니다.
  • -g,--giga : 메모리 양을 기가 바이트로 표시합니다.

ssh-keygen

ssh-keygen 명령을 사용하여 공개 / 개인 인증 키 쌍을 생성합니다. 인증 키를 사용하면 사용자가 암호를 제공하지 않고도 원격 시스템에 연결할 수 있습니다. 각 사용자에 대해 개별적으로 키를 생성해야합니다. 루트 사용자로 키 쌍을 생성하면 루트 만 키를 사용할 수 있습니다.

다음 예에서는 RSA 키의 공개 및 비공개 부분을 만듭니다.

ssh-keygen -t rsa

–t 옵션을 사용하여 만들 키 유형을 지정합니다. 가능한 값은 ' rsa1 ”프로토콜 버전 1 및“ dsa ',' ecdsa '또는' rsa ”프로토콜 버전 2입니다.

키의 개인 부분을 암호화하기위한 암호를 지정할 수 있습니다. 개인 키를 암호화하는 경우 키를 사용할 때마다 암호를 제공해야합니다. 이렇게하면 개인 키에 액세스 할 수 있고 사용자를 가장하고 사용자가 액세스 할 수있는 모든 컴퓨터에 액세스 할 수있는 공격자가 그렇게 할 수 없습니다. 공격자는 여전히 암호를 제공해야합니다.

ip

ip Linux의 명령은 여러 네트워크 관리 작업을 수행하는 데 사용되는 net-tools에 있습니다.이 명령은 라우팅, 장치 및 터널을 표시하거나 조작하는 데 사용됩니다. 이 명령은 네트워크 인터페이스에 주소 할당 또는 네트워크 인터페이스 매개 변수 구성과 같은 여러 작업을 수행하는 데 사용됩니다. 기본 및 고정 라우팅 구성 및 수정, IP를 통한 터널 설정, IP 주소 및 속성 정보 나열, 인터페이스 상태 수정, IP 주소 및 경로 할당, 삭제 및 설정과 같은 여러 다른 작업을 수행 할 수 있습니다.

통사론:

ip [옵션] OBJECT 도움말

옵션 :

-주소: 이 옵션은 모든 네트워크 장치와 관련된 모든 IP 주소를 표시하는 데 사용됩니다.

IP 주소

-링크: 링크 계층 정보를 표시하는 데 사용되며 현재 사용 가능한 링크 계층 장치의 특성을 가져옵니다. 드라이버가로드 된 모든 네트워킹 장치를 사용 가능한 장치로 분류 할 수 있습니다.

ip 링크

nslookup

Nslookup ( 'Name Server Lookup'의 약자) DNS 서버에서 정보를 가져 오는 데 유용한 명령입니다. 도메인 이름 또는 IP 주소 매핑 또는 기타 특정 DNS 레코드를 얻기 위해 DNS (Domain Name System)를 쿼리하기위한 네트워크 관리 도구입니다. DNS 관련 문제를 해결하는데도 사용됩니다.

통사론:

nslookup [옵션]

옵션 nslookup 명령:

  • nslookup google.com :

    nslookup 다음에 도메인 이름이 표시되면 도메인의 'A 레코드'(IP 주소)가 표시됩니다. 이 명령을 사용하여 도메인의 주소 레코드를 찾습니다. 도메인 이름 서버에 쿼리하고 세부 정보를 얻습니다.

곱슬 곱슬하다

곱슬 곱슬하다 지원되는 프로토콜 (HTTP, FTP, IMAP, POP3, SCP, SFTP, SMTP, TFTP, TELNET, LDAP 또는 FILE)을 사용하여 서버로 또는 서버에서 데이터를 전송하는 명령 줄 도구입니다. 이 명령은 Libcurl에서 제공합니다. 이 도구는 사용자 상호 작용없이 작동하도록 설계되었으므로 자동화에 선호됩니다. 한 번에 여러 파일을 전송할 수 있습니다.

통사론:

curl [옵션] [URL ...]

curl의 가장 기본적인 용도는 URL 다음에 명령을 입력하는 것입니다.

curl https://www.python.org

-영형: 매개 변수에 제공된 이름으로 다운로드 한 파일을 로컬 시스템에 저장합니다.

통사론:

curl -o [파일 _ 이름] [URL ...]

예:

curl -o hello.zip ftp://speedtest.tele2.net/1MB.zip

tr

UNIX의 tr 명령은 문자를 번역하거나 삭제하기위한 명령 줄 유틸리티입니다. 대문자에서 소문자로, 반복되는 문자 압축, 특정 문자 삭제 및 기본 찾기 및 바꾸기를 포함한 다양한 변환을 지원합니다. 더 복잡한 번역을 지원하기 위해 UNIX 파이프와 함께 사용할 수 있습니다. tr은 번역을 의미합니다.

통사론:

$ tr [플래그] SET1 [SET2]

옵션

-c : 문자열의 문자 집합을 보완합니다. 즉, 주어진 집합에없는 문자에 작업이 적용됩니다.
-d : 출력에서 ​​첫 번째 세트의 문자를 삭제합니다.
-s : set1에 나열된 반복되는 문자를 단일 발생으로 바꿉니다.
-t : set1을 자릅니다.

샘플 명령

  1. 소문자를 대문자로 변환하는 방법
    소문자에서 대문자로 변환하려면 tr에 미리 정의 된 집합을 사용할 수 있습니다.

iptables

iptables Linux 커널에 포함 된 IPv4 용 Netfilter 방화벽에 대한 테이블을 설정하고 유지 관리하는 데 사용되는 명령 줄 인터페이스입니다. 방화벽은 이러한 테이블에 정의 된 규칙과 패킷을 일치시킨 다음 가능한 일치 항목에 대해 지정된 작업을 수행합니다.

  • 테이블은 체인 세트의 이름입니다.
  • 체인은 규칙 모음.
  • 규칙 패킷을 일치시키는 데 사용되는 조건입니다.
  • 표적 가능한 규칙이 일치 할 때 취해지는 조치입니다. 대상의 예는 ACCEPT, DROP, QUEUE입니다.
  • 수단 내장 체인과 일치하지 않는 경우 수행되는 기본 조치이며 ACCEPT 또는 DROP 일 수 있습니다.

통사론:

iptables --table TABLE -A / -C / -D ... CHAIN ​​규칙 --jump Target

apt-get

apt-get Linux에서 패키지를 처리하는 데 도움이되는 명령 줄 도구입니다. 주요 작업은 인증 된 소스에서 종속성과 함께 패키지의 설치, 업그레이드 및 제거를 위해 정보와 패키지를 검색하는 것입니다. 여기서 APT는 고급 패키징 도구 .

통사론:

apt-get [옵션] 명령

최신 정보: 이 명령은 소스에서 패키지 색인 파일을 다시 동기화하는 데 사용됩니다. 업그레이드하기 전에 업데이트를 수행해야합니다.

apt-get 업데이트

df, 너

df ( 디스크 없음 ) 명령은 파일 시스템에서 사용중인 사용 가능한 디스크 공간의 양을보고합니다. 뒤 ( 디스크 사용량 ) 명령은 모든 내용과 개별 파일의 크기를 포함한 디렉토리 트리의 크기를보고합니다.

목표는 80 % 임계 값을 초과하지 않도록하는 것입니다. 임계 값을 초과하면 리소스가 부족하여 애플리케이션에 약간의 변덕스러운 동작이 표시되기 때문에 문제를 확장하거나 정리해야합니다.

사람이 읽을 수있는 형식으로 체크인하려면 :

$ sudo df -h

그러나 대부분의 경우 시스템의 어느 부분이 많은 디스크 공간을 소비하는지 확인하려고합니다. 다음 명령을 사용하십시오.

$ sudo du -h -d 1 / var /

htop

htop Linux 시스템의 command는 사용자가 시스템의 중요한 리소스 또는 서버의 프로세스를 실시간으로 대화식으로 모니터링 할 수있는 명령 줄 유틸리티입니다. 이것은 top 명령에 비해 새로운 프로그램이며 top 명령에 비해 많은 개선 사항을 제공합니다. 마우스 작동을 지원하고 출력에 색상을 사용하며 프로세서, 메모리 및 스왑 사용량에 대한 시각적 표시를 제공합니다. htop은 또한 프로세스에 대한 전체 명령 줄을 인쇄하고 프로세스와 명령 줄에 대해 각각 세로 및 가로로 스크롤 할 수 있도록합니다.

구문 –

htop

  • -d – 지연 : 업데이트 사이의 지연을 10 분의 1 초 단위로 표시하는 데 사용됩니다.
  • -C – 색상 없음 – 색상 없음 : 흑백 모드에서 htop을 시작합니다.
  • -h – 도움말 : 도움말 메시지를 표시하고 종료하는 데 사용됩니다.
  • -u – 사용자 = 사용자 이름 : 지정된 사용자의 프로세스 만 표시하는 데 사용됩니다.

추신

Linux의 모든 프로세스에는 고유 ID가 있으며 ps 명령을 사용하여 볼 수 있습니다.

  • $ sudo ps aux
  • ...에 = 모든 사용자에 대한 프로세스 표시
  • = 프로세스의 사용자 / 소유자 표시
  • 엑스 = 터미널에 연결되지 않은 프로세스도 표시

죽임

자바 예제의 분할 함수

죽임 Linux의 명령 (/ bin / kill에 있음)은 프로세스를 수동으로 종료하는 데 사용되는 내장 명령입니다. 이 명령은 프로세스를 종료하는 프로세스에 신호를 보냅니다. 사용자가 kill 명령과 함께 전송할 신호를 지정하지 않으면 기본값 기간 프로세스를 종료하는 신호가 전송됩니다.

kill -l : 사용 가능한 모든 신호를 표시하려면 아래 명령 옵션을 사용할 수 있습니다.

통사론: $ kill -l

  • 음의 PID 값은 프로세스 그룹 ID를 표시하는 데 사용됩니다. 프로세스 그룹 ID를 전달하면 해당 그룹 내의 모든 프로세스가 신호를받습니다.
  • -1의 PID는 시스템에있는 모든 프로세스의 상위 프로세스 인 kill 및 init를 제외한 모든 프로세스를 표시하므로 매우 특별합니다.
  • 실행중인 프로세스 목록을 표시하려면 다음 명령을 사용하십시오. 추신 그러면 PID 번호로 실행중인 프로세스가 표시됩니다. 어떤 프로세스가 kill 신호를 받아야하는지 지정하려면 PID를 제공해야합니다.

통사론:

$ ps

죽일 pid : 사용 방법을 보여주기 위해 PID 와 더불어 죽임 명령.

통사론:

$ kill pid

텔넷

Telnet은 다음과 같은 이점을 제공합니다.

  • 원격 Linux 컴퓨터에 연결
  • 원격으로 프로그램 실행 및 관리 수행

통사론

  • 텔넷 호스트 이름 =””또는 =””
  • 예:
  • 텔넷 로컬 호스트

쉘 스크립팅

Shell이란 무엇입니까?

운영 체제에는 많은 구성 요소가 포함되어 있지만 두 가지 주요 구성 요소는 커널과 셸입니다.

커널을 컴퓨터의 핵심이라고 생각할 수 있습니다. 하드웨어와 소프트웨어 간의 통신을 가능하게합니다. 커널은 운영 체제의 가장 안쪽 부분이고 셸은 가장 바깥 쪽 부분입니다.

Linux 운영 체제의 셸은 명령 형식으로 사용자의 입력을 받아 처리 한 다음 출력을 제공합니다. 사용자가 프로그램, 명령 및 스크립트에서 작업하는 인터페이스 역할을합니다. 터미널은 셸에 액세스하고 명령도 실행합니다.

터미널이 실행되면 쉘은 입력을 입력 할 수있는 명령 프롬프트 (일반적으로 $)를 발행 한 후 Enter 키를 누르면 터미널이 실행합니다. 그러면 터미널에 명령 출력이 표시됩니다.

Shell은 운영 체제의 섬세한 내부를 덮고있어 우발적 인 손상으로부터 보호합니다. 따라서 이름은 Shell입니다.

Linux에는 두 가지 주요 셸이 있습니다.

  1. 본 쉘 :이 쉘에 대한 프롬프트는 $이고 파생어는 다음과 같습니다.
  • POSIX 쉘은 sh라고도합니다.
  • Korn Shell은 또한 sh로 알고
  • Bourne Again SHell은 bash라고도합니다 (가장 인기 있음)

2. C 쉘 : %는이 셸에 대한 프롬프트를 나타내며 하위 범주는 다음과 같습니다.

  • C 쉘은 csh라고도합니다.
  • Tops C 쉘은 tcsh라고도합니다.

쉘 스크립팅이란 무엇입니까?

쉘 스크립팅은 실행할 수있는 쉘에 대한 일련의 명령을 작성합니다. 길고 반복적 인 명령 시퀀스를 하나의 간단한 스크립트로 결합 할 수 있습니다. 이 스크립트를 저장하고 원할 때마다 실행할 수 있습니다. 이는 최종 사용자가 요구하는 노력을 크게 줄여줍니다.

다음은 셸 스크립트를 만드는 단계입니다.

  • vi 또는 다른 편집기와 같은 텍스트 편집기를 사용하여 파일을 만듭니다. 확장자가 .sh 인 이름 스크립트 파일
  • #!로 스크립트를 시작하십시오. / bin / sh
  • 코드를 작성하십시오.
  • 스크립트 파일을 filename.sh로 저장합니다.
  • 스크립트 유형 bash filename.sh 실행

'#!' 스크립트가 인터프리터 위치를 가리키는 shebang이라는 연산자입니다. 그래서 우리가 '#! / bin / sh”스크립트는 bourne-shell을 가리 킵니다.

이제 vi와 같은 편집기를 사용하여 파일을 만들고 .sh 확장자로 저장합니다. 사용자가 입력 한 숫자의 자릿수 합계를 더하여 인쇄하는 다음 프로그램을 복사합니다. 그런 다음 bash filename.sh 명령을 사용하여이 프로그램을 실행하십시오.

#! / bin / sh

echo '숫자를 입력하세요'
Num 읽기
g = $ cb

# 합계 저장
# 자리
s = 0

# while 루프를 사용하여
# 합계 계산
모든 자릿수
동안 [$ Num -gt 0]
하다
# 나머지 받기
k = $ (($ num % 10))

# 다음 숫자 얻기
Num = $ (($ Num / 10))

# 합계 계산
# 숫자
s = $ (($ s + $ k))

끝난
echo '$ g의 자릿수 합계 : $ s'

Git 명령

힘내는 무엇입니까?

Git은 무료 오픈 소스 분산 버전 제어 시스템입니다. 이 도구는 작은 프로젝트부터 초대형 프로젝트까지 모든 것을 빠르고 효율적으로 처리합니다. Linus Torvalds는 Linux 커널을 개발하기 위해 2005 년에 그것을 만들었습니다. Git에는 대부분의 팀과 개별 개발자가 필요로하는 기능, 성능, 보안 및 유연성이 있습니다.

Git과 같은 도구를 사용하면 개발 팀과 운영 팀 간의 커뮤니케이션이 가능합니다. 많은 수의 공동 작업자와 함께 대규모 프로젝트를 개발할 때 프로젝트를 변경하는 동안 공동 작업자 간의 의사 소통이 매우 중요합니다. Git의 커밋 메시지는 팀 간의 커뮤니케이션에서 매우 중요한 역할을합니다. 우리 모두가 배포하는 비트와 조각은 Git과 같은 버전 관리 시스템에 있습니다. DevOps에서 성공하려면 버전 제어에서 모든 통신이 이루어져야합니다. 따라서 Git은 DevOps에서 성공하는 데 중요한 역할을합니다.

Git 명령

자식 초기화

용법 : git init [저장소 이름]

이 명령은 새 저장소를 만듭니다.

자식 구성

용법 : git config --global user.name“[name]”

용법 : git config --global user.email“[이메일 주소]”

이 명령은 작성자 이름과 이메일 주소를 각각 설정합니다. 이것은 커밋에 유용한 정보입니다.

자식 클론

용법 : git clone [URL]

이 명령을 사용하면 기존 URL에서 저장소 복사본을 가져올 수 있습니다.

자식 추가

용법: git add [파일]

이 명령은 스테이징 영역에 파일을 추가합니다.

용법: 자식 추가 *

이 명령은 스테이징 영역에 하나 이상을 추가합니다.

자식 커밋

용법: git commit -m“[Type in the commit message]”

이 명령은 버전 기록에 영구적으로 파일을 기록하거나 스냅 샷을 만듭니다.

용법: 자식 커밋 -a

이 명령어는 git add 명령어로 추가 한 모든 파일을 커밋하고 그 이후로 변경 한 모든 파일도 커밋합니다.

자식 상태

용법: 자식 상태

자식 상태명령은 작업 디렉토리 및 스테이징 영역의 상태를 표시합니다.이 명령을 사용하면 스테이징에있는 변경 사항, 스테이징되지 않고 Git에 의해 추적되지 않는 변경 사항을 볼 수 있습니다.

자식 쇼

용법: git show [커밋]

이 명령은 지정된 커밋의 메타 데이터 및 콘텐츠 변경 사항을 보여줍니다.

rm 이동

용법: git rm [파일]

이 명령은 작업 디렉토리에서 파일을 삭제하고 삭제를 준비합니다.

자식 원격

용법: git remote add [변수 이름] [원격 서버 링크]

이 명령은 로컬 저장소를 원격 서버에 연결합니다.

git push

용법: git push [변수 이름] 마스터

이 명령은 마스터 브랜치의 커밋 된 변경 사항을 원격 저장소로 보냅니다.

용법: git push [변수 이름] [분기]

이 명령은 분기 커밋을 원격 저장소로 보냅니다.

용법: git push –all [변수 이름]

이 명령은 모든 분기를 원격 저장소로 푸시합니다.

용법: git push [변수 이름] : [지점 이름]

이 명령은 원격 저장소에서 분기를 삭제합니다.

git pull

용법: git pull [저장소 링크]

이 명령은 원격 서버의 변경 사항을 가져와 작업 디렉토리로 병합합니다.

자식 브랜치

용법: 자식 브랜치

이 명령은 현재 저장소의 모든 로컬 분기를 나열합니다.

용법: git branch [브랜치 이름]

이 명령은 새 분기를 만듭니다.

용법: git branch -d [브랜치 이름]

이 명령은 기능 분기를 삭제합니다.

git checkout

용법: git checkout [지점 이름]

이 명령을 사용하면 한 분기에서 다른 분기로 전환 할 수 있습니다.

용법: git checkout -b [지점 이름]

이 명령은 새 분기를 만들고 전환합니다.

병합

용법: git merge [지점 이름]

이 명령은 지정된 분기의 기록을 현재 분기에 병합합니다.

자식 rebase

용법: git rebase [지점 이름]

자식 리베이스 마스터 –이 명령은 모든 작업을 현재 분기에서 마스터로 이동합니다.

이것으로 우리는 DevOps의 Linux 명령에 대한 블로그를 끝냈습니다. 여기서 가능한 한 많은 명령을 다루려고 노력했습니다. 이 블로그는 DevOps로 여정을 시작하는 데 확실히 도움이 될 것입니다.

이제 DevOps의 Linux 명령이 무엇인지 이해 했으므로 다음을 확인하십시오. 전 세계에 걸쳐 250,000 명 이상의 만족 한 학습자 네트워크를 보유한 신뢰할 수있는 온라인 학습 회사 인 Edureka에서 작성했습니다. Edureka DevOps 인증 교육 과정은 학습자가 DevOps가 무엇인지 이해하고 Puppet, Jenkins, Nagios, Ansible, Chef, Saltstack 및 GIT와 같은 다양한 DevOps 프로세스 및 도구에 대한 전문 지식을 습득하여 SDLC의 여러 단계를 자동화하는 데 도움이됩니다.

질문이 있으십니까? 의견란에 언급 해 주시면 연락 드리겠습니다.