본문 바로가기

Server

(9)
백그라운드(Background) 작업과 포어그라운드(Foreground) 작업 fg bg jobs 백그라운드(Background) 작업과 포어그라운드(Foreground) 작업 리눅스는 멀티태스킹 시스템이므로 명령 실행을 간단히 포어그라운드(Foreground)에서 할 수 있으며, 명령행 뒤에 & 기호를 넣어 백그라운드(Background) 방식으로 명령을 실행할 수 있습니다. 우리가 프롬포트에서 명령을 입력하면 그 명령이 실행되는 상태는 포어그라운드로 실행되는 것입니다. 그 명령 뒤에 백그라운드 실행을 의미하는 기호 앰퍼센드 & 을 붙이면 작업 번호와 PID를 디스플레이 하고 바로 프롬프트가 떨어지며, 명령은 백그라운드에서 실행됩니다. 포어그라운드에서 작업 실행이 장시간 소요되어 다른 작업을 할 수 없는 경우 장시간 소요되는 작업을 백그라운드로 돌리게 되면 포어그라운드에서는 다른 작업들을 할 수 있..
커널(kernel)의 이해 주요내용 kernel update kernel source 구하기 kernel compile kernel patch bootloader에 새로운 kernel image infomation 추가하기 1.kernel version의 이해 리눅스 커널은 리누스 토발즈(linus tovaldz)에 의해서 최초로 개발된 이래, 수많은 기능과 버그를 보완하면서 커널이 1.x 버전 2.x를 걸쳐 3.8 버전까지 공개 되었습니다. 숫자가 홀수는 개발버전 짝수는 안정버전으로 분류 2.리눅스 배포판 커널과 업그레이드 방법 리눅스 배포판 커널 리눅스 배포판에 들어가는 커널은 순수 커널에 배포판 개발 업체에서 일부 기능을 수정하거나 보완한 패치를 적용한 변경된 커널입니다 같은 순수 커널 버전일지라도 배포판 개발자에 의해서 커..
사용자의 기본로그인쉘종류를 설정하는 방법 chsh 사용자의 기본로그인chsh CHange SHell 약어 (기본 사용 쉘: 로그인시 기본으로 사용되는 쉘)을 변경 A.로그인쉘과 현재사용쉘에 대한 개념을 정리 우리가 기본적으로 사용하는 쉘 /etc/bash 쉘의 종류 확인하기 cat /etc/shells chsh 는 기본사용쉘을 변경하는 명령어 (/etc/passwd에 지정 편집은 이파일을 vi 편집) 현재 사용중인 쉘을 일시적으로 변경하는 방법은 쉘에서 바로 "/bin/bash" 또는 "/bin/sh"등과 같이 실행하면된다. 절대 혼동해서는 않된다.(기본사용쉘과 현재 사용중인 쉘의 구분) 현재 사용중인 쉘 : 여러가지 쉘중에서 현재 일시적으로 사용하고 있는 쉘 (커맨드 echo $SHELL) 기본 사용 쉘 : /etc/passwd에 지정된 쉘 예제1) ..
pci slot 현황 파악 pci Error 확인 등으로 사용되는 방법 pci 장착 장치명등을 파악가능 명령 : dmidecode -t slot PCI슬롯 현황을 파악 할 수 있다. Handle 0x0099, DMI type 9, 17 bytes System Slot Information Designation: PCI-E Slot 1 Type: x8 PCI Express 3 Current Usage: In Use Length: Short Characteristics: 3.3 V is provided PME signal is supported Bus Address: 0000:06:00.0 Handle 0x009A, DMI type 9, 17 bytes System Slot Information Designation: PCI-E Sl..
프로세스(Process) 관리 ps 프로세스 리눅스 커널 상에서 동작하고 있는 모든 프로그램 PID(ProcessID) 리눅스 커널은 프로세스가 동작할 때 각 프로세스마다 고유ID를 증가시키면서 부여하는 번호 PID는 1번부터 시작하며 1 PID는 init 이며 PID가 최대값 도달시 다시 낮은 번호로 새롭게 동작하는 포르세스에 부여 ps로 작동중인 프로세스상태를 확인 프로세스 작동 상황 알아보기 ps ps 명령의 옵션에 따라 자세한 프로세스 정보를 알아 볼 수 있다. 옵션없이 실행시 현재 실행중인 프로세스에 대한 간단한정보(PID, TTY,TIME,CMD)를 보여줍니다. 옵션 의미 -A 모든 프로세스에 대한 정보 출력 -e 옵션과 동일 -ABS(가장 많이 요청되는 프로세스에 대한 정보 출력, 터미널과 관련이 없는 프로세스는 보여주지 않음..
centos7 에 방화벽 해제 centos 7로 넘어오면서 방화벽 기능의 데몬? 이 추가되었다. 기존 iptables,ip6tables 추가 firewalld 해당 서비스를 중단한다. systemctl stop iptables systemctl stop ip6tables systemctl stop firewalld 해당서비스를 영구 비활성화 한다. systemctl disable iptables systemctl disable ip6tables systemctl disable firewalld 비활성화 확인 # systemctl list-unit-files | grep iptables iptables.service disabled # systemctl list-unit-files | grep fire firewalld.service ..
허가권(퍼미션)과 소유권 permission, chown, chmod 허가권(퍼미션)과 소유권 ls -l /boot/login 명령으로 파일구조 파악 -rwxr-xr-x 1 root root 20284 11월 17 2010 login 파일유형 링크수 사용자 그룹 파일크기 날짜 연도/시간 파일명 퍼미션 링크 소유권 퍼미션(Permission) : 파일이나 디렉토리의 엑세스(접근)을 제한하는 것 또는 허가권 이라 한다. 소유권(Ownership) : 파일이나 디렉토리에 대한 소유권한 해당 파일과 디렉토리를 생성한자의 소유권이라 말한다. UID또는 GID로도 표기된다. 리눅스 시스템에 있는 모든 파일이나 디렉토리에는 엑세스 할 수 있는 권한과 소유권이 부여되어 있습니다. 허가권은 파일의 소유권을 가진 사용자가 그 파일에 엑세스 할 수 있게 하고, 또는 지정내 그룹내 사용자가 사..
소스 코드 컴파일을 이용한 소프트웨어설치 개요 RPM 패키지가 훨씬 편리하나 RPM설치시의 의존성문제, 프로그램 버그패치 적용곤란, 소스코드에 비해 느린 업데이트 등으로 소스코드 업데이트를 직접 컴파일 하여 설치하여야합니다. 단점으로는 시스템 환경에 따라 시간이 오래걸리고, gcc 또는 make 와 같은 컴파일러 도구나 라이브러리 패키지 등 컴파일이 가능한 환경이 준비되지않거나 컴파일 환경이 갖춰져 있더라도 소스 개발자의 시스템 환경과 달라 컴파일이 실패하는 난관이있습니다. 소스코드 컴파일상 간단한 오류가 발생시 프로그래밍 능력 대처가 없다면 소스코드컴파일은 더욱 힘든 작업이 될 수도 있습니다. 1. 컴파일러설치 컴파일을위해 gcc컴파일러나 make컴파일러, 그리고 glibc 라이브러리, 각종라이브러리 등이 설치되어야 합니다. 컴파일러 설치여부..