즉, 리눅스는 다중 사용자 시스템으로, 각 사용자는 자신만의 사용자 ID와 홈 디렉토리, 쉘을 가진다.
또한 리눅스는 강력한 파일 권한 시스템을 가지고 있으며, 각 파일과 디렉토리는 소유자, 그룹, 그 외 사용자에 대한 읽기, 쓰기, 실행 권한을 가진다.
리눅스 시스템은 커널, 쉘, 응용 프로그램의 세 부분으로 이루어져 있다.
커널(Kernel):
셸(Shell):
디렉토리(Directory):
즉, 커널은 운영 체제의 핵심 부분으로 자원 관리와 기능 제공을 담당하고, 셸은 사용자와 운영 체제 간의 인터페이스로 명령어 해석과 프로그램 실행을 담당하며, 디렉토리는 파일을 구조적으로 저장하고 분류하는 방법이다.
/
)라고 부른다.명령어 | 설명 | 예시 |
---|---|---|
ls | 현재 디렉토리의 파일과 디렉토리를 나열한다. | 예를 들어, ls -l 은 파일과 디렉토리의 상세 정보(권한, 소유자, 크기 등)를 출력한다. |
cd | 디렉토리를 변경한다. | 예를 들어, cd Documents 는 "Documents" 디렉토리로 이동하며, cd .. 은 상위 디렉토리로 이동하고, cd ~ 는 홈 디렉토리로 이동한다. |
pwd | 현재 작업 중인 디렉토리의 경로를 출력한다. | pwd 명령어를 실행하면 현재 작업 중인 디렉토리의 전체 경로가 출력된다. |
mkdir | 새로운 디렉토리를 생성한다. | 예를 들어, mkdir NewDir 은 "NewDir"이라는 디렉토리를 생성한다. |
rm | 파일이나 디렉토리를 삭제한다. | rm -r 옵션을 사용하면 디렉토리와 그 안의 모든 파일을 삭제할 수 있지만, 주의해야 할 점은 삭제한 파일은 복구할 수 없으므로 신중하게 사용해야 한다. |
cp | 파일이나 디렉토리를 복사한다. | 예를 들어, cp file1 file2 는 "file1"을 "file2"로 복사한다. |
mv | 파일이나 디렉토리를 이동하거나 이름을 변경한다. | 1. mv 명령어 뒤에 이동할 파일의 경로와 이동될 위치를 입력하면 파일이나 디렉토리가 이동된다.2. 또는 mv 명령어 뒤에 파일의 경로와 새로운 이름을 입력하면 파일의 이름을 변경할 수도 있다. |
cat | 파일의 내용을 출력한다. | cat 명령어 뒤에 파일의 경로를 입력하면 해당 파일의 내용이 터미널에 출력된다.(큰 파일의 경우 터미널에 전체 내용이 출력되므로 주의해야 한다.) |
grep | 파일에서 특정 패턴을 검색한다. | grep 명령어 뒤에 검색할 패턴과 검색할 파일의 경로를 입력하면 해당 파일에서 패턴과 일치하는 줄을 출력한다. |
chmod | 파일이나 디렉토리의 권한을 변경한다. | chmod 명령어 뒤에 권한을 변경할 파일의 경로와 변경할 권한 값을 입력하면 해당 파일의 권한이 변경된다. (권한은 숫자나 기호를 사용하여 설정할 수 있으며, 파일의 읽기, 쓰기, 실행 권한을 설정할 수 있다.) |
이 외에도 더 많은 Linux명령어가 있고 man
명령어를 사용하면 확인할 수 있다.
리눅스는 다양한 종류의 배포판이 존재한다.
각 배포판은 그들만의 특징, 목적, 사용자 친화적인 기능 등을 가지고 있다.
Debian은 1993년에 린 머로크가 시작한 프로젝트로, 안정성과 높은 호환성으로 잘 알려져 있다.
Debian은 무료 소프트웨어 가이드라인을 엄격하게 따른다.
Ubuntu는 Debian을 기반으로 한 배포판으로, 사용자 친화적인 데스크탑 환경을 제공하는 것을 목표로 한다.
또한, Ubuntu는 LTS(Long Term Support) 버전을 제공하여 기업 환경에서도 널리 사용된다.
Fedora는 Red Hat의 커뮤니티 지원 프로젝트로, 최신 기술을 빠르게 도입하는 것으로 잘 알려져 있다.
Fedora는 자체 패키지 관리 시스템인 dnf
를 사용한다.
CentOS는 Red Hat Enterprise Linux(RHEL)을 기반으로 한 배포판으로, 기업 환경에 최적화된 안정적인 서버 운영을 목표로 한다.
CentOS는 무료로 제공되며, RHEL과 호환성을 유지한다.
Arch Linux는 사용자가 시스템을 세밀하게 제어하고 사용자화할 수 있도록 설계된 배포판이다.
Arch Linux는 pacman
패키지 매니저를 사용하며, "사용자 중심"과 "간결함"을 원칙으로 한다.
openSUSE는 기업과 개인 사용자 모두에게 적합한 배포판이다.
openSUSE는 zypper
패키지 매니저를 사용하며, YaST라는 강력한 설정 도구를 제공한다.