지직전기

[Linux] 리눅스와 명령어 본문

STUDY/Linux

[Linux] 리눅스와 명령어

MSH103 2024. 2. 6. 14:24

리눅스의 탄생

유닉스(Unix)

  • 리눅스가 탄생하기 이전 운영체제
  • 지금도 많이 사용되는 운영체제 중 하나이지만 높은 비용 지불 필요(유료)
  • IBM의 AIX, HP의 HP/UX, 오라클의 Solaris, DEC의 Digital Unix, SCO의 SCO Unix 등

 

리눅스

  • 유닉스의 무료 배포판
  • 유닉스와 거의 동일한 운영체제이면서 무료, 어떤 면에서는 유닉스보다 뛰어남

 

커널(Kernel)

  • 리누스 토발즈가 1991년 리눅스 커널 0.01 버전을 작성
  • 1992년에 0.002 버전을 내놓으면서 인터넷에 소스코드를 공개, 이것이 리눅스의 시초
  • 통상적인 리눅스는 토발즈가 만든 커널에 컴파일러, 셀, 기타 프로그램이 조합된 배포판
  • 배포판은 전세계적으로 수백 가지가 넘지만 모두 토발즈가 제작한 커널을 사용
  • 대표적인 리눅스 배포판 : 데미안, 우분투, 페도라, 아크리눅스 등등

 

GNU 프로젝트의 목표와 FSF

  • 모두가 공유할 수 있는 소프트웨어를 만드는 것이 목표
  • 1985년 스톨먼은 GNU프로젝트에서 제작한 소프트웨어를 지원하면서 누구든 소프트웨어를 자유롭게 사용할 수 있도록 자유소프트웨어제단(FSF) 설립

 

GPL

  • FSF에서 제공하는 자유 소프트웨어 대부분의 수정 및 공유를 보장하는 가이드
  • GPL은 소프트웨어 사용 / 수정/ 재배포/ 수익 창출에 대한 자유의 개념 내포
  • 단, 수정한 소프트웨어로 수익 창출 시, 소스 코드를 공개해야함 

 

데미안 리눅스

  • 유명한 리눅스 배포판 중 하나이며 1993년 이언 머독이 창시한 데비안 프로젝트에서 제작
  • 데비안 리눅스의 정식 버전은 1996년 1.1버전(코드명 Buzz)으로 시작, 2019년 10 버전 발표
  • 패키지의 서맃와 업그레이드가 상당히 단순하고 apt프로그램을 이용하여 소프트웨어 설치나 업데이트가 자동으로 진행됨

 

우분투 리눅스

  • 데비안 리눅스를 기초로 유니티(unity) 데스크톱 환경을 사용하는 리눅스 배포판
  • 첫 버전 출시한 이후 계속 업그레이드 됨.
  • 기본적으로 우분투 데스크톱과 우분투 서버를 배포
  • 쿠분투, 우분투 킬린, 루분투, 주분투 등 다양한 배포판 개발  이를 통틀어 '우분투 플레이버스'라고 부름

 

리눅스 기본 명령어

주요 기본 명령어

  • ls : List의 약자, 윈도우의 dir 명령어와 같은 기능(해당 디렉터리에 있는 파일 목록 나열)
  • cd : Change Directory의 약자, 디렉터리를 이동하는 명령어 
     1. 절대 경로
        - 리눅스의 디렉토리(파일 저장소)는 계층적 트리구조다.
        이 때 파일 시스템이 있는 최상위 디렉토리는 / 인데, 최상위 디렉토리부터
        파일명에 이르는 경로를 절대 경로라고 한다.
      2. 상대 경로
        - 현재 자신이 위치한 디렉토리를 기준으로 하는 경로를 상대경로라고 한다.
          ./는 현재 디렉토리,
          ../는 상위 디렉토리를 의미한다.
  • pwd : print Working Directory의 약자 현재 디렉터리의 전체 경로를 화면에 출력
  • touch : 크기가 0인 새 파일을 생성하거나, 이미 파일이 존재한다면 파일의 최종 수정 시간을 변경
  • mkdir : Make Directory의 약자, 새로운 디렉터리를 생성. 생성된 디렉터리는 명령을 실행한 사용자의 소유
  • rmdir : Remove Directory의 약자 디렉터리를 삭제. 해당 디렉터리가 비어 있고 디렉터리에 대한 삭제 권한이 있어야함
                파일이 들어 있는 디렉터리를 삭제하려면 'rm -r' 실행
  • cp : Copy의 약자 파일이나 디렉터리를 복사. 새로 복사된 파일은 복사한 사용자의 소유. 명령을 실행하는 사용자에게 해당파일의 읽기 권한이 있어야함
  • rm : ReMove의 약자 파일이나 디렉터리를 삭제. 사용자에게 해당 파일이나 디렉터리의 삭제 권한이 있어야함
  • mv : Move의 약자. 파일이나 디렉터리 이름을 변경하거나 다른 디렉터리로 이동할 때 사용
  • cat : Concatenate의 약자 파일의 내용을 화면에 출력. 명령어 뒤에 여러 개의 파일명을 나열하면 파일을 연결하여 내용을 화면에 출력
  • head, tail : 텍스트 형식으로 작성된 파일의 앞 또는 마지막 10행만 화면에 출력
  • more : 텍스트 형식으로 작성된 파일을 페이지 단위로 화면에 출력. 스페이스바 : 다음페이지 /  B : 앞페이지 / Q: 종료
  • less : more 명령어와 용도가 비슷하지만 더 확장된 기능의 명령어. more 사용키 추가로 방향키와 Pup, Pdn 사용 가능
  • file : 해당 파일이 어떤 종류의 파일인지 보여줌
  • clear : 현재 사용중인 터미널 화면을 깨끗이 지워줌

'STUDY > Linux' 카테고리의 다른 글

[Linux] 10주차 교육 정리  (2) 2024.02.19
[Linux] 네트워크 및 파일 관리 명령어  (0) 2024.02.07