전체 글 72

연산자

* 수치 연산자 - "+", "-", "*", "/", "%" 의 덧셈, 뺄셈, 곱셈, 나눗셈 의 사칙 연산과 나머지 연산이 있다. - 오른쪽에서 값을 계산하여 왼쪽의 변수로 그 값을 대입. ex) intvar = 2 + 3 intvar = 3 - 2 intvar = 5 * 4 intvar = 50 / 5 intvar = 14 % 5 // 나머지 값이 4가 대입됨. str = "안녕하세요 !" + "자바스크립트"; // 안녕하세요! 자바스크립트 값이 됨. * 증감 연산자 / 단항 연산자 - 증감 연산자 : 변수의 값을 하나씩 증가 시키거나 감소 시키는 기능을 수행. 변수의 앞뒤 중 어디에 붙느냐에 따라 의미가 달라짐. ex) intvar = 10; // intvar 에 10을 대입 intvar++; //..

변수

* 변수는 특정 자료형의 값을 가지고 있는 저장 장소를 가리키는 것으로 어떠한 문자나 숫자, 부호를 가지고 만들어도 상관없음. 단, 반드시 알파벳 문자나 "_" (under bar) 로 시작해야 한다. 또한 자바 스크립트에서 사용하고 있는 키워드는 사용 안됨. ex) break, byte, case, int, false, return, new, for, in, if, function 등 다수. * 변수 선언하기 변수는 그 즉시 사용하면 바로 변수의 선언이 이루어지게 된다. 변수의 타입을 엄격하게 관리하지 않으므로 변수에 값을 할당하기만 하면 입력된 값에 해당하는 타입의 변수가 선언됨. ex) intvar = 1 // 정수가 할당되었으므로 자동으로 정수형으로 선언됨. str = "문자열" // 문자가 할당..

주석문, 자료형

* 주석문 - 줄 단위의 여러 문장을 주석 처리할 때는 "/*" 와 */" 를 사용 하며, 그 사이에 들어가는 문장은 주석 처리 된다. - 한 줄에서 문장을 주석 처리할 때는 "//"를 사용하며, 그 이후의 문장은 주석 처리된다. * 자료형 - 정수형 정수는 10진수, 16진수, 8진수의 3가지 형태로 표현. 16진수의 경우 10일 경우 A, 11은 B..... 15는 F를 사용하게 된다. 10진수 8진수 16진수 4 04 0x4 10 012 0xA 20 024 0x14 30 036 0x1E - 부동소수점 10.23, -2.7 과 같이 소수 부분이 10진수를 의미. 지수를 사용하여 자릿수가 큰 수도 표현할 수 있음. 2x10의 10승 같은 수는 2E10과 같이 표현. 가끔 정확하지 못하게 계산될 때가 있..

파일과 디렉토리

* 리눅스에서의 파일은 일반 파일, 디렉토리, 심볼릭 링크, 장치 파일로 구분. * 일반파일 : 데이터를 저장하는 데 주로 사용. 텍스트 파일, 실행 파일, 이미지 파일 등이 일반 파일에 해당. * 디렉토리 : 디렉토리도 파일로 취급하며, 디렉토리 파일에는 해당 디렉토리에 저장된 파일이나 하위 디렉토리에 대한 정보가 저장. * 심볼릭 링크 : 원본 파일을 대신하도록 원본 파일을 다른 파일명으로 지정한 것으로 윈도의 바로가기 파일과 비슷함. * 장치 파일 : 하드 디스크나 키보드 같은 각종 장치도 파일로 취급. 장치 파일은 리눅스 시스템에 부착된 장치들을 관리하기 위한 특수 파일임. 리눅스 시스템에서는 각종 장치를 관리하기 위해 시스템 관리자는 해당 장치 파일에 접근해야 함. 대부분의 장치 파일은 /dev..

리눅스의 기초 명령어

