본문 바로가기

전체 글298

[리눅스 마스터 2급] 프린터 관련 명령어 리눅스의 프린터 관련 명령어는 2가지 계열로 나눠서 생각해야 한다 먼저 BSD(Berkeley Software Distribution) 계열이 있고, System V 계열이 있다 BSD는 교육용(무료)이고 System V는 상용(유료)이다 1. BSD 계열 lpr : 프린터 출력 # : 인쇄 매수 지정 P : 사용할 프린터 지정 인쇄를 위해 몇몇의 초기화과정을 수행 후 제어권을 lpd데몬에게 넘겨줌 lprm : local printer remove 프린터 큐에 대기중인 작업 삭제 취소할 프린트 작업번호를 명시하지만, 생략된 경우 가장 마지막 작업 취소 작업번호 명시 시 별다른 기호 없음 (8번 취소 -> lprm 8) lpc : 프린터 제어 lpq : 큐에 있는 작업의 목록 출력 2. System V 계.. 2020. 7. 14.
[Python] 파이썬 기초 함수 1. 32,45,48,57,84 중 가장 큰 값과 작은 값을 고르시오 a=(32,45,48,57,84) print("1. 가장 큰 값은", max(a), ",가장 작은 값은", min(a)) 2. 29,95,15,85,66의 총 합을 구하시오 b=(29,95,15,85,66) print("2.", sum(b)) 3. 29,95,15,85,66의 평균을 구하시오 print("3.", sum(b)/len(b)) 4. 3,4,8,5중 큰 값에서 작은 값의 거듭제곱을 구하시오 c=(3,4,8,5) print("4.", max(c)**min(c)) 5. 16진수 값 3D5F의 10진수 값은? print("5.", 0x3D5F) 6. 10진수 값 1024의 16진수 값은? print("6.", hex(1024)) .. 2020. 7. 14.
[리눅스 마스터 2급] 리눅스에서 프로그램 설치하는 법 1. 소스파일 컴파일 설치 번거롭지만 회사에서 업무적인 목적으로 사용하면 package manager를 사용 못할수도 있기 때문에(보안정책 때문) 컴파일 설치법을 알고는 있어야 한다고 한다 tar, gcc, make 등 gcc : c언어로 짜여진 프로그램 컴파일해주는 툴. gcc-c++도 있음 소스 설치 과정 : configure -> make -> make install configure(환경설정) : 환경파일 makefile 생성 make(컴파일) : makefile 기반으로 소스 파일 컴파일 make install(파일 설치) : 컴파일 된 실행파일을 지정된 속성으로 지정된 디렉터리에 설치 make 파일 관리 유틸. 파일 간의 종속관계를 파악해 Makefile(기술파일)에 적힌대로 컴파일러에 명령해.. 2020. 7. 13.
[Linux] CentOS 7에서 Python 사용하기 인터넷이 되는지 ping부터 해보자 ping google.com 패키지 설치 yum -y update yum -y groupinstall "Development Tools" yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make git wget 겁나 오래걸리니 다른 일을 하다가 오자 파이썬 3.8 다운 wget https://www.python.org/ftp/python/3.8.3/Python-3.8.3.tgz 압축 해제 tar xvf Python-3.8.3.tgz 컴파일 설치 cd Python-3.8*/ ./configure --enable-optimizati.. 2020. 7. 13.
[Git] fork와 clone의 차이 결론 fork : 남의 원격 저장소를 내 "원격 저장소"로 가져오는것 clone : 어떤 원격 저장소를 내 "지역 저장소"로 가져오는것 fork는 남의 원격 저장소(Github Repository)에 불만이 있어서 고쳐보고 싶을 때 사용한다 해당 원격 저장소를 내 깃헙으로 그대로 복제해서 이것저것 고쳐볼 수 있다 그 후 내가 고친게 원본보다 낫다! 싶으면 PR(Pull Request)을 origin에게 보내고, origin의 관리자 또한 그것이 맘에 들면 해당 PR을 받아들여 그 변경사항들이 commit, merge된다 clone은 어떤 원격 저장소를 내 로컬 저장소에 복사하는것이다 fetch와 push로 변경 이력을 업로드 할 수 있다(물론 권한이 있는 경우) 내가 clone 하기 전의 commit 이.. 2020. 7. 9.
[Git] Git과 SVN의 차이, 그리고 Branch와 merge 일단 Git과 Subversion(SVN)의 차이를 한번 알아보자 둘 다 버전관리 도구이지만, Subversion은 중앙 버전 관리 도구이고, Git은 분산 버전 관리 도구이다 그래서 Git은 SVN과 달리 지역저장소라는게 하나 더 존재한다 원격 저장소(remote repository)는 여러 사람들이 공동으로 이용하는 저장소이고 지역 저장소(local repository)는 개인적으로 사용하는 저장소가 된다 실제 개발은 지역 저장소에서 이루어진다 또한 commit을 통해 지역저장소에 저장될 때, SVN은 변경된 부분만을 저장하지만 Git은 스냅샷 자체를 저장하게 된다 이 때 Git은 스테이징영역에 있는 데이터의 스냅샷에 대한 포인터, 커밋 메세지같은 메타데이터 등등의 커밋 Object를 저장한다 이런 .. 2020. 7. 9.
[SSH] Git Bash - ssh로 PuTTy처럼 쓰기 https://git-scm.com/ Git git-scm.com Git Bash 전부 Next 눌러서 깐다 윈도우 검색창에 Git Bash 검색해서 실행시킨다 일단 내 리눅스랑 통신이 되는지부터 확인해보자 ping IP주소 그리고 내 이름과 이메일을 등록해준다 git config --global user.name "이름" git config --global user.email "이메일" Git Bash는 리눅스 기반이기 때문에 리눅스 명령들이 가능하다 일단 /로 change directory를 하자 cd / SSH 공개키를 만들어보자 ssh-keygen.exe -t rsa 중간에 y 한번만 쳐주고 나머진 엔터쳐준다 해당 경로로 이동해보자 cd /c/Users/user/.ssh/ 해당 키를 리눅스로 복사.. 2020. 7. 9.
[Git] GitHub과 Git Bash 사용하기 https://github.com/ Build software better, together GitHub is where people build software. More than 50 million people use GitHub to discover, fork, and contribute to over 100 million projects. github.com 일단 github에서 New를 눌러서 레포지토리(원격저장소)를 하나 새로 만든다 여기 URL을 복사해둔다 그 다음에 Git Bash를 깐다 https://git-scm.com/ Git git-scm.com 깔고 전부 그냥 Next 눌러준다 그러고 이제 바탕화면에 아무 폴더를 하나 만들어준다. 그리고 거기에 마우스 우클릭을 하면 이런게 뜬다 Gi.. 2020. 7. 9.
[SVN] CentOS 7에 SVN 저장소 만들고 윈도우로 접속하기 1. subversion을 설치해준 후 확인 yum install -y subversion rpm -qa | grep subversion 2. SVN 저장소 저장할 폴더 생성 cd / mkdir svn_repos 3. /etc/sysconfig/svnserve 파일 수정 (svn 저장소 관리할 폴더 지정) vi /etc/sysconfig/svnserve 4. 방화벽 해제 SVN의 기본 포트는 3690이라고 한다 firewall-cmd --permanent --zone=public --add-port=3690/tcp firewall-cmd --reload 5. SVN 실행 후 확인 systemctl start svnserve.service ps -ef | grep svn netstat -anp | grep.. 2020. 7. 8.
[Linux] CentOS 7에서 웹서버 구축 후 403에러 띄우기 1. 먼저 웹 서버를 구축해보자 1) 의존성 패키지를 yum을 이용해 설치해준다 yum install -y libjpeg* libpng* freetype* gd-* gcc gcc-c++ gdbm-devel libtermcap-devel 2) 설치 여부 확인 rpm –qa libjpeg* libpng* freetype* gd-* gcc gcc-c++ gdbm-devel libtermcap-devel 3) Apache, PHP, MariaDB 설치 yum install -y httpd yum install –y mariadb mariadb-server yum install –y php php-mysql php-mbstring php-pdo php-gd 설치 확인 rpm –qa httpd mariadb php.. 2020. 7. 7.