본문 바로가기
cs

리눅스란 뭐지..? + 리눅스 주요 디렉토리 및 리눅스 명령어

by 이쟝 2023. 5. 15.
운영체제(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 명령어가 필요하다.

 


출처

리눅스(Linux), 들어봤지만 잘 모르는 개념

 

 

가장 쉽게 배우는 리눅스