[Linux/Unix] rpm 명령어
·
OS_Linux&Unix
RPM(RedHat Package Manager) 이란? RPM이란 RedHat Pacage Manager의 약자로 레드햇 계열의 리눅스 배포판에서 사용하는 프로그램(패키지) 설치 관리 도구 입니다. 현재는 RPM Package Manager의 재구적 약자로 사용. 자주 쓰는 RPM 명령어 rpm -ivh [패키지명] 패키지 설치 rpm -Uvh [패키지명] 패키지 업데이트 rpm -qa [패키지명] 패키지 설치 확인 rpm -qa | grep [패키지명] 패키지명이 포함된 항목에 대해 설치 확인 rpm -e [패키지명] 패키지 삭제 옵션 설명 i 옵션은 패키지 설치 U 옵션은 패키지를 설치하되 만약 패키지가 이미 설치된 경우 업그레이드로 진행 v 옵션은 패키지 설치 과정을 출력 h 옵션은 설치 진행률을..
[Linux/Unix] 기동 중인 프로세스 한번에 죽이기 (kill)
·
OS_Linux&Unix
1. ps -ef | grep 프로세스 2. ps -ef | grep 프로세스 | grep -v grep 3. ps -ef | grep 프로세스 | grep -v grep | awk '{print $2}' 4. kill -9 `ps -ef | grep 프로세스 | grep -v grep | awk '{print $2}'` 확인 절차 순으로 나열한 것임. 최종 명령어는 4번으로 진행하면 됨. # 1 [node1@jwchoi:/ofm/jwchoi/sw2/tp/OPatch]# ps -ef | grep WSH jwchoi 5767540 1 0 Sep 20 - 0:00 WSH -c 11 -i 1 -s 363857418 -p 6101 -P 6199 jwchoi 11141400 1 0 Sep 19 - 0:00 WSH..
[Linux/Unix] OS memory 확인
·
OS_Linux&Unix
OS에 설정된 총 메모리 확인 $ cat /proc/meminfo | grep Mem MemTotal: 8177772 kB MemFree: 7058908 kB SHMMAX : 공유메모리 세그먼트 최대 크기를 정의. 즉 Oracle DB를 이루는 메모리영역인 instance가 사용할 수 있는 최대 메모리 크기 ( * 1024 / 2) 단위가 byte이기 때문에 megabyte / 2 해준다 SHMMNI : 공유 메모리 세그먼트의 최대 개수를 정의 SHMALL : 공유 메모리의 최대 크기를 정의 (SHMMAX/PAGE_SIZE) # getconf PAGESIZE(PAGE_SIZE) 단위 byte etc/sysctl.conf 단위 Byte /etc/security/limits.conf 단위 KB
[Linux/Unix] 리눅스 rpm 명령어 (redhat, centOS)
·
OS_Linux&Unix
Fedora나 CentOS 등의 레드햇 계열 리눅스 OS 에서는 프로그램 설치를 rpm 패키지를 통해 수행. RPM 은 레드햇 패키지 매니져 (RedHat Package Manager)의 약자. rpm 패키지는 rpm 명령어나 yum 명령어를 통해 설치 가능. rpm install # rpm -i(U)vh # rpm -evh 중요한 옵션은 i, e v (verbose) : 설치 시 상세 내용을 함께 출력 h (hash marks) : 설치 시 progress를 #으로 표시
[Linux/Unix] bin 파일 실행하기 (실행권한)
·
OS_Linux&Unix
bin 파일은 기본적으로 실행권한 (x) 가 없다. 받은 bin 파일에 실행권한을 주고 실행을 하여야 가능하다! 1. chmod +x bin파일 (x 실행권한 주기 ) bin 파일을 보면 현재 사용자계정에 대한 실행권한이 주어져 있지 않다. 따라서 chmod 커맨드와 +x 옵션으로 실행권한을 부여해준다. # ls -arlt total 218072 drwxr-xr-x 12 jwchoi ofm 4096 Oct 11 09:33 .. drwxr-xr-x 2 jwchoi ofm 256 Oct 11 09:34 . -rw-r--r-- 1 jwchoi ofm 111647298 Oct 11 09:35 tuxedo10_64_aix_53_ppc.bin # chmod +x tuxedo10_64_aix_53_ppc.bin # ..
[LINUX] 리눅스 버전 확인 방법
·
OS_Linux&Unix
리눅스 버전 확인 방법 cat /etc/*release* $ cat /etc/*release* Oracle Linux Server release 7.9 NAME="Oracle Linux Server" VERSION="7.9" ID="ol" ID_LIKE="fedora" VARIANT="Server" VARIANT_ID="server" VERSION_ID="7.9" PRETTY_NAME="Oracle Linux Server 7.9" ANSI_COLOR="0;31" CPE_NAME="cpe:/o:oracle:linux:7:9:server" HOME_URL="https://linux.oracle.com/" BUG_REPORT_URL="https://bugzilla.oracle.com/" ORACLE_BUGZI..
[Unix/Linux] 프로세스 확인 및 죽이기
·
OS_Linux&Unix
2022.10.06 - [OS/AIX] - [AIX] 포트 프로세스 확인 [AIX] 포트 프로세스 확인 1. netstat 명령어로 해당 port의 ID 알아내기 netstat -Aan | grep [PORT] # netstat -Aan | grep 7000 Example # netstat -Aan | grep 7000 f100100012387000 udp4 0 0 *.* *.* f100100001a07000 udp4 0 0 127.0.. nomajorkorean.tistory.com 1. 프로세스 확인 후 2. kill -9 [PID번호] 를 사용하여 프로세스 죽이기 * 가동중인 프로세스를 죽일 때는 부모프로세스와 자식프로세스를 구별해야한다. 부모프로세스를 물고 들어갔다면 자식프로세스임을 확인할 수 있..
[Unix/Linux] 포트 프로세스 확인
·
OS_Linux&Unix
1. netstat 명령어로 해당 port의 ID 알아내기 netstat -Aan | grep [PORT] # netstat -Aan | grep 7000 Example # netstat -Aan | grep 7000 f100100012387000 udp4 0 0 *.* *.* f100100001a07000 udp4 0 0 127.0.0.1.51196 *.* f10010000c3f7000 udp4 0 0 169.254.172.xx.51470 *.* f100100000cf7000 udp4 0 0 169.254.172.xx.51481 *.* f10010000b2d7000 udp4 0 0 169.254.172.xxx51786 *.* f100100008287000 udp4 0 0 169.254.172.xx.54..
[Unix/Linux] AIX 자동완성기능
·
OS_Linux&Unix
리눅스에서는 tab키로 자동완성기능이 완벽하게 구현가능하지만 AIX(unix) 유닉스 계열에서는 자동완성기능이 not easy하다. 이방법 외에도 *를 붙여서 자동완성기능을 하는 방법도 있지만 이포스팅에서는 다른 방법을 다룬다. 만약 내가 simpapp.html 파일로 이동하고 싶다면 # ls META-INF README SimpAppServlet.java WEB-INF simpapp.html simpapp.properties simapp 까지 편집모드로 작성 후 , ESC로 명령모드로 진입 후 \ 를 클릭해주면 simpapp. 까지 완성될 것이다. 왜냐하면 simpapp.html 과 simpapp.properties 파일의 명칭이 simpapp. 까지 겹치기 때문이다. # simpapp. 그래서 sim..
[Linux/Unix] 리눅스 방화벽 확인 및 중단 시키기
·
OS_Linux&Unix
systemctl status firewalld 방화벽 확인 systemctl stop firewalld 방화벽 내리기 $ systemctl status firewalld ● firewalld.service - firewalld - dynamic firewall daemon Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled) Active: active (running) since 수 2022-09-21 17:29:10 KST; 5 days ago Docs: man:firewalld(1) Main PID: 868 (firewalld) Tasks: 2 CGroup: /system.slice/fir..
[Linux/Unix] oracle linux 자바 설치
·
OS_Linux&Unix
1. $ java -version 설치된 자바 확인 2. $ yum list java*jdk-devel 설치가능한 자바 버전 리스트 확인 3. $ yum update 업데이트 해준다 4. $ yum install java-11-openjdk-11.0.16.1.1-1.0.1.el7_9.x86_64 설치할 자바 버전을 선택하여 위와 같이 입력 6. $ which java 자바 경로 확인 5. 환경변수 /usr/lib/jvm/java-11-openjdk-11.0.16.1.1-1.0.1.el7_9.x86_64/bin/javac 위 경로를 JAVA_HOME 환경변수로 등록해줘야한다. 환경변수는 모든 사용자와 해당 사용자에게 적용 시키는 방법이 있는데 /etc/profile (root계정 : 모든 사용자에게 적용)..
Jenkins 설치
·
OS_Linux&Unix
미완료 작성건 테스트 환경 : Oracle Linux 7.9 1. Long Term Support releas 설치 sudo wget -O /etc/yum.repos.d/jenkins.repo \> https://pkg.jenkins.io/redhat-stable/jenkins.repo sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key sudo yum upgrade $ sudo wget -O /etc/yum.repos.d/jenkins.repo \ > https://pkg.jenkins.io/redhat-stable/jenkins.repo [sudo] tuxedo의 암호: --2022-09-22 04:49:07-- https://..
[Linux/Unix] find 파일 찾기 (상세)
·
OS_Linux&Unix
find ./ -type f -mtime -30 -exec egrep -s -i -H "error" {} \; 처음 테스트를 진행하였을 때는 xargs옵션을 사용하여 인자를 받아와서 출력하였기 때문에 중복된 코드가 출력이 됨으로써 가독성이 매우매우 좋지 않았다. 하지만 위 코드는 인자를 출력하지도 않고 간결하게 내가 원하는 내용만 출력할 수 있게 된다. 해석 현재 디렉토리에서 -type f 옵션으로 지정한 파일 유형을 -mtime 옵션으로 30일 기간동안 수정된 것을 출력하고 -exec 옵션 후에 egrep 옵션을 사용하여 찾아진 파일과 연계하여 그 결과들로 추가적인 작업을 진행할 것이고, -s 에러메세지 없이, -i 대소문자 구분 없이, -H "찾고자하는 이름" 옵션을 추가하고 {} \; 옵션으로 fi..
[Linux/Unix] find ./ mtime 테스트
·
OS_Linux&Unix
테스트 내용 아래와 같이 8월부터 9월까지의 ULOG 파일이 쌓여져있다. ls -al -rw-rw-r--. 1 tuxedo tuxedo 10992 8월 14 16:53 ULOG.081422 -rw-rw-r--. 1 tuxedo tuxedo 16916 8월 15 23:52 ULOG.081522 -rw-rw-r--. 1 tuxedo tuxedo 25698 8월 16 04:06 ULOG.081622 -rw-rw-r--. 1 tuxedo tuxedo 3246 8월 29 15:15 ULOG.082922 -rw-rw-r--. 1 tuxedo tuxedo 5587 8월 30 23:06 ULOG.083022 -rw-rw-r--. 1 tuxedo tuxedo 66126 8월 31 18:27 ULOG.083122 -rw-..
[Linux/Unix] grep / egrep 차이점?
·
OS_Linux&Unix
grep 과 egrep 의 차이점은 없다. 다만 쓰이는 패턴은 다르다. 확장 정규표현식 egrep과 기본 정규표현식 grep의 차이는 아래와 같다. egrep은 grep 명령어에 -E 또는 --extended-regexp 옵션을 준 것과 같다. 의미는 'OR' 이다. 또는. 기본 정규표현식에서는 메타문자 각각에 대하여 \ 문자를 통해 escape 처리를 해주어야 동작하게 된다. egrep 'no(escape|character)' someFile grep 'no\(escape\|character\)' someFile 이러한 차이 말고는 100% 동일하게 사용된다. 1. grep find ./ -mtime -30 |xargs grep -s "error" ULOG.* ULOG.081422:124043.tuxe..
최선을 다하자!
'OS_Linux&Unix' 카테고리의 글 목록 (5 Page)