전체 글 208

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

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