6일차 08/26/2022

SangYu Lee·2022년 8월 26일
0

codestates backend

목록 보기
7/30

Keyword - CLI commands, package manager, 환경 변수

1. CLI commands

리눅스 터미널에서 사용하는 기본적인 명령어들
[ mkdir ls cd touch cat rm mv cp sudo head tail more ]

  • 각각의 명령어에는 옵션이 있으며 명령어 -h를 통해 도움말을 볼 수 있다.
    ex) rm -rf index.html 은 index.html 파일을 r과 f의 옵션을 주어서 삭제하는 것이다.

  • mv는 파일이나 폴더의 이동에 사용되는 커맨드이지만 이름 변경에도 사용된다.
    ex) mv bye.txt helloWorld.txt => bye라는 이름의 txt파일의 이름은 helloworld로 변경한다.

=> 컴퓨터는 파일을 이동시킬 때, 파일 내용 임시저장, 원본 파일 삭제, 목적지에 파일 저장해둔 파일 생성의 과정을 거친다. 그렇지만 원래 위치와 도착 위치가 같고, 파일도 같은 경우에는 그저 이름만 바꾼다.

++) 실행 결과를 파일로 저장하기
ls > ls.txt를 입력하면 ls.txt에 ls 명령어의 실행 결과가 저장된다.

★경로

절대 경로와 상대 경로 2가지가 있다.

  1. 절대 경로
    => 내 위치가 어디든지 상관없이 유효한 주소. ubuntu 기준 루트 폴더에는 home폴더가 있음.

  2. 상대 경로
    => 내 위치에 따라 경로가 바뀌는 주소. 현재 위치는 점(.)으로 나타내고 (./main/folder) 상위 폴더는 점 두개로 표현(..)

위치 "~"의 의미
홈 디렉토리의 위치를 의미한다. 기본적으로 ubuntu에서는 /home/(username)으로 지정되어 있으며 아래와 같이 useradd의 파일에서 변경도 가능하다.

[root@web /]# vi /etc/default/useradd
# useradd defaults file
GROUP=100
HOME=/user
INACTIVE=-1
EXPIRE=
SHELL=/bin/bash
SKEL=/etc/skel
CREATE_MAIL_SPOOL=yes

useradd 설정파일의 내용
GROUP=100 : 기본 소속그룹(GID)
HOME=/home : 홈디렉토리 경로
INACTIVE=-1 : 패스워드 종료일 이후의 유효여부
EXPIRE= : 계정 만료시간
SHELL=/bin/bash : 기본쉘
SKEL=/etc/skel : 홈디렉토리 생성시 함께 생성되는 skel 디렉토리 경로
CREATE_MAIL_SPOOL=yes : 계정 생성시 메일함 생성 여부
출처 : https://server-talk.tistory.com/16

텍스트 에디터 nano
기본적으로 탑재되어 있는 editor이다.

$ nano text.txt

처럼 사용할 수 있다.

2. Package Manager

패키지란, 여러 파일이 하나로 압축되어 있는 압축파일으로 생각할 수 있다. 이 파일들 뿐만 아니고, 설치 파일, 설치 설명서, 이 파일이 이루는 프로그램에 대한 정보 등 하나의 프로그램이 정상적으로 설치되고 동작되기 위한 모든 것이 담겨 있다.

패키지 매니저는 이 과정을 도와주는 역할을 한다. 설치 파일이 저장된 곳을 알고 설치를 실행하며, 각각의 프로그램들의 업데이트 여부 등을 관리한다. 우리가 사용하는 앱스토어랑 같은 역할이라고 생각하면 된다. 하나의 앱에 대해 삭제도 하고, 업데이트도 하고, 버전도 보고 다시 설치도 하는.

Linux Ubuntu 운영체제에서 사용하는 apt 패키지 매니저는 기본적으로 탑재되어 있다.

$ apt

만 입력해도 여러 실행 옵션들을 볼 수 있다.

$ apt update (관리자 권한 필요)
$ apt list --upgradable
$ apt upgrade (관리자 권한 필요)
$ apt show
$ apt install (관리자 권한 필요)
$ apt list --installed
$ apt remove (관리자 권한 필요)
$ apt search 

update란, 최신 버전의 존재를 확인하여 정보를 가져오기만 하는 것이고,
upgrade가 실제로 최신 버전으로 어플을 업데이트하는 것이다.

관리자 권한은 명령어 앞에 sudo를 붙여서 사용할 수 있다.

$ sudo apt update

3. 환경 변수

프로그램의 동작에 영향을 미치는 값들. 파일은 독립적으로 동작할 때도 있지만, 다른 파일을 참고하고 가져다 쓰는 경우도 있다. 그럴 때 다른 파일의 위치를 지정해주었는데, 그 파일이 다른 컴퓨터에서는 내가 필요한 파일이 그 위치에 없을 수도 있다. 운영체제는 환경변수를 설정하고, 프로그램이 환경변수를 찾아서 사용할 수 있게 하는데 그 설정이 시스템 환경 변수 설정이다. windows 검색을 이용하면 찾을 수 있다.

환경 변수 확인은 명령 프롬프트에서 set이라고 입력하면 확인할 수 있다.

profile
아이스커피

0개의 댓글