03.14

이원빈·2025년 3월 13일

리눅스 운영체제

응용프로그램에서 사용자가 명령을 내리면
shell(셸, 쉘)은 이 명령을 해석. shell을 명령어 해석하며, 해석된 사용자 입력 명령어를 kernel(커널)에게 전달합니다.
kernel은 하드웨어를 제어하는 코드를 통해 소프트웨어와 커뮤니케이션 함.

커널(kernel)과 명령어 체계(shell)
운영체제를 조작 ==> 쉘이 다르면 명령어도 다름

/ : 루트 티렉터리, 최상위 디렉터리

/bin : 사용자 쉘과 관련된 명령어

/boot : 부팅 관련 설정 파일들 포함

/etc : 사용자 설정 파일 및 서버 환경 설정 파일 등 포함

/home : 사용자 홈 디렉토리

/root : root 사용자 홈 디렉터리 ( root/는 root의 홈 디렉터리 )

/run : 마지막 부팅 이후 시작된 프로세스의 런타임 데이터 //일부가 var의 로그로

/sbin : 시스템 관리 명령어

/tmp : 임시 저장 파일

/usr : 설치된 소프트웨어 및 라이브러리 포함 // bin, sbin, lib(module로 사용하기 위함), 및 소프트웨어

/usr/bin : 디폴트 사용자 명령어가 저장

/usr/sbin : 시스템 명령어 저장

/usr/lib : C언어 라이브러리 저장

/var : 시스템 고유의 가변 데이터(DB, 캐시, 로그 등) 저장 //+서버의 데이터, 메일 정보

/dev : 하드웨어에 액세스하기 위해 시스템이 사용하는 특수 장치

GUI vs CLI
대부분의 리눅스가 GUI와 CLI를 지원, 그래픽창과 명령창을 의미한다.

GUI: Graphical User Interface

일반적인 사용자가 흔히 사용하는 인터페이스.
사용하는 유저가 아이콘, 이미지 등의 그래픽으로 나타낸 인터페이스.
마우스 클릭이나 드래그앤드롭이 가능하고 수시로 확인이 가능하여 사용한다.

CLI: Command Line Interface
문자로 사용자와 컴퓨터가 상호작용하여 동작하는 인터페이스

admin@KoreaIT MINGW64 ~/Desktop/wb
$ mkdir
mkdir: missing operand
Try 'mkdir --help' for more information.

admin@KoreaIT MINGW64 ~/Desktop/wb
$ touch a.txt b.txt korea/
touch: setting times of 'korea/': No such file or directory

admin@KoreaIT MINGW64 ~/Desktop/wb
$ mkdir efg

admin@KoreaIT MINGW64 ~/Desktop/wb
$ ls
a.txt abc/ abc.txt b.txt efg/ test test.txt txt

admin@KoreaIT MINGW64 ~/Desktop/wb

0개의 댓글