View

TIL 28 | Session_Linux & Terminal

명이나물 라이브러리 2021. 8. 10. 14:57

Linux & Terminal

 

📍About


드디어 기다리던 Linux & Terminal 세션에 오신 것을 환영합니다! Linux 와 Terminal 은 현대 개발자에게는 필수입니다. 왜냐구요?

✔️ 여러분이 개발한 프로그램이 배포되고 동작하게 되는 환경이 바로 Linux OS가 설치된 서버 입니다. ✔️ Linux 서버에 명령어를 전달하는 수단이 바로 Terminal 입니다.

반드시 아래 자료를 통해서 미리 학습하시고 세션에 참여 해주세요!

 

 

🚀 학습 목표


  1. GUI (Graphic User Interface)와 CLI (Command Line Interface)의 차이점을 알 수 있습니다.
  2. 리눅스의 기본 명령어(cd, ls, pwd, mkdir, rm, rm -rf, cp, mv, ., .., /, ~)를 사용할 수 있습니다.
  3. 터미널에 리눅스 명령어를 입력해 파일을 생성하고 삭제할 수 있습니다.
  4. vi 에디터 로 파일을 생성하고 수정하고 삭제할 수 있습니다.

 

 

 

https://vimeo.com/400154935

Q. 리눅스를 쓰는 이유는?

오픈소스

오픈소스 : 공개적으로 엑세스할 수 있게 설계되어 누구나 자유롭게 확인,수정, 배포 할 수 있는 콛.

무료이기때문에 비용이 상대적으로 저렴

Linux는 운영체제이다.

윈도우   맥  == 리눅스(가장 오래됨.)

 

GUI & CLI

GUI (Graphic User Interface) 마우스를 통해서 명령을 내림......마우스 없으면 무용지물.....

애플의 매킨토시라는 컴퓨터에서 처음 GUI를 도입함. 마우스 도입.

마우스 나오기 전에는...CLI (Command Line Interface)체제로 키보드로 명령을 내렸음.

CLI 명령어 반드시 익혀야함.

 

터미널 명령어

 

pwd : 현재경로 출력(print working directory) => home에서 pwd를 하면 Users / Melody가 나옴.

~ : home

ls : 현재위치파일목록출력(list segment) => 안에 내용물이 없으면, 빈줄이생김

ls -a : 숨김파일 표시

ls -la : 

cd + 디렉토리이름 : 디렉토리변경 

mkdir + 디렉토리이름 : 디렉토리(폴더) 생성(make Directory)

touch + 파일이름.확장자 : 파일 생성 // 파일만 생성

vi + 파일명.확장자 : 파일편집할 수 있는 vi 라는 에디터(vi, vim, nano 등등)활성화 // 파일의 생성 및 수정

- i : insert, 편집모드(끼워넣기)

- esc : 

- shift + ; : 

- wq : write & quite : 저장하고 나가기

- wq : => 그냥 나가기

- :set number : 

* Tab : 자동완성

cd ..이나 .. : 지금 위치에서 상위디렉토리(폴더)로 이동.

rm + 파일이름: 파일삭제(remove) ==> 폴더를 삭제할 때 폴더 내의 파일이 모두 삭제되어야 폴더를 삭제 가능

rm -r + 폴더 : 디렉토리(폴더) 삭제 (remove -recursive)
디렉토리 내의 파일과 해당 디렉토리를 한꺼번에 삭제해줌
-하지말 것 : rm -rf * 를 해버리면 전체 파일을 다 삭제하게 됨. ⠀⠀⠀⠀⠀
=같은 문법 => rmdir + 폴더이름.⠀

  • rm -r : 디렉토리와 모든 하위 디렉토리를 재귀적(하나삭제하고 다시 돌아와서 삭제, 반복적)으로 제거
  • rm -rf : 확인을 요청하거나 오류 메시지를 표시하지 않고 디렉터리를 강제로 제거합니다.⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀

env : 환경변수 ==> 환경변수는  : 으로 구분

echo + $Home : 각각의 환경변수 값을 출력하는 명령문

which  + 명령문  : 해당 명령문이 있는 환경변수의 경로  찾기

mv + 기존디렉토리이름 + 변경할 경로 또는 이동할 디렉토리이름: 이름 변경이나  경로 이동시

cp (-r) 복제할 파일 이름  + 새로만든 파일의 이름: copy 파일이나 디렉토리 (디렉토리 복사시에는 -r라는 옵션이 앞에 붙음) 복사

cat : 파일의 내용 출력

clear : 화면 내용 지우기

ls | grep m : m이 포함된 pip 호출

man ls : 명령문 메뉴얼 볼수있음

 

Q 디렉토리명 생성시 : 띄어쓰기 | 카멜케스나 언더바

Q 터미널에서 쓸수있는 편집기 종류와 현재 내 터미널에 어떤편집기가 설치되어있는지 어떻게 확인?

 

[Assignment] 

[Submit]

 

Share Link
댓글