본문 바로가기

리눅스

리눅스 공부 책 추천이요~ 리눅스마스터, 명령어, 쉘 스크립트요~ 서점에서 쭉보고, 제가 직접 본 책들을 위주로 추천드립니다. 리눅스를 공부해야 하는 이유는 세상이 바뀌어도 운영체제는 존재하는데, 강력하게 살아 남았고, 발전하고 있는 운영체제가 리눅스 입니다. 시스템 엔지니어가 되신다고 하면 반드시 필요한 필수입니다. 자격증을 준비하시면서 공부하시는 것도 좋은 방법입니다. https://coupa.ng/bzTXX2 이기적 리눅스마스터 1급 이론서(2020):무료 동영상 강의 제공 COUPANG www.coupang.com 리눅스 명령어 기본적인 책이고, 쉽게 씌여진 책입니다. 리눅스 커맨드 라인 완벽 입문서 https://coupa.ng/bzTYl1 리눅스 커맨드라인 완벽 입문서 COUPANG www.coupang.com 리눅스 고급 엔지니어를 원하신다면! 김태용의 리.. 더보기
[리눅스 명령어] VI 명령어 - 여러줄 복사할 때 알면 아주 간단하고 쉽네요. VI 에디터 상에서 ESC를 누르면 명령어 모드가 되죠. 이때 복사하고자 하는 영역을 지정할 수가 있는데요. 'v'를 누르면 됩니다. 그리고 지정하고자 하는 만큼을 지정을 하고 나서 'y'를 누르면 그 내용을 저장하게 되구요. 붙혀넣기 하고자 하는 곳에 가서 'p'를 누르면 됩니다. 이때 명령어 모드여야만 하겠지요. 간단히 표현하면 ESC -> 'v' -> 복사하고자 하는 영역 지정 -> 'y' -> 붙혀놓고자 하는 위치 이동 -> 'p' 익숙해지면 매우 편리하네요~! 더보기
리눅스 디스크 용량 확인 - df 너무 너무 간단해도 모르면 어려운 것이지요! 리눅스 시스템에 디스크 용량이 부족하면 서비스 운영에서 낭패를 볼 수 있는데요. 확인 명령은 완전 간단합니다. df 입니다. Disk Free로 기억하시면 되겠네요~! 아래와 같이 화면에 Use% 를 보시면 편하게 알 수가 있네요. 54%가 사용중이라서 아직은 여유 있다고 보이네요. 더보기
[Linux] 리눅스 명령어 - iptables 1-1. iptables 기본 명령어 목록 * -L : 적용 되어 있는 정책 목록을 출력한다. * -A : 새로운 정책을 추가한다. * -I : 위치를 선택하여 정책을 삽입한다. * -R : 위치를 선택하여 정책을 교환한다. * -D : 위치를 선택하여 정책을 제거한다. * -N : 새로운 체인을 만든다.(INPUT, OUTPUT, FORWARD 외에) * -P : 체인에 미리 정의되어 있는 정책을 수정한다. * -F : 체인으로 부터 규칙들을 지운다. * -Z : 체인의 모든 규칙들의 패킷과 바이트 카운트를 0으로 만든다. * -X : 비어있는 체인을 제거한다. 1-2. iptables 기본 명령어 사용 예제 * iptables -L : 적용 시킨 정책 목록 출력 * iptables -D INPUT 1.. 더보기
[Linux] 리눅스 명령어 - find find 문법 : find [경로] [-옵션] [옵션 내용] ex) find / -perm +6000 ( / 경로 아래로 suid나 sgid가 둘 중 하나라도 걸린 모든 파일을 찾는다.) 아래는 find 플래그 옵션들이다. *************************************************************************************** -name : 파일명으로 탐색한다. -perm : 파일의 권한으로 탐색한다. [- ] : 설정된 권한의 모든 것이 설정된 파일을 찾는 것 [+ ] : 설정된 권한 중 하나라도 설정된 파일을 찾는 것 -group : 해당 그룹 소유의 파일을 탐색한다. -atime +n/-n/n +n : n일 이전 또는 n일보다 더 이전에 엑세스된 .. 더보기
[Linux] 리눅스 명령어 - ps 시스템에서 현재 실행중인(sleep상태도 포함)프로세스에 대한 정보를 각 PID와 각 프로세스의 부모 ID(PPID)를 표시해 준다. [옵션] -a(all processes) 프로세스 현황 표시(다른유저) -u(user) 유저지향적(top 포맷) -x 터미널 제어 없이 프로세스 현황 보기 -e(all processes) 현재 system내에서 실행중인 모든 프로세스 정보를 출력 -f(full listing) (uid,pid,ppid,c stime,tty,time,cmd) -o(user) 유저 포맷팅 $ ps -ef | grep "java" $ ps -ef | grep "aws" $ ps -ef | grep "grep" $ ps -ef | grep "grep" | wc -l 더보기
[Linux] 리눅스 명령어 - find ## 특정 문자열을 찾아 변경하는 방법 ## find -name "*.conf" | xargs sed s/찾을단어/원하는단어/g -i 위의 명령어는 *.conf 파일을 찾아서 내용중에 찾을단어를 원하는 단어로 변경. vi 에서는 :%s/기존문자열/새문자열 ## find 명령어 ## find ./ -name 찾을파일명 < 파일명 찾기. find ./ -user 찾을파일명 < 파일의 특정 소유자 찾기. ex) nobody find ./ -size +10k -size 100k < 10kb~100kb 인 파일찾기. find ./ -name "*.conf" -exec rm {} \; 더보기
리눅스 백그라운드 실행방법 리눅스 나 유닉스의 터미널이 종료되도 살아있는 프로세스로 실행하는 방법 백그라운드 실행 명령 & 예) a.out & 터미널에서 백그라운드 실행할 경우 터미널을 종료하면 백그라운드 되던 프로그램이 종료되거나 터미널이 종료되지 않을 수 있다. 터미널이 종료되도 계속해서 백그라운드로 실행되는 프로세스를 만들기 위해서는 nohup명령을 사용한다. 사용법 : nohup 명령어 & 예) nohup a.out & 더보기
리눅스 방화벽 오픈/해제 포트 방화벽 확인 >iptables --list 포트 추가 > iptables -I INPUT -p tcp --dport 80 -j ACCEPT //80 포트 추가 > iptables -I INPUT -p tcp --dport 8080 -j ACCEPT //8080포트 추가 > iptables -I INPUT -p tcp --dport 3306 -j ACCEPT //db포트 추가 # 주의 사항 >service iptables restart 시 위에처럼 메모리에 올려놓은 방화벽은 모두 메모리 해제 >service iptables restart 는 파일에 있는 방화벽 정책을 메모리에 올려줌 - 재부팅 # Fedora Linux # 방화벽 상태 알아보기 /sbin/service iptables status #.. 더보기
[Linux] Kill Process 명령어 리눅스에서 프로세스를 죽이는 방법 PS 명령을 통해서 PID 확인 예) ps -ef | grep processname PID가 나오면 Kill -9 PID 2. 데몬 # service daemonname stop 강제 종료 # killall daemonname 더보기
RPM YUM 방법 RPM (Redhat Package Manager) 리눅스에서 설치 확장명은 *.rpm 이며 이를 패키지 라고 부른다. RPM은 레드햇 회사가 만든 리눅스에서만 쓸수 있는 패키지 인스톨이다. # rpm -Uvh [패키지 파일(*.rmp] : 설치 # rpm -e [패키지이름] : 삭제 # rpm -qa [패키지 이름] : 설치되있는지 확인. -qf [패키지 이름] : 이미 설치된 파일이 어느 패키지에 포함된 것인지 확인. -ql [패키지 이름] : 특정 패키지에 어떤 파일들이 포함되었는지 확인 -qi [패키지 이름] : 설치된 패키지의 상세 정보 YUM (Yellodog Updater Modified) rpm 명령의 패키지 의존성 문제를 완전하게 해결 => 의존성이 있는 다른 패키지를 자동으로 먼저 설치.. 더보기
[인프라][리눅스] 압축 풀기 / 압축하기 tar 1. tar.gz 형태로 압축하기 명령어 : tar -czvf 압축파일명.tar.gz 압축할파일_또는_폴더1 압축할파일_또는_폴더2 압축할파일_또는_폴더3 예로 ./test 라는 폴더에 a1.jpg a2.jpg a3.jpg 라는 파일들을 압축하기 위해서는 다음과 같은 명령어 통해 가능하다. 명령어 : tar -czvf images.tar.gz ./test/a1.jpg ./test/a2.jpg ./test/a3.jpg 그럼 images.tar.gz 이라는 압축된 파일이 생성된다. 물론 폴더를 한 번에 압축할 수 있다. 위의 ./test 폴더를 압축하려면 아래와 같은 명령어를 사용한다. 명령어 : tar -czvf images.tar.gz ./test a1.jpg와 a2.jpg는 압축, a3.jpg는 제외 .. 더보기
[Linux] 리눅스 명령어 (top) top ps 명령어는 ps 명령어가 실행된 순간의 상태에 대해서만 정보를 제공한다. top명령어는 동적인 시스템의 활동을 볼 수 있다. ( 윈도우의 작업관리자(ctrl+alt+del)과 비슷하다) 1번째 라인 top - 09:59:45 ....... up 19 days : 시스템이 마지막 부팅된 시점부터 지금까지의 시간 1 user : 1명의 사용자가 로그인함. load average : 평균부하. 실행대기중인 프로세스 수. 첫번째는 60초동안의 평균값, 5분간의 평균값, 15분간의 평균값 2~3번째 라인 Tasks : 프로세스의 수와 프로세스 상태별 수를 나타낸다. 0.0%us : CPU의 0.0%를 사용자프로세스들이 사용중이다. 이는 커널 바깥의 프로세스를 의미한다. 0.0%sy : CPU의 0.0%.. 더보기
[Linux] 프로세스 명령어 (ps) ps 현재 터미널에 관련된 프로세스를 보여준다. TTY : teletype 의 약자로 프로세스용 제어터미널을 나타낸다. TIME : 프로세스의 CPU 사용시간 ps x 제어되는 터미널에 상관없이 모든 프로세스를 보여준다. STAT : 프로세스의 현재 상태를 알려준다. (R : 실행 중 또는 실행 대기, S : 수면상태, 이벤트 대기상태, D : I/O입출력을 기다리는 상태, T : 종료상태 ) (Z : 좀비프로세스, 부모프로세스에 의해 종료되지 않은 종료된 자식 프로세스 ) (< : 높은 우선순위 프로세스, 특정 프로세스에 더 중요성을 부여하는 것이 가능) (N : 낮은 우선 순위 프로세스 ) ps aux 모든 사용자에 속한 프로세스를 보여준다. USER : 프로세스 소유자 %CPU : CPU 사용량 %.. 더보기
리눅스는 무엇일까요? 초보자분들만 리눅스는 유닉스를 모태로 한다. 유닉스에서 나왔다고 봐도 되지만, 리눅스는 사실 오픈소스 개념으로 출시되고, 리눅스 제단이 있지만, 누구가 소스를 수정하여 재컴파일할 수 있다. 리눅스로는 주로 서버를 운영한다. 서버라는 것을 잠시 설명하자면, 우리가 사용하는 스마트폰은 클라이언트에 해당된다. 클라이언트는 우리가 보는 화면에 떠 있는 프로그램 또는 기기를 말하고, 서버는 그 클라이언트의 요청에 응답해주는 것을 말한다. 대표적으로 카카오톡을 보면 우리가 사용하는 것은 클라이언트이다. 그리고 카카오톡을 다시 설치해도 로그인을 하면 데이터가 그대로 있는 것을 볼 수 있다. 그 데이터들은 서버에 저장이 되어 있던 것들이다. 일부 데이터가 지워진 것이 있다면 그것은 클라이언트 즉 내가 가진 단말에 저장이 되어 있던.. 더보기