Linux: 51개의 글
MacOS $ sudo yum install python3 $ virtualenv -p python3 env $ source env/bin/activate $ pip3 install -r requirements.txt Centos $ sudo yum install -y https://centos7.iuscommunity.org/ius-release.rpm $ sudo yum install -y python35u python35u-pip $ virtualenv -p python3 venv $ source venv/bin/activate $ pip3 install -r requirementx.txt 출처 : ourcstory.tistory.com/216?category=630693
쉘(shell) 쉘(shell)은 명령어 해석기, 명령행 인터페이스이자 스크립트 언어이다. 유닉스 계열의 운영체제는 보통 텍스트 모드의 터미널 화면에서 명령행에 명령어를 타이핑 하여 사용한다. 이 명령어를 해석하는 프로그램이 쉘(shell)이다. 즉 쉘은 명령어 해석기 또는 명령행 인터페이스를 의미한다. 쉘을 사용하는 것은 윈도우의 '명령 프롬프트'에서 명령을 실행하는 것과 유사하지만 리눅스의 쉘은 훨씬 강력한 기능을 제공한다. 쉘 명령은 GUI 도구로는 수행하기 어려운 다양한 고급 기능을 제공한다. 또한 쉘은 스크립트 언어이기도 하다. 쉘 명령어로 구성된 쉘 스크립트 프로그램을 작성하면 쉘이 스크립트 파일을 읽어 일련의 명령을 수행할 수 있다. 윈도우 명령 프롬프트 창 리눅스 콘솔 창 쉘은 운영체제의 ..
유닉스(UNIX)와 리눅스(Linux) UNIX는 다중 사용자, 다중 작업을 지원하는 신뢰성 높은 운영체제이다. Linux는 UNIX '계열'의 운영체제이며 UNIX의 무료 공개 버전이다. 핀란드의 리누스 토르발스(Linus Benedict Torvalds)가 UNIX의 소스코드를 사용하지 않고 최초로 독립적 커널을 이용해서 개발했다. Linux는 독점, 배타되지 않는 자유 소프트웨어로 'GNU GPL(General Public License, 일반 공개 라이선스)'에 따라 누구에게나 자유롭게 배포될 수 있기 때문에 전 세계의 수많은 프로그래머에 의해 지속적으로 발전되어왔다. 유닉스의 등장과 발전 Multics → Unics → Unix → UNIX AT&T의 Multics는 1969년에 어셈블리 언어로..
참조문서 : https://www.joinc.co.kr/w/Site/Tip/Rsync 1. rsync를 왜쓰는가? Linux 시스템을 사용시에 원격지 서버의 파일을 copy 해야하는 경우가 빈번하게 발생하는데 개발자는 계정 패스워드를 알 지 못하기 때문에 패스워드를 이용하지 않는 방식으로 File copy 가 필요 보안 설정을 추가하여 침해사고도 예방 가능 장점 원격 시스템으로 부터 파일을 효율적으로 복사하거나 동기화 할 수 있다. Link, device, 파일의 소유자와 그룹 권한(permissions)등 파일의 부가정보도 복사할 수 있다. scp보다 빠르다. rsync는 remote-update 프로토콜을 이용해서 차이가 있는 파일만 복사한다. 처음에는 모든 파일과 디렉토리를 복사하겠지만, 다음부터는..
참조문서 : https://wiki.kldp.org/HOWTO/html/Adv-Bash-Scr-HOWTO/ 1. 출력 echo : 자동 줄바꿈 printf : c언어랑 비슷 2. 주석 #!/usr/bin/env bash # 3. 함수 function 을 써도되고 생략해도 된다. 함수선언이 호출 뒤에있으면 에러가 발생한다. (command not found) 에러가 나도 밑에꺼는 마저 실행되는 듯 인자 넘기기 : 함수 인자1 인자2 ... 4. 변수 변수 할당은 = 앞뒤에 공백이 없어야만 된다. (있으면 command not found 발생) 홀따옴표, 쌍따옴표 다 되는 듯 선언된 변수는 기본적으로 전역변수이다. 해당 스크립트에서만 유효하다. 다른 스크립트(A.sh 내부에서 B.sh 를 호출하는 상황) 에..
※ cd: 현재 사용자의 홈 디렉터리로 이동 cd .. 바로 상위 디렉터리로 이동(.. 상위디렉터리, . 현재디렉터리) ※ ls: 파일 목록 보여줌 ls -l 자세히 보여줌 ls -a 숨김파일포함 ls 글자* 글자로시작하는 것을 보여줌 ※ vi + 파일: 고전에디터 :q 종료 :w 저장 :q! 변경무시 종료 입력모드에서 나오기는 ESC) ※ rm + @: 파일이나 디렉터리를 삭제 rm -i 정말 삭제할지 물어봄 rm -f 즉시 삭제 rm -r 해당 디렉터리 삭제 rm -rf 해당하는 하위디렉터리 전부 삭제 ※ cp 복사 cp -r 디렉터리 복사 cp A디렉터리 B디렉터리 A디렉터리를 B디렉터리에 복사 ※ mkdir + 디렉터리명: 현재 위치에 폴더(디렉터리) 생성 mkdir -p 부모디렉터리가없으면 부모..
#문제상황 최근에 CentOS 6버전 유지관리업데이트 지원기간이 끝났다. 그로 인해 크고작은 오류들이 하나둘씩 발생하기 시작하는데, yum을 사용하니 아래와 같은 에러메시지가 발생하였다. Loaded plugins: fastestmirror, refresh-packagekit, security Setting up Install Process Determining fastest mirrors epel/metalink | 4.8 kB 00:00 YumRepo Error: All mirror URLs are not using ftp, http[s] or file. Eg. Invalid release/repo/arch combination/ removing mirrorlist with no valid mirro..
tomcat 설치경로/lib/ 으로 이동한다. lib 디렉토리 안에 catalina.jar 파일이 있다. 아래의 java 명령어를 사용하면 다음과 같이 출력된다. $ java -cp catalina.jar org.apache.catalina.util.ServerInfo Server version: Apache Tomcat/7.0.82 Server built: Sep 29 2017 12:23:15 UTC Server number: 7.0.82.0 OS Name: Linux OS Version: 2.6.32-573.7.1.el6.x86_64 Architecture: amd64 JVM Version: 1.7.0_79-b15 JVM Vendor: Oracle Corporation 만약 java 명령어의 ..
Windows Server에 VM으로 CentOS를 띄워놨는데 서버장비 위치를 옮긴다고 껐다 키게되어 VM을 재기동을 했더니.. 뭐 프로그레스바가 한참 올라간다 싶더니만 99%즈음에서 멈춘다. 그리고는 한참을 멈춰있다가 확인해보니 아래와 같은 메세지를 남겨놨다 Failed to load SELinux policy, freezing. 부팅하려는데 위와 같은 메세지가 발생한다면, /etc/selinux/config 파일 설정이 잘못된 경우이다. 하지만 나의 경우 해당 config 파일의 설정을 손댄적이 없는데, 아무래도 서버에 VM으로 돌아가다보니 내가 모르는 어느순간 특정모듈이 설치되면서 config 파일을 손댄 듯 하다. 어찌됐든 지금 리눅스 접속이 안되는 상황에 /etc/selinux/config 파일..
# 서론 윈도우에 익숙한 우리 일반인은 압축파일이라 하면 단연 .zip 파일부터 떠올린다. 현 시대의 PC환경에선 압축에 대한 여러 리소스(CPU, 시간, 호환 등)을 고려하지 않는다. 그러나 리눅스환경에서는 이러한 사소한 리소스가 곧 돈이다..... 이러한 압축 확장명도 고려하여 선택하고 이용한다. # 본론 1. ZIP - 윈도우 환경에서 가장 일반적으로 사용되는 압축 확장자 장점 : 거의 모든 OS환경에서 호환된다. 단점 : 용량 압축이 낮다. 압축하기 : # zip -r FILENAME.zip FILENAME 압축풀기: # unzip FILENAME.zip ........zip 설치 진행........ [root@localhost ~]# yum install zip ......압축하기..........