TryHackMe Linux 기초 쓰기

Feb 27 2023
Linux 기초 파트 1 소개: 이 글은 TryHackMe 플랫폼에서 Linux 공간을 해결하는 과정을 거칩니다. 목표 작업 1: 소개 작업 2: Linux에 대한 약간의 배경 작업 3: 첫 번째 Linux 머신(브라우저 내)과 상호 작용하기 작업 4: 처음 몇 가지 명령 실행 작업 5: 파일 시스템과 상호 작용! 작업 6: 파일 검색 작업 7: 셸 연산자 소개 작업 8: 결론 및 요약 작업 9: Linux 기초 파트 2 작업 1: 소개 대부분의 경우 일반 사용자는 Windows 또는 Mac을 기본 운영 체제로 사용합니다.둘 다 다릅니다. 시각 디자인과 작동 방식.

리눅스 기초 파트 1

소개:

이 글은 TryHackMe 플랫폼에서 리눅스 룸을 해결하는 과정을 거칩니다.

목표

작업 1: 소개

작업 2: Linux에 대한 약간의 배경 지식

작업 3: 첫 번째 Linux 머신과 상호 작용(브라우저 내)

작업 4: 처음 몇 가지 명령 실행

작업 5: 파일 시스템과 상호 작용!

작업 6: 파일 검색

작업 7: 셸 연산자 소개

작업 8: 결론 및 요약

작업 9: Linux 기초 파트 2

작업 1: 소개

대부분의 경우 일반 사용자는 Windows 또는 Mac을 기본 운영 체제로 사용합니다.
둘 다 시각적 디자인과 작동 방식이 다릅니다.
우리는 Windows, iOS 및 MacOS와 같은 여러 유형의 운영 체제를 보유하고 있으며 Linux는 스마트 자동차, Android 장치, 슈퍼 컴퓨터, 가전 제품, 엔터프라이즈 서버 등에 사용되는 또 다른 유형의 운영 체제입니다.
그럼 다음 단계로 가봅시다.

작업 2: Linux에 대한 약간의 배경 지식

리눅스가 윈도우보다 빠르고 가볍다는 점을 감안하면

당신이 Linux와 많이 접촉해 왔다고 말하면 아마 당신을 놀라게 할 것입니다.

1- 방문하는 웹사이트

2-자동차 엔터테인먼트/컨트롤 패널

상점의 계산대 및 레지스터와 같은 3-Point of Sale(PoS) 시스템

신호등 컨트롤러 또는 산업용 센서와 같은 4-중요 인프라

Windows에는 많은 버전(예: 7,8,10)이 있기 때문에 Linux에는 자체 버전이 있습니다. 즉, 배포라고 부르며 그중 일부는 Ubuntu 및 Debian입니다.

약간의 역사를 살펴보면 Linux가 1991년에 핀란드 학생인 Linus Torvalds의 개인 프로젝트로 시작되었다는 것을 알 수 있습니다 . 새로운 무료 운영 체제 커널을 만드는 것입니다.

작업 3: 첫 번째 Linux 머신과 상호 작용(브라우저 내)

여기서 우리는 다가오는 작업과 함께 상호 작용할 온라인 Linux 머신을 얻었습니다. 이 작업의 오른쪽 상단에 있는 녹색 "Start Machine" 버튼을 클릭하기만 하면 됩니다.

작업 4: 처음 몇 가지 명령 실행

첫 번째 명령줄을 작성하기 위해 다음을 사용합니다.
1-echo : 우리가 제공하는 모든 텍스트를 인쇄합니다.

사용 중인 에코 명령

2-whoami : 현재 로그인한 사용자를 확인합니다!

사용 중인 whoami 명령

작업의 문제가 해결되었습니다!

작업 5: 파일 시스템과 상호 작용!

파일 시스템을 탐색하는 동안 echo 및 whoami 명령을 사용하는 것과는 다른 명령을 처리해야 합니다.

1-ls : 현재 디렉터리의 파일 나열

ls 와 디렉토리 이름을 사용하여 탐색하지 않고도 디렉토리의 내용을 나열할 수 있습니다 .

2-cd : 현재 디렉토리 변경용.

3-cat : 파일 내용 출력.

"Cat"은 연결(concatenating)의 줄임말이며 텍스트 파일뿐만 아니라 파일의 내용을 출력하는 환상적인 방법입니다.

