본문 바로가기

전체 글382

[Server] CentOS에서 telnet 서버 만들기 하이 ~! 오늘은 텔넷서버를 한번 설치해보도록 하겠다. 원격지에서 리눅스 서버에 접속하는 가장 기본적인 방법이니 잘 숙지해두도록하자. 텔넷 서버는 아래의 서버 구축과정을 거쳐서 진행될 것이다. 먼저 리눅스에 텔넷 서버를 설치한 뒤에 기동해보자. 일단 부팅후 root 사용자로 접속하고 터미널을 하나 열어서 아래 명령어를 통해 텔넷 서버를 설치해주자. yum -y install telnet-server 설치가 완료되고 나면 아래의 명령어를 입력하여 설치가 정상적으로 되었는지 확인해보자. rpm -qa telnet-server 위의 명령어를 치면 나오지만, 저렇게 풀로 패키지명을 외울수는 없기에 grep 명령어를 사용할수도 있다 (grep 명령어는 실무에서 정말 많이 사용하는 명령어다) rpm -qa | ge.. 2020. 10. 30.
[Linux] 쿼터를 활용한 사용자 공간 할당하기(2) 지난 포스팅에서 쿼터를 사용해보기 위해 사용자를 만들고 또 쿼터 전용으로 디렉터리를 마운트 시켜봤었다. (지난 포스팅 보러가기) devkingdom.tistory.com/197 [Linux] 쿼터를 활용한 사용자 공간 할당하기(1) 리눅스는 보통 구축해놓으면 서버로 사용하기에 한명의 사용자가 아닌 여러명의 사용자가 사용한다. 그래서 모두가 root 를 바라보고 파일시스템을 사용하면 하드디스크가 꽉차버려서 시스템 devkingdom.tistory.com 오늘은 쿼터를 사용하기 위한 쿼터 DB를 만들고 사용자에게 사용량을 할당해줘볼려고 한다. 먼저 쿼터를 사용하기 위해서는 쿼터 DB를 만들어 줘야하니 이것 부터 해보자. 먼저 이전에 마운트 했던 디렉토리인 /userDev로 이동하고 일단 생성전에 쿼터를 꺼주.. 2020. 10. 26.
[Linux] 쿼터를 활용한 사용자 공간 할당하기(1) 리눅스는 보통 구축해놓으면 서버로 사용하기에 한명의 사용자가 아닌 여러명의 사용자가 사용한다. 그래서 모두가 root 를 바라보고 파일시스템을 사용하면 하드디스크가 꽉차버려서 시스템 전체가 동작하지 않을 수 있다. 또한 여러명이 동시에 하드디스크를 읽고 쓴다면 이는 성능저하를 야기할 수 있다. 이런 상황을 대비해서 사용자별로 사용할 수 있는 용량을 제한해야 한다. 쿼터 쿼터는 파일 시스템마다 사용자나 그룹이 생성할 수 있는 파일의 용량과 갯수를 제한하는 기술이다. 각 사용자마다 별도의 파일 시스템을 지정해주고 지정한 부분만 사용하게 하면 파일시스템에서 발생하는 문제를 예방할 수 있다. 개인별 쿼터 설정은 1) /etc/fstab 수정 (/etc/fstab 옵션 부분에 쿼터 관련 부분을 추가) 2) 재부팅.. 2020. 10. 23.
[Linux] RAID위에 CentOS 설치하기 RAID1에 CentOS 설치하기 보통 실무에서는 OS를 설치할때도 , 안전하게 사용하기 위해 결함허용을 제공하는 RAID에 os를 설치한다. 오늘은 결함 허용을 제공하는 RAID 1위에 CentOS를 설치해볼거다. 기존에 RAID 구성했던 것과 대체적으로 비슷한데, 처음부터 설정을 해줘야할게 꽤 있다. 먼저 가상 머신을 하나 만들자! 이미지 파일은 일단 설정을 다해주고 나서 넣도록하자. ㄷ다음은 CeontOS 7 64-bit로 눌러주고 적당한 위치에 설치를 준비하자. 일단 디스크 초기에 하나 만들어주자 (나중에 하나더 만들어 줄거다) 다음은 Customize Hadware로 들어가서 불필요한 것들을 지워주자. 간단하게 usb,sound 등을 지워주면된다. 그러고나서 Finish를 눌러주자. 자 여기서 .. 2020. 10. 23.
[Shell] 기본적인 쉘 프로그래밍 - eval, export, printf eval 문자열을 명령문으로 인식하고 실행하는 명령어 export 외부변수로 선언을 위한 키워드다. 선언된 변수는 다른 프로그램에서도 사용할 수 있게된다. 스크립트를 두개 짜자. 하나는 지역변수나 외부변수를 호출하는 스크립트를 하나짜고 하나는 지역변수와 외부변수를 선언하고 대입하고 출력하는 스크립트를 호출하는 스크립트를 하나 짜자. 그러고 스크립트를 호출해보자. 외부 변수의 값만 잘 출력되는것을 확인할 수 있다. printf c언의 printf 처럼 형식을 사용해서 수를 출력하는 방법도 있다 #줄바꿈 없이 문자열 출력 printf "%s" "hi" 결과 hi(바로뒤 명령 프롬프트) #문자열 출력하고 줄바꿈 printf "%s\n" "hi" 결과 hi (줄바꾸고 명령프롬프트) # 탭 printf "%s\t.. 2020. 10. 21.
[Shell] 기본적인 쉘 스크립트 프로그래밍 - 함수 함수 shell 프로그래밍 역시 여느 프로그래밍 언어처럼 함수를 사용할 수 있다. 함수의 형식은 다음과 같다. # 함수의 정의 함수명 () { 함수 내부에서 실행될 내용 } #함수의 호출 함수명 간단한 함수를 만들어 호출을 해보면 다음과 같다. 함수에 파라미터도 사용할 수가 있다. 다만 타 언어 처럼 정의부에 파라미터를 넣지는 않는다. 형식은 아래와 같다. #정의부 함수이름 () { 여기 $1, $2 등을 사용해서 표현 } #호출부 함수이름 파라미터1 파라미터2 ... 간단한 사용방법은 아래와 같다. 끝. 2020. 10. 21.
[Shell] 기본적인 쉘 스크립트 프로그래밍 - 반복문 반복문 여느 프로그래밍 언어처럼 쉘 스크립트 프로그래밍에도 for문이나 while 문이 있다. 사용법을 알아보자. for문 for문은 아래와 같은 형식을 따른다 for 변수 in 값1 값2 값3 ... do 반복할 내용 done 간단하게 1~10까지 더하는 프로그램을 간단하게 짜봤다. 실행해보면 잘 출력되는걸 볼 수 있다. c나 java같은 언어를 공부하신분들은 조금 저 표현이 이상하실 수 있고 파이썬같은 언어를 공부하신분들은 익숙할 수 있다. 물론 아주 익숙한 표현 처럼 쓸 수도 있다. 차이가 있다면 for 문 옆의 괄호를 (()) 이렇게 두번 묶어주는게 특징이다. 실행해보면 이렇게 동일한 결과를 얻을 수 있다. 이뿐만아니라 seq 1 10 이런식으로 1~10까지 표현도 가능하다. for ~ in 문의.. 2020. 10. 21.
[Shell] 기본적인 쉘 스크립트 프로그래밍 정리 - 조건문 오늘은 쉘 스크립트의 조건문을 정리해보겠다. if문 대부분의 프로그래밍 언어에서 이 if 문은 지원된다. 기본적으로 아래의 문법을 따른다. 기본 if 문 if [ 조건 ] then 참일 경우 실행되는 부분 fi 여기서 [ 조건 ] 각각의 단어 사이 사이가 공백으로 구분되어 있어야한다는 것을 기억하자. 예시로 스크립트를 하나 작성해봤다. 이 스크립트를 실행해보면 다음과 같다 if ~else 문 if else 문은 yes or no 를 묻는거다. 형식은 아래와 같다. if [ 조건 ] then 참일 경우 실행되는 부분 else 거짓일 경우 실행되는 부분 fi if~ else 문도 간단하게 예제코드를 작성해보았다. 이 스크립트를 실행시켜보면 ... 이렇게 결과가 뜨는걸 볼 수 있다. if~ elif ~else.. 2020. 10. 20.
[Shell] 기본적인 쉘 스크립트 프로그래밍 정리 - 변수 변수 변수의 기본내용 변수는 필요한 값을 저장하고 변경할 수 있는 공간이다. 쉘스크립트는 한번 짜두면 구조는 잘 변경되지 않지만 때에 따라서 설정해놓은 값을 변경해야하는 경우는 있다. 이때 이 변수에 저장해둔 값을 변경해준다. 쉘스크립트에서는 변수를 사용하기 전에 다른 언어들 처럼 따로 미리 선언해서 사용하지 않는다. 처음에 변수에 값이 할당될때 자동으로 변수가 생성되는 방식이다. 그리고 변수에 넣는 모든 값들은 문자열로 취급된다. 숫자를 넣어도 문자로 취급된다는 말이다 그리고 변수 명은 대소문자를 구분한다. 그리고 변수에 대입할 때 '='을 사용하는데 이때 양측에 공백이 없어야 한다. 그리고 문자열 사이에 공백을 넣어주려면 ""로 묶어줘야한다. 그리고 + - * / % 등의 사칙연산을 변수에 대입하면 .. 2020. 10. 19.