본문 바로가기

OS

(35)
[Linux] 프로세스 정의 - 하드디스크에 저장된 실행코드(프로그램)가, 메모리에 로딩되어 활성화된 것 포그라운드 프로세스(Foreground Process) - 실행하면 화면에 나타나서 사용자와 상호작용을 하는 프로세스 - 대부분의 응용프로그램 백그라운드 프로세스(Background Process) - 실행은 되었지만, 화면에는 나타나지 않고 실행되는 프로세스 - 백신 프로그램, 서버 데몬 등 프로세스 번호 - 각각의 프로세스에 할당된 고유번호 작업 번호 - 현재 실행되고 있는 백그라운드 프로세스의 순차번호 부모 프로세스와 자식 프로세스 - 모든 프로세스는 부모 프로세스를 가지고 있음 - 부모 프로세스를 kill 하면, 자식 프로세스도 자동으로 kill 됨 프로세스 관련 명령 - ps - 현재 프로세스의 상태를 확인하는 명..
[Linux] 파이프, 필터, 리다이렉션 파이프(pipe) - 두 개의 프로그램을 연결해 주는 연결통로의 의미 - "|" 문자를 사용함 - 예) # ls -l /etc | more 필터(filter) - 필요한 것만 걸러 주는 명령어 - grep, tail, wc, sort, awk, sed 등 - 주로 파이프와 같이 사용 - 예) # ps -ef | grep bash 리다이렉션(redirection) - 표준 입출력의 방향을 바꿔 줌 - 예) # ls -l > list.txt # sort out.txt 참고 : https://www.youtube.com/playlist?list=PLVsNizTWUw7EoFNBhIdVFp9eT6P22hU1o
[Linux] 마운트 물리적인 장치를 특정한 위치(대개는 디렉터리)에 연결시켜 주는 과정 dvd 장치 : /dev/cdrom 연결 해제 : umount /dev/cdrom 마운트할 폴더 만들기(확인) : mkdir 마운트 : mount /dev/cdrom /media/cdrom/ 마운트 해제 : umount /dev/cdrom 참고 : https://www.youtube.com/playlist?list=PLVsNizTWUw7EoFNBhIdVFp9eT6P22hU1o
[Linux] vi 에디터 vi 에디터 사용법 개요도 새 파일 작성 vi 파일명 -> i키 -> 편집/입력 작업 -> esc 키 -> :wq 기존 파일 수정 vi 파일명 -> i키 -> 편집/입력 작업 -> esc 키 -> :wq 기존 파일 수정 후, 저장 안하고 종료 vi 파일명 -> i키 -> 편집/입력 작업 -> esc 키 -> :q! vi의 비정상 종료 후 다시 열었을 때 # list -a 명령으로 숨김 파일을 확인하여 아래 .swp 파일을 삭제하면 된다. vi 기능 요약 도움말 사용법 - "man 명령어"를 사용하면 도움말 출력 참고 : https://www.youtube.com/playlist?list=PLVsNizTWUw7EoFNBhIdVFp9eT6P22hU1o
[Linux] 네트워크 보안을 위한 SELinux - SELinux(Security Enhanced Linux)는 보안에 취약한 리눅스를 보호하기 위해 탄생 - 강제(Enforcing), 허용(Permissive), 비활성(Disabled) 세 가지 레벨 - 설정 파일인 /etc/sysconfig/selinux를 편집하거나, system-config-selinux 명령으로 설정 - 작동 방식 - '강제(Enforcing)'는 시스템 보안에 영향을 미치는 기능이 감지되면 아예 그 기능이 작동되지 않도록 시스템에서 막아줌. - '허용(Permissive)'은 시스템 보안에 영향을 미치는 기능이 감지되면 허용은 되지만 그 내용이 로그에 남음. - '비활성(Disabled)'은 SELinux를 사용하지 않음. 참고 : https://www.youtube.com..
[Linux] 네트워크 설정과 관련된 주요 파일 /etc/sysconfig/network - 네트워크의 기본적인 정보가 설정되어 있는 파일 /etc/sysconfig/network-scripts/ifcfg-ens32 - ens32 장치에 설정된 네트워크 정보가 모두 들어 있는 파일 /etc/resolv.conf - DNS 서버의 정보 및 호스트 이름이 들어 있는 파일 /etc/hosts - 현 컴퓨터의 호스트 이름 및 FQDN이 들어 있는 파일 ※ "nmtui" 명령을 수행하면 위 4개 파일이 변경되는 효과임. ※ 즉, 이 4개파일을 직접 편집하면 "nmtui"를 사용하지 않아도 됨. ※ 168.126.63.1 -> KT에서 제공해주는 DNS 서버 참고 : https://www.youtube.com/playlist?list=PLVsNizTWUw7EoF..
[Linux] 중요한 네트워크 관련 명령어 nmtui (NetworkManager Text User Interface) - 네트워크와 관련된 대부분의 작업을 이 명령어에서 수행 - 자동 IP 주소 또는 고정 IP 주소 사용 결정 - IP주소, 서브넷 마스크, 게이트웨이 정보 입력 - DNS 정보 입력 - 네트워크 카드 드라이버 설정 - 네트워크 장치(ens32)의 설정 - 텍스트 기반으로 작동함 ※ X 윈도의 그래픽 모드를 사용하려면 'gnome-control-center network' 명령어를 사용한다. systemctl network - 네트워크의 설정을 변경한 후에, 변경된 내용을 시스템에 적용시키는 명령어 ifup 및 ifdown - 네트워크 장치를 On 또는 Off 시키는 명령어 - systemctl network 적용되지 않을 때 사..
[Linux] 네트워크 관련 필수 개념 TCP/IP - 컴퓨터끼리 네트워크 상으로 의사소통을 하는 "프로토콜" 중 가장 널리 사용되는 프로토콜의 한 종류 호스트 이름(Hostname)과 도메인 이름(Domain name) - 호스트 이름은 각각의 컴퓨터에 지정된 이름 - 도메인 이름(또는 도메인 주소)는 hanbit.co.kr과 같은 형식 IP 주소 - 각 컴퓨터의 랜카드에 부여되는 중복되지 않는 유일한 주소 - 4바이트로 이루어져 있으며, 각 자리는 0~255까지의 숫자 - 예) Server의 IP 주소는 192.168.111.100 네트워크 주소 - 같은 네트워크에 속해 있는 공통된 주소 (예 : 192.168.111.0) 브로드캐스트(Broadcast) 주소 - 내부 네트워크의 모든 컴퓨터가 듣게 되는 주소 - 현재 주소의 제일 끝자리를..