본문 바로가기

OS-서버/리눅스-유닉스

(53)
리눅스 파일 권한 권한변경 권한부여 chmod u+x, g+w, o-r file.txt + 권한부여 - 권한회수 소유주,그룹변경 chown - root:abc file.txt file.txt 소유자를 root , 그룹을 abc로 변경한다. 그룹 변경 chgrp abc file.txt 특수 권한 setuid 해당 파일의 소유자 권한으로 실행한다. 대표적인 사용 예 패스워드 바꿀려면 passwd 프로그램 실행해야 되는데 root 권한이 필요함. 그래서 일반 사용자가 할라고 하면 권한이 없다고 하니까 임시적으로 부여해줌. setuid 줄려면 4xxx로 부여하면 되고 권한표시는 s임. 이 때 유의할점 u+x(실행권한) 없는 파일이 setuid 붙으면 대문자 S로 표기됨. chmod 4677 file 해놓고 확인해보면 -rwS....
리눅스 디렉터리 루트에 디렉토리 하위들이다. usr /usr/bin은 콘솔에서 확장된 것과 X Window 에 관련된 디렉토리 /usr/local/bin은 게임 혹은 잡다한 유틸리티와 관련된 디렉토리 dev /dev/hd - 하드디스크 /dev/hda - ATA 채널1 마스터 하드디스크 /dev/hdb - ATA 채널1 슬레이브 하드디스크 /dev/hdc - ATA 채널2 마스터 하드디스크 /dev/hdd - ATA 채널2 슬레이브 하드디스크 /dev/sda - SCSI , SATA 하드디스크 /dev/sdb - 두번째 스토리지 장치 (드라이브 B) /dev/sdc - 세번째 스토리지 장치 (드라이브 C) ※ ATA(Advanced Technology Attachment) 저장장치(하드 디스크 혹은 광학 드라이브) 데이..
리눅스 부팅 Boot Master 리눅스에는 디스크에 있는 OS의 커널을 메모리에 적재하는 부트로더가 있다. 줄여서 LILO(Linux Loader)라고 하는데 etc/lilo.conf 파일을 읽는다. 현재는 GRUB(GRand Unified Bootloader)부트로드를 많이 사용하고 다음은 파일 설정값에 관한 내용이다 /boot/grub/grub.conf default=0 - 부트 순서 지정 번호 timeout=0 - 시간 경과 시 default 값으로 부팅 splashimage - xpm.gz 파일을 GRUB 메뉴 화면의 배경 이미지로 사용할 수 있다. hiddenmenu - 부트로더 숨김 title Fedora - 부팅 엔트리 GRUB 특징 멀티 부팅이 가능하며 , 사용자가 부트 정보 수정하는 것이 가능하고,..
리눅스 파일 시스템 ■ 파일 시스템 패키지, OS 파일 등등 .. 파일을 관리하는 일을 함. 파일 종류 일반 파일,디렉터리 파일,루트 파일 ,특수 파일이 있음. 하드웨어 장치 관리하는 특수 파일은 /dev에 있음. 특수파일에도 종류가 있다. * 문자단위 특수파일 = 문자단위로 기록 * 블록단위 특수파일 = 동일한 크기로 기록 ■ 파일 시스템 구조 [ 부트블록 - 슈퍼블록 - 아이노드_리스트 - 데이터블록 ] 자료구조는 위와 같음. 리눅스 커널 적재시키는 프로그램인 "부트블록" , 파일 시스템 정보를 저장하는 "슈퍼블록" 이 있는데 , OS 시작 시 부트블록을 먼저 읽음. 슈퍼블록이 소유한 정보는 다음과 같다 1) 파일 시스템 크기 , 블록 수 , 이용가능한 빈 블록 목록 2) 빈 블록 목록에서 그 다음 빈 블록 가리키는 인..
DNS 질의 순서 ▣ 도메인 쿼리순서 설정 파일(/etc/host.conf) 특정 도메인에 대한 IP를 찾을 때 어디서 먼저 찾을 것인지에 대한 순서를 정해놓은 파일 ▣ 질의 순서 1. /etc/host.conf 2. /etc/hosts - 이 파일에도 IP 주소가 없을 경우 다음 단계로 넘어감 3. /etc/resolv.conf(네임서버 지정파일)
우분투에 Python 3.6 설치 Ubuntu 18.04를 설치 또는 업그레이드 하면 3.6이 기본 버전 Python 3.6 설치하기 Ubuntu 16.04에는 써드파티 PPA를 추가해야 python 3.6을 설치할 수 있다. sudo add-apt-repository ppa:jonathonf/python-3.6 Python 3.6을 설치한다. sudo apt-get update sudo apt-get install python3.6 출처 : https://unipro.tistory.com/237IDE 다운https://blog.naver.com/infopub/220951541144
쉘 스크립트 IP 스캔 특정 IP 스캔123456789101112131415161718server[0]="192.168.0.3"server[1]="192.168.0.12"server[2]="192.168.0.24"server[3]="192.168.0.31"server[4]="192.168.0.45"server[5]="192.168.0.102"server[6]="192.168.0.214" for (( i=0 ; i /dev/null if [ "$?" == "0" ] ; then echo "${server[$i]} .. server ON!"elseecho "${server[$i]} .. server OFF!"fi doneColored by Color Scriptercs IP 범위 스캔12345678910111213141516#!/..
RHEL/Centos Nginx 설치 설치하는 방법은 2가지가 있습니다. ① EPEL 패키지를 이용하여 설치 ※ 구버전# yum install epel-release# yum install nginx ② Nginx 저장소를 이용하여 설치 /etc/yum.repos.d에 nginx.repo 파일을 만들어서 아래 내용을 넣습니다. 1234[nginx] name=nginx repo baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/ gpgcheck=0 enabled=1 Colored by Color Scriptercs