Linux 23

13. swap과 mount

학습목표 1. swap의 정의와 필요성을 파악할 수 있다. 2. mount의 정의와 다양한 mount 방식들을 사용할 수 있다. swap(스왑)이란? 리눅스에서 물리적 메모리(RAM)의 용량이 가득 차게될 경우, 하드 드라이브에서 남는 여유공간을 활용하여 임시 메모리(가상)로 사용되는 여유 공간을 말합니다. 즉, 시스템이 처리하고 있는 데이터를 저장할 RAM이 충분하지 않을 때 스왑 공간에 이 데이터를 기록한다는 말입니다. 스왑 공간은 하드 드라이브 상에 위치하기 때문에 물리적 메모리에 접근하는 것보다 접근 속도가 훨씬 느립니다. 스왑 공간은 스왑 파티션에 사용되거나 (권장 사항), 스왑 파일을 저장하는데 사용되며, 또는 스왑 파티션과 스왑 파일이 함께 스왑 공간을 차지하는 것도 가능합니다. 스왑 공간의..

Linux 2023.09.18

12. 하드디스크 구조

Disk Sector(디스크 섹터) https://ko.wikipedia.org/wiki/%EB%94%94%EC%8A%A4%ED%81%AC_%EC%84%B9%ED%84%B0 ◆ 섹터 sector : 가장 작은 단위 ( 512byte) ◆ 트랙 track : 섹터가 모여서 하나의 원을 구성함. ◆ 실린더 cylinder : 여러 동심 트랙(track)에 대한 스택 구조, 트랙의 집합 ◆ 섹터 포맷> 마운트> 장치 사용 MBR 파티션? GPT 파티션? 각각 부팅 방식이 다르다! ◎ BIOS? --> MBR 파티션 ◎ EFI 혹은 UEFI 인터페이스? --> GPT 파티션 마스터 부트 레코드(MBR) ◆ 하드 디스크에 대한 가장 처음 섹터(512byte) ◆ 0: 코드 영역 (부팅정보) ◆ 440: 디스크 서..

Linux 2023.09.18

11. 스케쥴링(Scheduling)

스케쥴링 at 일회성 작업 예약 (단일성 작업) 한번 실행하고 종료되는 작업 at [option] time-spec at 시간 지정 예 at 14:10 at 11:00 am at 11:00 today (오늘일경우) at 15:00 feb 23 2022 at 월일년 at 022322 at 년-월-일 at 220224 at 일월년 at 250222 at now +5min 5분뒤 실행 at 3:00am tomorrow at 11:00pm January 30 at now +1hours at 예약 확인 at -l :작업번호 확인가능 at 예약 삭제 atrm 작업번호 $ at now +5min at> ps -ef > ~/pslist at> ctrl+d ( ==> ) 실행결과가 화면에 출력되지 않음. 예약작업은 at..

Linux 2023.09.18

10. ACL(Access Control List, 접근제어목록)

ACL(Access Control List) 접근 제어목록 linux unix :권한 - 파일, 디렉토리 permission : 모든 파일이나 디렉토리에 rwx - 확장 권한 :setuid, setgid, sticky bit - ACL : access control list, 특정 사용자(또는 그룹)에게만 권한을 부여해주는 것입니다. ACL은 절대경로가 안됩니다. 그래서 cd로 직접 해당 디렉토리로 이동해서 작업해야합니다. ACL 설정 확인 $ ls -l -rw-rw-r-- . 1 playdata playdata 0 Feb 22 11:36 test ◆ 없음 :ACL 설정되어있지 않음 ◆ + :ACL설정사항이 있음. 명령어 getfacl : ACL 확인 setfacl : ACL 설정 특정 사용자에게 권한 ..

Linux 2023.09.18

9. 아카이브(archive)와 압축

아카이브 / 압축 1) 아카이브 여러 파일 묶어놓기. 압축되지 않은 상태. 그래서 용량은 그대로. ex) 1MB 10개 묶어놓아서 10MB. ◆ tar 명령 Tape Archive ◆ 아카이브 tar -cf 묶음명 묶을파일들 ◆ 내용 확인 tar -tf ◆ 풀기 tar -xf ◇ -v : Verbose (자세히) c=create t =list x =extract (추출하다) 아카이브 만들파일의 확장자=.tar ★★★ f는 옵션들 중 항상 맨 마지막에 와야함. 2) 압축 gzip, bzip2, xz bzip2 압축률 낮음. gzip xz 압축률 높 gzip을 제일 많이 씀 근데 셋이 딱히 차이가 크지 않음. ◆ gzip 압축 gzip 압축 시, 원본 지워버림. 풀 시, 원본 지워버림 ◆ gunzip gun..

Linux 2023.09.18

8. 프로세스 관리 (Process Management)

프로세스 관리 ◆ Program(Disk) ◆ Process (Memory) ◆ Thread(Instruction) (1) 유형 ◆ Foreground : ◇ 터미널 대화식 명령 실행 ◇ 실행 --> 종료 ◇ fg %jobID ◆ Background : ◇ 시스템 실행 비대화식 프로세스 -> 데몬(Daemon) -> 데몬프로세스 -> 서비스(Service) ◇ 계속적으로 실행되는 ◇ 명령어& : 백그라운드 실행 ◇ sleep 100& ◇ bg %jobID (2) 상태 ◆ 부모 프로세스 ◆ 자식 프로세스 ◇ 고아 프로세스 ◇ 좀비 프로세스 exit status exit code return code 종료 코드 ◆ echo $? ◇ 0 :정상종료 ◇ 양수: 비정상 종료 (3) 시그널(Signal) kill ..

Linux 2023.09.18

7. 쉘 메타 문자와 히스토리, alias

학습목표 1. 쉘 메타문자에 대해 알고 활용하여 파일을 검색할 수 있다. 2. history 명령어를 사용하여 지난 입력했던 명령어들을 확인하고 지정할 수 있다. 3. 여러 복잡한 명령어들을 Alias를 통해 단순하게 만들어 활용할 수 있다. SHELL(쉘) 1) 쉘 메타 문자 (1) 경로 관련 메타 문자 ~, - , ~ (2) 파일 이름 관련 메타 문자 *, ?, [] ◆ ? :한문자대치 ◆ [ ] : 안에 한 문자라도 일치하면 출력 ◆ [ - ] : 범위 (3) 인용부호 메타 문자 ' ' , " ", ` `, \ (메타 문자 의미 무시하고 그대로 출력한다는 의미로, 이스케이프 문자라고도 함) ◆ ' ' : 모든 메타 문자 의미 무시. [ - ]는 적용됨 ◆ " " : $ \ ' " 만 의미 해석. 나..

Linux 2023.09.18

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