* 리눅스의 명령어의 기본 구조 - 명령 [옵션] [인자] 옵션은 명령의 세부 기능을 선택하고, '-' 나 '--' 기호로 시작하며 영문 소문자나 대문자를 구분함 ex) ls -a 인자는 명령으로 전달되는 값이며, 주로 파일명이나 디렉토리명이 사용됨. 없을 수도 있다. ex) ls /home 옵션과 인자를 같이 사용하는 경우 ex) ls -a /home * 리눅스의 기초 명령어 - date : 기능 - 날짜와 시간을 출력 형식 - date ex) [junsu@localhost ~]$ date - clear : 기능 - 화면을 지운다 형식 - clear ex) [junsu@localhost ~]$ clear - man : 기능 - 명령 사용 방법을 화면에 출력 형식 - man 명령어 ex) [junsu@l..

리눅스의 기초

* 리눅스의 구조 : 리눅스는 커널 -> 셸 -> 응용 프로그램 으로 구성되어 있다. - 커널 : 리눅스에서 프로세스 관리, 메모리 관리, 파일 시스템 관리, 장치 관리 등 컴퓨터의 자원을 초기화하고 제어하는 기능을 수행 - 셸 : 리눅스의 사용자 인터페이스로서 사용자의 커널 사이의 중간자 역할을 담당하는 특별한 프로그램. 사용자가 입력한 명령을 해석하여 커널에 넘겨주고, 커널이 명령의 수행 결과를 돌려주고 셸은 다시 사용자가 이해할 수 있는 형태로 바꿔 출력함. 배시셸을 기본으로 사용함. - 응용 프로그램 문서 편집 도구, 개발 도구, 네트워크 관련 등 다양한 프로그램들로 구성. * 설치 - 한글 입력기 설치 [junsu@localhost ~] su - : root 계정으로 전환 (암호 입력) [jun..

작업 예약

특정한 시간에 작업을 실행할 수 있도록 예약할 수 있는 두 가지 방법을 제공. 정해진 시간에 한 번만 실행하는 것이고, 정해진 시간에 반복해서 실행하는 것. * 정해진 시간에 한 번만 실행 정해진 시간에 한 번만 명령을 실행하려면 at 명령을 실행. 1) at - 기능 : 예약한 명령을 정해진 시간에 실행. - 형식 : at [옵션] [시간] - 옵션 : -l : 현재 실행 대기 중인 명령의 전체 목록을 출력 (atq 명령과 동일) -r 작업 번호 : 현재 실행 대기 중인 명령 중 해당 작업 번호를 삭제한다. (atrm과 동일. -d 와도 동일) -m : 출력 결과가 없더라도 작업이 완료되면 사용자에게 메일로 알려준다. -f 파일 : 표준 입력 대신 실행할 명령을 파일로 지정. - ex) at -m 07..

작업 제어 (포그라운드&백그라운드)

작업 제어 도구는 한 터미널에서 동시에 여러 프로세스를 실행하고 관리하기 위한 것이다. 1) 포그라운드 작업 사용자가 입력한 명령이 실행되어 결과가 출력될 때까지 기다리는 방식으로 처리되는 프로세스를 포그라운드 프로세스라고 함. 포그라운드 작업이라 한다. 포그라운드 작업은 일반적으로 사용자가 명령을 실행하는 방식으로 프롬프트가 출력되지 않으면 명령을 입력할 수 없어 기다려야 한다. sleep 명령은 주어진 시간만큼 프로세스의 실행이 지연되는 대표적인 포그라운드 작업이다. ex) sleep 100 2) 백그라운드 작업 백그라운드 기능을 사용하게 되면 한 터미널에서 여러 개의 프로세스를 동시에 실행할 수 있다. 백그라운드 방식으로 명령을 실행하면 곧바로 프롬프트가 출력되어 다른 작업을 계속할 수 있다. 명령..

프로세스 관리 명령

# 프로세스 목록 확인 1) ps : 현재 실행중인 프로세스에 대한 정보를 출력 ps 명령이 출력하는 PID를 통해 프로세스의 부모-자식 관계도 확인할 수 있다. * 옵션 : -e : 시스템에서 실행 중인 모든 프로세스의 정보를 출력 -f : 프로세스에 대한 자세한 정보를 출력 -u uid : 특정 사용자에 대한 모든 프로세스의 정보를 출력 -p pid : pid로 지정한 특정 프로세스의 정보를 출력 a : 터미널에서 실행시킨 프로세스의 정보를 출력 u : 프로세스 소유자 이름, CPU 사용량, 메모리 사용량 등 상세 정보를 출력 x : 시스템에서 시랳ㅇ 중인 모든 프로세스의 정보를 출력 --pid PID 목록 : 목록으로 지정한 특정 PID 정보를 출력 * 사용 예 ps ps -ef ps aux ps ..

프로세스의 개념

프로세스는 현재 시스템에서 실행 중인 프로그램을 뜻함. 리눅스는 여러 개의 프로세스가 동시에 실행됨. 모든 프로세스는 부모-자식 관계를 가지고 있다. 부모 프로세스는 자식 프로세스를 생성하고, 자식 프로세스는 또 다른 자식 프로세스를 만들 수 있다. 리눅스 시스템을 부팅할 때 스케줄러가 실행한 프로세스인 systemd와 kthreadd 프로세스를 제외하면 모든 프로세스는 부모 프로세스를 가지고 있다. 예를 들어 사용자가 vi를 실행하여 셸이 vi 프로세스를 생성할 경우, 셸은 부모 프로세스가 되고, vi는 자식 프로세스가 된다. 사용자가 vi를 종료하면, 부모 프로세스인 셸로 돌아간다. * 프로세스의 번호 - 각 프로세스는 고유한 번호를 가지고 있는데, 이것을 PID(process identificati..