전체 글
-
vi editor 2리눅스공부 2020. 10. 16. 22:31
소문자 x : 현재 커서 위치부터 삭제 -> 윈도우 del 대문자 X : 현재 커서 위치 앞부터 삭제 => 윈도우 backspace dd: 현재 커서가 위치한 라인 삭제 == 라인삭제 [숫자] + dd : 현재 커서가 위치한 라인부터 지정한 수만큼 라인 삭제 -> 블록삭제 dw : 단어 단위의 삭제 d0 : 현재 커서가 위치한 부분 이전의 내용 삭제 d$ : 현재 커서가 위치한 부분 이후의 내용 삭제 yy : 현재 커서가 위치한 라인 복사 == 라인복사 소문자 p : 현재 커서가 위치한 라인 이후에 붙여넣기 == 아래로 붙여넣기 대문자 P : 현재 커서가 위치한 라인 이전에 붙여넣기 == 위로 붙여넣기 패턴 검색 -> 찾기 -> / , ? /[패턴] == n : 정방향 , N : 역방향 ?[패턴] == ..
-
vi editor리눅스공부 2020. 10. 16. 22:07
vi editor(visual editor) 유닉스/리눅스 환경에서 사용하는 대표적인 문서 편집기 명령모드, 입력모드, 실행모드로 구성 -- 모드 전환을 통해서 문서 편집 진행 h(좌)j(하)k(상)l(우) == 기본 이동 w : 다음 단어의 처음으로 이동 b : 이전 단어의 처음으로 이동 e : 다음 단어의 끝으로 이동 0 : 행의 처음으로 이동 $ 행의 끝으로 이동 H : 맨 위 M : 중간 L : 마지막 == 현재 화면을 기준으로 이동 gg : 문서의 처음으로 이동 G : 문서의 마지막으로 마크이동 설정 ex) m + [문자] == 대, 소문자구분 이동 ex) '(grave) + [문자] i : 현재 커서 위치부터 입력 I : 현재 커서가 위치한 라인의 처음부터 입력 a : 한 칸 우측으로 이동 후..
-
Chapter 6: Synchronization Toolsos 2020. 10. 16. 18:57
Background 프로세스들이 concurrently(동시에) 여러 개가 실행될 수 있다. 공동으로 사용하는 데이터가 한꺼번에 접근을 할 수 있다. 변수, 데이터, 파일 등등 자기가 원치 않은 결과값이 나올 수 있다. -> 데이터 값이 변한다. 문제가 생기는 것이다. Producer Full or not 이것을 체크한다. Full이면 물건을 받지 못한다. 카운터값이 Buffer 값보다 작아야 한다. 그래야지 while값을 빠져 나온다. Counter 가 0이 아니면 Out위치에 있는 것을 소비하기위해 out값을 증가시키고 소비자 값을 1개 낮춘다 consumer Race Condition counter++ register1 = counter register1 = register1 + 1 counter ..
-
클래스/생성자java/java_basic 2020. 10. 16. 12:17
java는 객체 지향 언어이다. 객체 의사나 행위가 미치는 대상 ex) 휴대폰, 책상, 카메라, 컴퓨터 등등 일상에서의 객체의 특징 객체마다 고유한 state와 behavior를 가짐 다른 객체들과 정보를 주고 받는 등, 상호작용하면서 존재 캡슐화 객체를 캠슐로 싸서 내부를 보호하고 볼 수 없게 하는 것 외부의 접근을 관리함(TBD) java의 캡슐화 class: 객체 모양을 선언한 틀(캡슐화) method(멤버 함수)와 field(멤버 변슈)는 모두 class 내에 구현 객체 글래스 모양대로 생성된 실체(instance) 절차 지향 프로그래밍과 객체 지향 프로그래밍 절차 지향 프로그래밍 작업 순서 표현 작업을 함수로 작성한, 함수들의 집합 객체 지향 프로그래밍 객체들간의 상호 작용으로 표현 클래스 혹은..
-
basic command 4리눅스공부 2020. 10. 16. 00:13
data data : 시스템 시간 정보 확인 data 날짜시간연도 == 시스템 시간 정보 수동 설정 ex) data 09019002019 2019. 09. 01. (일) 09:00:00 KST data 2019. 09. 01. (일) 09:00:02 KST -> 수동 설정 방법 rdata rdata -p time.bora.net == 타임서버의 시간 정보 확인 rdata -s time.bora.net == 타임서버의 시간과 시스템 시간 동기화 rdata 명령은 인터넷 연결이 되어야만 사용 가능하다. rdata -p time.bora.net rdata: [time.bora.nat] Wed Sep 18 19:37:19 2019 data 2019. 09. 01. (일) 09:25:00 KST rdata -s ..
-
basic command 3리눅스공부 2020. 10. 15. 23:47
nl 화면 출력시 라인 번호와 함께 출력 출력 형식 명령어를 섞어서 쓸 수 도 있다. ex) ls -l /etc/ | nl | more 시스템에서의 의해 -> 화면 단위로 끊어서 보여줘라 -> 라인에 번호를 붙어줘라 -> etc 밑에 있는 -> 목록들의 정보를 (redirection)(방향전환) > : 입력 redirection 출력 == 출력문의 경우 생략 가능 2. 파일의 내용을 저장 ex) cat /etc/passwd > ./testfile 저장 결과 passwd의 내용이 testfile에 들어가게 된다. 3. 파일의 생성 ex) cat > a 생성 결과 입력 대기 상태 -> 아무거나 글자를 입력할 수 있다. [Ctrl] + [d](빠져 나온다) -> a의 내용이 입력 대기 상태에 입력한 글자가 다..
-
basic command 2리눅스공부 2020. 10. 15. 22:49
touch 크기가 0인 빈 문서 파일을 생성 기존의 파일이 없을 경우 파일의 시간 정보 수정 기존의 파일이 있을 경우 alias 복잡한 명령어와 옵션을 별칭으로 사용하게 만들어 준다 일시적인 설정 -> 재부팅을 하면 사라진다. ex) alias 1='clear' 엔터 -> 숫자 1번은 'clear'가 된다. ex2) unalias 1 -> 1번의 별칭을 삭제 한다. cat, head, tail ex) cat /etc/passwd -> 처음까지 끝까지 내용을 알려준다 head /etc/passwd -> 기본 문서 상위의 10행을 출력 tail /etc/passwd -> 기본 문서 하위의 10행을 출력 head/tail -(숫자): 형식으로 지정한 라인만큼 출력 가능 more 화면 단위로 잘라서 출력 == ..
-
basic command mkdir, remir, rm리눅스공부 2020. 10. 14. 23:06
mkdir 옵션 -p : 여러개의 디렉토리를 만들수 있는 옵션 rmdir(remove directory) -> 빈 디렉토리만 삭제 가능 rm (remove) -> 파일 및 디렉토리 삭제 rm 여러개 -> 여러개를 삭제 할 수 있다. rm [option] [삭제할 파일 / 디렉토리 ] -f : 사용자에게 허락을 구하는 과정을 생략한다. -r : 자신을 포함해서 하위의 내용들과 함께 같이 삭제하겠는가? -rf: 같이 사용 할 수 있다. 예) rm -rf[삭제할 파일/디렉토리]