grep (Globally find Regular-Expression and Print) - 파일 내용 중 정규식 패턴(Regular-Expression)에 일치하는 문자열을 찾아 화면에 출력 - 독립적으로도 유용한 기능을 제공하지만, 다른 명령어와 조합해서 사용할때 더 강력하다 #> grep [pattern] [file] -i : 대소문자를 구별하지 않는다(ignore-case) -n : 행 번호를 함께 보여준다(--line-number) -v : 정규식에 일치하지 않는 행만 보여준다(--revert-match) -r : 하위 디렉토리에 위치한 파일도 검색한다(--recursive) # 예제파일을 practice 디렉토리에 위치시킨 후 명령어에 대해 알아보자.#> grep "root" /etc/pass..
touch - 기존 파일의 최종 수정시간(modify time)을 변경할 때 사용한다. - 파일이 존재 하지 않을 경우 0바이트 크기의 빈 파일을 생성한다. # 위와같이 표시된 파일 수정시간을 변경 할 때 사용. #> touch [option] [file] -t [timestamp] CCYY년 MM월 DD일 hh시 mm분 ss초 timestamp 형식 : [[CC]YY]MMDDhhmm[.ss] ex) #touch -t 201707181010 [file]ex) #touch -t 170718101010 [file] #> touch -t 201707181010 touch_test #> touch touch-file-l입력시 없던 파일에 touch 명령을 입력하므로 크기가 0인 파일이 만들어 졌다. date -..
백준 (https://www.acmicpc.net/) -> 단계별로 풀어보기 로 언어에 대한 이해도 높힐것.백준 하루에 최소 10문제 풀 수 있도록 노력. 생활코딩 자바스크립트 강의 (https://opentutorials.org/course/743/) 들어서 부족한 내용 보충할 수 있도록. 해킹관련 : https://www.net-force.nl https://www.hackerrank.com/ 자바스크립트 객체를 이용해서 html 객체 관리하는 방법에대해 간략하게 알아보도록 하자.자바스크립트에서는 DOM, BOM 이 두 모델을 이해하는것이 매우 중요하다. DOM(Document Object Model 의 약자) - 문서에 대한 모든 내용을 담고있는 객체. 도큐먼트에 관련 된 내용 모두 - 문서 즉 열..
#mkdir (make directory) - 디렉토리 생성 #> mkdir [directory name] 여러 디렉토리 한꺼번에 생성시엔mkdir [dir1] [dir2] [dir3] ... 과 같은 형태로 생성. 인자는 공백으로 구분한다. #> mkdir ./korea1 ./korea2 ./korea3 한꺼번에 하위 디렉토리까지 생성 하려면 -p 명령어를 이용한다 #> mkdir -p ./korea4/seoul/dobong-gu 위와같은 방법으로 디렉토리 생성시, 계층적 구조로 생성이 된다. # 현재 경로에서 상위경로로 이동시 .. 을 이용한다.근데 만약 두 계층 위로 올라가려면 #> cd ../../ 과 같이 두번 작성해 주면 된다. #rmdir (remove directory) - 디렉토리 삭제 ..
- 언어를 잘하려면 한가지만 잘 해도 된다. 자유롭게 다룰 수 있는 언어 하나쯤은 반드시 있어야 함. - 어떤 언어를 배워야하는지? 와 같은 질문은 무의미하다. 본인이 희망하는 분야에서 어떤 언어를 선호하는지 파악이 더 우선. - 각 분야별로 특화된 언어가 존재한다 (웹 프로그래밍 : 파이썬, 시스템 프로그래밍 : C언어 ..) 지난 내용중 가장 중요한 부분은 - *실행이 되는부분이 어디인지를 파악하는것이 관건. - Javascript 의 경우 소스코드를 서버로부터 가져와서 브라우저에서 실행 시키는 것이다. - 그러므로 해당 페이지에서 사용했던 변수들은 개발자모드에서 내가 사용할 수가 있다. - 마찬가지로 내가 완성시킨 코드가 웹브라우저에서 실행된다는 것이다. Javascript 의 특징을 조금 더 알아..
style 까지 적용을 했었던 지난번 예제를 다시 확인하자. 글로벌 속성 : id, class - 자바스크립트에서도 객체 접근시 자주 사용되기 때문에 잘 알아둬야함 1. id : 유일한 요소를 표현2. class : 여러 요소를 표현하는게 가능 지난 예제를 다시 확인해 보면, # 지난 예제 p (paragraph) 전체에 스타일 적용을 했기 때문에, 가사내용 전체가 동일한 스타일이다. 스타일 태그를 작성하는것 보다, 직접 적용하는것이 우선순위가 더 높다. 직접 해주게 되면 각 단락별로 (내가 원하는곳에만) 적용 가능하다. 이럴경우 id, class 를 이용해서 적용시켜주면 유용하다. 즉, # 위와같이 적용해 주는것 보다 # 위와 같은 방법으로 지정해주는 것이 훨씬 효율적이다. 이럴경우 셀렉터를 지정해 주..
Bash 기능 1. 탭 완성 - 사용하려는 명령의 일부만 입력하고, tab키를 이용하여 완성. # ex) /etc/sysconfig/network-scripts/ - cd라는 명령어를 통해서 위와같은 명령어 실행가능 - cd /e [tab]/ - /sys까지 누르고 탭을 눌렀더니 자동완성이 되지 않는다 그 이유는 중복되는 명령어가 있기 때문 - 이럴때는 탭을 두번 [tab][tab] 눌러주면 관련된 명령어 목록이 나타난다. - cd /e [tab]/sysco [tab]/network- [tab] - 탭완성 기능 이용시 타자횟수가 줄어들어 작업속도 향상 뿐 아니라 오타가 줄어든다. - 초반에는 경로 중간중간 지속적으로 탭을 눌러가며 어느시점에 눌러야하는 감을 잡는게 좋다 2. 히스토리 - 이전에 실행했던 ..
HTML 1. heading : ~ 2. 문단, 본문, 단락, ... paragraph : //가장 기본 //HTML에서 용도가 상당히 많음 위의 1, 2번 태그들을 다른 표현으로 block tag 라고도 함.! block tag - 별다른 엔터를 쳐 주지 않아도 알아서 한 블럭을 차지. - 태그가 웹브라우저 안에서 차지하는 비중으로 나눠보면! block tag : 한 블록을 다 차지하는 태그! inline tag : 한 블록을 다 차지하지 않는다. img 같은 태그들 # 위 예제에서 보더라도 제일 큰 제목, 두번째 큰 제목 등 따로 엔터를 치지 않았음에도한 블럭을 모두 차지하고 있다. block tag 이기 때문인라인 태그라면 별다른 개행태그가 없을 시 옆에 곧장 이어서 출력됨. *) 웹에서 사용되는 ..
- 설치된 CentOS를 다루기 위해서 설정해야할 값들을 지정해주자. - 원격에서 리눅스를 다룬다는 가정 하에 실습을 진행할 것이기 때문에 원격 접속 설정이란것을 해주자. # VMware -> Edit -> Virtual Network Editor # VMnet8 선택NAT 라고 잘 설정이 되어 있는지 확인, Subnet IP를 100.100.100.0 으로 변경그 이후에 NAT Setting 클릭 # Gateway IP를 100.100.100.2 로 변경.이후 OK 눌러서 빠져 나온 뒤 Apply 눌러서 설정 적용한 이후 빠져나옴. # 이후에 가상머신 실행시켜서 로그인까지 완료하자.로그인이 완료되었으면 #> vi /etc/sysconfig/network-scripts/ifcfg-eth0이라고 명령어를 ..
- VMware Workstation Player & Pro : https://www.vmware.com/kr/products/workstation.html - CentOS 6.9http://mirror.navercorp.com/centos/6.9/isos/x86_64/http://ftp.daumkakao.com/centos/6.9/isos/x86_64/http://ftp.kaist.ac.kr/CentOS/6.9/isos/x86_64/ 위 세가지 중 아무거나 들어가서CentOS-6.9-x86_64-bin-DVD1.isoCentOS-6.9-x86_64-minimal.iso다운로드 해주면 된다. - 넷사랑컴퓨터 Xshell5 다운로드 : http://www.netsarang.co.kr/xshell_downl..