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