리눅스(Linux)란?
리누스 토발즈가 개발한 Unix 기반 OS(운영체제)
현재 대부분의 서버, 슈퍼컴퓨터 등은 리눅스 기반으로 운영되고 있음(무료, 유연, 안정)
핵심개념 (FHS - Filesystem Hierarchy Standard)
- 윈도우가 물리적인 디스크 기준으로 드라이브/폴더 체계를 가지고 있는 것과 달리, 리눅스는 리눅스만의 파일 시스템 체계를 가지고 있음
- /
: root, 루트 폴더, 최상의 경로
- /bin & /sbin
: 윈도우의 window/system32 폴더에 대응, binary의 약자, OS의 최소한의 구동에 필요한 프로그램이 들어 있는 폴더 (cat
, chmod
, kill
, ls
, mkdir
등)
- /boot
: 부트로더와 같이 시스템 부팅에 필요한 파일들이 위치
- /usr
: user의 약자, 각 유저 이름에 해당하는 폴더이름이 존재, 각 폴더마다 bin, sbinm, shared, lib와 같이 각 유저들이 사용할 수 있는 폴더가 존재
- ~
: home, 윈도우의 Users/사용자명의 바탕화면, 다운로드, 내문서 등이 존재하는 폴더
: 가장 빈번하게 사용하는 경로, 리눅스의 운영과 관리에 관한 파일들이 존재
- /etc
: 시스템 전체에서 사용하는 설정 정보 등 기타 데이터들이 저장되어 있음
- /cdrom
: 윈도우의 E, F 드라이브에 대응
- /media & /mnt
: Media는 OS에서 자동으로 마운팅 해주는 포인트, Mnt는 사용자가 직접 마운트 하는 경로로 사용
: 예를 들어 컴퓨터에 USB꽂아 OS에 자동으로 마운팅된다면 주로 Media 폴더, 외부에 있는 디스크등을 직접 명령어를 통해 마운트한다면 Mnt 디렉토리에 위치하게 됨.
- /dev
: device의 약자
: 키보드, 마우스, 프린터와 같은 디바이스들에 관한 파일 및 디렉토리가 존재
환경변수(PATH)의 의미
경로에 대한 변수
파일의 실행경로를 변수화 시켜, 현재 폴더위치에 관계없이 항상 파일 실행이 가능하도록 함
echo $PATH
명령어를 통해 경로 정보 확인 가능/ 각 경로는 ':'로 구분되어 있음
자주쓰는 명령어 LIST (Update 中)
- cd
- ls
- pwd
- mkdir/rmdir
- rm
- cp
- mv
- cat
- touch
- chmod