본문 바로가기

Linux/CentOS

14. 파일시스템-HDD 추가 및 자동 마운트 1. 하드디스크 추가 1) HDD를 추가하기 위해 Linux 시스템을 종료한다. 2) VM->settings을 선택한 후 Add버튼을 눌러 하드디스트를 추가한다. 3) SCSI 를 선택한 후 [NEXT] 버튼을 누른다. 4) Create a new virtual disk 선택 후 [Next] 버튼을 선택한다. 5) disk size를 입력하고 [Next] 버튼을 선택하낟. 5) [Finish] 버튼을 선택한다. 6) 리눅스 시스템을 다시 시작한 후 추가된 하드디스크를 확인한다. # ls /dev/sd* *참고 1. 디스크 장치명과 디스크 파티션명을 어떻게 표기하고 구분하는가?/dev/sda : 첫번째(a) SCSI 디스크 (sd)/dev/sdb : 두번째(b) SCSI 디스크 (sd)/dev/sdc : .. 더보기
14. 파일시스템 - 디스크 쿼터 준비 및 자동 마운트 1. 사용자 용량제한 (디스크 쿼터 걸기) - 다중 사용자를 환경으로 하는 Linux 환경에서 특정 사용자가 시스템의 모든 디스크를 독점하여 사용하게 된다면 큰일이다.한 사용자에 의해서 독점되는 시스템 자원으로 인해서 다른 사용자는 하고자 하는 작업을 할 수 없게 된다. 특히, 웹 호스팅을 하는 업체와 같은 경우에는 사용자에게 일정한 디스크 용량만을 사용할 수 있게 하는 기능이 필수적이라고 할 수 있다.웹 호스팅을 하는 서버의 경우 많은 사용자가 홈페이지를 운영하고 있기 때문에 제한된 장원을 모든 사용자가 사용할 수 있도록 해 주어야 한다. 이러한 요구사항을 충족하기 위해서 사용하는 기능이 디스크 Quota 기능이다.쿼터 기능을 사용해서 관리자는 사용자마다 일정한 디스크 용량만을 사용할 수 있도록 할 수.. 더보기
13. 파일 시스템 - inode value 및 하드링크 *파일 시스템과 링크 - 유닉스 계열에서는 inode라는 독특한 파일 시스템 구조를 가짐.1. inode란 # ls -ial inode 값 -> 파일명이 매핑되어 있고 각 파티션마다 inode란 특별한 파일의 저장 정보를 갖는 저장 장소(meta data)해당 inode 번호(값) -> 해당 파일의 주인, 그룹, permission, 파일 타입, 하드링크 갯수, 파일 사이즈, 수정날짜, 파일의 첫번째 블락 하드디스크 포인터가 있음.각 파티션마다 inode 저장 장소를 갖음. [파일 하나당 inode 번호를 갖고 있고 그 inode 하나당 위 정보(해당 파일의 주인, 그룹, permission, 파일 타입, 하드링크 갯수, 파일 사이즈, 수정날짜, 파일의 첫번째 블락 하드디스크 포인터) 를 갖고 있다.] .. 더보기
12. 압축 및 묶음 리눅스에서는 프로그램 설치할 때 소스를 공개했으며 소스를 컴파일 해서 사용하였다문제) 파일과 디렉토리가 많아서 공개해서 사용자들이 쉽게 다운로드 받아 사용하기가 쉽지 않다. 1. 압축 1) 주로 gzip을 많이 사용한다. - 압축할 때 gzip, 압축 풀 때 gunzip (확장자가 *.gz) - 압축할 때 bzip2, 압축 풀 때 bunzip2 (확장자가 *.bz2) - 압축할 때 compress, 압축 풀 때 uncompress(확장자 *.z) 2. 묶음(tar)1) 묶는 것 : # tar cvf my.tar .(현재 디렉토리를 my.tar로 묶어라)2) 푸는 것 : # tar xvf my.tar3) 디렉토리 지정하여 풀기 : # tar xvfC my.tar test (my.tar를 test라는 폴더에.. 더보기
11. 사용자 환경설정 - 2 1. 사용자 환경설정 파일 1) .bash_logout 2) .bashrc 3) .bash_profile - 위 3개는 사용자(user)를 만들 때 자동으로 만들어짐. - 위 3개 파일은 /etc/skel 안에 3개 파일이 있는데 이를 복사해서 /home/사용자명/ 안에 복사되어 진다. [참고] 공통환경설정 파일 ① /etc/profile ② /etc/bashrc 4) 환경설정 파일 인식 순서 /etc/profile -> ~/.bash_profile -> ~/.bashrc -> /etc/bashrc 더보기
10. 사용자 환경설정 - 1 ◈ 사용자를 만들면 /etc/passwd 파일에 등록됨.# cat /etc/passwd root계정은 uid-->0일반계정은 uid-->500이상 부여(centOS7은 1000 부터 부여) ◈ grep : 해당 열만 짜른다.# grep babo /etc/passwd -> /etc/passwd 파일에 babo가 들어간 문자열만 뽑아준다. ◈ ps -ef : 동작하고 있는 모든 데몬을 보여달라. # ps -ef|grep telnet : telnet 데몬이 동작하는 지 확인 ◈ rpm -qa : 설치된 프로그램 출력 # rpm -qa|grep telnet : telnet이 설치되어있는지 확인 ◈ chsh -l : shell의 리스트를 출력 # chsh /bin/sh -> unix shell 변경 # chsh .. 더보기
9. vi 에디터 사용 1. vi에디터 ◈ 유닉스 계열의 대표적인 필수 에디터◈ 서버구성 자체가 에디팅 방식 ◈ 실행모드 - w : 저장하기 - wq : 저장하고 빠져나가기 - q! : 저장하지 않고 빠져나가기 - q : 수정하지 않은 상태에서 빠져나가기 - set number : 라인 번호 보이기 - set nonumber : 라인 번호 숨기기 - 100 : 100번 라인으로 이동 - / : /찾을단어 검색 - n, N : 다음 단어 찾기(n), 이전 단어 찾기(N) ◈ 명령모드# vi : vi 들어가기 - [[,]] : 처음으로, 끝으로 이동 - yy : 라인 복사 (2yy : 2라인 복사) - dd : 잘라내기 - p : 붙여넣기 (3p : 3번 붙여넣기) - u : undo - x : 한 글자 지우기ㅇ - i, o, a.. 더보기
8. 기본 명령어 -cp 명령어, mv 명령어 1. cp(copy) 복사◈ cp (어디에 / 어떤거를 ) (어디에 / 어떤거로) 저장하겠느냐# cp aaa.txt bbb.txt -> aaa.txt파일을 bbb.txt파일에 복사한다.# cp aaa.txt bbb.txt aaadir -> aaa.txt와 bbb.txt를 aaadir폴더에 복사한다. # cp -r /boot ~/aaadir# cp -r /boot/* ~/bbbdir more 내용을 page 단위로 보여준다. 2. mv(move) 이동#mv aaa.txt bbb.txt -> aaa.txt파일을 bbb.txt로 이름 변경# mv aaa.txt bbb.txt aaadir# mv aaa.txt bbb.txt(기존에 bbb.txt가 있다면 mv -i)# mv aaadir bbbdir(디렉토리 이동.. 더보기
7. 기본 명령어 - 디렉토리 생성과 삭제, 파일 생성과 삭제 1. 디렉터리 이동# cd 엔터 -> 자신의 홈 디렉토리 이동# cd ~ -> 자신의 홈 디렉토리로 이동# cd . -> 자기 자신의 현재 디렉토리 # cd .. -> 상위 디렉토리# cd / -> root 이동 2. 디렉터리 만들기mkdir(make directory)rmdir(remove directory) : 비어 있지 않으면 지우지 못한다.※ 옵션 중 반드시 알아야 할 3가지..-i : 상호 대화 옵션-f : 강제 옵션 -r : 내 하위 모든 것 지정 옵션 ※ 파일 만드는 방법# touch aaa.txt# cat>aaa.txt# vi aaa.txt ※파일 삭제 # rm 파일명[참고] alias 사용하지 않으려면 : 모든 명령어 앞에 \부터 입력해준다. ※ /boot/디렉토리에 있는 모든 파일을 현.. 더보기
6. 기본 명령어 - 리눅스상에서의 FTP 클라이언트 사용법 FTP 서버 : 윈도우 서버리눅스 : 클라이언트[참조] "ftp: 명령을 찾을 수 없습니다..." 라는 문구가 나온다면 - # yum install ftp * 명령어 :: ftp IP, FQDN◈ 익명 연결 허용이라면 - 계정명 : anonymous - 패스워드 : email ◈ 모드 2가지 설정 1. binary 모드 (2진화 모드) - 안정적 2. ascii모드 (아스키모드) - 실행파일, 압축파일은 불안정 ◈ 다운 받을 때 -> get◈ 자꾸 물어볼 때 -> prompt 서버에 있는 자원을 볼 때 -> ls클라이언트 현재 디렉토리의 자원 -> !lsmget aa* -> aa로 시작하는 파일 다 받아라 ◈ 업로드 할 때 -> put파일명mput aa* -> aa로 시작하는 파일 다 올려라. ◈ 삭제할.. 더보기