전체 글 203

6. 사용자 및 그룹 관리

사용자 및 그룹 사용자: id, 계정(account), 로그인 사용자 그룹: 사용자 모아놓은 객체 1) 사용자 전환 root: 관리자, super user 명령어 sudo(관리자 권한으로 명령실행), su su > password: (root의 pw) sudo > password: (나의 pw) sudo -i (interactive) (일정시간동안 pw 입력 안하게 할 수 있음) /etc/sudoers 주그룹 확인 가능(보통 wheel그룹에 속해져있음) %wheel ALL = (ALL) ALL ◆ %그룹명 : 그룹에 속한 사용자만. ◆ ALL :모든 시스템에서 ◆ (ALL) :모든 사용자로 ◆ ALL :모든 명령어를 2) 사용자 관리 useradd, usermod, userdel ◆ 일반사용자는 위의 명..

Linux 2023.09.18

5. Permission(권한)

권한 Permission rwx r-x r-x 123 123 123 ◆ 123: Owner(소유자) /etc/usr ◆ 456: OwnerGroup(소유 그룹) /etc/group에 생성 ◆ 789: Others(기타 사용자) 첫번 째 자리 ◇ r / - : Read / Deny :4 ◇ w / - : Write / Deny :2 ◇ x / - : Execute / Deny :1 파일 rx ◆ 읽기 :내용을 읽는 것(memory올리기) ex) grep, more,wc,cp, ln .. 기능을 사용하려면 ◆ 쓰기 :내용을 변경할 수 있는 것 ex) vi 에디터를 활용해 수정 편집 ◆ 실행? :실행 파일만 필요(memory-cpu) ex) 동영상,텍스트파일은 필요x 디렉토리 rwx ◆ 읽기 : 디렉토리 내부..

Linux 2023.09.18

4. vi Editor(에디터)

vi Editor(에디터) ◆ vi 에디터 (빔 vim, vi improvement) - 명령 모드 (esc키 누르면 전환) - 입력 모드 (i,a,o,s 누르면 전환) - ex모드 =실행모드 ( : 누르면 전환) ■ 명령 모드 ◇ h:왼쪽 j:아래 k: 위 l:오른쪽 ◇ i: 커서 앞부터 입력 ◇ a: 커서 뒤부터 입력 ◇ s: 커서 위치의 한글자 지우고 입력 ◇ o: 다음 행부터 입력 ◇ cw:단어단위로 수정 ◇ dw:단어단위로 삭제 ◇ x:한글자씩 삭제 ◇ dd : 한 행 삭제 ◇ cc : 한 행 수정(삭제) ◇ D : 단어 단위로 삭제 ◇ C : 단어 단위로 수정(삭제) ◇ gg: 제일 첫 행으로 이동 ◇ G: 제일 끝행으로 이동 ■ last line (ex모드, 콜론 모드) esc키 누르면→ 명..

Linux 2023.09.18

3. 파일 및 디렉터리 검색

파일 및 디렉토리 검색 1) 파일 내용 검색 (1) grep (Global Regular Expression Print) 패턴검색 ◆ 파일 안 문자열 검색 /출력. (디렉토리는 검색불가!!) ◆ Regular Expression=RE, res(정규화 표현식) ◆ 원하는 글자가 있는 라인에 하이라이팅. grep [option] ◆ [option] ◇ -n : 몇번째 글자열인지 출력 ◇ -i : 대소문자 구별하지 않고 출력 ◇ -w : 단어들만 출력 (문자열이 내포되어있는 것들은 제외) -W : ^word (word포함x) ◇ -v : 해당 문자열 제외하고 출력 ◇ -R : 재귀, 하위 디렉토리 ◇ -l : 해당 글자열 패턴이 있는 파일명 출력 ◆ Meta Character(메타 문자) : 문자의 의미가 있..

Linux 2023.09.18

2. 디렉터리 및 파일

