03_Simple Coding - Linux - 기본명령어

강태경·2024년 2월 18일

Linux

목록 보기
4/9

📃 요약

리눅스는 윈도우와 달리 주로 키보드를 이용해서 명령어를 타이핑해서 여러가지 기능들을 실행함
예를 들어 대표적으로 폴더 만들기, 파일만들기 명령어 등이 있음

요소 기술 :

- Basic : 리눅스

📃 기술 구현

스펙 :

- docker desktop
- linux

📃 Linux 란

- 리눅스 : 운영체제 (윈도우 같은 것, OS)
- 컴퓨터의 하드웨어(cpu , 메모리 , 프린터 , 키보드 등) 관리하는 s/w
- 무료 리눅스 / 유료 리눅스가 있음
    1) 무료 리눅스 : 우분투, 센토스 등
    2) 유료 리눅스 : 레드헷 등

Linux 사용 목적

- 업무용 OS(운영체제) : 안정성 높음
- 안정성 : 업무용 S/W 는 1년 무중단으로 프로그램이 실행되어야 함
- 윈도우는 1년 무중단으로 실행시 리눅스보다 컴퓨터가 꺼지거나 에러가 발생할 위험이 높음

Linux 특징

- CLI(Command Line Interface) : 명령어를 입력해서 실행하는 프로그램
- GUI(Graphic User Interface) : 마우스를 이용해 실행하는 프로그램(한글, 워드 등)

리눅스 구조(운영체제(OS))

1) 커널(*) : 컴퓨터 하드웨어를(cpu,메모리,키보드 등) 관리하는 프로그램
2) 셀 : 셀이라는 프로그램이 커널을 조작(일종의 테마들이라고 생각)
- 종류 : bash 셀, born 셀 등이 있음
3) 터미널 : 유저는 셀에게 명령어를 통해 요청, 요청받은 셀이 커널을 설정/변경 등의 작업을 진행함

도커 컨테이너에 접속하기

사용법) docker attach 컨테이너별명(컨테이너id)
    docker attach ubuntu-edu

1) 유저 스위치 : root -> oracle

    root@731130ee71d4:/# su - oracle
    oracle@731130ee71d4:~$

2) 현재 날짜 보기

사용법) date
oracle@731130ee71d4:~$ date
Fri Jun  2 01:08:42 UTC 2023

3) 화면 지우기

사용법) CTRL + L

4) 화면에 문자열 출력하기

사용법) echo 문자열
oracle@731130ee71d4:~$ echo Hello
Hello
oracle@731130ee71d4:~$

5)현재 사용하는 셀 보기

사용법) echo $SHELL
$SHELL : 셀 변수(환경 변수)
내부적 미지 저장되어 있음 : SHELL=/bin/bash
oracle@731130ee71d4:~$ echo $SHELL
/bin/bash
oracle@731130ee71d4:~$

6) 프롬프트 : $, # 앞에 붙어있는 것

$ - 일반계정, # - root 관리자 계정
oracle(일반 계정) : 프롬프트 $

oracle@731130ee71d4:~$

root(최상위 관리자) : 프롬프트

root@731130ee71d4:/#

7) 셀을 사용하면서 만날 수 있는 문제 해결

(1) 키보드 입력이 갑자기 안되요?
CTRL + s : 누르면 화면 표시 잠금(입력이 계속됨)
CTRL + q : 잠금 해제(빠져나가는 명령어)
(2) 실행한 명령어가 종료되지 않아 프롬프트가 뜨지 않는 경우
CTRL + c : 강제 종료, 새로운 프롬프트가 뜸
ping www.google.com
ctrl + c
(3) 종료(로그아웃) : exit

8) 명령어 자동 완성 기능(*)

tab 키 : 자동완성될 명령어 후보가 많으면 벨이 울림
2번 tab 키 입력하면 여러 후보를 화면에 보여줌

e (tab)
e (tab) (tab)
ec (tab)
echo

9) 명령어 이력 찾기 기능

화살표 위 : 바로 전의 명령어로 이동 (ctrl + p)

화살표 아래 : 다음 명령어로 이동( ctrl + n)

ctrl + r : 명령 이력 검색

e
ctrl + r
echo Hello World

profile
IT FullStack 강사

0개의 댓글