반응형
SMALL
■ 개요
우리가 컴퓨터를 조작하기 위해서는 다양한 입력(input)이 필요하다. 원하는 걸 드래그하기 위해 마우스를 사용하고 내용을 입력하기 위해 키보드를 사용하는 등 우리는 컴퓨터에 다양한 입력들을 보내는데 이 입력들을 담당하는 소스를 입력 소스(inPut Source)라고 한다. 키보드, 마우스 이외에도 마이크, 카메라 등도 사용자가 새로운 명령어를 전달하는 소스를 입력 소스이다.
반대로 우리가 입력한 입력 소스 또는 작성된 프로그램에 의해서 모니터에 화면을 나타내거나, 음악을 재생하여 스피커에서 소리가 나게 하는 등 사용자가 인식할 수 있도록 컴퓨터에서 처리해 주어야 하는데, 이 과정을 출력(output)이라고 한다. 그리고 시작적 출력을 당담하는 모니터나 청각적 출력을 담당하는 스피커를 출력 소스 (outPut Source)라고 한다.
리눅스의 터미널은 키보드의 입출력을 모두 사용할 수 있는데, 리눅스 터미널은 GUI (Graphic user Interface)가 개발되기 이전부터 컴퓨터를 조작하기 위해 사용되었기 때문에 GUI에서 하는 모든 작업은 CLI ( Command_Line Interface) 에서도 작업이 가능하다.
GUI가 PC 시장을 지배하게 되었지만, CLI는 여전히 여러 가지 측면에서 유리하다. 대표적으로 아마존 웹 서비스(AWS< Amazon Web Service)의 클로우드 컴퓨팅처럼, 대량의 서버 컴퓨터를 설치해야 하는 AWS는 4천 평이 넘는 규모의 데이터 센터를 29개 이상 가지고 있고, 계속해서 확장하고 있다. 하나의 데이터 센터에서는 최소 5만 개 이상의 서버 컴퓨터가 설치되는데, 이렇게 수많은 컴퓨터에 GUI를 적용하기 위해 서버 컴퓨터마다 I/O (input/Output) 소스를 부착하는 일은 불가능에 가깝다.
■ 단축키
리눅스 터미널에서 기본적인 명령어를 사용할 수 있다.
pwd: 현재 위치를 확인하는 명령어
mkdir: 새로운 폴더를 생성하는 명령어
ls: 폴더나 파일의 목록을 출력하는 명령어
nautilus (Ubuntu), open (macOS): 현재 폴더를 파일 탐색기로 여는 명령어
cd: 폴더에 진입하는 명령어
touch: 새로운 파일을 생성하는 명령어
cat: 파일의 내용을 터미널에 출력하는 명령어
rm: 폴더나 파일을 삭제하는 명령어
mv: 폴더나 파일의 위치를 이동하거나, 이름을 변경하는 명령어
cp: 폴더나 파일을 복사하는 명령어
sudo: 관리자 권한을 이해할 수 있다.
명령어를 사용할 때, 등장하는 키워드에 대해 이해할 수 있다.
/: 루트 디렉토리
~: 홈 디렉토리
LIST
'Programming > Cs' 카테고리의 다른 글
[지식] 변수, 상수, 리터럴, 타입변환 (2) | 2022.05.04 |
---|---|
[지식] String (0) | 2022.05.04 |
[지식] 컴퓨터와 프로그래밍의 이해 (2) | 2022.04.26 |
[지식] 넷플릭스의 4A 피드백 문화 (3) | 2022.04.25 |
[지식] 의사 코드 (pseudo Code) && SQ3R 방법론 (0) | 2022.04.25 |