linux 9

[OS] linux에서 사용하면 편리한 명령어 정리

inux에서 사용하면 좋은 명령어들을 정리해보려 합니다. 지속적으로 추가, 수정예정입니다. 파일검색 후 삭제 예를들어 특정 디렉토리의 압축된 (gz)파일이 1일 이후 수정된 파일을 보고싶을때 find /검색디렉토리 -name “*.gz” -mtime +1 -exec ls -l {} \; 만약 그 해당 파일을 삭제하고자 하면 ls-l 대신 rm 사용 find /검색디렉토리 -name “*.gz” -mtime +1 -exec rm {} \; mtime : 수정된 시간 즉 파일의 마지막 변경시각 ctime : inode가 변경되는 행위 발생시 기록 (권한 변경이나, 소유자 변경등) atime : 파일의 마지막 접근시각 (cat으로 파일 읽어도 atime이 변경됩니다..) 파일내용 찾기 ⁠find . -type..

시스템/Linux 2023.05.02

여러 서버에 스크립트 실행

- 만든계기 : 여러대의 서버에서 수정 작업이 있는데, 앤서블 쓰기에는 준비가 안되어있어서 - 내용 : 총 2개의 스크립트로 이루어지게 됨 첫번째는 해당 서버에서 작업을 할 스크립트 두번째는 해당 서버에 접속해서 위의 스크립트를 실행하는 것 - shell-script내용 #!/bin/sh username="test" script="/home/test.sh" cat $script | ssh ${username}@serverip "sh" username = 서버 접속ID script = 작업을 실행할 스크립트 cat으로 스크립트 파일을 읽어들인 후 ssh 접속 하여 해당 서버에 접속한 후 스크립트를 실행한다. password 까지 넣기 싫다면 사전에 ssh key 작업을 해두면 바로 실행할 수 있다.

Linux File system 증설

디스크 정보를 알기위해 필요한 명령어 Lsblk : 블록디스크 구성 현황 Lvs : lv볼륨보기 Vgs : 볼륨그룹 보기 예시) vg-test VG 그룹에 40G 남아 있는 것을 할당하려고 합니다. [test@root] / # vgs VG #PV #LV #SN Attr VSize VFree vg-test 2 5 0 wz--n- 599.99g 39.99g vg-wdes 1 5 0 wz--n- PE단위로 -L -> Size 그냥 숫자 넣으면 최종 숫자로 되므로 유의(기존보다 적은 숫자를 넣는다면..) + / - 로 증설, 빼기 설정

시스템/Linux 2021.07.12

/sys/kernel/security/ima 파일

redhat6에는 없다가, redhat7가니 새로보는 아래 파일이 있더라.. /sys/kernel/security/ima 저게 무엇인가 해서 알아본 결과 아래와 같음 커널 무결성 하위 시스템을 사용하여 원격 및 / 또는 로컬에서 파일이 변경 (실수 또는 악의적으로)되었는지 감지 하는 파일시스템 레벨 보안 설정을 하는 파일 후 그나저나 얼른 redhat6으로 된 시스템 다 EOS되었는데 치워야할텐데 ㅠㅠ

시스템/Linux 2021.07.09

시스템 정보 수집 스크립트

- 만든계기 : 시스템 정보를 확인하고, 수집하기 위해 생성 단일 시스템 확인용이며, 다수 원격시스템은 ssh로 해서 차 후 또 수정예정 - 내용 : 1. 계정정보 2. 디스크 사용량 확인 3. CPU사용량 4. 메모리 사용량 5. 볼륨그룹 정보 6. 시스템 Gateway확인 7. hosts 정보 확인 8. crontab 정보 확인 9. 프로세스 검색 10. 시스템 가상화 여부 11. 전체 결과 값 파일로 저장 Redhat6기준으로 테스트 했고, ubuntu나 다른버전에서는 다 동작 안될 수도 있다. ㅠ ubuntu같은 경우 sudo를 추가 및 기타 명령어 (virt-what)설치가 필요 결국 명령어 옵션이 좀 다르던가 하는것이니 적절히 수정해서 쓰면 문제없음 - shell-script내용 #!/bin/..

사용자 계정 조회

업무 하다 보면, 자주 사용하는 게 셸 스크립트인데, 급하다는 핑계로 매번 복붙 해서 수정해서 사용한 게 많다. 어쨌든 시스템의 자동화를 잘하려면 셸 스크립트가 중요하니 인터넷, 서적 등을 통해 공부한 것을 작성해보자. - 만든계기 : 시스템상의 계정이 있는지 확인하고, 계정이 있으면 홈 디렉터리와 같이 보여준다. 없으면 존재하지 않음이라고 표현한다. - 내용 : 1. /etc/passwd 로 사용자 계정만 추출한다. 2. 계정을 입력받는다. 3. userhome디렉토리를 변수로 받아둔다. 4. for문으로 위의 /etc/passwd 변수를 돌린다. 5. if문으로 user_check변수를 돌리면서, 입력받은 값이 있는지 계속 돌린다. 있으면 계정과 홈디렉토리를 echo출력으로 보여준다. 이때 check..

리눅스 설치시 정보 파일

레드헷 계열 리눅스는 설치시 anaconda라는 것을 이용한다. 설치될때의 정보는 anaconda.cfg로 저장되어 루트에 저장된다. 지금 최소설치로 공부중인 시스템의 anaconda.cfg파일이다. 보면 boot이미지의 크기 파티션이 무엇인가 swap공간은 얼마인지 그리고 중요한 설치된 패키지는 무엇인지등의 정보가 나온다. 복구 및 재설치시 이내용을 복사해 놓고 보면 유용할 것이다.

시스템/Linux 2009.05.15