리눅스 계열
RedHat - Redhat Enterprise Linux(RHEL)
- CentOs ( redhat 핵심 개발자들이 퇴사 후 운영하는 프로젝트)
- Fedora ( Redhat을 릴리즈 하기 전 테스트용으로 배포)
SlacWare - SlacWare (미국 쪽에서 많이 사용)
- Suse Linux (독일 -> 미국 -> 유럽)
Debian - Debian
- Ubuntu ( GUI로 설치하여 desktop용으로 많이 사용 )
다운로드
mirror.kakao.com
터미널
[root@localhost ~]#
- root : 현재 접속중인 사용자
- localhost : 호스트 이름
- ~ : 현재 위치
- # : 관리자 ($ : 사용자)
단축키
ctrl + a : 맨앞으로 이동
ctrl + e : 맨뒤로 이동
명령어
*Help : 명령어 --help
터미널 초기화
- reset : 지우기
- clear : 터미널 위로 밀기
옵션
- -a : all
- -f : 무시
시스템 종료
- poweroff
- halt
- init 0
- shutdown -h now
시스템 재부팅
- reboot
- init 6
- shutdown -r now
네트워크
- ip add
- ifup eth0 : eth0 네트워크 카드 ON
파일읽기
- cat
디렉토리 목록
drwxr-xr-x : 맨앞의 d는 디렉토리를 의미
-rwxr-x-rwx : 맨앞의 -는 파일을 의미
파일 리스트 읽기
- ls
옵션
1. -i : inode 넘버 같이 출력
2. -r : 역순으로 정렬하여 출력
3. -R : 하위 디렉토리 목록까지 모두 출력 (FTP에서는 서버에 부하를 주기 때문에 금한다)
디렉토리 이동
- cd : 디렉토리 이동
디렉토리 생성
- mkdir 1
- mkdir 1 2 : 1과 2 디렉토리 생성
옵션
-p : 하위 디렉토리까지 같이 생성
디렉토리 삭제
- rmdir 1
옵션
파일 생성
- touch : 0바이트 짜리 파일생성(시간변경)
- cat > 파일이름 : 출력 방향을 파일로 바꿈 (덮어 씌임)
- cat >> : 출력 방향을 파일로 바꿈 (파일내용 유지 밑에 추가)
- vi 파일이름 : wq시 파일 생성
파일,디렉토리 삭제 (rm -rf / 는 관리자도 사용 못하게 막도록 해야함)
- rm 1
옵션
-r : 디렉토리에 내용이 들어있으면 물어보고 지우게 해줌
-f : 묻지 않고 지움
위치
- pwd : 나의 위치를 보여줌 (present working directory)
별칭등록 (/root/.bashrc 에 있음)
- alias 단축명령어='단축할 명령어'
ex) alias ls='ls -ial'
압축
종류
1. bzip -
2. bzip2 - 옵션 = j
확장자 = bz2
3. gzip - 옵션 = z
확장자 =
- tar : 압축하기전 아카이브를 해야함
cvf : 하나로 합치고 tar 파일 생성
ex) tar cvf ab.tar a.txt b.txt
tvf : tar파일 내용 확인
ex) tar tvf ab.tar
uvf : tar파일 업그레이드
ex) tar uvf ab.tar c.txt
rvf : tar파일 추가 (중복검사를 안하기 때문에 이미 c.txt가 있어도 하나더 추가된다 업그레이드를 원할시 uvf를 사용)
ex) tar rvf ab.tar c.txt
xvf : tar파일 풀기
cvfz : 하나로 합치며 압축 ( .gz확장자까지 적어줘야 함)
ex) tar cvfz ab.tar.gz a.txt b.txt c.txt
xvfz : 파일을 압축풀며 여러개로 나눔
ex) tar xvfz abc.tar.gz -C ./test
*아카이브 - 파일여러개를 하나로 합침
옵션
c : 새로운 파일 생성
v : 진행과정 보기
f : 아카이브 파일 지정
z : gzip으로 압축
-C : 위치 지정
- gzip tar파일 : tar파일 압축
옵션
-d : 압축풀기
- bzip tar파일 : tar파일 압축
옵션
-d : 압축 풀기
설치 파티션
- swap (하드디스크를 메인메모리 처럼 - 대신 느리다) 평균 메인메모리의 2배로 잡는다
- root (최상위 디렉토리 '/')
디렉토리 구성
* / : 루트 디렉토리
* /etc : 중요 설정파일
- sysconfig : 시스템 중요 설정 파일
- network-scripts : 네트워크 설정 파일
- ifcfg-eth0 :
- resolve.conf : dns 설정 ,
* /root : 사용자 root의 홈디렉토리
* /home : 사용자 홈디렉토리
* / var : log파일 저장 (가변디렉토리)
* / usr : 사용자가 설치하는 app 위치
* /boot : 부팅 관련 파일
단 논리볼륨안으로 들어가면 안됨
* /tmp : 임시 파일 저장
하드디스크
* sd
sda(한개) -> 파티션시 sda1
sda2 ...
sdb(두개)
sdc(세개)
sdd(네개)
* hd
hda
hdb
hdc
hdd
*Mbr - 기존운영체제가 설치되어 부트로더가 있는경우 설치 안해도됨
VI
1. 명령 모드 - 입력모드에서 esc 시 명령모드로
- dd : 한줄 제거
- x : 한글자 제거
- u : 실행 취소
- shift + zz : 저장 종료
2. - 명령모드에서 ' : ' 입력시 모드로
- set nu : 라인별 넘버링
- wq : 저장종료
3. 입력모드 - 명령모드에서 a,i,o 입력시
- a : 커서 뒤에서 부터 입력
- A : 라인 맨뒤에서 부터 입력
- i : 커서 앞에서 부터 입력
- I : 라인 맨 앞에서 부터 입력
- o : 라인을 아래로 한줄 밀고 새입력
- O : 라인 위쪽에서 새입력
- r : 한글자 바꾸기
- R : insert키 누른채 입력하는 것과 같음
원격접속
-Putty - 가볍다
-Xshell - 무거운데 편하다(국산)
'Cloud 교육' 카테고리의 다른 글
13일차 (Linux scripts, setfacl) (0) | 2018.09.20 |
---|---|
12일차 (Linux User Authorization) (0) | 2018.09.18 |
10일차(NCloud 이용) (0) | 2018.09.14 |
9일차 (FTP) (0) | 2018.09.13 |
8일차 (IIS 웹서버) (0) | 2018.09.12 |