반응형

분류 전체보기 429

[오픈소스소프트웨어] 명령인자

$echo Hello World인자들의 공백문자는 모두 제거됩니다. 따음표 또는 쌍따음표로 묶인 문자열은 단일한 인자로 처리되며 내부의 공백 문자도 그래도 유지됩니다. $echo -e "Hello    \n   world!"이러면 -e를 넣으면 \n도 인식을 해줘서 줄바꿈을 해줍니다. 빌트인 명령쉘이 자체적으로 해석하는 명령 외부 명령bin 또는 sbin 같은 파일 시스템에 존재하는 바이너리 파일에 해당하는 명령, 환경변수 PATH에 등록된 순서에 따라 외부 명령을 찾습니다. type명령을 통해 명령의 종류를 확인할 수 있습니다.$type cd$type cat이름이 동일한 명령의 경우에는 내부 명령이 외부 명령에 우선하여 실행됩니다. $type -a echo    #echo 명령의 종류를 모두 나열$/b..

[오픈소스소프트웨어] chap3-2 파일

파일명은 대소문자를 구분합니다. Linux에서는 모든 것을 파일로 간주하여 처리할 수 있습니다. 디렉토리도 파일의 한 종류하드웨어 장치도 파일처럼 다룰 수 있음/dev/pts/4는 terminal 장치를 표시하는 장치/dev/sub1 디스크의 첫번째 partition을 나타내느 파일/proc파일(디렉토리)는 현재 작동중인 프로세스 들, cpu, memory에 대한 정보를 파일로 표현파일 관리 명령file파일의 종류를 알려준다.touch파일의 시간 속성을 변경한다. 존재하지 않는 파일에 대해서는 비어있는 파일 생성rm파일을 삭제 rm-i는 대화형으로 사용자에게 묻고 파일 삭제, rm-rf : -r는 recursive하게 하위 디렉토리들도 삭제, -f는 디렉토리 내에 파일이 존재하더라도 삭제cp파일 복사 c..

[오픈소스소프트웨어] chap3-1

커널low level의 운영 체제 쉘리눅스 커널과 사용자를 연결해주는 인터페이스입니다. 사용자가 입력하는 명령을 읽어 해석하고 프로그램을 실행시키는 인터페이스 처음엔 man 명령어부터 살펴보게씃빈다.  man 명령주어진 명령에 대한 manual page를 보여주는 명령 형식man [man options][[section]page]  command 예 ) man ls ls -a 모든 파일 출력 루트 디렉토리루트 디렉토리최상위 디렉토리, '/'로 표기 경로 또는 절대경로루트에서 특정한 파일에 이르는 디렉토리와 파일명 현재 또는 작업 디렉토리쉘이 현재 위치한 디렉토리상대경로 : 현재 디렉토리에서 시작하여 나타낸 경로특수한 디렉토리.는 현재 디렉토리를 의미함.. 은 부모 디렉토리 홈 디렉토리사용자 별로 주어진 ..

[컴퓨터네트워크] video streaming and content 분산 프로그램

비디오 트래픽의 증가 속도비디오 트래픽은 유뷰트와 넷플릭스의 인기로 많은 비율을 차지하고 있습니다. 사용자 수도 보면 유튜브는 거의 10억명 정도의 사용자, 넷플릭스도 7500만명 이상의 사용자들을 가지고 있는 것으로 보입니다. 이러한 비디오 스트리밍에서 중요한 문제가 여러가지가 있는데 첫번째 문제는 사용자 수가 엄청나게 많아졌을 때 어떻게 적절하게 다룰 것인가, 동시 사용자 수의 급격한 증가의 효과적 대처에 대한 문제 등이 있습니다.  사용자들은 각각 가지고 있는 환경(대역폭. 디바이스, 유무선 등등)이 다릅니다. 이런 것을 적절하게 다루기 위해서 distributed, application-level의 infrastructure가 필요합니다. 비디오란?일정한 속도로 실행되는 이미지들의 sequence..

[오픈소스소프트웨어] 흐름 제어 flow control

if conditionthen statements[elif condition then statements...][else statements]fi이렇게 if문을 리눅스에서는 사용이 가능하빈다. 프로그래밍 언어에서 if문의 차이점은condition은 불린(boolean)조건이 아니라 "일련의 실행 가능한 명령들"입니다.명령들이 정상적으로 실행되면 참 아니면 false로 간주합니다.Exit Status모든 UNIX 명령어는 실행 후 하나의 정수를 반환합니다.일반적으로 프로그램이 정상적 종료가 되면 0, 아니면 0이 아닌 값을 반환합니다.그 정수값을 exit code라고 부릅니다.if문은 condition을 구성하는 명령 중 마지막 명령의 exit code가 0이면 "참" 그렇지 않으면 "거짓"이라고 합니다...

[오픈소스소프트웨어] 문자열 연산:Pattern Matching

${var#pattern}var 문자열 앞에서부터 pattern을 매칭시키는 가장 짧은 서브스트링이 있다면 그것을 제거한 나머지 부분을 리턴${var##pattern}$var 문자열의 앞에서부터 pattern을 매칭시키는 가장 긴 서브스트링이 있다면, 그것을 제외한 나머지 부분을 리턴${var%pattern}$var 문자열의 뒤에서부터 pattern을 매칭시키는 가장 짧은 서브스트링이 있다면, 그것을 제외한 나머지 부분 리턴${var%%pattern}$var 문자열의 뒤에서부터 pattern을 매칭시키는 가장 긴 서브스트링이 있다면 ,그것을 제외한 나머지 부분 리턴${var/pattern}$var 문자열에서 pattern에 매칭되는 첫번째 부분을 모두 string으로 치환한다.${var//pattern}..

[오픈소스소프트웨어] 변수의 값

변수의 값을 꺼내기 위해선 $var name 표현을 사용합니다. 하지만 보다 일반적인 ${varname}같이 변수 이름을 중괄호로 둘러싸는 방법이 있습니다.  예 : 10번째 positional parameter?${10} //ok$10 //not okay 만약 중괄호를 하지 않으면 변수 뒤에 _를 넣고 싶을 때 _또한 포함해서 읽어주는 것이 발생할 수 있기 때문에 변수를 표현하기 위해선 중괄호를 표현하는 것이 좋습니다.$echo ${UID}_ 문자열 연산자(String Operators)문자열 연산자를 이용하여 변수의 값을 다양한 방법으로 조작합니다. 예를들면변수가 존재하는지 확인변수의 default값을 설정존재하지 않는 변수를 사용하려는 오류 적절히 처리변수 값의 일부를패턴 매칭을 통해 제거문자열 연..

반응형