프로그래밍/linux 9

[linux] CentOS 6에 php7 설치하기, epel-release-6-8.noarch.rpm, remi-release-6.rpm

CentOS 6에 php7을 설치하기 위해서는 'epel-release-6-8.noarch.rpm' 과 'remi-release-6.rpm' 파일이 필요한데, 지난 2020년 11월 CentOS 6의 보안 업데이트가 종료되면서 여러 블로그에 포스팅 되어있는 https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm 링크와 https://rpms.remirepo.net/enterprise/remi-release-6.rpm 링크가 사라졌다. (꼭 이 파일이 아니더라도 버전이 비슷하면 상관없는듯 하다) wget 명령어로 두 링크의 파일을 직접 다운받으면 쉬운데, 파일 링크가 없기 때문에 나는 구글링을 통해 두 파일을 직접 찾아서 pc로 다운받..

[linux] 터미널을 이용하여 파일 업로드하기 (feat. ssh)

터미널을 이용하여 내 pc의 바탕화면에 있는 파일 하나를 서버로 전송하려고 한다. scp 파일경로 계정@서버도메인:목적지경로 대충 예시) scp file.txt kim@server.com:/home/kim 혹시라도 bash:scp:command not found 라는 오류가 뜬다면 당황하지 말고 서버에 openssh-clients부터 설치해라. bash: scp: command not found 최근에 리눅스(centos) 서버를 한대 설치했는데, ssh를 이용하여 내 pc에서 서버로 파일을 업로드 하려다가 발생한 오류. 'bash: scp: command not found' 서버에 openssh 클라이언트가 설치되어 있지 않았던 shary1012.tistory.com

YumRepo Error: All mirror URLs are not using ftp, http[s] or file.

오랜만에 yum install 명령을 쳤더니 이와 같은 오류가 발생했다. YumRepo Error: All mirror URLs are not using ftp, http[s] or file. 정확히는 Loaded plugins: fastestmirror Setting up Install Process Determining fastest mirrors YumRepo Error: All mirror URLs are not using ftp, http[s] or file. Eg. Invalid release/repo/arch combination/ removing mirrorlist with no valid mirrors: /var/cache/yum/x86_64/6/base/mirrorlist.txt Err..

[linux] screen 사용하기 (screen 시작, 종료, #세션유지)

리눅스 서버에서 terminal을 이용하여 명령어로 작업을 하는 도중에 큰 파일을 다운 받거나 아니면 동영상 인코딩을 하는 등 이렇게 오래 걸리는 작업을 하게 되면 그 다음 단계로 진행하지 못하고 끝날때까지 마냥 대기해야 할 때가 있다. 이런 경우는 세션을 끊지도 못하고 그냥 기다리는 수 밖에 없는데, 그럴때 screen을 이용하면 간단히 해결할 수 있다. 1. screen 설치 우선, centos라면 yum을 이용하여 screen을 설치해야 한다. $ yum install screen 2. screen 생성 screen이 설치가 완료 되었으면 screen을 활성화 시켜보자. # test라는 이름의 screen 생성 $ screen -S test # test screen에서 무언가 작업을 하는 척 var..

[linux] vimrc 설정 (vim install 부터 colorscheme 다운로드 받아서 적용하기)

1. 설치 및 기본 적용 vimrc를 적용하기 위해서는 'xxx.vim' 파일을 특정 폴더(/usr/share/vim/vim00)에 넣고 colorscheme를 적용하면 되는데, 리눅스를 처음 설치했을 때에는 '/usr/share/vim' 디렉토리가 생성되어 있지 않아서 yum을 통해 vim을 먼저 설치해 주어야 한다. # vim 설치 $ yum -y install vim-enhanced # profile 파일을 열어서 $ vi /etc/profile /etc/profile 파일 하단에 아래와 같이 적는다. alias vi='vim' 그리고 적용. # 적용 $ source /etc/profile .vimrc 파일을 열고 원하는 스타일을 적용하면 된다. $ vi ~/.vimrc set hlsearch " ..

[linux] bashrc color 적용하기

한 번 설정해두면 바꿀 필요가 거의 없기 때문에 학습에 대한 열망이 없으면 하나하나가 무슨 의미인지 관심은 없겠지만, 가끔씩 설정해야 할 때 Ctrl C,V로 사용하기 위해서 메모를 해두자. 날짜/시간/유저/호스트/경로 $ vi ~/.bashrc # User specific aliases and functions export PS1="\e[1;37m[\e[36m\D{%Y-%m-%d %H:%M:%S}\e[37m]\[\e[32m\u\e[31m@\e[33m\h\e[37m] \e[34m\w\e[m\$ "

[centos] APM 설치 (apache, php, mysql)

1. yum을 이용해서 아파치(apache), php, mysql을 설치 $ yum install httpd mysql mysql-server php php-mysql 2. 아파치 설치 확인 # 아파치 시작 $ service httpd start # 80포트 방화벽 허용 $ iptables -I INPUT -p tcp --dport 80 -j ACCEPT # iptable 저장 및 재실행 $ /etc/init.d/iptables save $ /etc/init.d/iptables restart 브라우저로 접속했을 때, 해당 페이지가 나오면 설치 완료! 3. mysql 설치 확인 mysql 설치가 잘 되었는지 확인해보기 위해서 mysql DB에 접속해서 root 계정 비밀번호를 바꿔보자. # mysql 구동..

[centos] adduser, sudo 권한 부여 (계정 추가하기)

리눅스로 서버를 관리할 때, root 계정으로 직접 관리하는 경우는 거의 없다. 다른 계정에 sudo 권한을 부여하고 관리하는게 일반적이다. 따라서 다른 계정이 없을 경우 root로 접속한 뒤, 아래처럼 계정을 생성한다. # user 추가 $ adduser your_user_name # 비밀번호 설정 $ passwd your_user_name centos에서는 wheel group의 멤버가 sudo 권한을 가지기 때문에 your_user_name 사용자를 wheel group에 추가한다. $ usermod -aG wheel your_user_name vi 에디터로 /etc/sudoers을 열어 수정한다. ## Same thing without a password # %wheel ALL=(ALL) NOPA..