리눅스 종료 명령어1) 종료#>poweroff#>halt#>init 0 2) 재부팅#>reboot 3) 예약 종료#>shutdown -hhalt종료-rreboot재부팅 #>shutdown -h now-> 지금 종료#>shutdown -h +10-> 10분후 종료#>shutdown -r +20-> 20분후 재부팅 예약작업 1. 단일예약 : at#>at --help- 패키지 설치#>yum install -y at.x86_64#>systemctl restart atd 1) 작업 설정#>at now #>at now +3minutesat> echo "3minutes"->enter->ctrl + d 명령 끝#>at -t #>at -t 04052000ar>echo "hello"->enter->ctrl + d2) 작업..
쉘 프로그래밍( 쉘 스크립트 ) 1. 작성방법ex)#>vi script2.sh 2. 실행ex)#>sh /root/script2.sh 3. 변수변수이름=valuestr1="hello linux" -> 사용 : $변수이름 4. 자료 계산#>expr 산술식#>num1=100#>num2=200#>expr $num1 + $num2#>expr $num1 - $num2#>expr $num1 \* $num2#>expr $num1 / $num2#>expr $num1 % $num2 5. 아큐먼트$0쉘 스크립트 이름$1, $2, $3, ....스크립트에 주어진 아규먼트$#주어진 아규먼트의 갯수$*주어진 모든 아규먼트 6. 조건문1) if문if[ 조건문 ]thencommandfi--------------------------..
환경 변수#>envPATH : 명령어가 실행된 경로를 저장하고 있는 환경변수. PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/.local/bin:/root/bin 1. 환경 변수 수정#>mkdir -p /korea/bin- 환경 변수 생성 : export#>export num1=100 - 환경 변수 수정 : export#>export num1=200 ex) num1 환경변수에 : /korea/bin 추가 ( 200:/korea/bin )#>export num1=:/korea/bin #>export num1=200:/korea/bin#>export num1=$num1:/korea/bin ex) PATH 환경 변수에 :/korea/bin 추가#>..
특수권한1. SETUID- 실행파일이 실행하는 동안 소유자로 변경- 소유자 권한의 실행 권한이 x -> s 로 변경 #>vi file1hello#>chmod 755 /root$>cat /root/file1#>chmod 600 /root/file1 #>chmod 4755 /root/cat#>chmod u+s /root/cat$>cat /root/file1= $>/usr/bin/cat /root/file1$>/root/cat /root/file1 ex) /root 디렉터리에서 파일이 실행되는 동안 사용자가 root 권한을 갖는 실행파일은 어떤것이 있는가?#>find /root -perm -4000 -user root ex)#>mv /root/cat /home/linux01#>chown linux01.linu..
링크파일- 파일시스템- 저장 장치에서 파일을 관리하기 위한 체계- Windows : NTFS, FAT16/32/64 , ...- Linux : ext2/3/4 ... 1. i-node- 파일 1개당 1개의 i-node값을 가진다.- 파일 이름을 제외한 정보를 갖는다.- i-node 를 더 생성할 수 없다면 저장 장치에 용량이 남아도 사용불가 2. 링크 파일1) 하드 링크 파일- 동일한 i-node 값 사용- 원본 삭제시 하드 링크파일 살아 있음- 원본 이동시 하드 링크파일 살아 있음- 공간을 차지 하지 않음(저장장소에)- 원본 수정시 하드 링크파일도 수정됨 #>ln ex)#>ln /root/ex3.txt /root/ex3.hard 2) 소프트 링크파일 (심볼릭 링크파일)- Windows 바로가기와 유사-..
find & grep-> 검색기능을 가지고 있다. 1. find : 특정 파일 검색#>find ... -name #>find /etc -name "passwd" -print( 기본값 ) : 기본값으로 설정되어있어 입력할 필요는없다.ex)#>find /etc -name "passwd" -print-ls: 자세히 출력ex)#>find /etc -name "passwd" -ls-delete: 검색한 내용 삭제ex)#>find /etc -name "pass" -delete-empty: 비어있는파일 보여줌ex)#>find /etc -name "passwd" -empty -type : 해당 타입인 파일을 찾아줌-type d디렉터리-type f일반파일-type l링크파일-type b장치파일#>find /root -n..
패키지 관리 1. 소스 코드 설치1) 소스 코드 다운로드#>wget 주소 2) 압축 해제#>tar xvfJ Python-3.6.1.tar.xzor#>xz -d Python-3.6.1.tar.xz#>tar xvf Python-3.6.1.tar 3) 컴파일#>cd Python-3.6.1#>./configure-> 확인#>make-> 설치#>make install( #>./python -V , #>python3 -V )-> 버전 확인 2. 패키지- redhat : rpm( 데비안 : dpkg ) 1) RPM 다운로드#>wget http://nmap.org/dist/ncat-7.12-1.x86_64.rpm 2) RPM 패키지 확인#>rpm -qa | grep -> 패키지 확인#>rpm -qa | grep nca..
백업과 복구 1. 전체 백업#>tar cvfJ -g ...-g --listed-incremental 백업ex)#>tar cvfJ /backup/fullbackup.tar.xz -g /backup/backuplist /root/data#>tar tvf /backup/fullbackup.tar.xz 2. 복구#>cd /#>tar xvfJ /backup/fullbackup.tar.xz -g /backup/backuplist 3. 증분 백업#>tar cvfJ -g ... #> tar cvfJ /backup/incbackup.tar.xz -g /backup/backuplist /root/data #> tar cvfJ /backup/inc1backup.tar.xz -g /backup/backuplist /root/..
네트워크- Bridged- NAT- Host-Only -> 인터넷 사용불가 네트워크 동작 확인- 내부 네트워크 확인#>ping cmd>ipconfig - 외부 네트워크 확인#>ping 8.8.8.8->8.8.8.8이 아니더라도 아무 외부 ip주소를 치면 확인 가능 - DNS Lookup#>ping www.google.co.kr-> 핑이 안된다면 DNS server 주소가 잘못된것 네트워크 설정 #>systemctl restart network #>ip addr #>wget 압축 ( Compress ) 1. gzip#>rm -rf /root/*#>cp /etc/passwd~/ #>gzip #>gzip /root/passwd-rw-r--r--. 1 ..
패스워드 관리 - /etc/shadow root : $6$2Ed,,,,Lm4mp/ : 17247 : 0 : 99999 : 7 : : :----- --------------------- -------- -- ------- - - - 1)2)3) 4) 5) 6) 7) 8) 1) 사용자 이름 2) 패스워드 3) 패스워드 최근 수정일1970년 1월 1일을 기준으로 지난일을 계산 4) 패스워드 변경 최소일패스워드를 바꾼후 들어가있는 수만큼의 날짜가 지나야 바꿀수 있다는뜻 5) 패스워드 변경 최대일패스워드를 변경하지 않고 사용할수있는 일수 6) 패스워드 변경 경고일변경 최대일이 끝나기 7일전에 경고를 준다 7) 비활성화 기간최대일이 지난후 추가적으로 사용할 수 있는 일수 -> 이기간동안이 지나도 바꾸지 않으면 패스..