안정적
유연성 (오픈소스 -> 사용자가 소스코드를 변경가능)
무료! -> 어른들의 사정... -> 오픈소스 활성화 -> 풍부한 생태계
원래 CLI(Command Line Interface) 기반
사용자들을 위해 GUI(Graphic User Interface) 기능 추가
서버(로컬 서버, AWS(아마존) 등에 설치된 인스턴스 등)에 설치된 리눅스 환경을 사용할 수 있음 (매우 중요!)
서버의 다양한 동작들을 매뉴얼하게 조작할 수 없음. 쉘 스크립트를 사용한 파이핑, 스케줄링, 유저 그룹 및 파일/폴더에 대한 권한 설정 등.
그렇기 때문에 개발자들에게(특히 직접적으로 서버, 인프라를 구축해야 하는 백엔드 개발자들에게) 아주아주 중요
맨 앞에 d가 오면 폴더
맨 뒤에 x가 오면 실행파일
! [notion://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F94faebcc-06c8-4ee9-80a9-ff956457def7%2FUntitled.png?table=block&id=b08225b9-1184-4fe0-a4c9-58eaec8f9f0e&width=1100&userId=8c505054-cf03-4eef-b553-2ba9578bb8a0&cache=v2]
/
기호로 접근할 수 잇다.cat
, chmod
, chown
, cp
, date
, echo
, kill
, ln
, ls
, mkdir
, etx
와 같은 기초적인 프로그램들이 포함.~
기호로 접근할 수 있다.모든 것은 파일이다
라는 모토에 맞게 키보드, 마우스, 프린터등과같은 디바이스들은 파일 또는 디렉토리의 형태로 dev 폴더 안에 존재. 읽기 쓰기도 가능하며 디렉토리 어디서든 접근 가능./
: root 디렉토리~
: home 디렉토리/home/eun/bin
)cd ..
).
: 현재 경로..
: 상위 경로리눅스에서는 주로 파일을 통하여 설정(config). (ex. .bashrc
, .zshrc
)
shell 설정 파일을 비롯한 많은 설정 파일들이 대부분 유저의 home(~
) 디렉토리에 있음.
.
으로 시작하는 파일 및 디렉토리는 숨김파일로 간주(dot file)
ls
에 a
옵션을(all) 주어야지만 볼 수 있음.
alias(별칭, "다른 방법으로") : 일종의 사용자 지정 단축 명령어 (.zshrc
, .bashrc
등에 등록)
alias myip="ipconfig getiadder en0" # macOS
alias myip="hostname -I" # ubuntu