Back-end/Linux 9

리눅스 운영체제란? Linux

운영체제란? 컴퓨터와 같은 기계장치인 하드웨어와 컴퓨터에 설치되는 모든 SW를 관리하는 실행관리자다. 사용자에게 컴퓨터를 효율적으로 사용할 수 있도록 한다 처리하고자 하는 과정의 작업순서를 정하고 중앙처리장치CPU와 주기억장치 RAM, 주변장치인 키보드,모니터, 마우스, 스피커 등.. 의 여러 하드웨어 시스템에게 일련의 작업순서를 할당한다. 프로그램 실행, 파일접근, 응용프로그램 구동, 모니터 및 메모리 저장장치 제어, 명령해석 등과 같은 임무를 수행하도록 CPU에게 지시. 윈도우 Windows 마이크로소프트사에서 제공하는 윈도우 계열 운영체제가 시장을 점유율을 거의 독점하고 있는 운영체제다. 윈도우의 가장 강력한 강점은 응용 소프트웨어의 호환성이다. 시중에서 배포되는 소프트웨어 대다수가 윈도우 운영체제..

Back-end/Linux 2022.03.30

[linux] 간단한 쉘 스크립트 (Shell Script) 작성 및 실행 해보기.

쉘 스크립트 (Shell Script) shell을 사용해서 프로그래밍을 할 수 있다. 주로 리눅스 등 서버작업의 프로그래밍 시 사용되며 생각보다 자주 사용된다. 쉘 스크립트는 파일안에 스크립트 작성 후, 실행 시 해당 스크립트가 실행되는 방식으로 이루어진다. 파일의 가장 위 첫라인은 #!/bin/bash 로 시작된다. * 이때 #는 주석을 의미하는 것이 아니다. 쉘스크립트 파일은 실행권한을 가지고 있어야 실행시킬 수 있다. 간단한 쉘 스크립트를 만들어서 실행 해보자. $ vi forever.sh vi [쉘 파일명]을 입력하여 쉘 파일 생성/편집 모드로 들어간다. 필자는 파일명은 forever.sh 로 만들어 보겠다. * shell script의 파일 형식은 관습적으로 "sh" 확장자를 사용한다. 이는 ..

Back-end/Linux 2021.04.28

[linux] top 명령어. CPU 사용률 확인

리눅스 top 명령어 -유닉스 계열의 시스템에서 프로세스 목록을 CPU 사용률이 높은 것부터 보여준다. -top 명령어는 시스템의 프로세스와 메모리 사용상태를 5초의 간격으로 업데이트 하여 화면에 출력한다. -어떤 프로세스가 CPU를 많이 차지하고 있는지 체크할때 실시간으로 볼 수 있다. 도대체 모라카는 것인지 . . . 차분히 한 줄 씩 분석해 보자. 서버 정보 top - 11:46:32 > 현재 서버의 시간 11시 46분 32초 up > 가동 중 35일째 가동 중 22:12 > 22시간 22분째 4 users > 4명의 사용자가 접속 중 load average : 0.06 , 0.15, 0.14 > CPU 부하율. 좌측부터 1분, 5분, 15분 평균을 측정. 프로세스 정보 Tasks: 151 tota..

Back-end/Linux 2021.04.15

[linux] yum daum 저장소 설정(yum install 에러 해결: Could not resolve host: None; Unknown error)

리눅스 환경에서 작업시 가장 멘붕오는 상황은 yum이 막혀있을때다........ ha ..... * YUM (Yellodog Updater Modified)이란 ? 리눅스의 패키지 설치 프로그램. 인터넷을 통해서 필요한 파일을 저장소에서 자동을 모두 다운로드 해서 설치하는 방식. 단, yum은 외부 레파지토리 서버랑 통신해야하기 때문에 네트워크 설치 후 사용 가능하다. yum 사용이 불가한 경우 에러코드: Loaded plugins: amazon-id, rhui-lb, search-disabled-repos Could not retrieve mirrorlist https://None/pulp/mirror/rhui-client-config/rhel/ server/7/x86_64/os error was 14..

Back-end/Linux 2021.02.25

리눅스 퍼미션이란? Permission (chown/chmod/umask)

