스터디 (35) 썸네일형 리스트형 [리눅스] 26. 하향식 설계 대형 프로젝트를 진행하는 경우에는 크고 복잡한 작업을 작고 간단한 단위로 나누는 것이 필요하다. 그 중 방법 중 하나가 하향식 설계이다. 최상위 단계들을 정의하고 이러한 단계들을 구체적으로 나눈어가는 과정을 하향식 설계하고 한다. 이 방법은 크고 복잡한 작업을 단순하고 작은 단위의 작업으로 세분화시킬 수 있다. 1. 쉘 함수 1. 페이지 열기 2. 페이지 헤더 열기 . . . 7. 날짜 및 시간 출력하기 8. 페이지 본문 닫기 9. 페이지 닫기 위는 html 문서를 생성하는 과정이다. 다음 개발 단계로 진행하기 전에 7번째와 8번째 단계 사이에 몇 가지 작업을 추가할 것이다. 1) 시스템 가동시간(uptime)과 부하량 : uptime은 가장 최근에 시스템이 종료되거나 재부팅된 이후부터의 가동시간을 나타.. [리눅스] 25. 프로젝트 시작하기 1. 간단한 HTML 문서 생성 텍스트 에디터로 page 라는 파일을 만들 것이다. $ vim page # page echo " Page Body " page에서 우리가 흔히 아는 HTML 태그를 입력을 한다. 이제 이 파일의 실행 퍼미션을 설정하고 실행하면 된다. $ chmod 755 page $ page 2. 데이터 입력해보기 1) 변수와 상수 # page title = Page Title body = Page Body echo " $body " title이랑 body를 변수로 지정해서 html 태그 안에서 변수를 사용할 수 있다. 2) 변수와 상수에 값 할당 여기서는 앞서 배웠던 확장에 대한 지식을 이용할 것이다. "variable=value : 변수 이름=문자열" (변수 할당문에는 변수 이름과 .. [리눅스] 24. 첫 번째 쉘 스크립트 1. 쉘 스크립트 쉘 스크립트란 ? 쉘 스크립트는 명령어들이 나열되어 있는 파일이다. 쉘은 이 파일을 읽어서 마치 커맨드라인에 직접 명령어를 입력하여 실행하는 것처럼 수행한다. 2. 쉘 스크립트 작성 방법 1. 스크림트 작성하기. 쉘 스크립트는 일반적인 텍스트 파일이다. 따라서 텍스트 편집기가 필요하다. 2. 스크립트를 실행파일로 설정하기. 시스템은 여러 이류들로 예전 텍스트 파일들을 프로그램으로 처리하지 않는다. 따라서 스크립트 파일에 실행 권한을 주어야 한다. 3. 쉘이 접근할 수 있는 장소에 저장하기. 쉘은 경로명이 명시되어 있지 않아도 실행 가능한 파일들이 존재하는 특정 디렉토리를 자동으로 검색한다. ! 스크립트 파일 포맥 ! 간단한 예를 만들어 볼 것이다. "hello world" 프로그램을 작.. [리눅스] 23. 프로그램 컴파일 1. 컴파일링이란? 소스 코드(프로그래머에 의해 작성된, 사람이 읽을 수 있는 형태의 프로그램 서술)를 컴퓨터 프로세서의 언어로 번역하는 절차이다. 컴퓨터 프로세서(또는 CPU)는 기본적인 단게에서 동작을 하는데, 이 것을 기계어로 프로그램들을 실행하는 것이다. 기계어는 "바이트 더하기", "메모리 위치 가리키기" , "바이트 복사하기" 등와 같이 간단한 명령들을 설명하는 숫자코드이다. 각각의 명령어들은 2진법으로 표현되고 하나의 명령어를 해석하는데 상당히 많은 크기의 기계어를 차지한다. 크기도 상당하고 2진법으로 이루어져 있기 때문에 어떤 명령어로 해석되는지 설명이 어렵고 해석하기도 난해하다. 이러한 문제는 어셈블리어의 출현으로 해결되었다. 숫자 코드를 대신하기 위해 CPY(copy), MOV(move.. [리눅스] 22. 인쇄 1. 리눅스의 인쇄 현 리눅스 시스템들은 인쇄 기능을 제어하기 위해 두 가지 소프트웨어 세트를 사용하고 있다. 첫째가 공통 유닉스 프린티이 시스템인 CUPS(Common Unix Printing System)로 인쇄 드라이버와 작업을 관리한다. 둘째는 RIP 역할을 하는 포스트스크립트 인터프리터인 고스트 스크립트이다. CUPS는 프린트 큐의 생성과 유지를 통해 프린터를 관리한다. 또한 CUPS는 다양한 종류의 자료를 인식하고 파일을 인쇄 가능한 형태로 변환할 수 있는 능력이 있다. 2. 인쇄용 파일 준비 1) pr - 인쇄용 텍스트 파일로 변환 예제로 /usr/bin의 디렉토리 목록을, 페이지 번호를 붙이는 형태로 만들고 pr으ㄹ 사용해서 세 열씩 출력한다. (base) iseungmin@iseungmi.. [리눅스] 21. 출력 포맷 지정 1. 간단한 포맷 툴 1) nl - 줄 번호 매기기 iseungmin@iseungmin-ui-MacBookAir ~ nl /etc/passwd | head 1## 2# User Database 3# 4# Note that this file is consulted directly only when the system is running 5# in single-user mode. At other times this information is provided by 6# Open Directory. 7# 8# See the opendirectoryd(8) man page for additional information about 9# Open Directory. 10## nl 프로그램은 단순히 줄 번호를.. [리눅스] 20. 텍스트 편집 1. 텍스트 처리 1) cat - 파일과 쵸준 출력을 연결 cat 명령어는 텍스트 파일을 만들 수 있다. # foo.txt 파일 생성 $ cat > foo.txt ssak dook. # foo.txt 파일 출력 $ cat -A foo.txt ^Issak dook. $ # 줄 번호롸 공백 줄을 제거해서 출력 $ cat -ns foo.txt 1 ssak 2 3 dook -A옵션 : 텍스트 내의 비출력 문자를 표시한다. (ex. 탭 또는 스페이스) ^I : 탭 문자와 동일하다. $ : 스페이스를 의미한다. n옵션 : 줄 번호를 매긴다. s 옵션 : 공백 줄을 제거한다. 2) sort - 텍스트 파일의 행을 정렬 커맨드라인에 명시된 하나 이상의 파일의 내용물들을 정렬하고 표준 출력으로 결과를 전달한다. # fo.. [리눅스] 19. 정규 표현식 1. 정규 표현식이란? 정규 표현식은 텍스트에서 패턴을 인식하는 심볼 표기법이다. 텍스트 조작 문제의 해결을 용이하게 하기 위해 많은 커맨드라인 툴들과 대부분의 프로그래밍 언어에 제공된다. 2. grep - 텍스트를 통한 검색 grep는 해당 문자열을 가진 파일을 출력한다. 즉 $ ls /usr/bin | grep zip /usr/bin 경로에서 zip 문자열을 파일명에 포함한 모든 파일을 나열하라라는 의미이다. grep 옵션 -i : 대소문자 무시 -v : 반전 매치(해당 문자열 제외) -c : 일치하지 않는(-v 옵션을 사용하면 일치하지 않는다는 뜻) 파일의 수 -l : 일치하지 않는 파일 각각의 이름을 출력 -L : 일치하지 않는 파일의 이름만 출력 -n : 일치하는 파일의 행 번호를 붙인다. -.. 이전 1 2 3 4 5 다음