리눅스
- 리눅스는 유닉스와의 호환성 및 공개 SW 라는 점에서 주목
- 임베디드 시스템, 모바일 기기 등 다양한 환경에서 사용
- 리눅스의 시작과 발전
- 리누스 토르발스 개발
- 미닉스라는 교육용 운영체제를 참조하여 새로운 운영체제 개발
- 1991년 8월 26일 리눅스 탄생일
- GNU 프로젝트
- 목적 : 모든 소프트웨어를 자유롭게 사용
- 프로그램을 어떠한 목적으로도 실행할 수 있는 자유
- 프로그램이 어떻게 동작하는지 학습하고, 자신의 필요에 맞게 개작할 수 있는 자유, 소스 코드의 접근이 전제
- 이웃을 도울 수 있도록 복제물을 재배포할 수 있는 자유
- 버전은 LTS를 사용하자..! (5년간 지원)
- 버전이 바뀔 때 마다 패치 사항에 따라서 upgrade할 부분 찾아야 함!
- 리눅스의 특징 및 구조
- 공개 SW, 상업적 용도가 아니면 무료
- 유닉스와 완벽한 호환성 유지
- 서버용 운영체제로 많이 사용
- 편리한 GUI 환경
- 하드웨어 - 리눅스커널 - 셀 - 응용 프로그램
가상머신
- VMware
- 호스트OS: 윈도 계열 운영체제, 대부분의 리눅스, 애플 맥,
- 게스트 OS: 윈도 계열 운영체제, 대부분의 리눅스 배포판, 솔라리스, Mac OS
- 버추얼 PC
- 호스트OS: 윈도 계열 운영체제
- 게스트 OS: 윈도 계열 운영체제, 일부 리눅스, 솔라리스
- 버추얼 박스
- 호스트OS: 윈도 계열 운영체제, 대부분의 리눅스, 애플 맥, 솔라리스
- 게스트 OS: 윈도 계열 운영체제, 대부분의 리눅스 배포판, 솔라리스....
리눅스 명령어
~ : 홈 디렉토리
pwd :
/ : 루트 디렉토리
man ls : ls의 commands manual(type, option 등)
NAME 명령에 대한 간략한 설명
SYNOPSIS 명령의 사용 방법 요약 ([] - 생략 가능)
DISCRIPTION 명령에 대한 상세한 내용
passwd : 비밀번호 변경
- 파일 : 관련있는 정보들의 집합
- 일반 파일: 텍스트 파일, 실행 파일, 이미지 파일 등 주로 데이터
- 디렉터리
- / : 루트디렉터리
- bin, etc, usr, home, boot, dev
- dev : 장치 파일이 담긴 디렉터리
- home : 사용자 홈 디렉터리가 생성되는 디렉터리
- media: 외부 장치를 연결마운트라고 행하는 디렉터리
- root : root 계정의 홈 디렉터리 (/와 다름)
- sys: 리눅스 커널과 관련된 디렉터리
- usr: Unix System Resource
- boot : 부팅에 필요한
- etc: 시스템 운영에 필요한 것들이 들어있는 디렉터리, 리눅스 설정을 위한 각종 파일
- mnt: mount, 파일 시스템 임시로 마운트
- proc
- run
- srv
- tmp
- var
- 심볼릭 링크
- 장치 파일
file .profile : profile의 파일 종류
cat .profile : profile의 내용 확인(category)
tty : 터미널
- 절대경로와 상대경로
- 절대경로
- 반드시 /로 시작된다.
- 루트 디렉터리부터 시작하여 특정 파일이나 디렉터리의 위치까지 중간 모든 것을 표시
- 특정 위치를 가리키는 절대 경로명은 항상 동일하다
- 상대경로
- / 이외의 문자로 시작
- 현재 디렉터리를 기준으로 서브 디렉터리로 내려가면 서브 디렉터리명으로 시작
- 상위로 갈 경우 ..
- 상대 경로명은 현재 위치에 따라서 달라진다
- 규칙
- 파일과 디렉터리의 이름에는 /를 사용 불가
-
, _
, .
을 사용 가능
- 특수 문자 사용 가능 but
>
|
;
&
는 피하는 것이 좋다
- 대문자와 소문자를 구별하여 다른 글자로 취급
- .로 시작하면 숨김파일로 간주
- 널문자를 사용하지 않는다
--------------------------디렉터리---------------------------------
pwd : 현재 디렉터리의 위치를 확인,현재 디렉터리의 절대 경로 출력
cd : 지정한 디렉터리로 이동한다. 지정하지 않으면 home 디렉터리로 복귀
ls: 모든 파일
-a : 숨김 파일 포함 모든 파일 목록
-d : 디렉터리 자체 정보 출력
-i : 첫 번째 행에 inode 번호 출력
-l : 파이르이 상세 정보
-A : ., .. 제외 모든 파일 목록
-F : 파일의 종류 표시 (*: 실행파일, /:디렉터리, @:심볼릭링크)
-L : 심볼릭링크의 경우 원본 파일의 정보 출력
-R : 하위 디렉터리까지 출력
ls -a : 숨김 파일까지 보여줌(앞에 .이 붙음)
ls -al : 상세하게 list로 보여줌
ls -a /etc/apt : /etc/apt의 모든 파일을 보여줘
mkdir : 디렉터리 생성
-p : 중간 디렉터리가 있을 때 생성 (mkdir -p tmp/aa)
rmdir : 디렉터리 삭제
-p : 중간 디렉터리가 있을 때 삭제 (rmdir -p tmp/aa)
---------------------------파일----------------------------------
cat : 파일 내용 출력
-n : 행 번호를 붙여서 출력
more : 일시 멈춤 내용이 많을 때
less : 화면 단위 출력
ex)
cat /etc/services | less
j,k로 위아래 이동
ctrl+f 한 페이지 앞으로(space를 눌러도 같음)
ctrl+b 한 페이지 뒤로
/tmp로 검색 -> n을 누르면 다음 찾기로 넘어감
q로 종료
ex) ls -l /etc | more
ex) ls -l /etc | less
tail -7 /etc/services: 밑에서부터 7번째 줄까지 보여줘
head -7 /etc/services: 위에서부터 7번째 줄까지 보여줘
cp: 복사
-i : 이미 존재하면 복사할 것인지 물어봄
-r : 하위 디렉터리까지 복사
mv: 파일 또는 디렉터리를 이동하거나 이름 변경
ex) mv cc dd : cc를 dd로 이름 변경
rm: 삭제
-i: 정말 삭제할지 물어봄
-r: 밑에있는 디렉터리까지 삭제
