POSIX CLI1

강유리·2023년 4월 9일
0

Git

목록 보기
2/7

GUI (Graphic User Interface)

: 그래픽컬 (마우스, 터치 등으로 ) 조작

CLI (Command Line Interface)

: 명령어로 논리적으로 제어

CLI를 배워야 하는 이유

  • 시간의 순서에 따라 명령 내릴 수 있음

  • GUI는 제공하기 위한 에너지 사용이 큼

  • CPU, 메모리 사용이 적어 컴퓨터가 본연의 작업을 수행하기 좋음

우리는 POSIX 방식의 (리눅스 계열 컨트롤) CLI를 배운다.

POSIX (UNIX, LINUX, MacOS)

posix가 아닌 : 윈도우, 안드로이드, IOS

→ EMULATOR를 깔면 포직스 명령어 방식으로 컴퓨터에게 명령 가능

→ Secure Shell을 사용하면 포직스와 서버가 호환되어 원격으로 포직스의 서버에 접속 가능

https://git-scm.com/ 접속 후 emulator 깔기

수업의 목적

  • 파일, 디렉토리 배우기
  • 저장된 데이터 처리하는 것 배우기

데이터 처리 방법

  • Create
  • Read
  • Update
  • Delete

디렉토리의 사용

현재 위치 확인 명령어 : pwd

최상위로 이동 : cd

홈 디렉토리로 이동 : cd ~

디렉토리에 어떤 파일과 디렉토리가 있는 지 알고 싶을 때 : ls

ls - - hlep : ls 라는 명령어의 사용법을 알고 싶을 때

ls - l : 각 폴더들의 용량, 소유자 등 더 자세한 정보

ls - l 후 파일을 확인했을 때, -가 맨 앞에 있는 것은 파일이라는 것

파일의 이름 앞에 .이 붙어있으면 감춰진 파일 → ls -a 시 숨긴 파일도 화면에 출력 가능함

자세히 보기 + 감춘 파일 : ls -l -a

디렉토리 만들기 : mkdir 디렉토리이름

만들어진 디렉토리로 이동하기 : cd ./디렉토리이름 또는 cd 디렉토리이름

mv dummy2 dummy → dummy2 라는 디렉토리를 현재 디렉토리인 dummy로 보낸다 → 디렉토리 이름 변경

디렉토리 삭제 : rm -r 파일의 이름

(rm 파일이름 → 파일 삭제하기)

상대경로와 절대경로

루트 디렉토리로 가는 법 : cd /(절대경로)

또는

cd ../ 을 통해 계속해서 부모 디렉토리로 가기 (상대경로)

cd ./ 는 현재 디렉토리를 의미함

파일

파일 수정 프로그램 : nano (입력 시 새로운 창이 뜨고 그 곳으로 이동함)

cat : 파일의 내용을 화면에 출력

rm 파일이름 : 파일 삭제

tab키로 자동완성 가능

touch : 빈 파일 만들기

각 명령어 이후 ; 사용 시 한 줄에 여러 명령어 사용 가능

ex. mkdir dummy; cd dummy; touch hello.txt; cd ..; ls-R

cd.. 은 부모 디렉토리로 이동하는 명령어

명령어 줄에서 오타 발생 시 → &&이용해서 실패하면 멈추게 하여 그 이후 명령어들을 실행하지 않게 함

ex. mkdir dummy&& cd dummy&& touch hello.txt&& cd ..&& ls-R

* shell script 라는 프로그램 사용 시 컴퓨터 자동화해 생산성을 향상시킬 수 있음

*Package manager (윈도우에서는 초콜릿) 을 다룰 줄 알면 좋음

*관리작업 대표 프로그램 top, htop 이 있음 → 컴퓨터 구조를 알면 용이

참고 자료 - 버전 관리 시스템 Git

profile
Android Developer

0개의 댓글