리눅스 시작프로그램 등록 방법 리눅스 시스템은 부팅시에 자동으로 스크립트 실행을 통해 특정 데몬의 시작 여부를 결정할 수 있는데, 이를 간편하게 제어할 수 있는 명령어 chkconfig 가 있습니다. 윈도우의 시작프로그램 등록과 비슷한 리눅스의 chkconfig에 대해서 알아보도록하겠습니다. 아래 서비스들 옆에 0 1 2 3 등은 리눅스의 런레벨입니다. 만약 chkconfig가 시작이 안된다면 su - 로 루트로 로그인 후 다시 진행해 주시면 됩니다. 아마 chkconfig가 centos에서는 기본적으로 탑제되어 있는 서비스라서 시작이 안되는 경우는 거의 없으실 것 같습니다. 시작 서비스 리스트 확인 # chkconfig --list [프로그램명] Linux 시작시 서비스가 실행되도록 설정 # chkco..
리눅스 root 패스워드 변경 방법 리눅스를 사용하시다가 root 패스워드를 까먹는 경우가 종종 있습니다. 실제 서버를 운영하시면서 이런 경우가 발생하게 된다면 안타깝게도 서버를 재기동 해야하는 상황이 발생하게 됩니다. 오늘은 root 비밀번호를 잊어버렸을 때 root 패스워드를 변경하는 방법에 대해서 알아보겠습니다. 리부팅을 하시면 위와 같은 창이 뜨고 다음으로 넘어가게 되는데, 넘어가기 전에 키보드 e 키를 눌러서 edit 모드로 접근해 줍니다. 그러면 이런 centos 리눅스 버전 정보와 부팅할 때의 옵션들이 나오게 됩니다. 여기서 두가지 옵션을 변경해 줘야 합니다. ro -> rw rhgb quiet -> init=/bin/bash 위와 같이 변경해 줍니다. press ctrl+x 키를 눌러서 옵..
윈도우에서는 Winscp를 이용해서 파일을 전송할 수 있습니다. 윈도우 버전의 파일질라도 있어서 자신이 마음에 드는 프로그램을 이용하시면 됩니다. 리눅스에서도 파일질라(filezilla)를 이용할 수 있습니다. CentOS 파일질라 설치 및 사용 방법 터미널을 이용해서 다운로드하는 방법과 파일질라 홈페이지에서 다운받는 방법 두가지를 알려드리겠습니다. 1. 터미널 파일질라 설치 방법 우선 제가 사용할 CentOS 버전은 7.8.2003 버전입니다. # yum -y install filezilla yum을 설치를 해주실 때에는 root 계정으로 진행해 주세요 No match for argument : filezilla Error : unable to find a match : filezilla yum이 파일..
리눅스에서는 명령어를 예약해 놓고 원하는 시간에 실행되게 할 수 있습니다. 그 중 cron 은 주기적으로 반복되는 작업을 예약하지만 at 명령어는 일회성 작업을 예약하는 것으로 쓰입니다. at 명령어는 atd 데몬으로 인해서 사용됩니다. CentOS 6 # service atd start CentOS 7 # systemctl start atd 위 명령어로 데몬을 시작할 수 있습니다. 초기에는 atd가 설치되어 있지 않을 수 있습니다. # yum -y install at at을 먼저 설치해 주시고 사용해 주세요 at 명령어 사용법 # at 시간 # at 3:00am tomorrow //내일 새벽 3시 # at 00:00 January 30 //1월 30일 00시 # at now +1 hours //1시간 ..
리눅스(CentOS, Ubuntu 등)의 압축 파일의 확장명은 xz, bz2, gz, zip, Z 등이 있습니다. 예전에는 주로 gz를 많이 사용했었으나, 최근에는 압축률이 좋은 xz나 bz2 를 많이 사용하는 추세입니다. 윈도우에서 일반적으로 쓰는 알집이나 반디집 같은 경우는 파일 묶기와 압축 기능이 혼합된 형태이지만 리눅스의 경우는 파일을 묶는 명령어(tar) 는 따로, 압축 명령어(gz, xz, bzip)가 따로 있습니다. 일반적으로 tar 로 파일을 먼저 묶고 압축을 진행하게 됩니다. 리눅스 압축, 해제 방법 xz # xz 파일명 xz 압축파일 만들기 # xz -d 파일이름.xz -d는 decompress 를 뜻합니다 이는 압축 해제를 의미합니다 # xz -l 파일이름.xz -l 압축파일 내의 파..
리눅스 history 명령어 사용방법 리눅스에서는 내가 썼던 명령어를 다시 볼 수 있는 history 라는 명령어가 있습니다. history를 이용하면 내가 사용했던 이력들을 확인하실 수 있고 긴 명령어를 다시 불러올 수도 있습니다. history 명령어와 사용할 때 유용한 옵션들을 알아보도록 하겠습니다. 명령어는 간단하게 사용할 수 있습니다. history 라고 입력을 해주시면 되는데 여기에 | head나 | tail을 붙여서 위나 아래에서 부터 보실 수 있습니다. ! 명령어를 다른 명령어와 붙이면 최근 사용했던 명령어를 실행시킬 수 있습니다 !! 명령어를 사용하면 최근 사용했던 명령어를 바로 실행합니다. !숫자 명령어를 이용하면 history의 번호에 따라서 명령어를 실행시킬 수 있습니다. !# 을 ..
유닉스 리눅스 계열에서 운영체제의 최상위 디렉토리에서의 하위 모든 파일과 디렉토리 전체를 날려버릴 수 있고 심지어 자기자신 조차도 삭제해버릴 수 있는 명령어가 있습니다. 명령어를 root 권한으로 실행해 컴퓨터가 마운트된 대부분의 장치가 깨끗해집니다. 리눅스 완전 포맷 명령어 시스템을 포맷하고자 할 때 이 명령어를 사용하게 되는데 일부러 이 명령어를 사용하지 않고 실수로 이 명령어를 사용했다면 정말 돌이킬 수 없는 상황을 초래하게 됩니다. 저도 한번 이 명령어를 실제 서버에 사용을 해본 적이 있는데, 정말 돌이킬 수 없었고 머리가 하예지더군요... 실제로 큰 기업에서도 이런 일들이 종종 일어나기도 했습니다. 우리가 즐기는 게임 플랫폼 스팀이나 픽사의 토이스토리2 프로젝트, GitLab 등 다양한 사건들도..
SELinux(Security-Enhanced Linux)는 관리자가 시스템 액세스 권한을 효과적으로 제어할 수 있는 리눅스 보안 강화 아키텍처입니다. selinux는 sestatus 명령어를 통해서 상태를 확인하실 수 있습니다. selinux 장점 1. 사전 정의된 접근 통제 정책 사용 2. All Deny, Permit Some 등 잘못 설정된 정책 최소화 3. 권한 상승 공격에 의한 취약점 감소 4. 잘못된 설정과 버그로부터 시스템 보호 selinux는 IPS나 IDS가 아니므로 다른 보안 요소들과 혼용해서 사용해야 효과적입니다. selinux 설정 방법 /etc/sysconfig/selinux 안의 config 파일을 수정함으로 selinux를 설정하실 수 있습니다. SELINUX=enforcin..
네임서버는 IP 주소와 도메인 주소를 연결해 주는 역할을 합니다. 인터넷 주소에 도메인 주소를 입력하게 되면 지정된 네임서버를 통해서 연결되어 있는 IP주소를 찾아내어 확인하는 일을 합니다. 리눅스 네임서버 변경방법 /etc 안에 있는 resolv.conf 파일을 수정해 줍니다. vi /etc/resolv.conf nameserver IP주소 입력을 해주시고 ESC > :wq 로 저장하고 나와 줍니다. 이제 nslookup으로 server를 확인해 줍니다. service network restart yum -y install bind / dns 만약 문제가 발생한다면 위 명령어로 bind의 dns를 설치해 줍니다. BIND(berkeley internet name domain)는 dns를 지원하는 서비스..
리눅스 호스트네임 변경 방법 CentOS, Ubuntu 등 리눅스에서 호스트네임 hostname을 변경하는 방법에 대해서 알아보겠습니다. hostnamectl 위 명령어를 통해서 호스트명, Machine ID, Boot ID, 커널 정보, 비트 정보 등을 알 수 있습니다. hostname 명령어를 쳐보셔도 호스트명을 확인하실 수 있습니다. hostnamectl set-hostname game 호스트네임을 "game"으로 바꾸는 명령어입니다. hostnamectl set-hostname 호스트명 명령어로 호스트를 변경할 수 있습니다. 호스트명 부분에 '' 를 입력하시면 OS 초기의 호스트네임으로 변경하실 수 있습니다. 만약 호스트명을 잘못 바꾸셨다면 hostnamectl set-hostname '' 위 명..
리눅스 CentOS7 gui 모드로 변경방법/cli, text 모드로 변경하는 방법/centos 그래픽모드로 변경/terminal 다크모드로 변경하는 방법 CentOS gui 모드로 바꾸는 방법에 대해서 알아보겠습니다 우선 몇가지 패키지 설치가 필요합니다 CentOS 는 terminal 에서 yum 명령어로 패키지 설치가 필요합니다 Ubuntu 라면 apt-get 으로 설치하실 수 있습니다 yum 업데이트 $ sudo yum update yum groups install "GNOME Desktop" yum groups install "Graphical Administration Tools" 그리고 startx 명령어를 이용해서 실행시켜줍니다 이제 리눅스의 모드를 변경할 수 있습니다 정확히는 run lev..
리눅스 IP 설정 /etc/sysconfig/network-scripts/ifcfg 기본 설정값 리눅스 ip 주소를 설정할 때 /etc/sysconfig/network-scripts/ 에 ifcfg-eth0, ifcfg-ens33 등의 값을 이용해서 변경하게 되는데요 가끔 이 안에 값을 다 날려버리는 일들이 종종 있습니다 안의 기본 값을 참고할 수 있도록 공유드릴게요 enp0s3, ens33 등의 값을 ifcfg-eth0 로 바꾸는 방법은 아래 글을 참고해 주세요 https://coconuts.tistory.com/321 CentOS7, 8 enp0s3, ens3 eth0 으로 바꾸는 방법 / ifcfg-eth0 생성 방법 CentOS7이나 CentOS8을 사용하시는 분들은 네트워크 인터페이스가 ifcf..