본문 바로가기
반응형

전체 글607

[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.
[LINUX 14일차] CentOS 패키지 관리(wget, rpm, yum) CentOS 패키지 관리(wget, rpm, yum)에 대해서 정리한다. ※ 패키지 관리 1. 소스 코드 설치 ( 커널 컴파일을 할때 주로 사용 ) 1) 소스 코드 다운로드 - 3가지 방법 중에서 가장 어려운 방법으로 yum, rpm이 지원되지 않을때 가장 마지막으로 사용하는 방법이다. #>wget 주소 ( python 홈페이지에서 xz 압축 형식의 소스 코드의 링크 주소를 복사한다 ) 2) 압축 해제 - wget으로 받은 python의 압축을 풀어준다. #>tar xvfJ /root/Python-3.6.1.tar.xz 3) 컴파일 - 해당 디렉터리 안으로 들어가서 컴파일을 진행한다. #>cd Python-3.6.1 #>./configure ( configure 파일을 실행하면 내 CentOS 환경을 확.. 2017. 4. 3.
[LINUX 13일차] CentOS 백업과 복구(전체 백업, 전체 복구 / 증분 백업, 증분 백업 복구 / 복구 디렉터리 위치 지정) [LINUX 13일차] CentOS 백업과 복구(전체 백업, 전체 복구 / 증분 백업, 증분 백업 복구)에 대해서 정리한다. ※ 백업과 복구 1. 전체 백업 - tar cvfJ -g ...( -g 옵션을 이용하면 backuplist를 만들어서 파일이나 디렉터리 정보를 파일에 따로 저장해 표준 아카이브를 생성 할 수 있도록 해준다 ) * 정확하게는 -g snapshot-file이라고 한다. * 압축 형식은 옵션을 이용해서 xz, gzip, bzip2 모두 사용이 가능하다.( 위에서는 xz 형식인 J 를 적어놨다 ) * 백업을 하게 되면 나중에 복구를 할때 디렉터리와 파일은 물론 파일 안에 있는 내용까지 모두 백업 했던 내용으로 복구가 된다. * 백업을 해둔 디렉터리나 파일은 아무리 삭제나 추가를 하는 등의.. 2017. 3. 28.
[LINUX] Kali 2.0 한글 깨짐 해결 / 한글 자판키 사용 방법 칼리 리눅스(kali)를 설치 할때 한국어를 선택해서 설치를 완료하면 보이는 것처럼 한글이 깨진다. 아래 방법을 활용하면 한글 깨짐을 해결 할 수 있다. 1. VmWare Tools를 설치한다. 2. apt-get upadate 명령어로 사용 가능한 패키지들을 최신으로 업데이트 한다. 그리고 apt-get install fonts-nanum*으로 나눔 글꼴을 설치 해준다. 설치가 끝나면 reboot으로 재부팅 3. 재부팅이 끝나면 한글이 정상적으로 나오는걸 볼 수 있다. * 한글 자판 추가 방법 1. apt-get update로 사용 가능한 패키지들 최신으로 업데이트 2. apt-get install ibus-hangul 입력해 한글 입력기 설치 후 reboot으로 재부팅 3. 시스템 설정 -> 지역 및.. 2017. 3. 27.