다중 사용자 및 다중 처리 시스템
하나의 시스템에서 다수의 사용자들이 동시 접속이 가능(Multi-User)
각 접속자들은 다수의 응용프로그램 실행가능 (Multi-Tasking)
공개된 시스템
운영체제의 핵심인 커널 뿐만 아니라, 내장되어 배포되는 대부분의 응용 프로그램 소스가 공개되어있다. 각 커널별로 웹사이트도 존재하며 버전별로 스스로 업데이트 할 수 있다.
네트워크 환경
이더넷, SLIP, PPP, ATM 등의 다양한 네트워크 환경을 지원하며, TCP/IP, IPX, AppleTalk 등의 프로토콜 또한 지원한다.
다양한 파일 시스템 지원
ext2, ext3, ext4 등 다양한 파일 시스템을 지원한다. ReiserFS, XFS, JFS 등 시스템이 다운되엇을 때 이를 즉시 복구 할 수 있는 저널링 파일시스템도 지원하며 SMB, CIFS, NFS, NCPFS 등 네트워크 파일 시스템도 지원한다.
뛰어난 이식성
리눅스는 약간의 어셈블리와 대부분의 C 언어로 작성된 만큼 C를 컴파일 할 수 있으면 어셈블리 부분만 새롭게 만들고 다시 컴파일 함으로써 쉽게 다른 시스템을 이식 할 수 있다.
유연성과 확장성
리눅스는 상업용 유닉스의 모든 특성을 가짐과 동시에 POSIX(유닉스 표준) 을 준수하는 만큼 공개용 유닉스 프로그램을 문제없이 컴파일 해서 사용 할 수 있다. 장치드라이버, 라이브러리, 응용 프로그램, 개발 도구 등 리눅스의 원시코드를 쉽게 접할 수 있다. 리눅스는 특히 커널 소스가 공개되어 있어서 다양한 채널을 통해 하드웨어 지원을 받을 수 있다.
뛰어난 안전성과 보안성
리눅스는 커널 소스가 공개되어 있어서 윈도우와 같은 폐쇄형 운영체제에 비해 보안상의 취약점이 쉽게 노출된 가능성은 적으나, 공개용 소프트웨어를 지지하는 수많은 전문 프로그래머들이 상용 운영체제보다 빠르게 오류 수정 및 패치를 발표한다. 물론 이전에 보안문제로 크게 이슈가 된 경험이 있다.
가성비
대부분의 기업에서 사용했던 유닉스를 x86시스템에 최적화시켜 효율적인 방식으로 설계했기 때문에 가성비가 좋다.
다양한 응용 프로그램의 제공
커널을 비롯하여 셸, X_Window System, 편집기(vi..), 서버 및 클라이언트 프로그램(WEB, Mail, FTP...), 개발도구(C, C++. Java, Python..) 등을 포함하여 배포한다.
다양한 배포판의 존재
레드햇, 수세, 데비안, 우분투 등이 있고 국내용 리눅스도 여럿 존재한다. 같은 리눅스 커널을 사용하지만 시스템도구, 관리시스템, 응용프로그램 등에서 일부 차이가 있으며 OS 별 역할이 다른 경우도 간혹 존재한다.
free -h
// 리스트를 more 로 표시하는 명령어
ls | more