CLOUD/Linux 20

[Linux] 프로세스 제어

[ 프로세스란? ] ● 프로세스란? 》 실행 중인 프로그램 》 하드 디스크 속 프로그램이 메모리에 적재됨 》 Windows 에서 확인하기 《 》 Linux 에서 확인하기 《 ● 프로세스의 종류 》 부모 프로세스 : 다른 프로세스 생성 가능 》 자식 프로세스 : 부모로부터 생성되는 프로세스 》 데몬 프로세스 : 커널에 의해 구동, 백그라운드로 동작, 특정 서비스 제공, 파일 이름 끝 'd' 》 고아 프로세스 : 부모 프로세스가 먼저 종료된 자식 프로세스 (일반적으로 자식이 먼저 종료됨) 》 좀비 프로세스 : 정상 종료 했지만 자원을 차지하고 있는 프로세스 [ 프로세스 관련 명령어 ] ● ps 명령어 PID : Process ID TTY : 장치 번호 TIME : 프로세스 누적 실행 시간 CMD : 실행시킨..

CLOUD/Linux 2023.02.10

[Linux] 쉘 명령어 사용

● 쉘이란? 》 터미널에 입력한 명령을 해석하고 관리하는 프로그램 》 사용자와 커널(운영체제) 연결 》 가장 많이 사용되는 쉘 : Bash 》 ex. Windows 의 cmd / powershell / 파일 탐색기(explorer.exe) [ 쉘 메타문자 사용 ] ① 경로 이름 메타문자 》 특정 경로 지정 ~ : 현재 로그인 한 사용자의 홈디렉토리 - : 뒤로가기 (이전 작업 디렉토리 - Bash 쉘 기준 바로 이전의 디렉토리만 기억) ② 파일 이름 메타문자 》 파일 이름 대체 * : 하나 이상의 문자 대체 (ex. 특정 디렉토리 내 모든 파일 지정 시 사용) ? : 하나의 문자만 대체 ③ 인용부호 메타문자 ` ` : 안에 있는 문자를 명령어로 인식 후 실행 ' ' : 안에 있는 메타문자를 일반문자로 취..

CLOUD/Linux 2023.02.09

[Linux] 특수 권한

① SetUID : 일반 사용자가 파일 실행 시 소유자 권한으로 접근 》 실행 권한 부분이 s 로 나타남 》 chmod 4xxx 파일이름 》 chmod u+s 파일이름 》 find / -perm -4000 : SetUID 쓰고 있는 파일이 모두 출력 》 find / -perm -4000 > 파일경로 : 파일에 저장 ② SetGID : 일반 사용자가 파일 실행 시 관리 그룹 권한으로 접근 》 실행 권한 부분이 s 로 나타남 》 chmod 2xxx 파일이름 》 chmod g+s 파일이름 ③ StickyBit : 디렉토리에 부여하는 권한 》 자유게시판 》 실행 권한 부분이 t 로 나타남 》 chmod 1xxx 파일이름 》 chmod o+t 파일이름 》 /tmp 디렉토리

CLOUD/Linux 2023.02.08

[Linux] 권한의 이해와 설정 방법

● 권한이란? 》 시스템 상의 파일 / 디렉토리에 대한 읽기, 쓰기, 실행 접근 제어 》 r : 읽기 권한 w : 쓰기 권한 x : 실행 권한 - : 권한이 없음 - : 첫 번째 문자는 해당 파일의 종류 rw- : 소유자 권한 소유자 : 일반적으로 파일이나 디렉토리를 생성한 사용자, 명령어로 변경 가능 r-- : 관리 그룹 권한 관리 그룹 : 파일이나 디렉토리를 생성한 사용자가 속한 그룹, 명령어로 변경 가능 r-- : 나머지 권한 나머지 : 소유자 / 관리 그룹에 속한 사용자가 아닌 경우 ● 권한 설정 방법 》 chmod 명령어 ① 심볼릭 모드 : 간단한 문자로 설정 대상 권한 권한 부여 여부 소유자 : u 관리 그룹 : g 나머지 : o 읽기 : r 쓰기 : w 실행 : x 권한 부여 : + 권한 회..

CLOUD/Linux 2023.02.08

[Linux] 하드 링크와 심볼릭 링크

● 링크란? 》 바로가기 》 특정 파일 또는 디렉토리에 쉽게 접근 》 메모리 내 파일 시스템이 하드 디스크 내 특정 파일 위치를 가리키는 것 ● 링크의 종류 ① 하드 링크 ≒ 원본 파일 》 하드 디스크 상의 특정 주소 root 앞의 숫자 2 == 하드 링크 숫자 개수 file (원본 파일) 의 내용이 바뀌면 hardlink 파일의 내용도 같이 바뀜 ( copy 와는 다른 점 ) 파일 시스템 -> 하드 디스크 경로 여러 개 생성 가능 ② 심볼릭 링크 ≒ 바로가기 파일 》 파일 시스템 상의 특정 파일을 가리키는 것 》 '하드 디스크를 가리키는 하드 링크'를 가리키는 심볼릭 링크 원본 파일의 경로가 바뀔 가능성 X -> 상대 경로로 지정 원본 파일의 경로가 바뀔 가능성 O -> 절대 경로로 지정

