왜 리눅스인가?
서비스 운영에서 가장 많이 사용되는 운영체제는 리눅스입니다.
1. 오픈 소스 (Open Source), 그에 따른 뛰어난 보안성과 커뮤니티의 지원
2. 뛰어난 안정성과 유지 보수성
3. 높은 이식성 (다양한 하드웨어에서 리눅스를 실행 가능)
4. 클라우드를 지탱하는 기술
CLI (Command-Line Interface)는 명령어를 입력해 컴퓨터를 조작하는 방식을 말함
CLI의 장점 :
1. GUI보다 빠른 작업
2. 단순한 출력 및 용이한 원격 접속
3. 원격 지원
리눅스의 종류 : Debian, Ubuntu, Redhat, CentOS 등
CLI 기본 명령어
- Pwd (print working directory) : 현재 위치 확인하기 / 폴더 탐색
- mkdir : 새로운 폴더 생성하기
- ls : 특정 폴더에 포함된 파일이나 폴더 확인하기
- cd (change directory) : 폴더에 진입하기 -> pwd -> ls -> cd
- touch : 파일 생성하기 – 폴더안에서 텍스트 파일 등 생성 가능
- cat : 파일의 내용을 터미널에 출력하기
- rm : 폴더나 파일 삭제하기
- mv : 폴더나 파일의 이름을 변경, 또는 폴더나 파일의 위치 옮기기
- cp : 폴더나 파일을 복사하기
* CLI의 명령줄 대기모드를 가리키는 것으로써, 터미널 화면에서 글자가 입력되는 한 중의 공간은 “prompt”임
절대 경로와 상대 경로
pwd로 확인할 수 있는 절대 경로와, 현재 위치로부터 상대적인 위치를 나타내는 상대 경로로 나눔
상대 경로는 특정 폴더 또는 파일의 위치를 현재 위치를 기준점으로 나타냄
텍스트 에디터 nano
nano 실해 : nano hello.js
ctrl + () nano command 이용하기
패키지와 패키지 매니저
패키지는 여러 파일이 담겨있는 하나의 상자임, 리눅스의 패키지는 여러 파일을 모아 하나의 파일로 저장하고 있는 압축파일임. 패키지 안에 들어 있는 파일의 구성은 :
1. 프로그램 파일
2. 프로그램 설치 파일
3. 프로그램 설치 설명서
4. 프로그램에 대한 정보를 담은 파일
- 패키지 매니저를 사용하지 않고, 프로그램을 독립적으로 설치하는 데에는 한 가지 큰 단점이 있음. 여러 프로그램을 개별로 설치하기 위해서는 각각의 프로그램이 저장된 위치를 모두 알아야 하여 여러 군데에 퍼져 있을 경우 여러 가지를 확인 해야함.
- 패키지 매니저는 패키지의 설치, 변경, 삭제 등 관리를 편리하게 해주는 도구입니다.
패키지 매니저 Cheatsheet
apt update: 패키지의 업데이트 여부 확인
apt list --upgradable: 업데이트 필요한 파일 조회
apt upgrade: 프로그램 업그레이드
apt show: 프로그램의 정보 확인
apt install: 프로그램 설치
apt list --installed: 설치된 프로그램 목록 보기
apt remove: 프로그램 삭제
apt search : 패키지 검색
Ubuntu 패키지 매니저 – apt
- 패키지 설치 / 삭제 등의 작업을 진행할 때 sudo 명령어를 이용해서 관리자 권한을 획득해야 함
- Unix 기반 운영체제에서는 Crtl + C 키는 작업을 취소하고, 터미널의 사용자 입력을 다시 되찾아오는 역할임
발표
[C212] CLI로 ‘test’ 폴더를 만들고, 그 안에 ‘sample.txt’를 생성하는 작업을 하기 위해서는 어떤 명령이 필요한지 적고, 설명하세요.
1. ‘test’ 폴더 생성하기 위해 터미널에서 mkdir test을 입력 후 test 폴더에 진입하기 위해 cd test을 입력합니다.
2. Pwd 커맨드로 test 폴더로 진입이 완료되었는지 확인할 수 있습니다.
3. 확인 후 sample.txt를 폴더에 생성하기 위해 touch sample.txt 커맨드를 기입합니다.
4. 텍스트가 잘 생성 되었는지 확인 하기 위해 ls 커맨드를 기입하고 ~/test$ sample.txt 가 표시 되면 이상 없이 완료 하였습니다.
[C213] 리눅스의 디렉토리 구조를 학습하고, 이를 정리하세요.
리눅스는 파일을 효율적으로 관리하기 위해 디렉토리를 사용하는데 디렉토리는 구조는 전체적으로 역 트리 (tree) 구조를 하고 있습니다. 명령어의 종류와 성격에 따라 각각의 디렉토리들로 구분할 수 있습니다. 리눅스 배포판들은 ‘리눅스 파일시스템 표준’ (FSSTND Linux File System Standard) 혹은 filesystem Hierarchy Standard (FHS)라는 표준을 준수하므로 대부분의 리눅스 배포판들은 이 기본 골격이 같습니다. 다양한 디렉토리들이 존재합니다, 해당 내용은 아래와 같습니다.
/root : 리눅스의 모든 디렉토리들의 시작점입니다. 모든 디렉토리들을 절대경로로 표기할 때에 이 디렉토리로부터 시작해야 합니다.
/bin : 기본적인 명령어가 저장된 디렉토리이며 mv, cp, rm 등과 같은 명령어들이 이 디렉토리에 존재합니다.
/dev : 시스템 디바이스 파일을 저장하고 있는 디렉토리
/etc : 시스템의 거의 모든 설정파일이 존재하는 디렉토리. /etc/sysconfig, /etc/passwd 등이 있습니다
/home : 사용자의 홈 디렉토리가 위치하며 사용자가 로드인하면, 해당 사용자의 홈 디렉토리로 이동하게 됩니다.
/lib : 공유 라이브러리 파일이 저장됩니다. 이 라이브러리 파일들은 프로그램이 실행될 때 필요한 기능들은 제공합니다.
/media : DVD, CD-rom, USB 등과 같은 탈부착이 가능한 장치들의 마운트포인드로 사용되는 디렉토리 입니다.
/tmp : 시스템 사용 중에 발생한 임시데이터가 저장됩니다.
/proc : 프로세스 정보 등 커널 관련 정보가 저장되는 디렉토리입니다.
출처 https://webdir.tistory.com/101
https://jinwoo1990.github.io/dev-wiki/linux-directory/
'리눅스 공부' 카테고리의 다른 글
DevOps Day 6 (3/14) – 리눅스 운영체제_시스템 모니터링 (0) | 2023.03.14 |
---|---|
DevOps Day 5 (3/13) – 리눅스 운영체제_프로세스 관리 (0) | 2023.03.14 |
DevOps Day 4 (3/10) - 리눅스 운영체제_출력 관련 명령어 (0) | 2023.03.13 |