TIL33. Linux : Linux & Terminal

3169 단어 linuxlinux

📌 이 포스팅에서는 Linux를 사용하는 이유와 Terminal 기본 명령어에 대해 정리하였습니다.



🌈 Linux & Terminal

🔥 Linux 핵심구조

🔥 Terminal 이란?



1. Linux 핵심구조

🤔 Linux 왜 쓸까?

✔️ Linux는 1991년 Linus Torvals(리누스 토발즈)가 개발한 운영체제이다. Linux는 오픈소스이며 누구나 코드를 볼 수 있다.
✔️ Linux는 공개 소프트웨어이며 무료로 사용할 수 있다. GNU 정신에 따라 자신이 개발한 리눅스 커널을 자유롭게 사용, 수정 및 배포할 수 있도록 해 지원자들에 의한 꾸준한 업그레이드와 다양한 배포판이 나오게 되었다.
✔️ Linux는 처음부터 유닉스와의 호환성을 염두해 개발되었으며 유닉스의 장점인 멀티유저, 멀티 테스킹 기능과 강력한 네트워크 및 보안 기능을 지니고 있다.
✔️ 특히, Linux는 서버용 OS로 많이 사용된다.

🤔 Linux 파일구조

✔️ root(/) : 최상위 경로를 의미하며, 이 곳으로부터 디렉토리가 뻗어나가는 시작점이다. cd /를 통해 root 디렉토리에 접근할 수 있다.
✔️ /home/ : 사용자 공간의 시작점으로 가장 빈번하게 사용된다. cd ~로 접근하능하고, desktop 디렉토리 또한 이 /home/ 디렉토리 안에 있다.
✔️ /bin/ : bin은 binary의 약자로 최소한의 OS 구동을 위한 프로그램이 들어있는 디렉토리이다. cat, chmod, chown, cp 등의 명렁어는 이 디렉토리 내에 파일로 마련되있다.

🤔 Absolute Paths & Relative Paths

✔️ 절대경로는 처음부터 끝가지 모든 경로를 표시하여 경로를 지정하는 방법이다.
✔️ 상대경로는 현재 위치를 기준으로 상대적으로 경로를 표기하여 이동하는 경로 지정 방법이다.
✔️ 상대 경로에서 .은 현재경로 ..은 상의 경로를 의미한다.

W3C(웹표준)안에 모범사례를 보면 가능한 경우 상대 파일 경로를 사용하는 것이 가장 좋다.
https://www.w3schools.com/html/html_filepaths.asp



2. Terminal

🤔 GUI vs CLI 란?

✔️ GUI는 Graphic User Interface의 약자로 그림이나 아이콘, 버튼 등을 통해 소통하는 방식이고, CLI는 Command Line Interface의 약자로 터미널에서 text 입력을 통해 상호작용하는 방식이다.
✔️ 서버 시스템은 CLI에서 작업하기 때문에 명령어와 친숙해지는 것이 중요하다.

🤔 터미널 명령어

🔎 pwd : 현재 경로 출력 (print working directory)

>> pwd

🔎 ls : 현재 디렉토리 리스트 확인(list), 상세 보기는 -al옵션 사용

>> ls
>> ls -al
>> ls -al > test.py 👈 ls -al 결과 test.py의 쓰기

🔎 cd :특정 디렉토리로 이동 시 사용 (change directory)

>> cd /
>> cd ~
>> cd ..
>> cd .

🔎 mkdir : 디렉토리 생성 (make directory), -p 옵션을 주면 계층 구조로 한번에 디렉토리를 생성

>> mkdir test
>> mkdir -p one/two/tree

🔎 touch : 파일 생성

>> touch main.py

🔎 cat : 터미널에 파일 내용 출력 (concatenate)

>> cat main.py
>> cat sample.txt | grp "Python" 👈 sample.txt 파일에서 "Python" 포함된 부분 찾아와 터미널 출력

🔎 rm : 파일 제거 (remove), 디렉토리 제거는 -r 옵션 사용

>> rm main.py
>> rm -r one

🔎 echo : 터미널 안에 문자열을 출력할 때 사용하지만, 이를 > 과 함께 사용하면 파일엘 글을 쓸수 있음

>> echo "Hello CLI" > text.py

좋은 웹페이지 즐겨찾기