전체 글 108

Linux grep 명령어

grep : 파일 내용 중 정규식 패턴에 일치하는 문자열을찾아 화면에 출력한다 정규식 ^ : 행의 시작 $ : 행의 끝 . : 하나의 문자와 대응 * : 선행문자의 0개 혹은 임의개수와 대응 []: []사이의 문자 하나와 대응 [^]:[]사이의 문자를제외한 문자와 대응 \ : 단어의 끝 A{N\} : 문자 A를 N번 반복 A\{N,\} : 문자A가 적어도 N번 반복 A\{N,n\} : 문자 A가 N번 이상 n이하 반복 #grep [pattern] [file] "abc"를 abc에 넣는다 "abcc"를 abc1에 넣는다 "abccc"를 abc2에 넣는다 #cat 을 통해 제대로 들어갔는지 확인해본다. grep 명령어의 두번째 인자는 패턴(검색할 문자열)이다. 정확히는 정규식 패턴이 ..

Linux 2018.01.17

Linux 기본 명령어

기본 명령어에 대해 간단히 알아보자. 저번에는 touch에 대해 알아봐서 생략한다. date : 시스템의 시간을 확인한다 #date를 입력하면 년도 월 일 요일 시간 까지 출력되는 것을 확인할 수 있다. 시간을 수정하고 싶다면 #date -s "year-month-day hour:minute" #date -s"2018-08-24 10:10 을 입력하고 시간이 바뀐것을 알 수 있다 #cal 은 달력이 나타난다 #cal [month] [year] 을 입력하면 원하는 년도의 원하는 달을 나오게 할 수 있다 #cal 8 2018 을 입력하여서 2018년 8월의 달력이 나타난 것을 확인할 수 있다. #cal 2018 2018년의 달력. cat : 파일의 용도,내용등을 보고자 할 때 사용한자 파일의 연결과 파일 내..

Linux 2018.01.16

C언어 함수들의 정의

C언어 함수에 대해 알아보자 아래에 다른 함수들을 지정한다 하더라도 main함수는 제일 위에 있어야 한다. 이렇게 위에 main을 설정한 후 add함수를 설정하면 된다. 결과는 실행하지만 밑에 보면 add가 정의되지 않았습니다 라고 뜨는것을 확인할 수 있다. 이렇게 add함수가 있다는 것을 void main에 알려줘야 한다. 그러기 위해선 void 위에다가 설정을 한다. 이렇게 설정하는 것을 함수의 원형이라고 한다. 라이브러리 함수 컴파일러에서 제공하는 함수를 라이브러리 함수라고 한다 ex) printf , scanf 등등.. 랜덤함수(난수함수) 난수를 생성하는 함수이다 주로 암호학, 게임, 시뮬레이션 등에서 필수적으로 사용한다. 게임 같은 경우 몬스터들이 랜덤으로 등장되어야 하기 때문에 rand를 사용..

C언어 2018.01.15

Linux Xshell의 기능

Xshell의 기능에 대해 알아보자 (1) 폰트 변경 우선 폰트를 변경하고 싶다면 인터넷으로 "프로그래밍 폰트" 검색을 통해 다운받는다. 주의할점은 il1LI 등을 구분할줄 아는 글꼴이어야 한다. 글꼴을 설정할 때 앞에 @가 들어가있는것은 글자가 눕혀져서 나오기 때문에 @이가 안붙어있는것을 사용하자 글꼴을 다운받고 설치를 누르면 된다. 그런 후에 세션의 등록정보에 들어가서 모양을 클릭하고 글꼴이름,색,크기 등을 설정하면 된다. 위에서 말한 @이가 붙어있다는것을 피하라는것은 여기서 설정을 할 때를 말한것이다. 도구에 옵션을 클릭하여 위와 같이 설정을 해준다 (2) 클립보드 사용 Xshell에서 복사와 붙여넣기를 사용하는 것은 아주 간단하다. HostOS Ctrl + c 를 한 후 Xshell에 가서 마우스..

Linux 2018.01.15

C언어 while문(break,continue)

