CodeStates_BE_44/TIL

Day 3. Linux

2023. 2. 20. 18:30
목차
  1. Chapter 1. CLI 기본 명령어
  2. Chapter 2. 패키지와 패키지 매니저
  3. chapter 3. 사용 권한
728x90

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
728x90
반응형

'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
  1. Chapter 1. CLI 기본 명령어
  2. Chapter 2. 패키지와 패키지 매니저
  3. chapter 3. 사용 권한
'CodeStates_BE_44/TIL' 카테고리의 다른 글
  • Day 5. [Java] 변수와 타입, 문자열
  • Day 4. Git
  • Day 2. 웹, HTML, CSS
  • 코드스테이츠 백엔드 44기(정부지원 6회차) 1일차
조화이트
조화이트
백엔드 공부 기록조화이트 님의 블로그입니다.
반응형
조화이트
백엔드 공부 기록
조화이트
전체
오늘
어제
  • 분류 전체보기 (69)
    • CodeStates_BE_44 (30)
      • TIL (21)
      • 월간 회고 (1)
      • 과제 (6)
      • 코플릿 (2)
    • Problem Solving (23)
      • Study (4)
    • Reading (9)
      • 자바의 정석 (2)
      • 스프링 입문을 위한 자바 객체지향의 원리와 이해 (7)
    • CS (6)
      • Data Structure (3)
      • Algorithm (3)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

최근 댓글

최근 글

hELLO · Designed By 정상우.
조화이트
Day 3. Linux
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.