Linux
Linux는 오픈소스 운영체제(OS)입니다. 운영 체제(Operating System, OS)는 CPU, 메모리, 스토리지처럼 시스템의 하드웨어와 리소스를 직접 관리하는 소프트웨어입니다. OS는 애플리케이션과 하드웨어 사이에서 모든 소프트웨어와 작업을 수행하는 물리적 리소스를 연결합니다.
명령어 및 용어 정리
커널(Kernel)
- 운영체제의 핵심, 실행 중 프로그램관리와 시스템에 대한 전반적 자원관리 역할을 수행
쉘(Shell)
- 커널과 사용자 사이에서 사용자의 명령어를 해석하고 커널에 질의하고 결과를 사용자에게 해석해주는 역할
- 운영체제에 따라 sh, csh, ksh, bash 등 기본쉘들이 있음
퍼미션 및 소유권
- 유닉스 계열에서 파일, 자원에 대한 결정권은 해당 객체 사용자에게 할당된 권한에 의해 다루어진다
- 퍼미션은 읽기,쓰기,실행 말하고 해당 자원에 대한 엑세스 여부를 결정
- 소유권은 각 사용자마다 접근 권한을 부여하기위해 소유권을 부여
특정파일에 대하여 소유자와 그룹소유자 그리고 기타 사용자로 나뉨
사용자
- 시스템 접근시에는 계정과 접근시에 인증받을 패스워가 있어야 합니다
- root 사용자는 최상위 권한을 갖고 있는 사용자인데 슈퍼유저라고도 함
VI Editor
- 유닉스 계열 대표적인 파워풀한 텍스트 문자 편집기로서 대기,편집,명령모드의 세가지 step으로 구성
Cron
- Cron Daemon에 의해 사용자가 원하는 작업을 예약하고 정해진 시간에 주기적인 반복을 수행할 수 있도록 함
- /etc/cron.allow, cron.deny에 의해 일반사용자의 접근제어 가능
리눅스 디렉토리
- 최상위 디렉토리를 root 디렉토리라 부르고 '/' 로 표시함
- Unix 디렉토리처럼 Tree 모양의 계층 구조를 가지고 있으며 이를 FHS(Filesystem Hierarchy System)라 함
파일시스템
- 물리적인 HDD를 특정 OS가 임의의 디렉토리인 마운드포인트를 통해 접근하여 사용할 수 있는 논리 공간
- OS마다 유형이 다르며 리눅스계열의 파일시스템 포멧은 ext2, ext3, ext4 등이 있음
마운트
- 물리적 파일시스템을 임의의 디렉토리(마운트 포인트) 를 이용해 해당 파일시스템에 접근하도록하는 행위
Quota
- 사용자들에게 일정 용량의 디스크 사용량을 지정해서 시스템자원을 효율적으로 관리 할 수 있게 함
- 디스크블록 단위나 파일 생성가능 수량인 i-node의 수로 제한 가능
Login
- 컴퓨터 시스템이나 네트워크 상에서 구분되는 사용자의 아이디나 암호를 입력하고 접근 권한이나 사용 권한을 얻어 시스템을 사용할 수 있게 되는 과정
- 해당 사용자만이 작업할 수 있는 공간에 들어갈 수 있도록 하는 절차
- 리눅스 시스템은 멀티 유저 및 멀티태스킹 환경이기 때문에 로그인 과정과 같은 사용자 구분이 되어있지 않으면 다른 사용자가 임의적인 작업을 할 수 있는 문제가 발생할 수 있음
Logout
- 프롬프트 창에서 exit 명령어 입력하거나 crlt + D 키를 입력하면 됨
<리눅스 기본 명령어>
pwd : 현재경로보기
cd : 원하는 디렉토리로 이동
ls : 디렉토리의 목록보기
cp : 파일/디렉토리 복사
mkdir(make directory) : 디렉토리 생성
rmdir(remove directory) : 디렉토리 삭제
rm : 파일 및 디렉토리 삭제
alias : 별칭지정 명령
cat : 파일내용출력
touch : 파일 시간정보 변경 및 파일 생성
head : 파일의 내용 중 처음부터 아래로 10줄 출력
tail : 파일의 내용 중 마지막으로부터 위로 10줄 출력
more : 내용이 많은 파일을 화면단위로 끊어서 출력
rdate : 타임서버에서 시간정보를 얻어 시스템의 시간을 변경
file : 확장자를 기본으로 사용하지 않는 리눅스의 파일 종류 확인
find : 파일 및 디렉토리 검색
shutdown -h now : 강제종료
'Linux > Linux😜' 카테고리의 다른 글
[Linux] Centos7 RUN LEVEL 세팅 (0) | 2022.06.22 |
---|---|
[Linux] nohup - 터미널 세션이 끊겨도 백그라운드에서 계속실행 (0) | 2022.04.28 |
[Linux] 우분투(Ubuntu) 20.04 LTS 버전 OS 설치 및 세팅 (2) | 2022.03.08 |
[Linux] CPU 정보 확인하는 명령어 (0) | 2022.02.24 |
putty ftp 파일 전송 (0) | 2021.12.01 |