Linux & Terminal

이하영·2022년 4월 5일
0

1. 운영체제(os)

<윈도우, 맥오에스, 리눅스>
컴퓨터랑 하드웨어를 사용할수 있게끔 도와주는 프로그램
컴퓨터는 0,1 밖에 모르기 때문에 os가 중간에 사용자가 보낸 언어들을 컴퓨터가 알아들을수 있는 언어로 변경해준다. 즉, 사용자와 컴퓨터 사이에 소통하는 프로그램이다.

os는 크게 두가지로 나뉜다

  • 쉘은 사용자와 가까운쪽 (터미널) => 터미널통해서 쉘 실행
  • 커널은 컴퓨터와 가까운쪽 (하드웨어)

► 사용자가 셀에서 명령내리면 셀에서는 커널로 보냄 커널이 하드웨어가
알아들을수있게끔 번역해서 사용자가 명령한걸 실행한다.

2.Linux

Linux를 왜 써야할까?

오픈소스 소프트웨어이기때문에 누구나 자유롭게 확인하고 수정, 배포할 수 있고(무료), 네트워크 운영체제(멀티테스킹, 멀티 스레드) 가능하기 때문에

👾 Linux 종류
Linux, ubuntu, centOS, Red Hat, android

  • CLI (Command Line Interface)
    예시 ▼
  • GUI (Graphic User Interface) - 파일형식

=> CLI 로는 모든 GUI가 할 수 있는 기능을 다 할수 있기 때문에 CLI를 많이 사용하고 익숙해지는게 좋다.

3. Linux의 핵심개념

Linux의 파일구조

root : 모든 리눅스 파일의 시작(최상위 경로), 루트는 / 기호로 접근
home : 유저의 공간이다(ex.윈도우의 c드라이브), ~기호로 접근
/bin/ : binary의 약자, os최소한의 구도을 위해 필요한 프로그램이 있는 폴더
/mnt/ : 내 컴퓨터 디드라이브, 유에스비저장소가 장착되면 연결되는 디렉토리
/sbin/ : 시스템까지 접근할수 있는 디렉토리
절대경로 : Absolute path로 경로를 표현하는 방식이 root 디렉토리 부터 시작한다는 점에서 '완전한'의 의미에 가까움 (ex. /home/eun/bin)
상대경로 : Relative path로 현재 자신의 위치를 기반으로 움직이는 경로 (.현재경로, ..상위경로)

환경변수

PATH : 내가 사용하고 싶은 명령어의 위치를 설정하면 저장되기 때문에 그 위치를 적지않아도 바로바로 찾아갈수 있다, 명령어 위치는 :으로 나뉘어 여러개 저장가능하다.

=> 가끔 노출되면 안되는 것들이 있다.
예를 들면 데이타베이스 비밀번호 등 민감한 변수들을 저장할때도 환경변수를 활용하여 저장한다.

4. 터미널 명령어

pwd : Print Working Directory : 현재 위치(경로) 출력
~ : home Directory
cd : Change Directory : 디렉토리(폴더) 이동
ls : List Segments : 현재 위치 파일 목록 출력
mkdir : Make Directory : 디렉토리(폴더) 생성
touch : 파일 생성
vi(파일명,확장자) : 파일 편집할 수 있는 에디터 활성화
(cd).. : 지금 위치에서 상위디렉토리(폴더)로 이동
cp : 디렉토리(파일) 복사
rm : remove : 파일 삭제
mv : 디렉토리(파일) 잘라내기, 파일명 변경하기
rm-1 : Remove-recursive : 디렉토리(폴더) 삭제
✓ 하지말 것 : rm-rf* => 전부 다 강제적으로 삭제가 됨

0개의 댓글