네트워크교육 11일차(2022.01.17) - 정리

정상훈·2022년 1월 17일
0

리눅스 (CentOS)

컴퓨터의 주요 구성 요소

하드웨어 

1) CPU : RAM으로부터 명령을 받아서 실행
2) RAM : 주기억 장치(휘발성)
3) HDD : 보조기억장치(비 휘발성)
4) I/O Device : 모니터, 키보드, 마우스 등

링 구조

리눅스의 구성 요소

1) 커널(Kernel)
	- OS의 핵심적인 역할
    	- 보안
        - 자원 관리
        - 추상화 가능
        
2) 쉘(Shell)
	- 사용자(Application)와 커널의 연결고리
        - 명령어 해석기 역할
        
3) 디렉토리
	- 디렉토리와 파일은 파일 시스템으로 관리됨.
    

프롬포트 구조

기본구조 : [로그인계정명@호스트명 현재위치] 프롬포트기호

[root@localhost ~]#

쉘 접근 도구

1) 콘솔
- 컴퓨터 조작부
- 모니터와 입력장치와 직접 연결되어 있음
- 리눅스 시스템은 5개의 가상콘솔 지원

2) 터미널
- 컴퓨터 단말기
- 콘솔과 마찬가지로 모니터와 입력장치가 직접 연결되어 있음.
- 또는 원격으로 시스템에 접속한 경우

기본 명령어

#who : 현재 시스템에 로그인한 모든 사용자의 정보 출력
 - m : 현 사용자 로그인한 사용자명의 정보 출력 => #who am i 와 같은 효과
 - q : 로그인 명과 로그인한 횟수 출력
 - u : 대기 모드 시간 출력
 - w : 메시지 상황 출력
 - H : 헤더라인 출력
 

#whoami : 가상 콘솔을 사용하거나 여러 계정으로 동시에 로그인 하고 있는 경우,
현재 시스템을 사용하고 있는 자신이 누구인가를 확인할 때 사용.

#who am i : 현 사용자 로그인 한 사용자명의 정보 출력 = who -m

#users : 시스템에 로그인한 모든 사용자명 출력

#mesg : write, wall 과 같은 명령어로 메시지를 보낼 수가 있는데, 
메시지를 받을 것인지 혹은 받지 않을 것인지를 설정하고 현 상태를 확인함.

y : 받음 n : 안받음

#wall : 브로드캐스트로 전송하기때문에
mesg가 n으로 되어있어도 강제로 받음



#man -k [keyword] : keyword가 존재하는 매뉴얼 목록 출력
#man -a [keyword] : keyword가 존재하는 매뉴얼 페이지 출력
#man -f [command] : command에 존재하는 섹션 출력 및 간단한 설명


종료 : Power off
재부팅 : reboot
예약종료 : shutdown [option] [시간 >= 1분] >> 메시지
취소 : shutdown -c 

파일 시스템 계층 구조

주요 디렉토리 목록

bin : 사용자 쉘과 관련된 명령어
boot : 부팅 관련 설정 파일들 포함
etc : 사용자 설정 파일 및 서버 환경 설정 파일 등 포함
home : 사용자 홈 디렉토리
root : root 사용자 홈 디렉토리
run : 마지막 부팅 이후 시작된 프로세스의 런타임 데이터
sbin : 시스템 관리 명령어
tmp : 임시 저장 파일
usr : 설치된 소프트웨어 및 라이브러리 포함
var : 시스템 고유의 가변 데이터(DB, 캐시, 로그 등)
dev : 하드웨어에 액세스하기 위해 시스템이 사용하는 특수 장치 파일 포함

파일

리눅스는 모든 것이 파일이라는 단일 인터페이스를 가지고 있음.

- 모든 것이 파일 단위로 구성
- 계층적 구조 형성
- 파일 3요소 : 한 가지라도 없으면 File로서 존재하지 못함
 1) 파일 이름 : 시스템 사용자가 파일을 접근하고 조작하는데 사용
 2) I-node : 파일을 기술하는 디스크 상의 데이터 구조로서
 파일의 데이터 블록이 디스크 상의 어느 주소에 위치하고 있는 가와 같은 정보를 기록하기 위해 사용
 소유권(사용자,그룹), 엑세스 모드, 타임스탬프(마지막 수정 액세스), 종류
 
 3) 데이터 블록 : 실제 파일 데이터 영역으로 저장된 내용에 따라 파일의 종류가 결정
 - 일반 파일
 - 디렉토리 파일
 - 링크 파일
 - 디바이스 파일
 
 
 

ls 명령어

-C : default 값
-x : 가로정렬
-r : 역순 정렬
-a : 모든파일 보여줌
-l : 자세하게 보여줌
-n : 사용자 이름 대신 uid, 그룹 명 대신 gid출력
-d : 디렉토리 자체 정보 ( 단독사용 x ) 
ls -ld /etc/Systemcomfig ... >> systemconfig 디렉토리의 정보 출력

-1 : 1line에 파일 하나씩 출력
-i : inode 번호 출력(일반적으로 고정적이다)
-R : 하위 디렉토리에도 ls 적용결과 출력
-F : 파일의 특성을 나타냄
 * / -> 디렉토리 @ -> 링크파일[심벌릭 링크 or 소프트 링크]
 * -> 실행가능 파일 , none -> 일반 아스키 파일
 
 

ls -l

파일종류        권한   하드링크개수  소유자  소유그룹  크기  마지막 수정시간  파일 이름
   d       rwxr-xr-s      5       root    root    5    Jan 9 16:37    dir1
profile
"@____

0개의 댓글