Windows : client위주의 운영체제.(약 99.9%)
서버라는 개념에서의 리눅스를 배웁시다.
서버 : 클라이언트에게 일종의 비용을 가지고 어떤 것을 제공해주는 것
서버 : 절반 - 유닉스 . 30% - 리눅스 . 20% - 윈도우(비용발생)
리눅스 : 오픈소스. 무료. 약 2백가지
Red hat 계열(Redhat enterprize,Fedora.대학수업시간.개발용.실제보안쪽에선 거의 안 씀,CentOS.현장에서 제일 많이 사용.무료6.5)
Devian 계열 (ubuntu,Suse)
유닉스 -> 리눅스가 파생되어 나온 것. 리눅스를 먼저 배우면 배우기가 쉽다.
/boot : 200mb - 리눅스 커널의 메모리 이미지와 부팅과정에서 필요한 정보 파일들이 있다.
/usr : 6000mb - 루트 파일 시스템과 구조는 유사하고 용량이 크고 자주 사용되지 않는 파일들이 있다 (C\:Program File과 유사)
/var : 2000mb - /var/log나 /var/adm과 같이 자주 변경되는 시스템 파일들을 가지고 있다
/swap : 4096mb
/home : 200mb - 관리자 이외의 사용자의 홈 디렉토리가 생성되는 위치이다.
desktop : GUI (그림 지원)
minimal : CLI (글자만 지원)
http://realnew.tistory.com/43에 설명 자세히 나와 있음. 똑같이 실행하면 된다.
lvm , raid : 하드를 여러개 묶어서 하나로 사용하는 것
바탕화면 우클릭 - open in terminal
ipconfig -> ifconfig
loopback : 가상의 인터페이스. 외부로 나갈수 없다.
putty -> loagin as : root
비밀번호
putty 설정
글꼴 consolas
특성 알트엔터
변환 utf-8
putty 명령어
uname : 시스템 정보출력
-a : 시스템에 대한 모든 정보 출력
-i : 시스템아키텍쳐를 출력
man / --help
메뉴얼의 약자 / 도움말
man [command] : 상세 도움말
[command] --help : 상세 옵션 확인
clear : 스크롤을 다 위로 올려서 깨끗하게 해버림
prompt : 명령어를 입력할수 있는 상태.
윈도우 prompt (Dos) : 드라이브명: 경로>_ (커서)
유닉스 (Ksh) : #_ (관리자) or $_ (사용자)
리눅스 (bash) : 접속한 계정명@서버명(호스트명 앞에거) 경로(홈디렉토리) 계정상의 상태 : #(관리자계정),$(일반사용자계정)
[계정명@서버명 경로]계정상태 _
ls : 주요 디렉토리
command [option][sub option][file or dir]
- --
1
1+2,1+3,1+4
주요 폴더 역할 정리 --
usage : cd [dir]
pwd : 경로 확인. (절대 경로)
ls(list) : 디렉터리 안의 목록 출력
usage : ls [option][dir]
ls -l (자세히 보기)
: 맨앞이 'd' - directory
'-' - file
나머지 기호 : 허가권을 나타낸다.
링크수 : file : 연결된 file 수
폴더 : 하위 dir 수(하위 폴더 포함 x)
UID : 유저 아이디
GID : 그룹 아이디
허가권 + 소유권 = 권한
크기 : file - 용량 (byte)
폴더 - 블록 사이즈 (굳이 볼 필요 x)
생성 시간 / 최근 수정된 시간 / 이름
directory : 안내책자 - 파일이 들어가는게 아니라 파일에 대한 정보가 저장되어진다.(meta - data) - CLI에서 많이 사용
folder : file(서류)철 - GUI에서 많이 사용
리눅스에서 파일 맨 앞에 .이 있으면 숨김 파일 / 숨김 디렉토리
-l : 자세히 보기
-a : 숨김file, 숨김dir까지 출력.
-la, -al 식으로 사용가능
-d : 내가 지정한 디렉토리의 정보 출력
-R : 하위 디렉토리의 정보까지 출력
-F : 이름 끝에 파일 형식을 기호로 출력 ( / : directory, 공백 : Text 파일.문서 파일, * : execute file. 실행 파일, -> : symbolic link file. 바로가기.8자리 맨 앞에'l'로 표시)
mkdir : 디렉터리 생성
usage : mkdir [option] dir
- 대소문자가 구별 된다. (a,A폴더 별개) -리눅스의 특징
리눅스의 특징
1. 대소문자 구분
2. 확장자 개념이 없다
3. 허가권과 소유권이라는 권한을 갖는다.
4. multi tasking
multi user
단점
5. 사용가능한 응용프로그램이 없다.
6. 하나의 통일된 규격이 없다
mkdir -p : 상위 디렉토리까지 생성하는 옵션
rmdir : 디렉토리 삭제 rmdir [option] dir (비어있는 디렉토리만 지워짐)
절대 경로 : 절대적인 위치(최상위 디렉토리)를 기준으로 하는 경로
- 모든 경로를 다 입력하는 것
./ <-- 현재 디렉토리
../ <-- 상위 디렉토리
cd ./seemile
상대 경로 : 상대적인 위치(현재 디렉토리)를 기준으로 하는 경로
cp : file or dir 복사
usage : cp [option]원본 사본
[파일 크기로 비교]
원본과 사본의 이름이 같은경우 사본의 이름 생략가능
이름 변경하여 복사도 가능
cp -r 원본명 사본명
- 디렉토리 복사 옵션
cp -p
- 원본file의 정보(허가권, 소유권, 시간 등등)를 그대로 유지.
복사 : 절대경로 / 상대경로 다 가능하다.
cp 파일경로 파일경로 파일경로 / 디렉토리 --> 한번에 복사 가능하다.
다른 명령어들도 복수로 사용 가능하다.
* : wild card - 모든것들. 글자수와 상관없이
? : 한글자만 의미
mv : file or dir 이동
usage : cp와 동일
-> 이름 바꾸기 가능. 동일한 폴더에 이름 바꿔서 넣기.
mv,cp : 디렉토리 작업시 -r의 차이. cp는 필요. mv는 안필요
------------------------------------------------------------------------------------------------------------------
FTP
서버 - > 클라이언트 : 다운로드
클라이언트 - > 서버 : 업로드
1.
futty : setup
방화벽에서 ftp 체크하고 해제
서비스에서 vsftpd 체크
2.
vi /etc/sysconfig/selinux
SELINUX = ENFORCING의 E에 커서올리고
d w a
그다음에 disabled
:wq 입력후
프롬프트 창에 reboot입력해서 리눅스 재부팅
putty는 끊어지게 된다.
3. 다시 cmd창에서 경로 변경후 ftp 아이피 접속
루트계정은 사용불가. seemile/seemile로 접속
VM폴더에 index.html 파일 생성
4. CMD에서 D:로 변경 -> 폴더 찾아간후
put 파일이름
(200 에러, 패시브 모드 뜨면 제어판 -> 윈도우즈 방화벽 -> 허용되는 프로그램 가서 파일전송 프로그램 체크 다 해주고
ftp 종료후 다시 실행 해준다.)
업로드 : put
다운로드 : get
rm : file 삭제
컨트롤 + r : redo
취소 : 컨트롤 C
취소 : 컨트롤 C
/etc/login.defs
'잡동사니' 카테고리의 다른 글
[코드스터디] 3주차 (0) | 2015.06.25 |
---|---|
[코드스터디] 2주차 (0) | 2015.06.25 |
[코드스터디] 1주차 (0) | 2015.06.25 |
Linux 기초 2 (0) | 2015.06.24 |
Linux // SetUID, SetGID, Sticky_Bit (0) | 2015.06.24 |