CLOUD/Linux 2023.02.06

[Linux] 파일 및 디렉토리 검색

● 파일 내용에서 검색 》 grep 명령어 : 파일에서 특정 내용만 찾을 때 사용 grep root /etc/passwd == cat /etc/passwd | grep root grep [옵션] [패턴] [파일 이름] [옵션] - i : 대소문자 무시 - n : 줄 번호 표시 - v : 패턴 제외한 내용 출력 - w : 단어 단위 검색 - c : 매칭되는 줄 수 표시 - l : 매칭되는 패턴이 있는 파일 이름 출력 [패턴] 정규표현식 : 다양한 특수문자를 이용해 문자를 표현하는 방식 ^ : 줄의 시작 지정 ex) ^root $ : 줄의 마지막 지정 ex) root$ . : 한 문자 대치 ex) r..t * : 여러 문자 대치 ex) r* [ ] : 패턴 중 한 문자 일치 ex) [rR]oot [^] : ..

CLOUD/Linux 2023.02.06

[Linux] 문서 편집기

● vi 편집기 ① Command 모드 》 기본 모드 》 모드 변경, 복사, 붙여넣기, 커서 이동, 삭제, 수정 커서 이동 (방향키) gg : 첫 번째 줄로 이동 G : 마지막 줄로 이동 [n]G : n 번째 줄로 이동 0 : 커서가 위치한 줄의 맨 앞으로 이동 $ : 커서가 위치한 줄의 맨 끝으로 이동 w : 한 단어씩 오른쪽으로 이동 b : 한 단어씩 왼쪽으로 이동 복사 및 붙여넣기 yy : 한 줄 복사 y[n] : 커서가 위치한 줄부터 n 번째 줄까지 복사 p : 다음 줄에 붙여넣기 수정 r : 문자 하나를 입력하는 문자로 대체 u : 작업 취소 삭제 x : 한 문자 삭제 dd : 한 줄 삭제 d[n] : 커서가 위치한 줄부터 n 번째 줄까지 삭제 ② Edit 모드 》 문서 작성 및 편집 ③ Las..

CLOUD/Linux 2023.02.06

[Linux] 파일 관련 명령어

● 파일 관련 명령어 》 touch : 빈 파일 생성 》 rm : 파일 제거 rm empty == rm -i empty 》 rm - f / -rf : 파일 강제 삭제 》 mv : 파일 이름 변경, 파일 이동 》 cp : 파일 복사 》 cat, head, tail, more : 파일 내용 확인 cat : 파일의 모든 내용 확인 가능 head : 시작부터 10줄 확인 가능, 옵션으로 라인 수 지정 가능 tail : 끝에서 10줄 확인 가능, 옵션으로 라인 수 지정 가능 more : 화면에 맞춰 확인 가능, enter 시 한 줄 / space 시 한 페이지씩 확인 가능

CLOUD/Linux 2023.02.03

[Linux] 디렉토리 관련 명령어

● 디렉토리 관련 명령어 》 pwd : 현재 작업 디렉토리 확인 (나의 위치 확인) 》 cd : 작업 디렉토리 변경 》 ls : 디렉토리 내용 확인 ls -a : 숨겨진 파일 표시 ls -l : 더 자세한 결과 일반적으로 사용 : ls -al -rwxrwxrwx. : 파일에 대한 접근 권한 -r 로 시작 : 파일 dr 로 시작 : 폴더 (directory) 1 : 하드 링크 수 root : 파일 소유자 UID root : 파일 관리 그룹 GID 10 : 파일 크기 Feb 2 22:08 : 마지막 수정 시간 file : 파일 이름 파일 이름 앞에 . 이 붙어있으면 숨겨진 파일 (ls -a 명령어 사용 시 확인 가능) 》 mkdir : 디렉토리 생성 》 rmdir : 디렉토리 제거 》 rm -r : 디렉토리..

CLOUD/Linux 2023.02.03

[Linux] 들어가기

● 리눅스란? 》 컴퓨터 운영체제 》 오픈 소스 -> 다양한 리눅스 기반 운영 체제 존재 ● 운영체제란? 》 사용자와 시스템 간 인터페이스 제공 》 하드웨어를 편리하게 사용하는 프로그램의 집합 》 Windows, Mac, OS, 리눅스, 안드로이드, IOS, 유닉스 ... [ 윈도우와 리눅스 ] ● 명령어 전달 시 사용하는 것 》 윈도우 : 파일 탐색기 (explorer.exe) 》 리눅스 : 쉘 [ 리눅스 ] ● 유닉스 》 리눅스 이전 》 기계어 -> C언어 개발 》 유료 -> 이에 반발하여 무료인 리눅스 개발 ● 리눅스 종류 》 안녕 리눅스 : 우리나라에서 개발 / 배포 》 우분투 : 개발자 / 일반 유저 편리하게 사용 가능 》 CentOS : 서버에 적합 [ 리눅스의 특징 ] ● 기본적인 특징 》 ..

CLOUD/Linux 2023.02.03
728x90