리눅스란? (리눅스 계열, 리눅스 명령어)

하나. 리눅스가 뭐야?

리눅스(리눅스)창문(윈도우즈)그리고 마이크(애플 시스템)다음과 같은 컴퓨터 운영 체제 중 하나입니다.

유닉스 운영 체제 위에 구축된 운영 체제로서 Linux는 Unix와 마찬가지로 다중 사용자, 멀티태스킹(멀티태스킹), 멀티스레딩(멀티스레딩)지원하는 네트워크 운영 체제입니다.

. 리눅스도 마찬가지
유닉스처럼 서버로 작동하도록 최적화. 따라서 일반적으로 서버에 사용됩니다.

.
(오픈소스 소프트웨어로 서버 구축용)

참조

멀티스레딩: 둘 이상의 스레드가 하나의 프로세스에서 동시에 작동합니다.

운영 체제(OS): CPU, 메모리 등의 하드웨어를 관리하고 컴퓨터 도우미 역할을 하며 프로그램 실행 시 하드웨어가 정상적으로 작동하도록 함

2. 리눅스의 특징

Linux는 Unix와 완벽하게 호환됩니다.

– 뛰어난 리눅스 이식성

>> Linux는 C와 일부 어셈블리 언어로 작성되었습니다.

따라서 새로운 어셈블리 언어 파트를 생성하고 C 파트를 다시 컴파일하면 다른 시스템이나 환경에 쉽게 이식할 수 있습니다.

Linux는 누구나 자유롭게 수정할 수 있는 오픈 소스 운영 체제입니다.

>> 운영 체제의 핵심인 커널과 운영 체제 프로그램에 내장된 대부분의 응용 프로그램의 오픈 소스 코드는 오픈 소스입니다.

리눅스는 개인용 컴퓨터 운영 체제더 안정적인, 보안면에서 더 나은 성능

Linux는 다양한 네트워킹 기술을 제공합니다.

>> Ethernet, SLIP, PPP, ATM 등 다양한 네트워크 환경을 지원하며, TCP/IP, IPX, AppleTalk 등 대부분의 네트워크 프로그램을 지원합니다.

배포판이 아닌 Linux 자체는 무료입니다.

>> 서버는 1년 365일 24시간 운영되므로 성능이 좋은 운영 체제가 필요하지만 라이센스 비용이 비쌉니다.

따라서 오픈 소스 기반의 Linux를 무료로 사용할 수 있고 비용 효율적입니다.

– 다양한 배포판 존재

>> 리눅스는 서버, 개발, PC 등 다양한 용도로 사용할 수 있으며 배포판도 많다.

레드햇, 데비안, 우분투, 수세 등

2-1. 리눅스의 단점

기술 지원 부족

– 일부 하드웨어에 대한 지원 부족

>> 리눅스는 다른 운영체제에 비해 이식성과 확장성 측면에서 장점이 있지만 여전히 특정 하드웨어에 설치하기가 매우 어렵고 모든 플랫폼에 적합한 범용 운영체제는 아니다.

– 숙련된 사용자 기술이 필요합니다.

삼. 리눅스의 종류

-우분투 리눅스

> 개인 데스크톱에 최적화되어 대부분의 리눅스 배포판은 서버용으로 사용되지만 우분투는 개인 사용자와 데스크톱 환경 모두에 최적화되도록 사용자 편의성에 중점을 두고 개발되었습니다.

> 시스템 관리 작업에 sudo 도구 사용

-페도라 리눅스

> 그래픽 환경에서 설치 지원

> 간단한 패키지 관리(설치, 제거, 업데이트)를 RPM(Redhat Package Management)이라고 합니다.

> 간단한 사용자 인터페이스 환경

– 레드햇 리눅스

> 유료발행

> RPM 사용

3-1 중앙 운영체제

CentOS는 Red Hat과 협력하여 CentOS 프로젝트에서 개발한 컴퓨터 운영 체제입니다.

Linux의 무료 엔터프라이즈 버전은 Red Hat Linux와 완벽하게 호환됩니다.

– 이점:

1) 글로벌 시장점유율 1위

2) 무상 제공

3) 가볍고 안정적으로 달릴 수 있습니다.

– 단점:

1) 서버 운영에 문제가 있는 경우 문제 해결을 위한 지원을 받을 수 없습니다.

2) 시스템 설정이 어렵다.

3) 우분투보다 적은 프로그램을 지원합니다.

– 패키지 관리 방법

1) wget 주소

2) 회전수

3) 냠

4. 리눅스 구조

Linux의 구조는 커널, 쉘 및 디렉토리의 세 가지 주요 부분으로 구성됩니다.

4-1) 커널: 커널은 운영체제의 심장으로 메모리 관리, 프로세스 관리, 장치 관리 등 컴퓨터의 모든 자원을 초기화하고 제어하는 ​​기능을 수행한다.

4-2) Shell : 사용자가 입력한 문장을 읽고 요청을 실행한다.

즉, 사용자와 커널 사이의 다리 역할을 합니다.

Linux는 기본적으로 bash 셸을 사용합니다.

4-3) 디렉토리: 파일 또는 다른 디렉토리를 가지고 파일 시스템에 의해 관리되는 그룹을 의미한다.

5. 리눅스 명령어

* 명령 뒤에 옵션을 입력하거나 옵션 뒤에 파일/디렉토리를 입력할 때는 공백을 입력하십시오.

하나. 디렉토리 이동

#CD. > 현재 디렉터리

#CD.. > 상위 디렉토리로 이동

#CD(이동할 디렉토리) > 해당 디렉토리로 이동

참조

절대 경로: Linux의 디렉터리는 계층적 트리 구조입니다.

