지직전기
[Linux] 리눅스와 명령어 본문
리눅스의 탄생
유닉스(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 |