LINUX 30

ubuntu 프로세스 실습

systemctl systemctl이라는 서비스 제어 명령어가 있습니다. service라는 명령어도 있지만 service명령어는 systemctl의 wrapper script입니다. 그렇기 때문에 systemctl이 권장되는 것 같습니다. 다음명령어로 system에 등록된 서비스 목록을 전부 볼 수 있다. sudo systemctl list-unit-files | grep 위 명령어로 서비스 목록을 보고 사용하려는 프로그램이 현제 사용중인지 아닌지도 체크할 수 있습니다. 프로세스 실행 명령어 systemctl start ps ps -ef 명령어를 통해 실행중인 프로세스에 대해서 다 볼 수 있습니다. 프로세스 종료 명령어 kill -l 위 명령어로 종료방법에 대한 리스트를 볼 수 있다. 위 리스트 중에 s..

LINUX 2023.02.12

Linux/ubuntu PPA 퍼스널 패키지 아카이브(개인저장소)

PPA이란? 리눅스는 업데이트를 각 프로그램이 직접 하는 것이 아닌 패키지 저장소를 이용하여 업데이트를 해야한다. 하지만 우분투 공식 패키지 저장소에서는 유명한 프로그램이 아닌 일반 프로그램의 최신 버전이 담겨있지 않기에 우리는 이러한 업데이트/설치를 PPA에서 할 수 있게 된 것이다. 즉, 개인 패키지 저장소란 뜻을 가진 PPA는 런치패드에서 제공하는 우분투의 공식 패키지 저장소에 없는 서드 파티 소프트웨어를 위한 개인용 소프트웨어 패키지 저장소이다. 쉽게 풀어서 설명하자면 우분투의 공식 패키지 정장소에 없는 내가 원하는버전의 소프트웨어나 소프트웨어를 직접 찾아서 개인저장소에 추가하는 방법 ubuntu in launchpad link 예를들어 현제 톰캣을 공식 패키지 저장소에서 다운받으려고하는데 9버전..

LINUX 2023.02.04

Linux/process

process는 cpu에서 연속적으로 실행되고 있는 모든 프로그램이다. 포그라운드(fore ground) 프로세스 - 화면에 보이는 상태에서 동작하는 프로세스 ex) 대화형 프로세스 -> 시스템과 사용자가 서로 의사를 주고받으며 작업을 진행하는 프로세스 백그라운드(back ground) 프로세스 - 화면에 보이지 않는 상태에서 동작하는 프로세스 ex) 데몬(daemon) 프로세스 : 특정 서비스 실행을 위해서 백그라운드 상태에서 동작하는 서버 프로세스 - ps : 프로세스 확인 명령어 ps -ef : 모든 프로세스의 자세한 정보 표시 UID :해당 프로세스를 실행시키는 사용자 표시 PID :process id == PPID의 자식 프로세스 == CMD와 같은 의미 명령어를 입력하면 PID는 숫자로 표시 ..

LINUX 2021.11.13

Linux/root password 관리 &GRUB bootloader

GRUB bootloader 사용해서 관리자 비밀번호 관리 리눅스를 부팅을할때 다음과 같은 화면이 나온다. 위 화면을 GRUB bootloader화면이라고 얘기를 하는데 커널을 선택하는 화면이다. 리눅스는 엄밀히말하면 커널 이름이고 위선 택지가 그 커널을 선택하는 것이다. 보통 목록 가장 위에있는 버전이 최신 버전이다. e를 누르면 다음과 같이 시스템을 수정할 수 있다. ro -> rw로 변경 rhgd 부분까지 삭제 후 init=/bin/bash로 변경 다음과 같이 커널 라인을 편집해서 저장을 하면 안전모드(복구 모드)로 들어갈 수 있다. 안전모드로 들어가면 자동으로 root계정으로 로그인이 돼있고 관리자 계정의 비밀번호를 수정해 주었다. 그리고 exec /sbin/init 명령어로 재부팅할 수 있다. ..

LINUX 2021.11.13

Linux/filesystem&mount(2) 파티션에 마운트걸기/logical partition만들기

파티션에 마운트 걸기 위 경우에서는 장치 하나에 여러 개의 mount point를 걸었다. 이렇게 해도 상관없음. 하지만 결과적으로 같은 장치에 연결이 돼 있기 때문에 test 1에서 작업을 한 결과가 test2에도 똑같이 나타난다. 그렇기 때문에 한 개의 파티션은 한 게의 mount point 만 가지도록 한다. logical partition에 mount point 만들기 logical partition은 extended partition이 있어야 만들 수 있기 때문에 extended partition부터 만들어야 한다. fdisk /dev/[디스크명] extended부터 만들어 놓고 다시 n을 눌러서 파티션을 나눠 보면 다음과 같이 logical을 만들 수 있게 돼 있다. 그럼 저장하고 나와서 fo..

