본문 바로가기
반응형

프로그래밍194

[LINUX 22일차] CentOS 마운트(mount, umount, df -h) / 디스크관리(파티션 삭제) / 네트워크(아이피 동적 할당, 아이피 정적 할당) CentOS 마운트(mount, umount, df -h) / 네트워크(아이피 동적 할당, 아이피 정적 할당)에 대해서 정리한다. ※ 마운트 ( mount ) 1. 마운트 #>mount 2. 마운트 확인 #>df -h 3. 마운트 해제 #>umount ( 파티션을 할당하고 파일 시스템을 지정해준 디스크 공간을 사용하기 위해 mount 명령어를 이용해서 저장 공간으로 사용할 공간을 연결 해주고 df -h 명령어를 이용해서 마운트 작업이 제대로 됬는지 확인 해준다 ) ( 마운트로 연결해준 /HDD/partition1에 /etc/passwd 파일을 복사한 다음에 umount 명령어로 마운트를 해제 시키면 /dev/sdb1과 /HDD/partition1을 이어주고 있는 연결이 끈키기 때문에 마운트 되었을때 있던.. 2017. 4. 7.
[LINUX 21일차] CentOS 파티션(주 파티션,확장 파티션, 논리 파티션) / 디스크 관리(파티션 명령어<fdisk>) / 파일시스템(mkfs) CentOS 파티션(주 파티션,확장 파티션, 논리 파티션) / 디스크 관리(fdisk) / 파일시스템(mkfs)에 대해서 정리한다. ※ 파티션 ( Partition ) - 연속된 저장 공간을 독립적으로 나눠서 사용 1. 주 파티션 ( Primary Partition ) - 부팅 가능 파티션- 최대 4개까지 생성 가능- 파티션 번호 : 1 ~ 4 2. 확장 파티션 ( Extended Partition ) - 논리 파티션을 생성하기 위한 공간( 파일 저장 용도로 사용 불가능 ) - 파티션 번호 : 주파티션과 동일 3. 논리 파티션 ( Logical Partition ) - 확장 파티션 내에서 생성 가능한 파티션- 파티션 번호 : 5 ~( 갯수 제한 없이 생성 가능 )- 부팅 불가능 파티션 ※ 디스크 관리 I.. 2017. 4. 6.
[LINUX 20일차] CentOS 종료, 재부팅 명령어 / 예약 작업(단일예약<at>, 반복예약<cron>) CentOS 종료, 재부팅 명령어 / 예약 작업(단일예약, 반복예약)에 대해서 정리한다. ※ 종료, 재부팅 명령어 1) 종료 #>poweroff #>halt #>init 0 * halt, init 0 명령어는 VmWare에서 종료할때 종종 문제가 발생한다. ( 예를 들면 검은 화면 상태로 화면이 넘어가지 않는 경우가 있다 ) 2) 재부팅 #>reboot 3) 예약 종료, 재부팅 #>shutdown -h halt 종료 -r reboot 재부팅 #>shutdown -h now 지금 즉시 종료 #>shutdown -h +10 10분후 종료 #>shutdown -r +20 20분후 재부팅 * 보통 서버를 이용중인 사용자들에게 작업 저장 시간을 주기 위해 예약 종료를 사용한다. ※ 예약 작업 1. 단일 예약 작업.. 2017. 4. 5.
[LINUX 19일차] CentOS 쉘 스크립트(자료계산<expr>, argument, 조건문<if>, 반복문<for, while>) CentOS 쉘 프로그래밍(자료계산, argument, 조건문, 반복문)에 대해서 정리한다. ※ 쉘 프로그래밍 1. 자료 계산 #>expr 산술식 + 더하기- 빼기\* 곱하기/ 나누기(몫)% 나누기(나머지) - 산술식을 사용할 때 기호 앞뒤로 공백이 있어야 의도대로 동작한다. - 곱하기( * )는 그냥 적게 되면 와일드카드로 인식하기 때문에 앞에 \를 붙여준다. ( 쉘 스크립트를 이용해 read를 이용해서 num1과 num2 변수에 입력 받은 값을 저장시켜 expr로 서로 더한 결과를 res1 변수로 출력 해줬다 ) ( num1과 num2를 더한 값이 제대로 나오는걸 볼 수 있다 ) 2. argument $0 쉘 스크립트 이름$1, $2, $3, ... 스크립트에 주어진 argument$# 주어진 arg.. 2017. 4. 4.
[LINUX 18일차] CentOS 환경변수(생성, 수정, 사용자 설정 파일, su) / 쉘 프로그래밍(쉘 스크립트) CentOS 환경변수(생성, 수정, 사용자 설정 파일, su) / 쉘 프로그래밍(쉘 스크립트)에 대해서 정리한다. ※ 환경 변수 #>env ( 해당 사용자 환경 변수 확인 ) ( 위에서 PATH는 명령어가 실행 될 경로를 지정하고 있는 환경변수이다 ) 1. 환경 변수 생성 / 수정 - 환경 변수 생성 / 수정: export ( export 명령어를 이용해서 num1이라는 환경 변수에 100이라는 값을 넣어서 추가 할 수 있다 ) ( export 명령어를 이용해서 num1 환경 변수를 200으로 수정 했는데 덮어쓰기라고 보면 된다 ) ( $num1=$num1:/korea/bin처럼 환경변수에 해당 내용을 추가 할때는 이런 방식으로 해줘야 된다 ) 2. 사용자 설정 파일 /etc/profile /etc/ba.. 2017. 4. 4.
[LINUX 17일차] CentOS 특수권한(SETUID, SETGID, Sticky Bit) / 프로세스 관리(포그라운드, 백그라운드) CentOS 특수권한(SETUID, SETGID, Sticky Bit) / 프로세스 관리(포그라운드, 백그라운드)에 대해서 정리한다. ※ 특수권한 1. SETUID( 소유자로 변경 ) - chmod 4000 ( octal로 권한을 변경할때 권한 앞에 4를 붙여준다 ) ex) #>chmod 4755 /home/user( /home/user 파일을 SETUID 권한으로 설정한다 ) - 실행파일이 실행하는 동안 소유자 권한으로 변경 된다. - 소유자 실행권한이 x -> s - 실행파일에만 설정한다. - 소유자의 실행 권한이 있으면 s로 없으면 S로 표시되고 실행권한이 없다면 정상적으로 작동하지 않는다. ( cat이라는 실행 파일의 소유자 권한이 rwx에서 SETUID 설정으로 x -> s로 변한걸 볼 수 있다.. 2017. 4. 3.
[LINUX 16일차] CentOS 정규표현식 / 링크파일(i-node,하드링크파일, 소프트링크파일) CentOS 정규표현식 / 링크파일(i-node,하드링크파일, 소프트링크파일)에 대해서 정리한다. ※ 정규표현식 - grep에서 정규표현식을 사용할때는 grep -E를 사용한다. ^ 시작문자$ 끝문자[값값값] 문자집합#>grep -E [rot] ~/passwd( r o t 중에서 한개 이상의 문자가 들어간 라인을 찾아서 출력한다 )[^값값값] not + 1번 이상* 0번 이상? 0 또는 1{num1} num1번 반복{num1,num2} num1이상 num1이하 (문자열) 문자열 검색| or(또는) ( root로 시작하는 라인은 ^root, bash로 끝나는 라인은 bash$를 이용해 찾을수 있다 ) ( 정규표현식을 이용해 첫번째 문자가 a나 b이고 두번째 문자가 b가 들어가는 라인을 찾을때와 첫번째 문자.. 2017. 4. 3.
[LINUX 15일차] CentOS find & grep 명령어 CentOS find & grep 명령어에 대해서 정리한다. ※ find & grep 1. find - 특정 파일을 검색 할 때 사용한다.( 해당 경로 제일 하위까지 모두 검색한다 ) - 옵션은 여러개 중첩해서 사용 할 수 있다. - find ... -name #>find /etc -name "passwd" -print 검색한 내용을 이름만 보는 방식#>find /etc -name "passwd" -print( -print 옵션은 기본값으로 설정 되있어서 적어주지 않아도 똑같이 출력 된다 ) -ls 검색한 내용을 자세히 보는 방식#>find /etc -name "passwd" -ls -delete 검색한 내용을 삭제#>find /etc -name "passwd" -delete -empty 검색한 내용 중.. 2017. 4. 3.