- 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 |
- 네트워크
- GUI
- synology
- nginx
- LEVIATHAN
- 프로젝트
- Linux
- Shell script
- 라즈베리파이
- 안드로이드
- ACL
- 쉘 스크립트 기초
- 쉘 스크립트 if문
- RaspberryPi
- 자바
- 클라우드
- Tkinter
- docker
- API
- GPIO
- 리눅스
- System
- 그라파나
- Python
- Android
- 메소드
- centos docker
- Java
- JSP
- 쉘 스크립트
- Today
- Total
목록리눅스 (28)
IT창고
리눅스 프로그램을 사용하면 지금 바로 사용하기 보다 나중에 작업을 해야할 경우가 생기는데 그 작업을 미리 해둘수있는 방법이 있습니다. 예약작업에 사용하는 명령어 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 : 운영체제 타입을 뜻합니..
리눅스에는 파일을 편집하기 위해 존재하는 것이 있는데 vi와 vim이 있습니다.vi와 vim은 리눅스에서 가장 많이 사용하는 텍스트 편집기로 현재는 vi의 여러기능을 추가한 vim을 사용합니다. 대표적인 모드형(입력모드와 명령모드가 구분) 편집기로서 다양한 운영체제에서 사용이 가능합니다. 리눅스에는 vi가 기본적으로 설치되어있는데 vim은 설치되어 있지 않는 경우가 있습니다. vim설치법은yum -y install vim 을 입력해주시면 간단히 설치가 됩니다. vim은 vi의 확장된 기능을 탑재한 vi이므로 vim에서 작업하시는게 좋습니다. vi의 간단한 사용법으로는 이동관련으로 k위로커서이동 j아래로커서이동 l오른족 h왼쪽이 있으며 파일저장및종료는 명령모드에서 :w는저장 :q종료 :q! 강제종료 :w[..
리눅스를 사용하기 위한 기본 명령어1에 이어서 부족한 부분을 보충 하겠습니다. 리눅스에는 경로에 대해 말할때 절대경로와 상대경로가 있습니다. 절대경로는 /부터 시작해서 차례대로 가는 경로이고 상대경로는 현재경로를 기준으로 가는 경로입니다. 그리고 리눅스를 종료하는 명령어로 shutdown -h now명령어도 알고 있어야 합니다. 기본 명령어를 알아보기전에 리눅스의 파일구성을 알아보는데 리눅스의 파일은 '파일명+inode+데이터블록'으로 구성되어 있습니다. inode는 파일에 대한 정보를 가진 특별한 구조체인데 외부적으로 번호가 표시되어있고 내부적으로는 파일의 종류와 크기, 소유자, 허가권과 파일변경시간 등 파일의 상세정보와 데이터블록의 주소가 저장되어 있습니다. 데이터블록은 파일이 실제 하드디스크상에 데..
리눅스란 운영체제의 핵심 커널(Kernel)입니다 즉 리눅스커널 + GNU프로젝트응용프로그램을 우리는 리눅스라 부릅니다. 정확하게 표현하자면 GNU/LINUX입니다. 또한 GPL에 따르는 무료/공개 운영체제이기도 합니다. 리눅스의 발전은 2007년 리눅스의 발전을 지원하기 위한 비영리 영합체 리눅스 재단(The Linux Foundation)이 설립되고 리눅스 커널을 개발하는 리누스 토발즈를 지원하며 삼성전자,인텔,구글,오라클,개인 등 많은 사람들이 참여하고 있습니다. 리눅스의 특징은 완벽한 멀티테스킹과 가상메모리, 공유라이브러리, 실시간 페이지 적재기능, 뛰어난 안정성 및 완벽한 유닉스 호환과 임베디드 시스템최적화와 오픈소스 운영체제 등 많은 특징들을 가지고 있습니다. 리눅스의 구조로 살펴볼건 커널인데..