LINUX 2021.11.11

Linux/filesystem& mount (1) /하드디스크 추가하기

HDD & partition HDD를 논리적으로 분할해서 쓰는 개념이 partition이다. 윈도에서는 흔히 c드라이브 d드라이브를 나누는 게 partition이다. linux partition 종류 1. primary partition - 주 영역 파티션(os영역 설치가 가능한 파티션) - 최대 4개까지만 생성 가능 2. extended partition - 확장 영역 파티션, 1개만 생성 가능 - 실제로 사용하는 파티션이 아니라 logical partition을 만들기 위한 틀 같은 파티션이다 - extended partition을 삭제하면 내부에 logical partition의 개수에 상관없이 전부 삭제된다. 3. logical partition - 논리 영역 파티션 - 꼭 extended par..

LINUX 2021.11.10

Linux/yum/centos7 에 mariadb 설치

yum == RPM 기반 시스템에서 사용하는 패키지 설치/제거 도구 윈도 설치 작업을 한 다음에 제일 먼저 드라이버 패치 작업을 해 준다음 윈도 업데이트 작업을 해 준다. 리눅스 또한 업데이트 명령어 yum update 패키지 다운로드 yum install [패키지명] yum의 장점은 의존돼 있는 패키지까지 한 번에 다운로드하여준다는 점이다. 사용자가 의존성을 신경 쓸 필요가 없다. yum의 명령어의 기본 전제조건은 인터넷 연결이 돼 있어야 한다는 점이다. -y:다운로드 시에 사용자 동의를 구하는 작업 생략 옵션 mariadb 설치 다운로드가 잘 돼 있다. yum으로 삭제 진행을 할 때는 install자리에 remove옵션을 넣어주면 된다. 정리 yum == rpm 기반 시스템에서 사용하는 패키지 설치 ..

LINUX 2021.11.08

Linux/RPM (redhat package management)

linux package installation(리눅스에서 프로그램 설치 과정) *. c(소스파일) -> *. obj(목적 파일) -> *. exe(실행파일) 프로그램을 설치하기 위해서는 일단 소스파일부터 구성을 한 다음에 컴파일링 작업을 거치게 되면서 하나의 목적 파일이 구성이 된다. 이때 컴파일링 작업은 크게 두 가지로 나뉘는데 하나는 기계어로 변환하는 것 또 한나는 문법적 오류검증이다. 이렇게 만들어진 목적 파일은 linking을 통해서 실행파일이 되는데 linking은 파일이 각자 자리에 위치할 수 있도록 연결해주는 작업이다. 1. 소스 - 컴파일 - 환경설정 - 설치 - 실행 : tar& make -직접 프로그램 소스파일을 구해서 설치하고 자신의 linux에 맞게 환경 설정까지 하는 완전 수동 ..

LINUX 2021.11.06

Linux/파일 압축,해제하기

compress compress는 쉽게 말하자면 윈도에서 알집 같은 파일을 압축해주는 방법이다 리눅스 압축 도구 == compress, zip, gzip, bzip2, xz 도구에 따라서 압축 성능이 차이가 나기 때문에 gzip, bzip2, xz 등을 주로 사용한다. 압축하기 압축되기 전과 후의 파일을 비교를 해보면 확장자가 붙었고 파일의 사이즈가 눈에 띄게 줄어들었다. 그리고 원본이 사라진다. 리눅스 시스템을 작업해 줄 때 원본이 사라지는 작업은 항상 신중하게 해야 한다. 똑같은 용량의 파일은 각기 다른 도구로 압축했더니 용량이 각기 다른 것을 볼 수 있다. 정리 compress 압축 ==Z확장자, 원본 사라짐 gzip 압축 == gz확장자, 원본 사라짐 bzip2 압축 == bz2확장자, 원본 사라..

LINUX 2021.11.05

Linux/umask

umask : 파일이나 디렉터리를 생성시켜줄 때 자동으로 설정해주는 허가권 값을 설정해주는 방법 줄 수 있는 가장 높은 허가권에서 내가 주고 싶은 허가권 값을 했을 때 나오는 그 나머지 값이 umask값이다. ex) 디렉터리 : 777 - [허용할 허가권] 파일 : 666 - [허용할 허가권] - 파일은 문서 파일 기준으로 계산 umask값 변경하기 umask [변경할 umask값] ex) umask변경 값은 영구적인 것이 아니라 재부팅 시에 다시 돌아오게 된다. 영구적으로 변경하고 싶다면 /etc/profile 경로로 가서 vi에디터로 60번째 62번째 값을 수정하면 된다.

LINUX 2021.11.05