본문 바로가기

cloud/Linux&Shell script6

yum update 방지 방법 특정 CSP 의 경우 처음 서버에서 생성된 이미지의 상위 버전일 경우 그 서버에 대한 지원을 아예 안해주는 경우가 있다. *상황* 처음 서버 생성시 Cent OS를 7.8 버전으로 생성했지만, 현재 release 버전이 7.9 여서 "yum update" 명령어 입력시 CentOS 버전이 7.9로 업그레이드 되는 상황이 발생했다 하지만, 해당 CSP 에서는 7.9 OS 버전의 이미지를 제공하고 있지 않기 때문에. 서비스에서 장애가 발생할 경우 도와줄 수 없다는 답변을 받았다. 이럴때 사용하는 아주 유용한 방법이다. 위의 상황이 별거 아닌 상황일 수 있으나, 실제 업무시 자주 사용하며, 매우 중요하다고 생각해 정리하게 되었다. 1. 현재 버전 확인하기 cat /etc/centos-release 2. 커널,.. 2022. 10. 20.
[shell script]문제2. 파일권한 1. 현재 디렉토리에 있는 txt 파일에 권한 주기 더보기 - for 문을 통해 현재 경로의 모든 txt 파일 확인 - for 문이 실행 되면서 do 절로 인해 file 에 chmod 권한을 부여함 참조:https://inpa.tistory.com/entry/LINUX-%EC%89%98-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D-%ED%95%B5%EC%8B%AC-%EB%AC%B8%EB%B2%95-%EC%B4%9D%EC%A0%95%EB%A6%AC 2022. 9. 29.
[shell script] 문제1. 정보출력(LV1) 1. 현재 자기자신의 pc(linux 기준)의 cpu 모델명, OS 종류 및 버전, kernel 버전을 출력하시오. 더보기 #!bin/bash echo 'cpu model name' # cpu 모델명 출력 echo `cat /proc/cpuinfo | grep model*` # OS 종류 및 version echo 'os version' echo `cat /etc/issue` # kernel version echo 'kernel version' echo `cat /proc/version` * Tip CPU 모델명 출력에는 2가지 방법이 있다. - echo `cat /proc/cpuinfo | grep model*` - echo `grep 'model name' /proc/cpuinfo | tail -n 1` 2022. 9. 28.
기초 명령어1 - 파일, 디렉토리 1. cd : 현재 작업 디렉토리 지정한 디렉토리로 변경 2. ls : 현 디렉토리의 파일 목록을 출력 3. df : 마운트 된 모든 장치에 대한 현재의 디스크 공간 통계를 출력 4. mkdir : 디렉토리 생성 rmdir : 디렉토리 삭제 파일 앞 d : directory, 없으면 파일 5. stat : 파일시스템에 있는 디렉토리와 파일에 대한 다양한 정보를 확인하기 위한 명령어 6. tail : 지정한 파일의 마지막 라인부터 지정한 수 만큼의 라인을 출력 ex) tail -f [log 파일이름] 7. rename : 이름 변경 rename [ 변경전 파일명] [ 변경 후 파일 명 ] [대상파일] mv : 명령어를 사용하기도 한다. 8.mv : 파일이동 2022. 9. 27.
원격지에서 파일 내리는 방법 (파일 전송 프로토콜:scp) NAT G/W가 없거나 사용할 수 없는 상황일때, 원격지에서 다른 서버로 혹은 bastion 서버에서 다른서버로 파일을 전송할 수 있습니다. 파일 프로토콜이라고 합니다. 1. 복수파일 전송시 명령어 scp [보낼파일2] [보낼파일2] user@[보낼원격지] : [경로] scp apache-tomcat apache-tomcat root@000.00.0.0:/root 받은 파일 원격지에 접속시 파일이 내려받은 것을 확인 할 수 있습니다. 2. 단일 파일 전송시 명령어 scp [보낼파일] user@[보낼원격지] : [경로] scp apache-tomcat root@000.00.0.0:/root https://wlsvud84.tistory.com/11 리눅스 scp 명령어 사용법 ( 파일 전송 프로토콜 / 파일.. 2022. 9. 14.
[Linux-basic] 리눅스와 쉘 공부를 하다보니 리눅스 기초 명령어를 한번 정리하고 가면 좋을 것 같아 관련된 강의를 찾게 되었고 가볍게 보기 좋은 강의를 정리해보려합니다. 많은 분들에게 도움이 되기를 바라며.. "시스템엔제니어가 알려주는 리눅스 기초편" 을 통해 공부한 사항을 작성합니다. 1. 기초 명령어 모음 # pwd (Print Working Directory) : 현재 디렉토리를 확인하는 명령어 # cd : 위치를 변경하는 명령어 # tab : 명령어 자동완성 : 예약어, 경로, 파일 명 등등 Full Name 을 입력하지 않아도 2~3 글자 입력을 한뒤 "TAB" 을 통해 자동완성을 할 수 있다. 2. 쉘 예시 # num=0;while true;do ((num+=1));echo ${num};sleep 1;done : 0부터 .. 2022. 7. 28.