[linux] 리눅스 권한 (chmod, chown)
·
IT기술 관련/리눅스
출처:https://itholic.github.io/linux-chmod/ chmod 리눅스에서 ls -l 명령어를 치면 맨 앞쪽에 다음과 같은 이상한 10자리 문자열을 볼 수 있다. dr-xr-xrw- 14 itholic itholic 195 10월 18 12:41 testfile 이는 사실 다음과 같이 네 부분으로 나뉘어져 있으며, 각 부분이 의미하는 바는 다음과 같다. d : 디렉토리 여부 (디렉토리일 경우 d, 파일일 경우 -) r-x : 소유 사용자에 대한 read, write, execute 권한 r-x : 소유 그룹에 대한 read, write, execute 권한 rw- : 기타 사용자에 대한 read, write, execute 권한 d는 디렉토리를 의미한다. (파일은 -) r은 read..
[linux] 리눅스 cd 명령어 실습 (절대경로, 상대경로)
·
IT기술 관련/리눅스
출처: https://itholic.github.io/linux-cd/ 리눅스 cd (change directory) 명령어 기초 cd 명령어를 통해 경로를 이동할 때, 두 가지 방법을 사용할 수 있다. 바로 절대경로와 상대경로인데, 각각의 차이점을 알아보자. 현재 디렉토리가 /a/b/c/d 로 되어있다고 가정하자 우선 경로를 a의 하위 디렉토리인 b로 이동해보자. 이동 후에는 pwd로 현재 위치를 확인하는 습관을 들이는 것이 좋다. cd /a/b/ pwd 이제, 현재 위치 (/a/b/)를 기준으로 여러가지 방법으로 경로를 이동하며 절대경로와 상대경로에 대한 감을 잡을 것이다. 절대경로 절대경로란 최상위 디렉토리 (/)부터 시작해서 목표 디렉토리까지 가는 경로를 전부 기술하는 방식이다. 절대경로로 경로를..
자주 쓰는 리눅스 기본 명령어
·
IT기술 관련/리눅스
출처: https://itholic.github.io/linux-basic-command/ 리눅스를 사용할때 숨쉬듯(?) 타이핑하는 기본 명령어들을 정리해봤다. 처음 리눅스를 접하는 사람들에게 조금이나마 도움이 되었으면 좋겠다. 모든 명령어는 명령어 뒤에 --help 옵션을 주면 자세한 사용 방법이 나온다. 예를들어 ls 명령어의 자세한 사용 방법과 모든 옵션을 알고싶으면 ls –help를 입력하면 된다. 따라서 모든 옵션을 상세하게 다루기보단, 실무를 하며 실제로 자주 사용하는 명령어와 옵션 위주로 그냥 쭉~ 나열해봤다. 물론 그래봤자 이제 2년 남짓한 경력이고, 프로젝트마다 자주 사용하는 명령어와 옵션은 다를 수 있다. pwd (print working directory) 현재 작업중인 디렉토리 정보..
리눅스 폴더별 용량 확인 방법 - du -h
·
IT기술 관련/리눅스
원본글 : http://community.365managed.com/?document_srl=21456 여기저기 리눅스 관련해서 보다가 도움이 된다 싶은 초보자용 팁입니다.^^ 폴더의 용량을 체크할때 du 라는 명령을 사용하실겁니다. du -sh 폴더명 머 이렇게들 사용하지요 이렇게 하나하나 체크하기 보다는 한꺼번에 폴더별 용량을 확인 하고 싶어서 찾아보니깐 방법이 있더라구요 ^^ 명령어 : du -h --max-depth=1 출력 12K ./.lftp 8.0K ./.gnome2 14M ./www_photo 91M ./www 11M ./util 8.7M ./whdd 84K ./modsecurity_080929 125M . -h 옵션은 사람이 볼때 보기좋게 표시해주는 옵션이고 --max-depth 옵션은 ..
Ubuntu 16.04 system service 등록하기
·
IT기술 관련/리눅스
출처: https://pinedance.github.io/blog/2017/09/12/Ubuntu-16.04-system-service-%EB%93%B1%EB%A1%9D%ED%95%98%EA%B8%B0 Ubuntu 16.04 system service를 등록해 보자 Background machine에서 server를 실행시키기 위해서는 system 동작 시에 자동으로 해당 server application이 실행될 필요가 있다. 예를 들어 cloud9이나 jupyter notebook을 ubuntu server에 설치하고 외부에서 사용한다고 가정해보자. 설치한 뒤에 수동으로 실행시켜도 되지만, 그러면 system을 reboot 한 뒤에 또 수동으로 동작시켜 주어야만 한다. system에 service로 ..
[Ubuntu] .deb 파일 설치 그리고 삭제 방법
·
IT기술 관련/리눅스
출처: http://blog.freezner.com/archives/1049 우분투에서 패키지 파일(.deb) 파일을 설치하고 삭제하는 방법을 간략하게 설명합니다. app.deb 라는 패키지 파일이 /home/account/에 존재한다고 가정하겠습니다. 그리고 패키지 명은 app입니다. 1. 설치 # sudo dpkg -i /home/account/app.deb 2. 설치된 패키지 상태를 확인 # dpkg -s app 3. 설치된 패키지 삭제 (설정 파일은 삭제 안함) # sudo dpkg -r app 4. 설치된 패키지 삭제 (설정 파일까지 모두 삭제) # sudo dpkg -P app
우분트에 프록시 설정하기
·
IT기술 관련/리눅스
우분트에 프록시 설정하기 gedit ~/.bashrc설정 값 맨위에 아래 내용을 추가한다export http_proxy=http://:@:/ export https_proxy=http://:@:/ The modified bashrc file저장하고 source 명령어를 통해 적용 source ~/.bashrcwget 명령어를 통해 정상적으로 받아오는지 확인env | grep proxy wget “https://en.wikipedia.org/wiki/Ubuntu_(operating_system)"
Ubuntu에 sftp 설정하기
·
IT기술 관련/리눅스
ftp로 정보를 주고받아야 하는 상황이 생겨서 웹사이트를 올린 서버에 ftp를 열어놔야 하는 상황이 생겼다. 아래 글은 Ubuntu 16.04LTS를 기준으로 작성되었다 설치하기우선 openssh-server라는 프로그램이 설치되어 있어야 한다.$ sudo apt-get install openssh-server나의 환경에서는 이미 설치가 되어있었다. 이 상태에서 이제 내가 원하는 계정을 생성해보자. (이미 있다면 계정 생성은 패스해도 된다.) 계정 생성하기$ sudo adduser guestUbuntu에 계정을 생성 및 비밀번호를 설정하고, 이 계정이 특정 폴더 외의 다른 폴더는 접근하지 못하도록 막아보겠다. sftp 설정 바꾸기$ vi /etc/ssh/sshd_config그리고 다음 부분을Subsyst..
php 로 localhost의 real IP 가져오기
·
IT기술 관련/리눅스
PC에서 localhost로 잡아놓고 $_SERVER['SERVER_ADDR']을 보면 '127.0.0.1' 이 나옴. 정작 필요한 건 real IP일 경우 가져오는 방법. 소켓에 접속하거나 외부에 접속하거나 하는 방법말고 간단한 방법. php_uname() 함수를 이용해 로컬머신의 ip address 전부 가져오기. function getLocalIP() { $sIP = $_SERVER['SERVER_ADDR']; if ($sID=='127.0.0.1') { $aAddr = gethostbynamel(php_uname('n')); $sIP = $aAddr[0]; } return $sIP; } echo getLocalIP(); 출처: https://bloodguy.tistory.com/entry/PHP-..
php + mysql 파일 업로드 구현하기
·
IT기술 관련/리눅스
앞선 글에서는 단순히 PHP를 이용한 파일 업로드 구현이었다. 이번에는 Mysql에 이미지 정보를 기록하는 예제를 만들어 보자. 대부분 이런방식으로 사용이 될듯 하다. 그런데 혼란스러운게 이미지를 DB에서는 어떻게 처리하지? DB에 이미지를 저장하기도 가능한가? 알아 보니 보통 앞 예제 처럼 이미지를 서버에 업로드 하고 그 정보들 그러니까 단순 텍스트들만 DB에 저장하는 방식을 사용한다고 한다. 얼피 찾아 보기에는 이미지를 DB에 직접 저장하는 방법도 있다는 것 같다. 이건 다루지 말자. 결국 2단계를 거쳐 이미지를 업로드 한다는 것이다. 이미지를 서버에 올리는 작업과 그 정보를 데이터베이스에 기록하는 단계이다. 정확한 방법인지는 모르겠지만 앞 예제에 데이터베이스 기록하는 단계를 추가해 보기로 하자. c..