Ubuntu / 우분투 / INDEX Linux Linux 명령어 명령어 - 시스템 명령어 - 사용자 · 권한 관리 명령어 - 파일 · 디렉토리 관리 명령어 - 네트워크 명령어 - 기본(내장) vi Linux 설정 Wake On Lan 설정하여 원격 부팅하기 / WOL Linux 오류 sudo: add-apt-repository: command not found E: 패키지를 찾을 수 없습니다 / E: Unable to locate package Web Server (Nginx, Apache2) NginX 기본 구성 / 경로 리버스 프록시 구성하기 Apache2 구성 / Configuration Apache2 오류 Function not implemented: AH00023: Couldn't cr..
Linux / E: Unable to locate package 우분투 데스크탑의 경우 우분투 데스크탑 설치 혹은 새로운 우분투를 설치하고 apt로 패키지를 받을 때 나타날 수 있는 메세지이다. apt 서버를 바꿈으로써 시도해볼 수 있다. vi /etc/apt/sources.list // Kr.ubuntu.com 서버를 Kakao 서버로 바꾸는 명령 모드 :%s/kr.ubuntu.com/mirror.kakao.com/ :%s/security.ubuntu.com/mirror.kakao.com/sudo apt update후, 새로운 서버에서 새로운 정보를 받는다. 설정 문제 검토 만약, 패키지를 찾을 수 없습니다. 하지만 다른 패키지가 참조하고 있습니다. 해당 패키지가 누락되었거나 지워졌다는 뜻입니다. 아니..
sudo: add-apt-repository: command not found sudo: add-apt-repository: command not found apt 서버를 추가할 수 없다는 것인데, 명령어 자체가 먹히지 않는다. add-apt-repository 명령어는 software-properties-common 패키지의 일부이기 때문에 해당 패키지를 설치해야 한다. sudo apt-get install software-properties-common 설치 완료 후 다시 시도해본다. sudo add-apt-repository ppa:certbot/certbot 잘 작동한다.
vi 모드 vi는 명령 모드와 마지막 행 모드가 있다. 명령 모드는 화면 가운데에 커서가 있는 경우이고, 마지막 행 모드는 ESC를 누르고 : 입력 후 저장 등을 할 수 있는 모드이다. 쓰다보면 감이 온다. 명령 모드 i: 커서 위치에 삽입 a: 커서 다음 위치에 삽입 o: 커서 아래 줄에 삽입 x: 글자 1개 삭제 dw: 단어 1개 삭제 dd: 한 줄 삭제 r: 한 문자 변경 cc: 줄의 내용 변경 u: 명령 취소 (Ctrl + Z) yy: 현재 줄 복사 p: 붙여 넣기 dd: 잘라내기 k: 커서 위로 ↑ j: 커서 아래로 ↓ h: 커서 왼쪽으로 ← l: 커서 오른쪽으로 → 0: 줄의 맨 앞으로 (Home) $: 줄의 맨 뒤로 (End) (: 문장의 처음 ): 문장의 끝 {: 문단의 처음 }: 문단의 ..
Linux 네트워크 명령어 ifconfig 설치 apt install net-tools ethtool 사용법 IP와 인터페이스의 이름을 알 수 있다. # ifconfig ------------------------------------------------------------------ eth32 Link encap:Ethernet HWaddr 52:54:00:5D:DB:01 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:982 errors:0 dropped:0 overruns:0 frame:0 TX packets:970 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000..
Linux 파일 · 디렉토리 관리 명령어 디렉토리 현재 경로 변경 현재 경로를 바꾼다. chdir (cd) [경로] ex) cd .. (상위 디렉토리로 이동) cd /etc (/etc로 이동) cd www (현재 디렉토리에서 www로 이동) 디렉토리 생성 디렉토리를 생성한다. mkdir [이름] 디렉토리 목록 디렉토리의 목록을 출력한다. ls [경로] [옵션] -al : 파일 권한 등 자세한 목록을 보여준다. 디렉토리 목록 (용량 출력) 현재 폴더의 폴더 및 파일 용량을 확인할 수 있다. du -hs * 파일 파일 내용 출력 파일의 끝부터 보여준다. 옵션이 없다면 10줄 출력. tail [옵션] -F: 실시간 업데이트 -f: 마지막 10줄 출력 -n: 마지막 n줄 출력파일 or 디렉토리 파일 or 디렉토..
Linux 사용자 · 권한 관리 명령어 사용자 사용자 추가 사용자를 추가한다. useradd [option] [계정명] -m : 홈 디렉토리 생성 -p : 암호 지정 -G : 추가적인 그룹에 할당 사용자의 비밀번호 설정 계정의 비밀번호를 설정한다. passwd [계정명] 사용자 삭제 사용자를 삭제한다. userdel -r : 홈 디렉토리 삭제 사용자 파일 경로 /etc/group /etc/passwd /etc/sudoers 권한 관리 소유 변경 파일 또는 디렉토리의 소유를 변경한다. chown [사용자] [파일 혹은 디렉토리] chown :[그룹] [파일 혹은 디렉토리] chown [사용자]:[그룹] [파일 혹은 디렉토리] -R: 하위 디렉토리와 파일 포함 ex) chown -R root:root /va..
NginX 기본 구성과 경로 기본 경로 /etc/nginx/nginx.conf 사이트 목록 etc/nginx/sites-available/ : 사용가능한 사이트 목록 디렉토리 etc/nginx/sites-enabled/ 사용할 사이트 목록 디렉토리 사이트 추가 sites-available 디렉토리에 도메인 이름으로 파일을 만들고, 내용을 작성한다. vi /etc/nginx/sites-available/[Domain] 심볼릭 링크를 만들어 sites-enabled 디렉토리에서 sites-available의 파일을 참조한다. sudo ln -s /etc/nginx/sites-available/[Domain].conf /etc/nginx/sites-enabled/[Domain].conf
우분투에서 IPTables을 사용하자 ufw 해제 및 iptables-persistent 설치 먼저, ufw를 끈다. sudo ufw disable IPTables는 재부팅시 설정이 초기화된다. 따라서 설정을 지속시켜주는 iptables-persistent를 설치할 것이다. 설치시 IPv4 규칙과 IPv6 규칙을 저장할건지 물어보는데, 초기화할 것이므로 그냥 Enter를 누른다. sudo apt update sudo apt install iptables-persistent 앞으로 규칙 설정이 완료되면, IPTables의 규칙을 적용하는 명령어를 입력한다. netfilter-persistent save netfilter-persistent reload IPTables 설정 초기화 sudo iptables ..
IPTables? 이건 무엇이고 어디에 쓰일까? IPTables는 Netfilter 패킷 필터링 기능의 리눅스 커널 방화벽이다. 여러 환경에서의 사용 - Android, Linux Deploy Linux Deploy같은 Andorid 위의 리눅스(chroot환경)에서는 iptables을 사용할 수 없다. chroot기반이어서 iptables 혹은 iptables-persistent가 작동하지 않는다. - Ubuntu 우분투는 기본적으로 ufw라는 편한 방화벽을 사용하는데, iptables에 규칙을 대신 만들어주는 역할을 하므로, 세밀한 설정이 가능한 iptables를 직접 사용할 것이다. IPTables의 구조와 동작 방식 iptables는 체인이라는 규칙을 연결한 테이블 구조를 가진다. 받아들이는 패킷..
Could not reliably determine the server's fully qualified domain name sudo vi /etc/apache2/apache2.conf // 적당한 곳에 추가한다. // ----------------------------- ServerName localhost // ----------------------------- sudo service apache2 restart
a2enmod proxy 명령어 등 rewrite고 뭐고 계속 아파치 재시작이 안 되었다. [Sun Jan 24 17:09:56.543090 2021] [core:emerg] [pid 6164:tid 2831214480] (38)Function not implemented: AH00023: Couldn't create the proxy mutex [Sun Jan 24 17:09:56.543245 2021] [proxy:crit] [pid 6164:tid 2831214480] (38)Function not implemented: AH02478: failed to create proxy mutex AH00016: Configuration Failed 해결 방법은 좀 어이가 없을 정도. vi /etc/apac..
0. 구성 Configuration 1. 로그 Logs 2. 명령어 0. 구성 Configuration 아파치 기본 디렉토리 /etc/apache2 아파치 기본 설정 파일 /etc/apache2/apache2.conf 포트 설정 파일 /etc/apache2/ports.conf Virtual Host 가능 디렉토리 /etc/apache2/sites-available/ Virtual Host 가능 디렉토리 /etc/apache2/sites-enabled/ 심볼릭 링크로 파일을 참조한다. ex) ../sites-available/000-default.conf vi /etc/apache2/sites-available/000-default.conf #Index 1. 로그 Logs vi /var/log/apache..