IT 프로그래밍 426

[오픈소스소프트웨어] chap10.1 C, C++ 개발

소프트웨어 빌드소스 코드 파일로부터 실행가능한 프로그램 또는 라이브러리를 만들어가는 과정HELLO.C (Source file)compilehello.o (object file)Linkhello (executable File)리눅스에서 C/C++ 언어를 이용한 프로그램 개발에는 make 또는 autotools가 가장 널리 사용됩니다. JAVA의 경우 ant, gradle, maven이 주로 사용됨 IDE (Integrated Development Environment)IDE는 Build 기능을 겸하기도 하지만 주로 코드 개발에 초점을 맞춥니다. (코드 작성, 컴파일, 링크, 디버깅 등) 리눅스용  C / C++ IDE들KDevelop : 간단한 구성, 대규모 프로젝트에 적합Eclipse : 환경 구성이 복..

[오픈소스소프트웨어] chap 9.5 파일 속성 검사

복합조건  [...]내부 내에서 조건의 결합(not, and or)1. !expr : 부정, 즉 expr이 참이면 거짓, 거짓이면 참 file info의 스크립트 정수에 대한 조건 검사-lt : 작은(less than)-le : 작거나 같은 (less or equal)-eq : 같은 (equal)-ge : 크거나 같은(greater or equal)-gt : 큰(greater than)-ne : 같지 않은(not equal) 는 문자열의 lexicographic(사전식) 순서를 비교하는 연산이며 이는 정수의 크기 비교와 다릅니다.예를들어 6은 57보다 사전식 순서 비교에서 큽니다. for문  for var [in list]do $var를 사용하는 스크립트 코드done여기서 list는 문자열의 열(list..

[오픈소스소프트웨어] chap 9-2 쉘 변수

쉘 변수의 값지금까지 변수의 값을 꺼내기 위해 $varname을 사용했습니다. 하지만 보다 일반적인 방법은 ${varname}을해주어야 하는 것입니다. 이는 불필요한 에러를 줄여주기 때문입니다. 문자열 연산자를 이용하여 변수의 값을 다양한 방법으로 조작변수가 존재하는지 확인변수의 default값을 설정존재하지 않는 변수를 사용하려는 오류 적절히 처리변수 값의 일부를 패턴 매칭을 통해서 제거  변수 var이 존재하고 null이 아니면 word를 리턴 아니면 null을 리턴 4의 인덱스에서 이후 4번값까지 출력  실습1하지만 이 경우 문자로 해석하기 때문에 정상적으로 해석이 안됩니다. 이렇게 sort를 하면 됩니다.이렇게 하면 역순으로 출력이 됩니다.위에서 20개만 출력하도록 할 수 있습니다.  문자열 연산..

[오픈소스소프트웨어] 9.1 쉘 프로그래밍

쉘 프로그래밍쉘 + 리눅스 쉘 스크립트라는 텍스트 파일을 만들면 쉘이 실행하도록 만드는 것입니다. 그러면 쉘이 차례로 시작하게 됩니다. 이 쉘 스크립트 파일을 원하는 스크립트를 실행할 수 있도록 작성을 해야 하는데 그것을 쉘 프로그래밍이라고 부릅니다.  쉘 스크립트는 소스 파일을 만든다고 보시면 됩니다. 쉘 스크립트 만들고 실행하기 스크립트를 실행하는 4가지 방법ㅇ파일의 절대 경로명을 입력하여 실행쉘 프로그램을 명시하여 실행. ./ (dot space dot slash)를 이용하여 실행source 명령어를 이용하여 실행$ ./scriptfile$ /home/myaccount/scriptfile$ bash scriptfile$ . ./scriptfile$source scriptfilePATH에 추가 PAT..

[오픈소스소프트웨어] 8.2 chmod, umask

chmod접근 권한을 변경하는 명령어 chmod[옵션] Mod,[Mod]... 파일리스트-v(--verbose):실행중 상세한 메세지를 출력-R(--recursive) : 파일과 디렉토리들을 재귀적으로 찾아가면서 명령을 실행Mod : [ugoa]*([-+=]([rwxXst](|[ugo]))+|[-+=][0-7]+ 형식으로 사용chmod g-r file1.txt  #사용자 그룹에 대한 읽기 권한을 제외chmod u=rw file1.txt #사용자에 대해 읽기 쓰기 권한을 부여chmod a+rx run.sh #소유자, 소유그룹, 기타 사용자 모두 읽기와 실행권한 부여, 실행 , 권한을 제외하고는 'a'를 사용하지 않아도 동일한 효과chmod u=rwx,g+rx,o=r run.sh  파일 접근 권한의 표기이진..

[오픈소스소프트웨어] 7.3 파일 접근 관리

파일의 소유권Linux의 모든 파일에는 소유자와 소유그룹이 부여됨소유 그룹의 변경 : chgrpchgrp manager create-users.sql 소유자의 변경chown foo create-users.sqlchown foo:manager create-users.sql #소유자와 그룹을 동시에 변경 파일 종류- : 일반파일d : 디렉토리| : 심볼릭링크p : 이름이 부여된 파이프b : 블록장치c : 문자 장치s : 소켓 파일 접근 권한사용자(user): 그룹(group): 기타 사용자(other)에 대한 각각 3문자(r/w/x)로 표현

[오픈소스소프트웨어] part6 사용자 정보

사용자 정보 검색사용자를 검색하는 명령어들whoami현재 사용자를 알려준다.who현재 로그인 되어있는 사용자들에 대한 정보w현재 로그인한 사용자들이 수행중인 태스크를 보여준다.id현재 사용자에 대한 사용자id, 기본 그룹 id, 소속 그룹 리스트를 보여준다. su명령su 명령은 다른 사용자ID로 새로운 쉘을 시작하는 명령입니다. 형식 : su [-] [user name]username에 해당하는 사용자로 새로운 쉘을 시작합니다. 새로운 사용자의 암호를 입력해야 성공적으로 동작합니다.user-id를 인자가 없는 경우 root 사용자로 쉘을 시작합니다. 현재 사용자가 root인 경우 암호 없이 임의의 사용자로 변경이 가능합니다. '-' 옵션은 user 로그인 환경을 그대로 적용하려는 경우에 선택합니다. 환경..

[오픈소스소프트웨어] part5-2 text editor

geditGNU GPL 라이선스의 GUI기반 텍스트 편집기Ubuntu 데스크탑의 공식 텍스트 편집기GNOME 데스크탑 환경용으로 개발됨단순한 디자인에 비해 강력한 텍스트 편집 가능 vi editorvisual editor의 약자로써 Linux 시스템에서 간결하게 텍스트를 편집할 수 있는 프로그램 Linux에서 GUI를 사용할 수 없는 경우를 대비해서 사용법을 익혀두는 것이 유리 키보드만으로 모든 기능을 사용 가능명령모드 : 프로그램 시작시 기본 모드, 커서 이동, 복사 및 다른 모드로 전환할 수 있는 모드명령행모드 : 문자열 검색, 치환, 저장, 종료 등 명령 수행할 수 있는 모드입력모드 : 키보드 입력이 파일의 텍스트로 입력되는 모드 비주얼모드 : 문자, 라인, 블록 단위로 텍스트를 선택하는 모드vi프..

[컴퓨터네트워크] 응용계층 part3-3

P2P 파일 공유간혈적 접속P2P 어플리케이션이 파일을 가지고 있는 피어 정보 화면에 보여줌Alice는 특정 피어 Bob을 선택Bob의 pc에서 Alice 노트북으로 복사 : HTTP앨리스가 밥으로부터 파일을 받는 형태또 다른 피어가 앨리스로부터 업로드 제공P2P라고 하는 것은 그 피어가 동작상태에 따라서 클라이언트로도 서버로도 동작을 할 수 있습니다. 상황에 따라서 클라이언트와 서버의 역할을 바뀌는 것입니다. 순수 P2P의 구조서버가 없는 피어들과의 동작입니다. end-system끼리의 직접적인 커뮤니케이트로 계속해서 변화하는 IP주소를 가지고 있으며 확장성이 높다는 특징이 있습니다. 따라서 이제 피어들이 계속적으로 변화하는 IP주소, 간혈적인 접속의 특징을 가지고 있기에 management가 엄청 복..