TIL33. Linux : Linux & Terminal
📌 이 포스팅에서는 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
Author And Source
이 문제에 관하여(TIL33. Linux : Linux & Terminal), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@jewon119/TIL00.-Linux-Linux-Terminal저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)