TIL61. Linux & Terminal

Jaeyeon·2021년 3월 23일
0
post-thumbnail

세션 진행: 경훈님

Linux란 무엇인가?

  • 리누스 토발즈가 개발한 Unix 기반 운영체제
  • Linux, Git을 최초로 개발 -> 오픈소스 커뮤니티에 크게 기여
  • 원래 CLI 기반
  • 사용자들을 위해 GUI기능 추가

왜 쓰이나요?

  • 무료
  • 안정적
  • 유연성 (사용자가 소스코드를 변경 가능)

FHS

<파일 시스템 계층 구조>

  • 이 중에서 루트 디렉토리와 홈디렉토리를 가장 자주 사용한다.

루트 디렉토리

  • cd / 를 이용하여 최상위 디렉토리인 루트 디렉토리에 접근이 가능하다.

홈 디렉토리

  • 윈도우 안에서의 내컴퓨터와 같은 속성을 지니고 있다.
  • cd ~ 를 이용하여 홈 디렉토리에 접근 할 수 있다.

환경변수

  • os가 동작하기 위해 변수가 필요하다
  • env 명령어로 리눅스의 환경변수 확인이 가능하다.

  • $PATH 는 터미널에서 사용하는 명령어의 경로가 저장되어 있다.
  • 각 경로는 :로 구분된다.
  • 절대경로는 최상위 디렉토리부터 사용하면 되고 상대 경로는 현재 자신의 위치를 기반으로 움직임.
    . : 현재경로 / .. : 상위 경로

Configs

  • shell 설정 파일을 비롯한 많은 설정 파일들이 대부분 홈 디렉토리에 위치
  • .으로 시작하는 파일 및 디렉토리는 숨김파일로 간주 된다.
  • ls -a를 사용해야 숨김파일을 포함한 모든 파일을 확인할 수 있다.

많이쓰는 명령어

표에 있는 명령어만 해도 세션진행에 문제가 없다.

명령어풀네임설명활용법
cdchange directory폴더 이동cd (경로) → . .. /usr
lslist segments현재 경로 내 파일 목록 출력ls -al
pwdprint working directory현재 경로 출력
mkdir/ rmdirmake directory디렉토리 생성 / 제거
rmremove파일 / 디렉토리 제거rm -rf
cpcopy파일 / 디렉토리 복사
mvmove파일 / 디렉토리 이동mv (이동할 파일) (경로)
catconcatenate터미널에 파일 내용 출력cat test.txt
touch파일 생성 및 날짜정보 변경touch readme.md
chmodchange mode파일 / 디렉토리 권한 설정chmod u+x readme.md
history지금껏 썼던 명령어 호출history pipe grep python : 파이썬을 사용했던 명령어 기록 호출
vivisual editor파일에 들어간다vi test.txt / vi 들어간 후 i를 누르면 수정 가능 / :wq 저장하고 나감
profile
생각하는 개발자 되기

0개의 댓글