리눅스 입문

imssu·2023년 3월 10일

리눅스란

  • 유닉스 계열의 운영체제(OS)

    • 유닉스란?
      • 1969년 벨 연구소에서 어셈블리어로 처음 개발
      • 1971년 C언어로 재개발(최초의 고급 프로그래밍 언어로 작성한 OS로 이식성이 높다)
      • AT&T의 사용 유닉스와 오픈소스 버전인 BSD로 발전했다
  • 공개 소프트웨어이며 무료로 사용가능 하다
  • 누구나 수정, 배포할 수 있다
  • 서버용 운영체제로 많이 사용된다

리눅스의 구조

  • 커널: OS의 핵심 컴퓨터 프로그램
  • 셸 : 사용자 인터페이스
    • 명령해석
    • 프로그래밍 가능
    • 커널과 응용 프로그램을 연계하는 역할
  • 응용 프로그램

리눅스 명령

  • 프롬프트: 사용자의 명령을 기다리는 표시
    • &(배시 셸), #(시스템 관리자)
  • data: 현재 날짜와 시간 출력
  • exit: 터미널 종료 / Ctrl + d

디렉토리 계층 구조

  • . : 현재 디렉토리를 의미
  • ~: 홈 디렉토리 /ex.~user
  • 심볼릭 링크: 바로가기

절대 경로

  • /(루트) 부터 시작한다
  • 모든 중간 디렉토리를 표시한다

상대 경로

  • 현재 디렉토리를 기준으로 시작한다
  • 상위 디렉토리는 ..으로 표시

디렉토리 사용 명령

pwd: 현재 디렉토리 위치 표시

cd: 디렉토리 이동

ls: 현재 디렉토리 내용보기

  • ls -a: 히든 파일 포함하여 출력
  • ls -f: 파일의 종류를 표시
  • ls -l: 파일의 상세 정보를 출력

mkdir: 디렉토리 만들기

  • mkdir -p: 하위 디렉토리를 계층적으로 생성할 때 없는 중간 디렉토리도 생성
  • 디렉토리 동시에 여러 개 생성: mkdir one two three

rmdir: 디렉토리 삭제하기

  • rmdir -p: 삭제한 디렉토리의 부모 디렉토리가 비었다면 부모 디렉토리도 삭제

  • 디렉토리 동시에 여러 개 삭제: rmdir one two three


파일 다루기

cat: 파일 내용 출력

  • 신규 파일 생성: cat > Test - [내용입력] - Ctrl+d
  • 파일을 다른 파일에 합치기: cat Test >> Test2

cp: 파일 복사하기

  • cp -r: 디렉토리 복사하기
    • 두 번째 인자 디렉토리명이 이미 존재할 경우 그 디렉토리 아래에 원본 디렉토리 복사
  • cp -i: 대화식 복사 방법, 같은 파일명이 이미 존재할 경우 덮어쓸지 물어본다
  • cp [파일명][디렉토리명]: 디렉토리 아래에 파일을 복사
  • 첫 번째 인자에 여러 개의 파일을 지정한다면, 두 번째 인자는 반드시 디렉토리여야 한다
profile
안녕하세요!

0개의 댓글