개발공부일지
WSL ① - 리눅스(Linux), 우분투(Ubuntu), CLI, 디렉토리 본문
목차
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 |