퍼미션 Permission 이란?? 리눅스는 여러사용자가 접근가능한 멀티유저 운영체제이다. 퍼미션(권한)기능을 사용하여 특정파일이나 디렉터리에 대하여 읽기/쓰기/삭제 등의 권한을 설정하여 파일접근 권한을 제어하고 파일을 보호하기 위해 사용한다. 퍼미션의 종류 퍼미션 해석 original 디렉터리를 해석해 보겠다. (맨앞 타입을 제외하고 3자리씩 끊어서 해석) d[타입] rwx[소유자권한] r-x[그룹 소유자 권한] r-x[일반사용자권한] > original 파일은 디렉토리이다. > 소유자 root는 읽기/쓰기/실행이 가능 > 그룹소유자 root는 읽기/실행 만 가능 > 일반사용자 (root 외) 는 읽기/실행 만 가능 > 8진수를 이용하면 755 퍼미션에 해당됨. 퍼미션 변경 각 권한은 그에 해당하는 숫..

Back-end/Linux 2021.01.20

Linux환경에서 Java InstallCert를 사용하여 외부 SSL/TLS인증서를 Import 하기.

Linux환경에서 Java InstallCert를 사용하여 외부 SSL/TLS 인증서를 Import 하기. Java를 사용하여 HTTPS로 remote 사이트에 연결 또는 인증서 없이 HttpsURLConnection을 사용하면 SSLHandshakeException 이 발생한다. PKIX path building failed javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requ..

Back-end/Linux 2020.12.08

[Linux] su / su - / sudo 명령어와 차이점

su / su - / sudo 명령어와 차이점 일반 user 가 root 권한 사용하기 위해서는su (switch user) 혹은 sudo (super user do) 명령어를 사용한다. su 명령어 현재계정에서 로그아웃하지 않고 다른계정으로 전환하는 명령어.ex)su rootsu - root su 명령어 옵션 -c : 쉘을 실행하지 않고, 주어진 명령만을 수행. -s : 지정된 쉘로 로그인 - , -l : 지정사용자의 환경변수를 적용하여 로그인 su 명령어 실행시 pw를 물어본다.여기서 - 의 유무차이가 있다. su root 계정의 환경변수 가져오지 않고 root 계정으로 전환. 즉, 현계정의 환경변수를 그대로 사용하게 된다. su - root계정의 환경변수를 가져와서 root 계정으로 전환한다. 로그..

Back-end/Linux 2020.03.24

[Linux] rpm / yum 이란?

RPM , YUM 이란 ? RPM,YUM 은 리눅스의 패키지 패키지 설치 프로그램이다. 1. RPM (Redhat Package Manager) windows의 .exe 와 비슷하게 프로그램을 설치 한 후 바로 실행한다. 확정명은 *.rpm 이며 이를 패키지 라고 한다. RPM 은 패키지 인스톨을 하기 위해선 그 패키지의 필요요소를 전부 따로 다운 해야한다. 원래 RPM은 Redhat이라는 회사가 만든 리눅스에서만 쓸수 있는 패키지 인스톨이다. 패키지가 있는 CD를 넣고 RPM으로 돌리는 방식으로 사용하며 의존성이 강하다. ⇢ 자주 쓰이는 RPM 사용법 설치 : rpm -Uvh [패키지 파일(*.rpm)] 삭제 : rpm -e [패키지이름] 이미 설치된 패키지 질의 : rpm -qa [패키지이름] 아직 ..

Back-end/Linux 2019.03.22

[Linux]많이 사용하는 Linux 명령어

Wild Card 사용법 (중요) - 사전숙지 필요 : Wild 카드는 여러 개의 파일 이름을 특정 규칙으로 선택할 때 사용되는 것으로 * 와 ? 두 가지가 있다* 는 길이에 상관없이 아무 글자가 와도 상관없다는 의미 (없어도 됨) - 주로 많이 사용? 는 1글자가 아무글자가 와도 상관없다는 의미example*.gm : 확장자가 gm 으로 끝나는 모든 파일이 대상이 됨 (1.gm, aaaa.gm 등등)?.gm : 확장자가 gm 으로 끝나는 1글자 길이의 파일이름이 대상이 됨 (1.gm, a.gm 등등)aaaa*.gm : aaaa로 시작하는 확장자가 gm 인 모든 파일 (aaaa.gm, aaaa1111.gm 등등)*aaaa*.gm : 파일 이름중간에 aaaa 가 포함된 확장자가 gm 인 모든 파일 (11a..

Back-end/Linux 2019.02.21