- NEW초롱이의 하루
- kisa
- 길은 가면, 뒤에 있다
- C언어 예술가
- Zer0 day - Zer0 day
- Information Security
- Secure-EDU
- 앙큼한유채's 일상 Story
- Library of Ezbeat (잠정 폐쇄)
- The Factory
- 안드
- 모후모후의 커뮤니티
- 공학도의 잡다한 시선
- 안드2
- IT속에 코코아
- IP주소검색(whois)
- IP주소검색(좌표포함)
- 소프트웨어 경력 관리
- 해저 케이블 지도
- MAC주소검색
- IANA
- 포트번호검색
- 자신의IP확인
- 웹페이퍼캡처
- 나의패스워드보안등급
- 웹 취약점 분석
- IT용어정리
- GitHub
- 라이브러리 모음
- 웹마당넷
- 시스템콜참고
- BCD 변환
- 보안뉴스
- 코딩도장(C, Python)
- 백준알고리즘
- 코딩테스트 연습
- 웹 사이트 테스트
- 스크립트꾸미기
- ctf대회목록
- 전자신문
- hash 크랙
- CVE
- 도메인등록
- N클라우드
- BugBountyList
- 칼리공식사이트
- CR4FTING BOX
- 아스키코드 변환
- 웹 사이트 통계 및 평가
- PDF변환
- AWS 및 클라우드 정보
- 가상화 및 서버관련
- 티오리
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 클라우드
- RaspberryPi
- 네트워크
- ACL
- 자바
- Shell script
- GUI
- Java
- Linux
- 쉘 스크립트 if문
- centos docker
- 라즈베리파이
- 프로젝트
- GPIO
- Android
- 그라파나
- API
- System
- synology
- Python
- 메소드
- nginx
- docker
- 리눅스
- Tkinter
- LEVIATHAN
- 쉘 스크립트
- 안드로이드
- JSP
- 쉘 스크립트 기초
- Today
- Total
목록서버운영 (106)
IT창고
리눅스에서 find 명령어는 파일검색 명령어입니다. find를 단독으로 사용하면 활용도가 낮지만 파이프'|'와 함께 사용하게되면 그 활용도는 무궁무진합니다. 이번에는 이 find 명령어를 활용해보는법을 알아보겠습니다. find의 형식은 find [경로] [옵션] [명령] 입니다. find의 옵션 또한 굉장히 많은데 그 많은 옵션 중 자주 사용하는 옵션 몇개를 알아보겠습니다.-perm 옵션은 지정한 허가권을 가지고 있는 파일을 검색합니다 -perm [허가권] 옵션은 정확히 [허가권]과 일치하는 파일을 검색합니다 ex) find /gsk -perm 777 또한 -perm +[허가권]과 -perm -[허가권]이 있는데 +는 하나라도 포함되면 전부 찾아주고 -는 예시로-770 일 경우 파일에 77은 무조건 있는..
리눅스에는 압축유틸리티가 있습니다. 가장 오래된 gzip와 가장 최신의 xz와 같이 리눅스의 파일을 압축할수있는 유틸리티인데 압축하는법과 아카이브를 쓰는법 그리고 아카이브압축에 대해 알아보겠습니다. gzip 압축유틸리티에 대해 먼저 알아보겠습니다. gzip은 가장 처음에 나온 압축유틸로 사용방법은 매우 간단합니다.#gzip [파일명] 으로 압축을 하게된다면 [파일명].gz의 압축파일이 생깁니다. gzip에는 옵션이 있는데 -1 ~ -9 까지 있으며 gzip -1은 가장 압축하는 시간이 빠르며 압축률이 낮고 gzip -9는 가장 압축하는시간이 느리며 압축률이 가장 높습니다.옵션을 설정하지 않고 사용하면 기본값 -6으로 설정됩니다.ex) gzip -9 파일명 만약 실습해본다면 적당히 용량이 큰 파일중 cp ..
쿼터(Quota)는 사용자별로 공간할당으로 파일시스템마다 사용자나 그룹이 생성할 수 있는 파일의 용량 및 개수를 제한하는 것입니다. 서버에 데이터를 저장할 수 있는 공간은 무한하지 않기 떄문에 사용자의 임의로 서버의 자원을 모두 사용하는것을 방지하여 서버에 용량을 모두 사용하여 시스템장애가 발생하는 일을 방지할수 있습니다. 쿼터는 사용자 하드제한영역, 사용자 소프트제한 영역과 그룹하드제한영역, 그룹소프트제한영역이 있습니다.하드제한영역(Hard Limit)은 사용자나 그룹이 해당 파일시스템에서 사용할 수 있는 최대공간과 최대로 소유할수있는파일의 개수이고 소프트제한영역(Soft Limit)은 사용자나 그룹이 해당 파일시스템에서 자유롭게 사용할수있는 용량과 파일의 개수를 정의하는 부분으로 Soft Limit를..
RAID(Redundant Array of Inexpensive/Independent Disks)이란 여러개의 Disk처럼 묶어서 사용하는 방법입니다. 초장기RAID는 초기에는 Disk의 용량이 크기 않아서 업그레이드 후 폐기하기엔 아깝고 단독으로 사용하기에는 용량이 부족한 (Inexpensive)저장 장치를 재활용할 목적으로 RAID구성하였습니다 현재 RAID는 저장장치의 기술이 발전하여 용량이 점차 커져 용량 증설의 목적이 아닌 데이터보호 혹은 디스크 성능 개선을 위해 사용한다해서 독립적인 또는 단독으로 사용가능한(Independent)저장장치로 해석합니다. RAID구성종류는 Hardware RAID와 Software RAID가 있습니다. H/W RAID는 RAID컨트롤러에 의해 구성하고 RAID컨트..
파일 시스템(File System)이란 파일이나 자료를 쉽게 발견하고 접근할 수 있도록 보관 또는 조직하는 체제로서 리눅스에서 파티션을 나누고 정리하는데 사용합니다. 리눅스의 대표적인 파일 시스템은 ext3, ext4, swap, xfs, iso9660, nfs등이 있습니다. 저는 CentOS6.9버전을 사용하며 6.9버전에서는 ext4가 기본 파일 시스템입니다. ext4는 1EB의 최대 파일 시스템 크기와 16TB 크기의 파일을 지원하며 서브 디렉토리를 64000개 지원하고 파일은 약 40억개를 지원합니다. CentOS를 설치하는 경우는 서버용으로 사용할 경우가 많은데 이 CentOS리눅스에 사용할 하드디스크의 종류가 있습니다 Disk의 종류로 4가지가 있는데 IDE, SATA, SCSI, SAS로 I..
리눅스 프로그램을 사용하면 지금 바로 사용하기 보다 나중에 작업을 해야할 경우가 생기는데 그 작업을 미리 해둘수있는 방법이 있습니다. 예약작업에 사용하는 명령어 at와 cron가 있습니다. at는 정해진 시간에 설정한 명령어를 "한번만" 실행하는 프로그램 입니다. cron명령어는 정해진 시간에 설정한 명령어를 "반복"해서 실행하는 프로그램입니다. at명령어에 대해 알아보겠습니다.먼저 at의 설치유무를 알아보기 위해 rpm -qa | grep at를 입력해서 알아보고 미설치상태라면 yum -y install at 와 yum -y install mail을 설치합니다. 설치가 끝났다면 service atd start로 at를 시작해줍니다. 사용자가 지정한 시간에 작업이 실행되기 위해 at데몬이 동작중이어야 합..
프로세스(Process)는 커널의 관리하에 현재 시스템에서 동작중인 프로그램으로 커널은 프로세스를 관리하기 위해 각 프로세스에게 PCB를 할당하고 init프로세스는부팅 시 가장 먼저 실행되어 시스템에 저반적인 설정을 하는 초기화프로세스입니다.PCB(Process Control Block)는 프로세스 고유번호(PID)입니다. 프로세스에도 종류가 있는데 아래의 표와 같습니다. 데몬 프로세스 사용자에게 특정기능이나 서비스를 제공하는 프로그램 입니다. 부모 프로세스 부모 프로세스는 다른 프로세스를 생성하며 init을 제외한 모든 프로세스는 부모프로세스를 가지고 있습니다. 자식 프로세스 부모 프로세스에 의해 생성되는 프로세스로 자식 프로세스는 작업을 완료하면 결과를 부모프로세스에게 전달하고 종료합니다. 고아 프로..
파일과 디렉토리에는 각자 소유권과 허가권이 있는데 즉 시스템에 존재하는 모든 파일은 접근할 수 있는 권한이 부여되어 있습니다. 접근을 제한하는 것을 허가권(permission)이라 하며 파일이나 디렉토리를 소유한 권한을 소유권(Ownership)이라고 합니다. 소유권은 명령어에서 ls -l을 입력하면 -rw-r--r--. 1 root root 8025 2017-08-10 03:42 install.log 처럼 뜨는데 root root부분이 소유권을 나타냅니다. root root 같은 부분을 소유권 필드라 부르며 앞에 root는 소유계정을 뜻하고 뒤의 root는 소유그룹을 뜻합니다. 소유권을 변경하는 명령어로 소유권을 바꾸는데 chown(change ownership)명령어로 바꿉니다.ex) chown [계..
리눅스는 다중사용자 시스템이므로 사용자를 구별하고 사용자에게 적절한 자원을 할당해주는 방법이 필요합니다.사용자 계정은 사용자가 시스템에 접근할 수 있는 유일한 방법이며 시스템 관리자의 입장에서도 사용자의 접근권한을 통제할 수단입니다. 초창기 보안이 중요시 되지 않던 시절에 시스템에서 실행하는 데몬은 root 사용자 권한으로 동작 하였으나 데몬의 취약점을 통해 해킹을 당한 경우 다른 데몬이나 시스템에 영향을 미치지 않게 하려고 시스템사용자를 사용합니다.리눅스 계정종류는 관리자계정, 시스템계정, 일반사용자계정이 있습니다. 사용자계정은 /etc/passwd에 기록되어있는데 로그인id : x : UID : GID : 설명 : 홈디렉토리 : 로그인셸 로 나뉘어집니다. 사용자의계정을 추가하고 수정하고 삭제하는 법을..
리눅스에서 환경변수는 시스템이 동작(환경을구성)하는데 필요하는 프로그램과 스크립트를 참조해서 사용하는 변수를 말합니다. 환경변수의 종류는 여러가지가 있는데 그중 몇가지를 보면 아래와 같습니다. $PATH : 실행 경로파일을 찾을 경로를 뜻합니다. $HOME : 현재 사용자의 홈 디렉터리를 뜻합니다. $LANG : 쉘에 사용하는 언어를 뜻합니다. $SHEEL : 로그인 시 사용하는 쉘을 뜻합니다. $HISTSIZE : 히스토리 파일에 저장되는 명령어 개수를 뜻합니다. $HISTFILE : 히스토리 파일 경로를 뜻합니다. $PS1 : 프롬프트 구조 정보를 가진 변수를 뜻합니다, $PS2 : 2차 명령프롬프트로 명령행창에서 \를 사용하여 명령행을 연장했을때 나타납니다. $OSTYPE : 운영체제 타입을 뜻합니..