하나. 리눅스가 뭐야?
리눅스(리눅스)창문(윈도우즈)그리고 마이크(애플 시스템)다음과 같은 컴퓨터 운영 체제 중 하나입니다.
유닉스 운영 체제 위에 구축된 운영 체제로서 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://contents.premium.naver.com/3mit/wony/contents/221123204036431dx