cat 과 디렉토리 이름을 사용하여 파일을 탐색할 필요 없이 cat을 사용하여 디렉토리 내의 파일 내용을 출력 할 수 있습니다 .

4-pwd : 작업 디렉토리 출력

현재 작업 디렉토리에 대한 전체 경로를 찾는 데 사용됩니다.

작업의 문제가 해결되었습니다!

작업 6: 파일 검색

일련의 명령을 사용하여 사용자가 액세스할 수 있는 전체 시스템에서 파일을 빠르게 검색하면 OS 사용이 쉬워집니다.

1- 찾기 사용

find 명령은 정확히 수행하려는 작업에 따라 매우 간단하게 또는 다소 복잡하게 사용할 수 있다는 점에서 환상적입니다.

"passwords.txt"를 찾아서 시도해 봅시다.

find -name passwords.txt

출력은./folder1/passwords.txt

이제 파일 이름을 모른다고 가정해 보겠습니다.

그런 다음 와일드카드(*)라고 하는 것을 사용합니다.

find -name *.txt끝에 .txt가 있는 모든 항목을 검색합니다.

출력은

./folder1/passwords.txt

./문서/todo.txt

"folder1" 내에 있는 "passwords.txt"

"문서" 내에 있는 "todo.txt"

2-Grep 사용

이 grep명령을 사용하면 찾고 있는 특정 값에 대한 파일 내용을 검색할 수 있습니다.

예를 들어 웹 서버의 액세스 로그를 살펴보겠습니다. 이 경우 웹 서버의 access.log에는 244개의 항목이 있습니다.

다음과 같은 명령을 사용하면 cat전체 244개 항목이 제공되므로 매우 스트레스가 많습니다.

grep전체 파일을 읽는 대신 파일에서 특정 단어나 문장을 쉽게 찾을 수 있도록 하기 위해 사용합니다 .

시도해 봅시다. IP 주소 "81.143.211.90"이 방문한 모든 것을 보고 싶습니다.

"Grep"은 이 파일을 검색하여 우리가 제공한 항목과 IP에 대한 이 로그 파일에 포함된 항목을 보여주었습니다.

작업의 문제가 해결되었습니다!

작업 7: 셸 연산자 소개

1- & : 이 연산자를 사용하면 터미널 백그라운드에서 명령을 실행할 수 있습니다.

시간이 많이 걸리는 프로세스를 수행하는 경우 해당 프로세스가 완료될 때까지 다른 작업을 수행할 수 없으므로 작업에 방해가 됩니다. 여기에서 이 연산자의 사용법을 알고 있습니다.

2- && : 이 연산자를 사용하면 터미널의 한 줄에 여러 명령을 함께 결합할 수 있습니다.

3- > : 이 연산자는 리디렉터입니다. 즉, 명령에서 출력을 가져와서(예: cat을 사용하여 파일 출력) 다른 곳으로 보낼 수 있습니다.

"hey"라는 메시지와 함께 "welcome"이라는 이름의 파일을 만들고 싶다고 가정해 보겠습니다. echo hey > welcome"hey"라는 내용으로 생성된 파일을 원하는 위치에서 실행할 수 있습니다 .

참고: "welcome" 파일이 이미 있으면 내용을 덮어씁니다!

4- >> : 이 연산자는 연산자와 동일한 기능을 수행>하지만 출력을 교체하는 대신 추가합니다(아무것도 덮어쓰지 않음을 의미).

작업의 문제가 해결되었습니다!

작업 8: 결론 및 요약

이 부분에서는 다음을 다루었습니다.

오늘날 Linux가 왜 그렇게 흔한지 이해하기

최초의 Linux 머신과 상호 작용합니다!

가장 기본적인 명령 중 일부를 실행했습니다.

파일 시스템 탐색에 대한 소개와 find 및 grep과 같은 명령을 사용하여 데이터를 더욱 효율적으로 찾는 방법을 소개했습니다!

몇 가지 중요한 쉘 연산자에 대해 학습하여 명령을 강화하십시오.

작업 9: Linux 기초 파트 2

링크 :https://tryhackme.com/room/linuxfundamentalspart2

파트 2에 대한 나의 글: Coming soon

읽어 주셔서 감사합니다. 도움이 되었기를 바랍니다.