Linux 기초
Linux
- 핀란드 헬싱키 대학의 리누스 토발즈(Linus Tovalds)에 의해 최초로 개발된 유닉스 스타일의 공개 운영체제이다.
- GPL(General Public License)- 범용 라이선스, 라이선스가 무료이다. 라는뜻. 리눅스를 이용하여 개작된 프로그램을 판매하고 배포할 수 있다는 자유가 있음.
Debian (Debian, Ubuntu)
- 계열은 GUI가 강한 유저 친화적인 인터페이스를 지원하고 있다. 그중에서도 Ubuntu가 GUI에 강함.
Slackware (Slackware, SuSE)
- 계열은 일부 프로그래머들이 사용하였는데 이제는 많이 쓰이지 않음. 운영체제 업그레이드가 많이 안되다보니 서비스 이항을 했다.
Red Hat (Redhat, Fedora, CentOS)
- 계열 보통 리눅스라고하면 red hat 계열이다.
- CentOS는 교육용으로 많이 배포했음.
- 이 회사에서는 Fedora를 리눅스라고 불러왔음.
- CentOS이전에는 페도라 프로젝트를 무료버전으로 많이 사용했다.
- 페도라도 Red hat 엔터프라이즈로 이항되어 잘 안쓰인다.
- CentOS8은 라이선스가 종료되어 Ret hat 엔터프라이즈로 통합되었다.
- Redhat은 유료버전이다.
shutdown [옵션] [시간] “전달 메세지”
k : 실질적인 shutdown을 하는게 아니라, 모든 사용자에게 종료 경고 메시지만을 전송
h : 시스템 shutdown 후 시스템 종료
r : 시스템 shutdown 후 시스템 종료 후 재시작
f : 빠른 재부팅 시 사용 (fsck 수행을 하지 않음)
c : 종료예약작업시 종료작업 취소 (ctrl+c)
hh:mm : 절대시간으로 종료시점 시간지정
now : 명령어를 수행하는 순간 종료
Ex] shutdown -h -k hh:mm "전달 메시지" // 특정 시간에 종료한다고 모든 사용자에게 메시지를 전달만하고 꺼지지는 않는다.
리눅스 디렉토리
- 리눅스에서 /는 모든 디렉토리의 가장 최상위 디렉토리이다.
- 여기서
디렉토리
란 윈도우의폴더
와 비슷한 개념이다. - 윈도우는 관리자, 사용자가 같은 곳에 저장
- 리눅스는 관리자, 사용자가 서로 다른 곳에 저장
platform | user | location |
---|---|---|
windows | 관리자 : Administrator, 사용자: root , kedu | ~XP : C:/document&setting, vista~ : c:/user |
linux | 관리자 : root, 사용자 : Administrator, kedu | /root , /home |
/boot
- 리눅스 커널의 메모리 이미지와 부팅 과정에서 필요한 정보파일이 존재
- 슈퍼유저의 홈 디렉토리
- 리눅스 시스템 부팅에 밀접한 관련이 있으며 LILO나 GRUB와 같은 Bootstrap로더가 사용하는 공간이다. 또한 부팅에 사용되는 이미지 파일이 저장되어 있다.
/etc
- 서버 설정에 필요한 모든 정보 파일들이 위치한다.
- 사용자 정보를 저장한
passwd
- 네트워크 설정에 관련된
resolv.conf
,rd.d/init.d/network
파일 , 시스템 하드웨어 설정 파일re.sysinit
등이 저장되어 있다.
/bin (binary)
- 이진코드, *.exe , 리눅스의 기본 명령어들이 존재한다.
- MS의 C:\Windows\와 유사하다.
- 시스템 조작에 필요한 기본 명령어가 들어 있으며 파일, 텍스트, 네트워크 정보처리 등의 명령들이 포함되어 있다.
- 명령어들은 모두 실행파일로 되어 있으며
ls
,vi
,cat
와 같은 명령어들도 이곳에 있다.
/sbin (system binary)
- 이진코드, *.exe (실행파일)
- 시스템운영 및 관리를 위한 명령어들이 있는 공간, 슈퍼유저용 명령어.
- 관리자용 명령어, MS의 C:/windows/system32와 유사.
/home
- 관리자 이외의 일반 사용자들의 홈 디렉토리
- 일반 계정용 FTP 나 WEB 서비스를 제공할 때 기본 디렉토리이다.
/dev
- device, 각종 장치파일들의 경로
/media
- 로컬 디바이스를 사용하기 위한 디렉토리. ex) CD-ROM
/usr
- 용량이 큰 파일들, 추가 설치하는 프로그램들의 위치
/proc(essor)
- 커널과 프로세스 정보를 얻을 수 있는 가상 파일 시스템이다. 컴퓨터의 메인 메모리에 존재하며 읽기전용의 파일들이 위치한다.또한 시스템의 각종 정보를
cat
명령을 통해 확인할 수 있다.
/tmp
- 잠시 사용되는 임시 파일들을 위한 공간
/mnt
- Remote Device를 이용하기 위한 디렉토리
/var
- 각종 log 파일들이 저장되는 경로
swap
- virtual memory = 가상 메모리
- HDD의 일부분을 메모리처럼 사용.
- 통상적으로 시스템 메모리 *2배
- 터미널 프롬프트[root@localhost~]#
- root : 사용자명
- @ : 구분자
- localhost : 호스트명
- ~ : 현재 작업 중인 경로
- $ : 일반 사용자 접속
-
샵 : 관리자 접속
Linux File Systems
- 최소 저장단위를 파일로 가지고 있고, 이 파일들의 이름과 기록 위치를 표시한 일련번호의 목록을 만들어 파일들을 관리하는 시스템이다.
- 자료를 계층적으로 저장, 탐색, 접근 조작하기 위한 추상적 자료구조의 집합으로 정의한다. 대부분의 리눅스 파일시스템은 커널에 포함되어 있다.
유형 구분 | 파일 종류 | 설명 |
---|---|---|
- | 일반 파일 | 파일의 유형 부분이 - 로 표기 되어 있다. 실행파일, 스크립트 그림 파일, 문서 파일, 압축 파일 등이 일반파일에 속한다. |
d | 디렉터리 | 파일의 유형 부분이 d 로 표기되어 있다. 윈도우에서의 폴더와 같다. 최상위 디렉터리에서 /bin , /etc 등이 여기에 속한다. |
b | 블록 디바이스 | 파일의 유형 부분이 b 로 표기되어 있다. 하드 디스크, 플로피디스크 같은 장치들이 여기에 속한다. 리눅스에서는 블록 디바이스로 표시한다. |
c | 문자 디바이스 | 파일의 유형 부분이 c 로 표기 되어 있다. 사운드카드, 마우스, 프린터 등이 문자 디바이스에 포함된다. |
l | 링크 파일 | 파일의 유형 부분이 l 로 표기 되어 있다. 다른 디렉터리에 위치한 파일을 제어할 때 사용된다. |
일반파일 (-)
블록 디바이스 (b)
링크 파일 (l)
마운트 실습
- 기존 하드디스크에서 테스트용으로 1GB 를 생성 하였다.
# 마운트 명령어
cd /dev
ls sd* =>sd 로 시작하는 모든 것을 보여주는 명령어.
fdisk /dev/sdb
n => add a new partion
p => primary
1 => default partison
enter => first sector
+512 M => last sector 512M 설정함.
mkfs -t ext4 /dev/sdb2 => format
mkdir /drive2
cd /drive2
touch testfile
mount /dev/sdb1 /drive2
*df -h 를 명령하여 drive2와 경로가 맞는 마운트를 확인하면 성공이다.
댓글남기기