Notice
Recent Posts
Recent Comments
Link
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

개발공부일지

WSL ① - 리눅스(Linux), 우분투(Ubuntu), CLI, 디렉토리 본문

ETC

WSL ① - 리눅스(Linux), 우분투(Ubuntu), CLI, 디렉토리

보람- 2023. 8. 14. 15:57

목차

1. 리눅스(Linux)란?

2. 우분투(Ubuntu)

3. CLI (Command Line Interface)

4. 디렉토리 구조

5. 다운로드


 

 

 

1. 리눅스(Linux)란?


- 유닉스라는 운영체제를 기반으로 오픈소스 OS이다.

- 뛰어난 안정성, 보안성, 높은 신뢰성이 특징이다.

- "멀티 유저"와 "멀티 태스킹" 지원

 

★ 멀티 유저란?

- 컴퓨터를 키면 '계정명'과 '패스워드'를 입력하고 로그인을 하듯 멀티유저에도 디렉토리가 분리되어 로그인을 한다는 뜻!

- 'user' 끼리 디렉토리가 제한되어있고, 공용으로 사용하는 디렉토리가 있다.

   → 권한설정을 따로 지정할수있다. (파일권한으로 세부적으로도 가능)

 

 

 

2. 우분투(Ubuntu)

- 리눅스가 오픈소스로 파생되어 여러가지 제품군들이 생겨났는데 그중에 하나가 우분투이다.

 

★ Linux 의 다른 제품군들 : 조린OS, MX리눅스, 리눅스 민트, 크롬OS, Red Hat, CentOS, Debian, Fedora

 

 

 

3. CLI (Command Line Interface) 실습

 

① 내가 원하는 디렉토리로 이동하기→ cd
② 디렉토리 생성하기 → mkdir [폴더명] (폴더명 또는 경로+폴더명을 입력) 
③ 메모장 열기 → vi hello
④ 메모장 입력 → i 다입력했다면 ESC
⑤ 파일 저장하기 → :w
⑥ 파일 닫고 → :q
⑦ 다시 파일 열기 → vi hello

 

★ 명령어

 

- pwd : 현재 위치 /mnt/c/Users/KGA_29/Desktop/blockchain10/230814


- cd : `cd [명령내용]`
  - `[명령내용]` : 디렉토리를 상대경로, 절대경로
  - `...` : ../  ./ 현재 디렉토리에서 뒤로갈때 사용
  - `~` : Home 디렉토리로 이동

- ls : 파일목록들을 보여주는

   - ls -l : 기본적으로 파일 리스트 볼때 사용하기
       → -rw-r--r-- 1 root root 40 Aug 14 11:28 hello 
             - `-`:파일, `d`:디렉토리
             - r은 읽을수있고 w은 쓸수있고 x실행하는 사용자 계정에서 권한에 대한것!!
  - ls -al : 숨겨진 파일까지 보고싶을때 사용함 (.index.html 점붙어있는 파일은 유닉스기준 숨김파일이야1!!!!!)


- vi 에디터에 대한 명령어도 알기!!!
  - :q : vi에이터 나가기
  - 들어가자마자는 view insert [mode]
  - i 를입력하면 텍스트 입력가능
  - `ESC`를 누르면 인서트 모드가 없어지고
  - :w : 저장하기
  - 수정하고 싶을 경우 `vi hello` 입력해서 다시 들어가서 `i` `ESC`
  - :wp : 한번에 저장하고 파일 나가기

 

 

4. 디렉토리 구조

- window의 경우 최상위가 C드라이브

- 리눅스는 최상위 디렉토리

 

⊙  /bin : 리눅스의 기본적인 명령어가 저장된 디렉토리 (cd, vi shell에 대한 등등)
⊙  /etc : 환경설정에 관련된 부분이 저장되어있음 → 예를들면, window에 `hosts`
⊙  /home : `cd ~` 유저들이 가지고있는 디렉토리를 전부가지고있는 홈디렉토리, 이거빼고는 전부 공용 디렉토리

     → window에서 `사용자` 디렉토리
⊙  /lib : 커널모듈파일과 라이브러리 파일이 저장되어있음 → 프로그램들이라고 생각하면된다!
⊙  /var : 로그성 데이터들이 많이 모여있는 폴더 (기록되는..)
⊙  /mnt : usb를 꽂았을떄 새로운 드라이브 내용을 보여주는 mnt(마운트) 

 

 

 

 

5. 다운로드

sudo apt update
sudo apt upgrade

sudo apt install mysql-server
mysql --version

- sudo : CMD 관리자 권한으로 실행한것과같다.

- apt : 응용프로그램을 설치하거나 삭제, 업데이트, 업그레이드 할 때 패키지 매니저

  - sudo apt install mysql-server 는 mysql를 설치하는것

 

 


★ Shell이란?

- pwd, dir 등등 같이 입력한 명령어들을 말한다.

  → 예를들어 pwd를 입력했다면, shell을 보고 커널에서 하드웨어를 읽고나서 다시 사용자에게 보여주는것이다!

 

code . 를 입력하면 vscode가 실행된다.

※ bash, zsh

 

 

*** 앞으로 백엔드, 서버를 배우고 블록체인까지 배워 개발자가 되는 그날까지 화이팅!!!!!!!!!!

'ETC' 카테고리의 다른 글

Github - Repositories, token,  (0) 2023.08.22
Git ② - Branch, merge, rebase  (0) 2023.08.21
Git ① - git workflow, git add, git commit  (0) 2023.08.18
Linux ② - User , Shell, Process, Package Manager  (1) 2023.08.17
AWS , PuTTY , FileZilla, apache  (0) 2023.08.16