02.POSIX CLI1

soltrawberry (PS7)·2021년 8월 10일
0

GIT

목록 보기
3/5

🙋‍♀️READ ME

WHY USE:

컴퓨터를 명령어로 조작하고 컴퓨터 관리를 자동화하기 위함

방향성:

데이터를 저장하는 파일, 그리고 그러한 파일들을 관리하기 위한 directory를 다루는 방법을 배울 것이다.
저장된 데이터를 처리하는 방법 각각 4가지(생성,읽기,업데이트,삭제)를 배우면 습득했다고 할 수 있겠다.

📄BASIC KEYWORDS:

운영체제:

시스템 하드웨어를 관리할 뿐 아니라 응용 소프트웨어를 실행하기 위하여 하드웨어 추상화 플랫폼과 공통 시스템 서비스를 제공하는 시스템 소프트웨어

시분할처리 시스템:

  1. 컴퓨터를 대화식으로 사용하려는 시도에서 탄생.
    시분할 운영 체제는 CPU 스케줄링과 다중 프로그래밍을 이용해서 각 사용자들에게 컴퓨터 자원을 시간적으로 분할하여 사용할 수 있게 해 준다. 출력이 사용자에게 표시되고 입력을 키보드에서 읽어들이는 대화식 인터페이스를 제공할 수 있다.

  2. 시분할 운영 체제는 많은 사용자들이 컴퓨터를 공유하도록 한다. 시스템은 한 사용자에서 다음 사용자로 빠르게 전환함으로써 각 사용자에게 자신만이 컴퓨터를 사용하고 있는 것과 같은 착각을 주지만, 실제로는 여러 사용자가 하나의 컴퓨터를 공유하여 사용하고 있는 것

🙄 WHAT IS POSIX?

portable operating system interface

유닉스 계열의 컴퓨터들을 동등하게 사용할 수 있는 운영체제
:unix, linux,macos 동일!


아래는 AMULATOR 사용하면 가능하다. 또는 Secure Shell을 사용해서
포직스 서버에 원격접속을 하면 사용이 가능하다.
:Windows, Android, IOS
*윈도우는 CMD,powershell을 사용하기에 posix를 사용하지는 않는데
에뮬레이터가있으면 언제든 사용할 수 있다는 것 알아두기.

:교육 및 연구 기관에서 즐겨 사용되는 범용 다중 사용자 방식의 대화식, 시분할처리 시스템용 운영 체제

GUI(graphic user interface)와

CLI(Command Line interface)의 두가지 방법이 있다.

1.GUI는 마우스나 터치등으로 아이콘 또는 버튼으로 컴퓨터를 조작하는 방법
2.후자는 논리적으로 컴퓨터를 제어하는 방법이며 전자보다 훨 어렵다.

그렇다면 CLI를 배우는 이유는 무엇인가?

1.언어를 이용하면 우리의 의사전달이 정확해지기 때문임.
2.지시하고 싶은 일을 시간 순으로 이야기해주면 기록 ,저장 할 수 있고
3.그것에 따라 순차적으로 일 처리(자동화)를 해준다.

👌 이러한 능력 때문에 사용하는 것이다.
CLI는 한번배우면 막강함. GUI보다 시간순서에 따라 명령을 내릴 수 있는 막강한 장점이 있으며

1. 컴퓨터 자원을 최소한으로 사용할 수 있고 많이 절약할 수 있다.

2. 컴퓨터 본연의 일에 충실 할 수 있다.

3. CPU등 절약이 가능하다.

SO, 사용자 컴퓨터가 아닌 서버 쪽 컴퓨터는 CLI를 대다수 씀.


💙START

🔹디렉토리의 사용-디렉토리의 기본적인 사용법

터미널 실행 시 해야 할 action은?

  1. 내가 지금 어디인지 파악할 것 -> 명시적으로 해줘야 함.

    명시적으로 해줄 때의 명령어는 pwd를 사용하며(print working directory) 이에 따른 결과를 우리는
    home directory라 칭한다.

    내가 위치하고 있는 directory를 chage하는 방법은 cd를 사용하면된다.

    💻명령어 정리

    pwd:print working directory
    /: root directory
    ~ : home directory
    cd: change directory

🔹현재 디렉토리의 상태보기와 명령어의 형식

:현재 디렉토리의 상태를 파악하는 방법과 명령어의 기본적인 형식 알기.

💻명령어 정리

--help : simple manual (ls --help: list manual)
man command : manual (내 컴은 안됌)
ls -l : list in long format
touch :make empty file
ls -a : show all filew
ls -al == ls -la

touch 사용법

🙄위와 같은 경우 단순 ls -l로 히든파일을 확인 할 수가 없다.

이럴 때 사용하는 명령어가 ls -a이다.
리스트의 상세 정보 뿐만 아니라 히든파일까지 확인하고 싶다면 ls -al 또는 ls -la로 command해주면 된다.

🔹디렉토리의 생로병사

Directory CRUD

Creat : mkdir

makedirectory의 약어. 폴더를 생성함

😢주의해야 할 사항 -ex) hello라는 폴더를 만들 때

  1. mkdir ./hello
  2. mkdir /hello
  3. mkdir .hello

위의 경우 1~3번 까지 다 다른의미를 가진다.
1번 같은 경우는 현재 디렉토리 안을 이야기하는 것(추가+)
2번 같은 경우는 디렉토리 생성
3번 같은 경우는 히든 디렉토리를 생성한다는 의미이다.

Update : mv

move의 약어 디렉토리 명칭을 바꿀 때 사용한다. 사용법 mv 기존폴더명 수정 할 폴더 명

Delete : rm

remove의 약어 디렉토리 삭제 시 사용함

🔹절대경로 VS 상대경로

절대경로와 상대경로 구분
->헷갈리는 부분이 많을 수 있음.

cd.. 상대경로
cd../ 절대경로

🔹파일생성과 읽기

🔹파일수정과 삭제

🔹GUI VS CLI

🔹순서대로 실행하기

🔹자동화 - 실패하면 실행 멈추기

profile
상상을 현실로

0개의 댓글