while문에 대해 알아보자 앞에서 말했듯이 변수는 맨 처음에 선언해야 한다 int i,j ; j=2부터 9가 될때까지 증가하며 i는 1부터 9가 될때까지 증가한다. i가 1에서 9까지 증가가 되고 나면 j는 +1이되어 2에서 3이된다. 이런식으로 구구단이 2단에서부터 9단까지 출력되는것이다. j는 몇단인지 단 수를 나타내주는것이다. 여기서 중요한 점은 i의 위치순서가 중요하다. 조건이거나 증감식일땐 왠만하면 for문을 사용하는게 간편하다 scanf를 통해 사용자가 원하는 값을 입력할 수 있도록 한다. whie(i3) 입력값 i가 1보다 작거나 3보다 클때 즉 선택 범위를 벗어났을 때 다시 입력하라. 선택범위 안에 들어왔을 때 while문은 종료가 된다. while 문은 초기화하지 않으면 안에 쓰레기값이..

C언어 2018.01.14

Linux 기본 명령어

리눅스의 경로 표기법 #cd : 현재 로그인한 사용자 홈 디렉토리 #cd ~ : 현재 로그인한 사용자 홈 디렉토리 #cd ~[계정명] : 해당 계정의 홈 디렉토리로 이동. #cd .. : 상위 디렉토리로 이동 #cd . : 현재 디렉토리를 기준으로 이동 #cd / : 최상위 디렉토리로 이동 만약 alice 로 이동하고 싶다면 #cd /home /alice 를 입력하면 된다. 리눅스의 경로표기법에는 2가지가 있다. 절대경로와 상대경로이다 절대 경로 - 최상위 디렉토리인 / 부터 시작하는 위치이다 - 반드시 '/' 로 시작한다 - 루트 디렉토리부터 시작하여 특정 파일이나 디렉토리의 위치까지 이동하면서 거치는 모든 중간 디렉토리 이름을 표시한다 - 특정 위치를 가리키는 절대 경로명은 항상 동일하다 상대경로 -..

Linux 2018.01.14

Linux 기본 구조와 명령어

리눅스를 실습하기 전에 알아야 할 것들이 몇가지 있다. 우선 리눅스의 파일의 특징에 대해 알아보자 파일이란 관련있는 정보들의 집합이다. Linux 시스템에선 모든 정보와 장치가 파일 단위로 구성된다. 파일의 이름은 사용자가 파일을 접근하고 조작하는데 사용된다. 파일의 대표적인 종류는 - 일반 파일 (대부분의 파일) - 디렉토리 파일 (파일을 관리하기 위한 파일) - 링크 파일 (windows의 바로가기, 아이콘파일 등..) - 장치 파일 등이 있다. 디렉토리 계층구조를 보면 - 최상위 루트 디렉토리 - 하위 디렉토리 & 서브(sub)디렉토리 - 상위 디렉토리 & 부모 디렉토리 - 작업 디렉토리 가 있다 최상위 루트 디렉토리 : 슬래쉬 '/' 로 표시하며 모든 디렉토리의 상위 디렉토리이다. 하위 디렉토리 ..

Linux 2018.01.12

Linux 원격 제어 설정

원격접속 클라이언트 프로그램 Xshell을 설치한다. 프로그램 폴더의 이름을 확인한 후 다음 버튼을 클릭한다 이름 : 쉽게 구분할 수 있도록 가상 머신의 이름과 동일하게 설정한다. 프로토콜 : 기본적으로 SSH 호스트 : 원격 접속 대상의 IP주소를 입력한다 포트번호 : 원격 컴퓨터의 SSH 포트를 작성한다 VM으로 돌아와서 좌측 상단의 Edit를 클릭 후 Virtual Network Editor을 클릭 ㅊ 로그인 하는 창이 뜬다. 사용자가 설정 해 두었던 password를 입력한다 로그인을 한뒤 # vi /etc/sysconfig/network-scripts/ifcfg-eth0 를 입력하면 위에 사진같은 화면이 뜬다. 텍스트 편집기 vi를 이용하여 네트워크 인터페이스 설정 파일의 내용을 수정한다 입력모..

Linux 2018.01.11

Linux CentOS 설치하기

CentOS 설치하기 여기서 시간을 설정하는 것은 매우 중요하다. 왜냐하면 시간에 따라 나중에 프로그램을 돌릴 때 결과가 다르게 나올 수 있기 때문이다. UTC 체크박스를 꼭 클릭했는지 확인하자. 시스템 관리자 계정인 root의 암호를 설정하는 것이다 6글자 이상의 영어와 숫자 특수문자 중 2개 이상을 조합하여야 한다. 가상 머신 생성 시 설정했던 가상 디스크(20GB)를 이용하여 CentOS의 파티션을 설정한다

Linux 2018.01.10
반응형