운영체제(OS)인데, 흔히 아는 윈도우, 맥과 달리 오픈소스 운영체제이다.
컴퓨터 OS 커널의 일종인 리눅스 커널, 또는 리눅스 커널을 사용하는 운영체제를 가리키는 말이기도 하다
- 오픈소스이기 때문에 누구나 리눅스를 수정하고 원하는 대로 특정 기능을 추가할 수 있다.
- 리눅스 커널은 리눅스에서 핵심적인 역할을 하는 것으로 메모리 관리, 프로세스 관리 등 우리가 알고 있는 운영체제의 역할을 거의 도맡아 한다!(리눅스 커널 == 리눅스)
- 리눅스는 운영체제들 중에서 가장 안전하다고 평가되는 운영체제이다. (보안이 우수하다)
- 오픈소스 기반이기 때문에 누구나 코드를 검토하고 버그가 없는지 확인할 수 있어서 계속해서 취약점을 발견하고 개선할 수 있다.
- 더 높은 성능을 구현할 수 있다.
- 리눅스는 메모리를 비교적 낭비하지 않으면서 성능을 최대한으로 끌어올릴 수 있다.
- 따라서 사양이 높은 서버 컴퓨터에 사용하기 적합하다.
- 서버 등 백엔드 시스템 운영체제의 대부분은 리눅스이다.
- 안드로이드 역시 리눅스 기반으로 만들어진 운영체제
리눅스 주요 디렉토리
디렉토리 | 설명 | 디렉토리 | 설명 |
bin | 기본 명령어들이 저장된 디렉토리 | boot | 부팅에 필요한 가진 파일들이 저장되는 곳 |
dev | 시스템 디바이스 관련 파일들이 저장되는 곳 | etc | 시스템 설정에 관련 각종 파일들이 저장되는 곳 |
home | 사용자의 홈 디렉토리가 생성되는 곳 | lib | 커널과 프로그램에 필요한 각종 라이브러리가 저장되는 곳 |
media | CD, USB같은 외부 장치를 연결하는 곳 | mnt | 탈부착 가능한 장치들을 임시로 연결하는 곳 (WSL의 경우 윈도우의 디렉토리와 연결) |
opt | 추가 패키지가 설치되는 곳 | root | root(최고 관리자)계정의 홈 디렉토리 |
run | 실행중인 서비스와 관련된 파일들이 저장되는 곳 | sbin | 시스템 관리자용 명령어들이 저장되는 곳 |
sys | 리눅스 커널 관련 정보가 있는 곳 | tmp | 시스템 사용중 발생하는 임시데이터가 저장되는 곳 |
usr | 기본 실행파일, 라이브러리, 헤더 파일등이 저장되는 곳 | var | 시스템 운영중 발생하는 데이터, 로그가 저장되는 곳 |
proc | 실행중인 프로세스 및 커널 정보가 저장되는 곳, 디스크상이 아닌 메모리에 존재 |
리눅스 중요 명령어
pwd(print working directory)
현재 위치한 디렉토리의 절대경로 표시
ls
현재 위치한 디렉토리 내 파일/디렉토리 목록 표시
옵션 | 설명 | 옵션 | 설명 |
-a | 숨긴파일을 포함한 모든 항목 표시 | -d | 디렉토리 정보만 표시 |
-F | 디렉토리는 /, 실행가능 파일은 *, 소켓파일은 =, 링크는 @를 파일이음 뒤에 표시 | -l | 각 항목의 상세 정보들을 함께 표시 |
-m | 각 항목들을 쉼표로 구분해 표시 | -r | 항목들을 역순으로 표시 |
-R | 하위 디렉토리의 내용들도 표시 | -s | kb 단위로 표시 |
-t | 최종 수정시간을 기준으로 표시 | -u | 최종 액세스 시간 기준으로 표시 |
cd(change directory)
cd {경로} 뒤에 덧붙여진 경로로 이동
mkdir(make directory)
mkdir {디렉토리명} 디렉토리 생성
vi
vi {생성할 파일 또는 열어볼 파일명} 해당 파일명의 파일이 있으면 열고 없으면 새로 생성
:q! | 작업한 내용을 저장하지 않고 종료 (강제종료) |
:w {파일명} | 작업한 내용을 저장, 파일명을 지정하면 새 파일로 저장 |
:wq, :wq! | 작업한 내용을 저장하고, vi를 종료 |
ZZ (대문자) | 작업한 내용을 저장하고, vi를 종료 |
cp
cp {복사할 대상} {붙여넣을 경로 또는 새 파일명} 파일을 복사한다. 디렉토리를 복사할 때 cp 뒤에 -r을 붙여야 한다.
- cp original.txt copied.txt
- cp original.txt ../anotherfolder/
rm
rm {삭제할 대상} 파일이나 디렉토리를 삭제하는데 디렉토리를 삭제할 때 rm 뒤에 -r을 붙여야 한다.
- rm deleteFile.txt
- rm -r deleteFolder.txt
sudo
sudo {명령어} 최고관리자 권한이 있어야 실행할 수 있는 명령들 앞에 붙인다. 어떤 명령어 입력시 permission 관련 오류가 뜨면 sudo 명령어가 필요하다.
출처
'cs' 카테고리의 다른 글
[HTTP] 멱등성이 뭔가요 영어론 Idempotency (0) | 2023.05.30 |
---|---|
JPA와, JPA에서 영속성에 대한 궁금증.. (0) | 2023.05.24 |
[혼공운영체제] 스레드 (0) | 2023.05.05 |
[혼공운영체제] 프로세스의 개요 및 상태와 계층 구조 (0) | 2023.05.04 |
[혼공운영체제] 운영체제를 알아야 하는 이유와 운영체제의 큰 그림 (0) | 2023.05.01 |