TryHackMe Linux 기초 쓰기
리눅스 기초 파트 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 : 현재 로그인한 사용자를 확인합니다!
작업의 문제가 해결되었습니다!
작업 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

![연결된 목록이란 무엇입니까? [1 부]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































