Linnux에는 2개의 링크가 존재한다.소프트 링크하드 링크inode란UFS와 같은 유닉스 계열 파일 시스템에서 사용하는 자료 구조이다. 정규 파일 디렉토리등 파일 시스템에 관한 정보를 가지고 있다. 파일들은 각각 자신들의 inode값을 가지고 있으며, inode는 소유자그룹, 접근모드(읽기, 쓰기, 실행권한), 파일 형태, inode 숫자등에 대한 파일 정보를 가지고 있다.OS에서 약 1%에 해당하는 공간을 inode에 할당하기에 파일의 최대 갯수도 한정적이지만. 사용자가 느끼기엔 거의 무한대이다.ls -li하드 링크ln 대상파일명 하드링크파일명동일한 inode값을 가지고 있기 때문에 하드 링크 파일을 수정하게 될 경우 원본 파일의 내용 또한 수정이 된다.fallocate -l 1G vol df -h신..
Amazon Linux 2023 운영체제에서 구성한 환경입니다.1.sudo yum install yum-utils2. vi /etc/yum.repos.d/nginx.repo# 새로운 기능은 추가하지 않되, 버그 패치만을 지원# 3rd 모듈과의 호환성 문제 시 사용[nginx-stable]name=nginx stable repobaseurl=http://nginx.org/packages/centos/$releasever/$basearch/gpgcheck=1enabled=1gpgkey=https://nginx.org/keys/nginx_signing.keymodule_hotfixes=true# 새로운 특징, 기능, 버그패치 버전으로 사용할 때[nginx-mainline]name=nginx mainline r..
sudo 명령어를 통해 redirection을 수행하고자 했으나 Permission Denied로 원하는 동작을 수행하지 못하였다. 예를 들어 다음 명령어를 수행하면 Permission denied이 뜨게된다.sudo echo “hello, wold” > /etc/hosts이러한 문제가 발생하는 원인은 해당 명령이 두 부분으로 나눠지기 때문이다.sudo echo "hello, world" 부분은 root 사용자로 명령을 수행한다. 그러나 sudo 명령이 redirection 부분에 영향을 끼치지 않고 쉘에 의해 처리가 된다. 따라서 일반 사용자로 명령을 수행하고 Permission denied이 뜨게 된 것이다. 이러한 문제를 해결하기 위해서는 해당 명령어와 같이 sh를 수행하면 된다.sudo sh -c..
Vim은 좋은 IDE이다 하지만 vim의 기능을 더 강력하고 다양하게 쓰기 위해서는 vim에서 지원하는 플러그인을 설치하는 것이 좋다.1.먼저 해당 유저의 홈 디렉토리로 이동한다cd /home/유저명2.vim 환경설정 파일을 만들어 준다.vi .vimrc3.vim vundle 설치하기git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim4.vi .vimrc 파일 편집하기.vimrc 파일 안에서 위 코드를 작성한 뒤에는 파일을 재로드하기 위해서 :so %를 실행시킨다5.플러그인 설치하기begin 와 end 사이에 설치하고자 하는 Plugin을 작성한다. 예를 들어 Plugin 'hey/hey'을 작성한뒤 :PluginIn..
Amazon Linux 2023에서 설정한 방식입니다.1.sudo dnf install -y openssl mod_ssl2. sudo systemctl restart httpd3. sudo wget -O /etc/yum.repos.d/snapd.repo \https://bboozzoo.github.io/snapd-amazon-linux/al2023/snapd.repo4. dnf install snapd -y4. sudo snap install --classic certbot5. sudo ln -s /snap/bin/certbot /usr/bin/certbot6. sudo vi /etc/httpd/config/httpd.confServerName hello.comListen 80 DocumentRoo..
우선 아파치의 기본 서버 실행 경로는 /var/www/html 으로 설정되어있다. 그러던 중 해당 경로가 아닌 다른 경로로 서버를 돌리고자 하는 도중에 문제가 발생했다. 해당 주소로 접속하면 원하는 주소가 아닌 403 Forbidden 에러가 발생하며 권한이 없다고 한다.구성한 설정은 다음과 같다.1.sudo vi /etc/httpd/conf/httpd.confDocumentRoot /home/ec2-user/test Options Indexes FollowSymLinks AllowOverride None Require all granted2.apachectl -t3.sudo systemctl restart httpd4.echo "" > test/index.php해당 아이피로 접속하자 다..