1. 디렉터리 및 파일에 관련된 명령어에 대해 알아보자. 1. 디렉터리 pwd, ls, file (1) 현재 작업 디렉토리 확인 : pwd (2) 디렉토리 변경 : cd (3) 파일목록 : ls ◆ls가 자주 사용하는 옵션 ◇ -a ■ . :현재 디렉토리 ■ .. :상위 디렉토리 ( root디렉토리는 눌러도 그대로 root디렉토리) ◇ -F 출력화면==> dirA/ fileA fileB@ ■ / : 디렉토리 ■ *(애스태리스크): 실행파일 ex) windows에서 확장자 .exe인 파일 ■ @(앱마스크): 심볼릭 링크 /소프트 링크 ■ 없음 : txt파일 ◇ -R ■ 하위 디렉토리까지 모두 출력 ◇ -d ■ 해당 디렉토리 자체를 가리킴 (-l 과 주로 같이사용, 현재 디렉토리 안에 해당 디렉토리가 존재하..

Linux 2023.09.18

[Linux] 리눅스 기본 환경

리눅스 기초학습목표: Shell의 의미를 알고, 유형 및 종류별로 차이를 구분할 수 있다.   1. 리눅스 기본 환경◆ HW   ◇ CPU   ◇ Memory   ◇ NIC(Network interface Card)   ◇ GPU   ◇ ...   ◇ IO(input/Output): 입출력장치 ★★★       ■ input: 키보드, 마우스       ■ Output: 모니터, 프린터 ◆ SW   ◇ Kernel   ◇ Shell ★★★       ■ 사용자가 입력한 명령어 실행       ■ 명령어를 커널이 알아들을 수 있도록 번역하여 커널에게 전달       ■ Shell 프로그램을 활용해 프로그래밍(자동화★★) 가능  ◆ Kernel   ◇ 컴퓨터 자원들을 관리하는 역할   ◇ 컴퓨터이랑만 소통하..

Linux 2023.09.18

메모리

목차메모리 관리각각의 프로세스는 독립된 메모리 공간을 갖는다. OS만이 OS 메모리 영역과 사용자 메모리 영역의 접근에 제약받지 않는다. Swapping메모리가 부족할 때, 할당 시간이 끝난 프로세스의 메모리를 보조 기억장치(Disk)로 내보내고다른 프로세스의 메모리를 불러 들임Swap-in: 주기억장치(RAM)으로 불러오는 과정Swap-out: 보조 기억장치(Disk)로 내보내는 과정단편화 (Fragmentation)프로세스들이 메모리에 적재되고 제거되는 일이 반복되면, 프로세스들이 차지하는 메모리 틈 사이에 사용하지 못할만큼의 작은 자유 공간들이 늘어나는데, 이것이 단편화다.외부 단편화: 메모리 공간 중 사용하지 못하게 되는 일부분. 물리 메모리(RAM)에서 사이사이 남는 공간들을 모두 합치면 충분한..

프로세스(Process) (1)

목차프로세스Context프로세스의 상태 및 환경 정보Program Counter: 다음 실행할 명령어 주소 저장(in memory)각종 레지스터프로세스 상태: CPU, memory etc. 자원 얼마나 사용중인지 등에 대한 상태 정보Windows는 PCB가 컨텍스트를 관리한다. 프로세스 관련 커널 자료 구조PCB(Process Control Block)PCB는 이 정보를 저장하고 관리하는 역할프로세스마다 PCB를 가지고 있음PCB에 저장되는 정보프로세스 식별자(Process ID, PID) : 프로세스 식별번호프로세스 상태 : new, ready, running, waiting, terminated 등의 상태를 저장프로그램 카운터 : 프로세스가 다음에 실행할 명령어의 주소CPU 레지스터CPU 스케쥴링 정..

쓰레드(Thread)

목차  쓰레드구성공유되는 영역Program Counter(PC): 쓰레드가 명령어의 어디까지 수행하였는지 순서를 나타낸다.register: 쓰레드가 어디까지 수행했는지 정보 저장stack: 함수 호출 , 변수 저장 등에 사용되는 메모리 공간(=stack)이 독립적이라는 것은 독립적으로 함수 호출이 가능하다는 것이다.공유되지 않는 영역code dataOS resources EX 1)예외로 Chrome 브라우저는 각각의 창을 별도의 프로세스로 실행하는 멀티 프로세스 아키텍처를 채택한다. 이것은 확장 프로그램의 충돌로부터 브라우저를 보호하기 위한 성능 최적화 설계를 위함이다.EX 2)한 프로세스에서 특정 작업(EX. i/o)을 요청하는 동안, 사용자들에게 대기 페이지(로딩중)를 보여주어야 한다.즉, 하나의 스..

스케줄러(Scheduler)

목차스케줄러운영체제의 일부로, 스케줄링을 하는 코드이다. 운영체제라고 보면 된다.time sharing system에는 보통 장기 스케줄러가 없고,무조건 ready큐에 담긴다.장기스케줄러는 new(새로운 프로세스) → ready큐에 담을 때 사용한다. 스케줄러 종류Long-term scheduler (장기스케줄러 or job scheduler)시작 프로세스 중에서 어떤 것들을 ready queue로 보낼지 결정프로세스에 memory(및 각종 자원)을 주는 문제Short-term scheduler (단기스케줄러)어떤 프로세스를 다음번에 running 시킬 지 결정프로세스에 CPU를 주는 문제Medium-Term Scheduler (중기스케줄러)여유 공간 마련을 위해 프로세스를 통째로 메모리에서 디스크로 쫓..