이때 파일 시스템이 위치한 최상위 디렉토리는 /이고, 최상위 디렉토리에서 파일명까지의 경로를 절대경로라고 한다.

상대 경로: 현재 디렉터리에 대한 상대 경로를 상대 경로라고 합니다.

./는 현재 디렉토리를 의미하고 ../는 상위 디렉토리를 의미합니다.

2. 현재 계정 확인

#ID > 현재 로그인 계정 정보

#ID (계좌명) > 계좌명 정보

나는 누구인가

삼. 현재 디렉토리 경로 확인

#pwd > 작업 디렉토리 출력

참조

#ls -d > 현재 디렉토리의 정보

4. 현재 디렉토리의 모든 파일 확인

#ls -a > 숨겨진 파일을 포함한 모든 파일 나열

5. 목차, 파일 권한 변경

#chmod(옵션) (패턴) (파일/디렉토리)

> 문자 모드: u(사용자), g(그룹), o(소유자 및 그룹 이외의 사용자 권한), +(추가 권한), -(삭제 권한), =(모든 사용자 권한에 대한 모든 작성자 권한) ) 지정) 등 권한 변경

> 숫자 모드: 권한 변경을 위한 8진수 값 생성

> 파일(r)에 저장된 데이터 읽기, 파일(w)에 데이터 쓰기, 파일(x) 실행

전임자. chmod u+x 파일: 파일을 소유한 사용자의 실행 권한 추가

전임자. chmod ax *: 현재 디렉토리의 모든 파일에 대한 모든 사용자의 읽기 권한 삭제

전임자. xhmode 000 파일: 모든 사용자의 모든 권한 제거

참조

#ls -l > 파일 및 디렉토리 권한 확인

6. 목차, 파일 소유자, 소유 그룹 변경

#chown{소유자}:{그룹 식별자} {소유권을 변경할 파일/디렉토리의 이름}

#chown -R {소유자}:{그룹 식별자} {소유권을 변경할 디렉토리의 이름} > 하위 디렉토리 소유권 변경

참조 ls -al > 소유권 확인

-rw-r–r– 1 root(1) root(2) 1988년 2월 20일 13:07 anaconda-ks.cfg

> 권한(rw-r–r– 1): 파일 및 디렉토리에 부여되는 권한 수준

> 처음 3자리는 소유자, 그룹 및 기타 사용자로 나뉩니다.

> 소유권(root(1) root(2)): 소유자 및 그룹을 나타냅니다.

> root(1) : 소유자

> root(2): 그룹 식별자

참조 Linux의 그룹: 특정 권한을 가진 사용자 간에만 특정 파일 또는 폴더를 공유하는 개념입니다.

7. 파일 이름 바꾸기, 복사, 이동, 삭제

#mv(이동할 파일의 현재 경로/이동할 파일 이름) (대상 경로) > 파일 이름 변경

전임자. mv test.txt test1.txt

#이름 바꾸기(변경된 문자열) (변경된 문자열) (대상 파일 이름 변경) > 파일 이름 변경

전임자. test1.txt test.txt *txt 이름 바꾸기

#cp (복사할 파일명) (저장할 파일명) > copy file

#mv(이동할 파일명)(디렉토리)/(이동 후 저장할 파일명)>move file

전임자. mv test.txt xyz/test1.txt

#rm (파일명) > 파일 삭제

#rm *.txt > .txt로 끝나는 모든 파일 제거

#rm * > 모든 파일 삭제

8. 파일 검색

#찾다(옵션)(경로)(식)

전임자.찾기/이름 테스트

전임자. find / -name “test*” -exec rm {} \ : 최상위 경로에서 test로 시작하는 파일 및 디렉토리를 찾아 동시에 삭제

9. yum을 사용하여 Apache 웹 서버 프로그램 설치

#yum -y update > 시스템 패키지를 최신 버전으로 업데이트

#yum install httpd > yum 패키지 관리자를 사용하여 기본 소프트웨어 저장소에서 Apache http 서버 설치

#systemctl 시작 httpd

#systemctl httpd 활성화

#systemctl status httpd > 아파치를 설치한 후 시스템 부팅 시 자동으로 시작되도록 설정

# 방화벽-cmd –zone=public –permanent –add-service=http

# 방화벽-cmd –zone=public –permanent –add-service=https

# firewall-cmd –reload > http 및 https의 인바운드 패킷을 허용하도록 시스템 방화벽 규칙 업데이트

10. 압축 해제

#타르 -cvf(filename.tar) (폴더 이름) > tar 압축

#tar -zcvf (filename.tar.gz) (폴더명) > tar.gz 압축

#zip (파일명.zip) (폴더명)

#tar -xvf (filename.tar) > tar 추출

#tar -zxvf (파일명.tar.gz) > tar.gz 추출

#unzip (파일명.zip) > 압축풀기

참조

타르 >

데이터 크기를 줄이기 위해 파일 압축을 수행하지 않습니다.

여러 파일을 하나로 그룹화하는 데만 사용됩니다.

> gzip 또는 bzip2 방법 사용

11. vi 에디터 사용법

Windows 메모장과 유사하게 Linux 환경에서 가장 많이 사용되는 텍스트 편집기입니다.

-명령 모드

– 커맨드 라인 모드

– 편집 모드, 입력 모드

-시각적 모드


(원천)

https://onecoin-life.com/45

https://velog.io/@ghldjfldj/%EB%A6%AC%EB%88%85%EC%8A%A4Linux%EB%9E%80-%EB%AC%B4%EC%97%87%EC %9D%B8%EA%B0%80

https://contents.premium.naver.com/3mit/wony/contents/221123204036431dx

https://spidyweb./228