Session 6 | Linux & Terminal

Hyeonju L.·2020년 12월 1일
0

Sessions

목록 보기
2/8

Linux

Linux는 1991년 Linus Torvals가 개발한 운영체제이다.

Linux는 언제 사용되는가?

  • 안드로이드 기반 스마트폰, 임베디드 시스템(구글 네스트, 삼성 TV, 테슬라 자동차)
  • 서버. 다양한 이유로 서버는 linux 기반으로 운영되고 있다.

Linux의 파일 구조

리눅스의 파일구조(Linux Filesystem Hierarchy Standard)는 다음과 같은 tree형태로 되어 있다.

FHS의 가장 위에는 / (root) 디렉토리가 있다. Root는 뿌리라는 뜻으로 Tree형태인 FHS의 뿌리가 된다는 의미이다. (여기서 디렉토리는 windows의 폴더와 동일한 개념이다)

Home Directory

리눅스의 여러 파일 시스템 중 가장 중요하고 기본이 되는 디렉토리. 유저의 정보를 저장하는 등 유저의 공간이기 때문이다.
cd 또는 cd ~ 명령어를 통해 home directory로 이동할 수 있다.

ref. Home directory 외 다른 디렉토리들은 주로 system directory라고 하는데 리눅스의 운영과 관리에 관련한 파일들이 존재하는 디렉토리들을 의미한다.

Directory 경로

절대경로(Absolute path)

root 디렉토리부터 시작하는 경로
ex. cd /home/ubuntu root디렉토리부터 최하위 디렉토리인 ubuntu 디렉토리로 이동

상대경로(Relative path)

현재 내 위치를 기반으로 움직이는 경로.
ls -a -a는 숨김 파일을 보여주는데 하위 폴더에 ...이 있는 것을 볼 수 있다.
. single dot: 현재 경로
.. double dot: 상위 경로

환경설정 파일

dot file이라고 불리며 숨김파일을 의미한다.
환경변수 설정 가능 (환경변수는 경로에 대한 변수로 리눅스에서 필요한 것들을 시스템 공통으로 제공)

shell 명령어

cd change directory의 줄임말로 경로 이동
pwd list의 줄임말로 현재 위치 반환
ls 해당 디렉토리 내 파일이나 디렉토리 리스트 보여줌
echo $ 환경변수 출력
mkdir make directory, 디렉토리 생성
touch 파일 생성 및 날짜정보 변경
mv move, 디렉토리나 파일 이동 또는 이름 변경 ex. mv abc cba (abc라는 파일을 cba로 변경)
cp copy, 파일 또는 디렉토리 복사. 디렉토리 복사시 -r 옵션 사용 cp -r cba abc (cba를 복제한 abc 생성)
cat 파일 내용 출력
rm remove, 파일 또는 디렉토리(rm -r) 제거
clear 현재 프롬프트 상 화면 정리

Piping(|)

Pipe는 2개의 명령어를 이어주는 역할을 한다.
command1 | command2 : command1의 결과값을 command2의 input으로 넘겨줌
history는 지금까지 입력한 명령어들을 출력해주는 명령어인데, |를 이용해 grep과 함께 사용하면 history의 출력값 중 원하는 값만 필터링 가능

ex.
history | grep ls : history 출력값 중 'ls' 포함된 값만 필터링해서 출력
ls | grep m : 현재 디렉토리 내에서 'm'이 포함된 디렉토리 또는 파일 필터링

profile
What you think, you become. What you feel, you attract. What you imagine, you create.

0개의 댓글