-
[Linux]기본 개념과 명령어💢카테고리 없음 2021. 11. 4. 23:37728x90
➰리눅스 개념➰
✅리눅스와 타 OS들의 차이
윈도우, 맥OS,안드로이드 IOS등은 모두 개발자가 아니 end-user 들을 대상으로 만든 운영체제라 GUI로 만들어진 화면에서 개발자들이 만들어 놓은 기능들을 사용만 하면 되도록 환경을 제공한다
GUI(Graphic User Interface) - 아래와 같이 모든 요소들이 화면에 그림으로 나타나서 사용자가 마우스로 클릭하는 식으로 사용할 수 있는 즉, 머리아픈 CLI(Command Line Interface)랑 반대되는 개념이라고 이해하면 된다.
<GUI> <CLI> 이런 의도로 만들어진 OS들인만큼 일반 입장에서는 비교적 배우기도 쉽고 사용하기도 편리하다. 각종 소프트웨어들과 게임들도 대부분 이러한 OS들로 만들어져 있다.
하지만 높은 진입장벽을 넘어서서라도 뭔가를 직접 만들어보고 조작해보고 싶은 개발자들의 입장에서는 꽤나 제한적인 부분들이 많다. 요리를 직접하는 걸 좋아하는 사람에게 냉동 도시락과 같은 느낌이다.
반면에 리눅스는 날 것의 식재료들과 같다. 버전에 따라 GUI도 제공하긴 하지만 메인은 아래와 같이 CLI로 사용자가 할 수 있는 무궁무진한 작업들이다.
일반인용 OS - 이미 프로그래머들이 필요한 것을 다 만들어 놓은 상태에서 사용자들이 딱 그 의도대로 쓰는 완제품
Linux - 개발자들이 얼마든 이것저거 만져보고 개조해볼 수 있는 조립식 제품Linux는 '오픈소스' 운영체제이다. 오픈소스랑 누구다 가져다 쓸 수 있을 뿐 아니라 설계도 코드도 마음껏 들여다 볼 수 있고 원하는대로 개조해 볼 수도 있는 것이다
우리가 리눅스를 사용할때 우분투, 민트, CentOS기타등등 수많은 버전들 중에서 골라야하는 것도 이때문이다. 일반 리눅스에서 출발했지만 아리와 같이 필요에 따라 개조하고 발전시킨 여러 버전들이 자유롭게 만들어진다.
✅Linux 커널이란?
'리눅스 커널이 곧 리눅스다' 라고 생각해도 무방하다. 리눅스가 칼이라면 리눅스 커널은 칼날과 같다.
물리적 컴퓨터, 즉 하드웨어 요소들을 OS의 최하단, 기계를 상대하는 최전선에서 직접 다루고 관리하는게 커널이라고 생각하면 된다. 운영체제라는 소프트웨어의 존재이유이자 핵심이다. 커널이 아닌 요소들은 손잡이나 칼집 등의 부속품이다. 컴퓨터의 명령을 내리고 결과를 받아올 수 있는거 이 커널 덕분이다.
✅리눅스 기본 명령어
✅1.pwd: 현 위치 경로확인
✅2 ls: 현 디렉토리에 어떤 자원들이 있나 확인
✅3.file생성(test.txt)
- ✔방법1: vi 파일명이라는 명령어를 통해 파일 생성 및 데이터 저장 가능 , i라는 insert약자 입력 후에 데이터를 입력할 수 있고 esc + : + wq!로 저장할 수 있다.
ex)$ vi test.txt
- ✔방법1: vi 파일명이라는 명령어를 통해 파일 생성 및 데이터 저장 가능 , i라는 insert약자 입력 후에 데이터를 입력할 수 있고 esc + : + wq!로 저장할 수 있다.
- ✔방법2: echo명령어를 통해 소량의 데이터를 저장할 수 있다 ex) $echo "저장하고자 하는 데이터" > file명 ex) $echo "data" > test2.txt
✅4.file 생성 및 편집
- ✔vi 파일명
파일생성/ 데어터저장/ file내용확인 / file 내용 편집 - ✔touch 명령어로 파일 생성
$touch 파일명1 [파일명2 파일명3] - 여러개도 가능
- ✔vi 파일명
✅5.파일내용확인
- ✔cat 파일명
$cat poem.txt
파일 내용 확인만 가능
- ✔cat 파일명
- ✔less 파일명 $less poem.txt 한줄씩 확인 가능하고 위아래 화살표로 이동이 가능 - ✔head와 tail 부분에 지정된 line 수 만큼 확인 가능 - 1.머릿부분 3줄 확인 $head -n 3 poem.txt - 2.꼬리부분 3중 $tail -n 3 poem.txt - ✔enter로 파일의 내용을 확인하는 명령어 $more 파일명
- ✅6. 디렉토리 생성및 삭제 및 디렉토리 내용확인
- ✔mkdir a :디렉토리 생성
- ✔ls : 해당 경로의 파일과 디렉토리 list확인 - ✔ls -a: 설정파일등과 같은 숨겨져 있는 파일 및 디렉토리 list확인 - ✔ls -al: 디렉토리?file? 권한 정보든 섬세한 정보 다 확인가능 - ✔rmdir a: 디렉토리 삭제 - ✔ls 디렉토리명/: 현위치상에서 해당 디렉토리의 내용 확인
- ✅7. file이동 및 복사
- ✔파일이동: poem.txt를 a폴더 옮기고 싶을때
mv poem.txt a/
- ✔파일이동: poem.txt를 a폴더 옮기고 싶을때
- ✔파일 복사 붙여 넣기 cp a/poem.txt poem2.txt 현 경로상에서 a디렉토리 하위의 poem.txt파일을 현 경로에 poem2.txt파일로 생성 및 데이터까지 복사
✅8. 삭제
- ✔rm -f file명
✅9. 문서의 문장 검색
- ✔grep 검색단어 파일명