Chapter 1. CLI 기본 명령어
명령줄 인터페이스(CLI; Command-Line Interface) : 명령어로 컴퓨터를 제어하는 방식이다.
상대적으로 높은 안정성과 빠른 속도가 특징
그래픽 사용자 인터페이스(Graphic User Interface)
I/O : 컴퓨터를 조작하기 위한 입력과 출력
💡 학습 목표
- 리눅스 터미널을 실행할 수 있다.
- CLI를 이용한 작업과 GUI를 이용한 작업이 동일함을 이해할 수 있다.
- 리눅스 터미널에서 기본적인 명령어를 사용할 수 있다.
- 명령어를 사용할 때, 등장하는 키워드에 대해 이해할 수 있다.
- 절대 경로와 상대 경로의 차이를 이해할 수 있다.
- 텍스트 에디터 nano를 이용해 파일을 수정하고, 저장할 수 있다.
프롬프트(Prompt): 키보드의 입력을 확인하고 편집할 수 있는 한 줄의 공간
CLI에서는 명령어와 폴더의 이름을 공백으로 구분한다.
.은 현재 폴더를 나타낸다. ..은 현재 폴더(.)을 기준으로 앞에 .이 하나 더 붙어서 상위 폴더를 가리킨다.
기본 명령어
pwd: 현재 위치를 확인하는 명령어
mkdir: 새로운 폴더를 생성하는 명령어
ls: 특정 폴더에 포함된 파일이나 하위 폴더의 리스트를 출력하는 명령어
옵션 a 또는 옵션 l 과 함께 사용한다.
옵션 a는 숨어있는 폴더나 파일을 포함한 모든 항목을 출력
옵션 l은 폴더나 파일의 포맷을 전부 출력
cd:폴더에 진입하는 명령어
touch:파일을 생성하는 명령어
echo:내용을 화면에 출력해주는 명령어
>: 실행 결과를 파일로 저장하는 명령어
echo c_white723@naver.com > hi.txt
cat: 파일의 내용을 터미널에 출력하는 명령어
용량 문제로 대체할 수 있는 다른 명령어 head: 10행까지만 내용을 보여준다.
tail: 마지막 10행을 보여준다.
rm: 폴더나 파일을 삭제하는 명령어
rm은 단일 파일을 삭제할 수 있고 폴더를 삭제하려면 옵션을 이용해야 한다.
옵션 r은 폴더를 지울 때 사용
옵션 f는 질문을 받지 않고 지울 때 사용
mv: 폴더나 파일의 이름을 변경, 또는 폴더나 파일의 위치를 옮기는 명령어
cp: 폴더나 파일을 복사하는 명령어
절대 경로와 상대 경로
절대 경로: 기준점으로부터의 절대적인 위치를 나타내며 이 기준점을 루트폴더(/)라고 한다.
상대 경로: 특정 폴더 또는 파일의 위치를 현재 위치를 기준점으로 나탄대며 현재 위치한 폴더는 점(.)으로 표현하고 상위 폴더는 두 개의 점(..)으로 표현한다.
./는 “현재 폴더 아래의”라는 뜻
cd ./hi : 하위 폴더인 hi로 진입하라는 명령
관리자(root) 권한
절대 경로의 기준점인 루트폴더는 Linux의 관리자 영역이다. 일반 사용자 권한으로는 어떤 폴더나 파일도 생성, 변경, 삭제할 수 없다.
sudo: 관리자 권한을 획득하는 명령어
sudo mkdir sudoMkdir
nano: 텍스트 에디터
nano hello.java
Chapter 2. 패키지와 패키지 매니저
패키지: 여러 파일을 모아 하나의 파일로 저장하고 있는 압축파일이다.
패키지를 구성하는 파일
- 프로그램 파일
- 프로그램 설치 파일
- 프로그램 설치 설명서
- 프로그램에 대한 정보를 담은 파일
패키지 매니저: 패키지의 설치, 변경, 삭제 등 관리를 편리하게 해주는 도구
💡 학습 목표
- 패키지와 패키지 매니저 필요성을 이해할 수 있다.
- 각 운영체제에 맞는 패키지 매니저를 사용할 수 있다.
apt 패키지 매니저의 주요 명령어
apt update: 패키지 목록 갱신**(관리자 권한 필요)**
apt list —upgradable: 업그레이드 가능한 패키지 목록을 출력
apt upgrade: 전체 패키지 업그레이드**(관리자 권한 필요)**
apt —only-upgrade install 패키지 이름: 특정 패키지만 업그레이드**(관리자 권한 필요)**
apt install 패키지 이름: 패키지 설치**(관리자 권한 필요)**
apt list —installed: 설치된 패키지 보기
apt search 검색어: 패키지 검색
apt show 패키지 이름: 패키지 정보 확인
apt remove 패키지 이름: 패키지 삭제**(관리자 권한 필요)**
chapter 3. 사용 권한
💡 학습 목표
- 사용 권한과 소유자에 대해 이해하고, 사용 권한을 변경할 수 있다.
제일 앞 d는 폴더, -는 파일을 의미한다.
이어지는 r, w, x는 각각 읽기 권한, 쓰기 권한, 실행 권한을 의미한다.
other: 파일에 대한 액세스 권한이 있는 다른 user
chmod: 권한을 변경하는 명령어
변경하는 방식
- 더하기(+), 빼기(-), 할당(=)과 액세서(accessor) 유형을 표기해서 변경하는 Symbolic method
'CodeStates_BE_44 > TIL' 카테고리의 다른 글
Day 6. [Java] 연산자, 콘솔 입출력, 조건문 (0) | 2023.02.20 |
---|---|
Day 5. [Java] 변수와 타입, 문자열 (0) | 2023.02.20 |
Day 4. Git (0) | 2023.02.20 |
Day 2. 웹, HTML, CSS (0) | 2023.02.20 |
코드스테이츠 백엔드 44기(정부지원 6회차) 1일차 (0) | 2023.02.13 |