1991년 핀란드 헬싱키 대학생이던 Linus Tovals가 대형기종에서만 작동하던 운영체제인 유닉스를 386 기종의 개인용 PC컴퓨터에서도 작동할 수 있게 만든 운영체제이다. 유닉스를 기반으로 개발한 공개용 OS로 유닉스와 완벽한 호환겅을 유지하고, 1991년 11월 버전 0.02 이게 일반에 공개되면서 확대 보급되기 시작하였다. 인터넷을 통해 프로그램 소스 코드를 완전 무료로 공개하여 사용자는 원하는 대로 특정 기능을 추가할 수 있을 뿐만 아니라, 어느 플랫폼에도 포팅이 가능하다.
우리나라에도 1999년부터 리눅스 사용자가 꾸준히 증가하면서 리눅스를 상품화 하려는 업체들이 늘고 있다. 리누스 토발즈는 여전히 살아있고, 여전히 개발중에 있다.
리눅스의 파일 구조 FHS를 보면 가장 위에 /(slash) 디렉토리가 있다. 이를 루트 디렉토리라고 한다.
디렉토리는 윈도우의 폴더와 동일한 개념이다.
시작점인 루트 디렉토리 안에 여러 하위 디렉토리들이 있고, 각 하위 디렉토리 안에 또 하위 디렉토리 들이 있는 식이다. 또한 각 디렉토리들은 slash /로 구분한다. 윈도우는 back slash\ 로 구분한다.
예를들어 루트 디렉토리 안에 home 이라는 하위 디렉토리가 있고, 그 안에 eun이라는 하위 디렉토리가 있고, 그 안에 bin이라는 디렉토리가 있다면 해달 bin디렉토리 까지의 경로는 다음과 같이 표현한다.
/home/eun/bin
Linux file system에는 여러 디렉토리가 있는데, 그 중 가장 중요하고 기본이 되는 디렉토리는 home 디렉토리이다.
왜냐하면 home디렉토리는 유저의 공간이기 때문이다. 주로 home 디렉토리에서 많은 것을 하게 된다.
Home 디렉토리 이외의 다른 디렉토리 들은 주로 system directory라고 하는데, 즉 리눅스의 운영과 관리에 관련한 파일들이 존재하는 디렉토리들이다. 이러란 system directory들에 대한 이해도 중요하지만 고급 내용이기 떄문에 가장 기초되는 home디렉토리부터 익숙해져야한다.