centos 7 커널 최신버전으로 설치하기

참조

커널 version 확인 하기

# uname -sr

CentOS 7.3 최신버전을 설치했는데도 저의 커널은 3.1 버전이었습니다.

업데이트 진행

ELRepo repository 를 CentOS7 에 추가합니다.

# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
# rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm

설치가능 커널목록 을 확인 합니다.

# yum --disablerepo="*" --enablerepo="elrepo-kernel" list available

커널을 설치합니다.

# yum --enablerepo=elrepo-kernel install kernel-ml

여기가지 설치가 끝났습니다.
이제 부팅 순서를 변경해야 새로운 커널로 부팅이 되는 것을 확인 할 수 있습니다.

현재 부팅 순서 변경하기

ssh 로 접속해서 하려니 속이 터졌습니다.

/etc/default/grub파일의 GRUB_DEFAULT=0 으로 추가를 해 줘도 새로운 커널로 부팅이 안되서 찾와봤는데, 아래처럼 하는게 제일 확실한 방법 인 것을 알게 되었습니다.

오타가 나는 순간 부팅이 안되고 물리적으로 서버를 찾아가야 하는 합니다.

현재 부팅 순서 확인하기

# grub2-editenv list
saved_entry=Fedora (3.14.9-200.fc20.x86_64) 20 (Heisenbug)

시스템에 등록 된 부팅커널 확인

# grep ^menuentry /boot/grub2/grub.cfg | cut -d "'" -f2
CentOS Linux (4.13.2-1.el7.elrepo.x86_64) 7 (Core)
CentOS Linux (3.10.0-693.2.2.el7.x86_64) 7 (Core)
CentOS Linux (3.10.0-514.26.2.el7.x86_64) 7 (Core)
CentOS Linux (0-rescue-99469085913545568c1e75ad9d37bd09) 7 (Core)

uefi로 설치하신 분은 /boot/efi/EFI/centos/grub.cfg 에 위치하고 있습니다.
# grep ^menuentry /boot/efi/EFI/centos/grub.cfg | cut -d “’” -f2

부팅커널 변경하기

위의 리스트에서 붙여넣기 해 주세요. 괜히 직접 쓰다가 오타나지 마세요.

# grub2-set-default "CentOS Linux (4.13.2-1.el7.elrepo.x86_64) 7 (Core)"

부팅 설정이 변경 됐는지 확인 해 봅니다.

# grub2-editenv list
saved_entry=CentOS Linux (4.13.2-1.el7.elrepo.x86_64) 7 (Core)

재부팅 및 확인

다음 명령어를 통해서 재부팅을 합니다.

# reboot

변경 된 것을 확인 할 수 있습니다.

[root@ML350 ~]# uname -sr
Linux 4.13.2-1.el7.elrepo.x86_64
반응형

'개발 > 리눅스' 카테고리의 다른 글

nginx + php71 + php-fpm 설치하기  (0) 2018.06.20
centos 7 yum 깨짐  (0) 2017.12.05
리눅스 daemon 항목들 정리  (0) 2016.08.09
소유자, 그룹 변경하기  (0) 2016.07.28
우분투에서 일본어 사용하기  (0) 2016.07.18
리눅스 daemon 설명

리눅스 시스템의 daemon 명칭 및 용도

auditd : 감사기능을 활성화 하는 데몬이다. auditd 데몬이 실행되는 동안 auditing 변수,
syscall 규칙, 파일 시스템 감시 ( watch ) 작업을 수행. 이번에 대해서는 선택은 자유
acpid : ACPI(Advanced Configuration and Power Interface)방식의 시스템 전력 관리를 위한 데몬
amanda : 백업 클라이언트인 amanda 데몬
amandaidx : amanda 서버의 패키지 서비스 중 하나인 amandaidx 데몬
amd : auto mount daemon, 시스템의 요청이 있는 경우에 자동으로 장치와 NFS 호스트를 마운트해 주는 데몬.
네트워크의 설정이 잘못된 경우에는 부팅을 하는 도중에 문제를 일으킬수 있으므로 처음에서 꺼두는 것이 좋다.
amidxtape : amand 서버에 패키지 서비스 중 하나인 amidxtape 데몬
anacron : crond와 같은 작업 스케줄러 데몬이지만 crond와는 달리 시스템이 계속 켜져있지 않다고 가정하여
하루보다 작은 단위의 스케줄을 관리
apmd : APM(Advanced Power Management) 데몬. 배터리를 필요로 하는 노트북 등 휴대용 데스크톱에서 필요
arpwatch : 이더넷 카드와 IP Address의 설정 관계를 유지하는 데몬
atd : 특정 시간 또는 시스템 부하가 적을때 지정된 명령을 실행시키는 데몬
autofs : 파일 시스템을 사용하고자 할때 자동으로 마운트 시켜주는 데몬
avahi-daemon : 네트워크 서비스를 인식하는 멀리캐스트 DNS 서비스 Avahi 데몬
avahi-dnsconfd : DNS 재설정 기능을 위한 데몬
bluetooth : 블루투스 장치를 사용하기 위한 데몬
cpuspeed : CPU SPEED 데몬
chargen : chargen의 TCP 버전 서버
chargen-upd : chargen의 UDP 버전 서버
ciped : IP Address를 암호화하는 CIPE 데몬
crond : cron을 실행시키는 데몬.
cups : 리눅스의 기본 출력 시스템인 CUPS데몬
cups-config-daemon : CUPS 설정을 위한 데몬
daytime : daytime의 TCP 버전 서버. daytime은 클라이언트의 질의에 응답하여
아스키 형태로 현재 시간과 날짜를 출력하는 데몬. TCP 포트 13을 사용
daytime-udp : daytime의 UDP 버전 서버. UDP포트 13을 사용
dhcpd : 동적 IP환경에서 인터넷을 사용하기 위한 DHCP 데몬
dhcrelay : DHCP 중계를 위한 데몬
echo : echo 의 TCP 버전 서버
echo-udp : echo 의 UDP 버전 서버
finger : finger 리퀘스트에 응답하는 서버. finger는 사용자에 대한 로그인 네임, 디렉토리,
쉘과 최종 로그인 시간에 대한 정보를 볼수 있게 하는 프로토콜
gated : gated(라우팅 데몬) 을 시작하거나 종료
gpm : 콘솔 환경에서 마우스 지원을 위해 필요한 데몬
haldaemon : 장치를 자동으로 인식하기 위해 필요한 HAL 데몬
hidd : 블루투스 장치를 사용할 때 필요한 블루투스 ID 데몬
httpd : 웹 서비스를 위한 아파치 데몬.
identd : 특별한 TCP 연결에서 사용자의 신원을 결정해 주는 데몬.
TCP 포트번호를 주면 연결된 서버 시스템 소유자를 확인할수 있는 문자열을 돌려준다.
imap : 원격 사용자가 imap 클라이언트(Pine, netscape communicator)를 이용하여 자신의 메일에 접근할수 있게 하는 서비스
imaps : 원격 사용자가 SSL을 지원하는 imap 클라이언트(netscape communicator, fetchmail 등)를
이용하여 자신의 메일에 접근할수 있게 하는 서비스
innd : 유즈넷 뉴스 서버를 이용하여 지역 뉴스 서버를 설정할수 있는 데몬
iptables : 방화벽, 매스커레이드 설정을 위한 iptables 데몬
ipop2 : 원격 사용자가 pop2 클라이언트를 이용하여 메일에 접근할수 있게 하는 서비스
ipop3 : 원격 사용자가 pop3 클라이언트를 이용하여 메일에 접근할수 있게 하는 서비스
isdn : ISDN 서비스를 위한 데몬
irda : 적외선 통신을 위한 irda 데몬
irqbalance : 멀티프로세서(둘 이상의 CPU를 사용하는 환경)에서 CPU간의 인터럽트를 분리하기 위한 데몬
kdcrotate : kerberos 를 지원하지 위한 데몬으로 커버로스를 지원하는 서버로 설정하고자
할 때 사용되며, 커버로스 인증을 사용하지 않는다면 중지
keytable : /etc/sysconfig/keyboard 의 설정된 매핑 정보를 로드하며 시스템 설치할 때
설정값을 사용하므로 중지
kudzu : 새로운 하드웨어가 추가되었을 때 검색을 위한 데몬
lm_sensors : CPU온도, 마더보드 온도, 팬 상태, 전압 등의 시스템 상황을 실시간으로 알 수 있는 데몬
linuxconf : 시스템 설정을 유지하기 위해 부팅시에 다양한 Task의 실행을 정렬시키는 데몬
linuxconf-web : 웹을 통해 linuxconf를 실행할수 있게 연결을 허용하는 데몬
lpd : 프린터가 동작하도록 해주는 프린트 서비스 데몬. 웹서비스 사용시 중지
mars-nwe : netware IPX 프로토콜을 사용하는 클라이언트에게 리눅스 머신에서 파일과 프린트 서버를 호환시켜 주는 데몬
mcserv : midnight command(MC) 서버이다. MC끼리 네트워크를 공유한다
mdmpd : 다중 경로의 장치를 모니터링하고 관리하기 위한 데몬
messagebus : 시스템 이벤트를 전송하기 위한 데몬
microcode_ctl : Intel cpu의 마이크로 코드 업데이트 데몬
mysqld : MySQL 데이터베이스 데몬
named : DNS 서버 데몬
netfs : samba, 네트워크 파일 시스템(NFS), NCP(netware)등의 마운트와 언마운트에 관여하는 데몬
netdump : 콘솔을 초기화하기 위한 데몬
network : 네트워크 데몬(네트워크 접속을 위해 반드시 활성화되어야 함)
netplugd : 네트워크 케이블을 연결했을 때 접속 여부를 리눅스 커널에게 알리기 위한 데몬
nfs : 유닉스와 리눅스의 기본 네트워크 파일 시스템 NFS 데몬
nfslock : NFS파일을 locking 한다
nscd : NIS/NS 를 사용할수 있게 하는 데몬.
ntalk : 서로 다른 시스템끼리 채팅이 가능하게 ntalk 연결을 허용하는 서버
ntpd : 네트워크를 통해 리눅스 서버의 시간 정보를 동기화하기 위한 Network Time Protocol 데몬
pcmcia : 휴대용 PC에서 이더넷이나 모뎀을 쓸수 있게 하는 데몬
pcscd : PC/SC 스마트 카드 데몬. 스마트 카드를 사용하는 서버가 아니라면 정지
pop3s : SSL을 지원하는 pop3클라이언트를 사용하여 메일에 접근할수 있게 하는 서비스
portmap : 원격 시스템 호출에 사용하는 데몬(NFS, NIS를 사용할 때 필요)
postgresql : postgresql DB에 관한 데몬
pppoe : adsl서비스에 연결시켜 주는 데몬
proftpd : FTP 서버 데몬
psacct : 프로세스 통계를 확인하기 위한 psacct 데몬
pxe : 부팅전 실행환경 서버. 다른 PXE기반 머신에 네트워크 부팅을 제공한다
random : 시스템에 필요한 난수 발생 및 저장 데몬
rawdevices : 캐릭터 장치나 저수준 입출력을 바인드 하는 데몬으로 오라클과 같은 특정
응용프로그램에서 사용할 수 있으나 보통 사용되지 않기에 중지
rdisc : 동적 라우팅에서 라우터를 자동으로 찾기 위한 RDISC 데몬
readahead_early : 모든 데몬이 시작하기 전에 특정 파일을 사용하기에 앞서
메모리에 미리 불러들여 속도를 높이기 위한 데몬
reconfig : /etc/reconfigSys 파일이 존재하면 재설정을 실행하는 데몬
restorecond : SELinux 데몬과 관련된 서비스.
rexec : rexec(3) 루틴을 위한 서버 데몬. 인증된 사용자 이름과 패스워드로 원격 실행을 제공하는 서버이다.
rhnsd : 네트워크 사에서 프로그램을 업데이트가 하거나 정보를 찾고자 할 때 기타 등
서버에서는 별로 필요하지 않기에 중지
rlogin : rlogin 프로그램을 위한 서버 데몬. 신뢰할수 있는 호스트로부터 특권화된
포트 번호에 기반한 인증을 통해 원격 로그인을 제공한다.
routed : RIP 프로토콜을 통해 업데이트된 자동 IP 라우팅 테이블 설정 데몬
rpcgssd : 원격 인증을 위한 GSS(General Security Service) 데몬 (NFS version 4 클라이언트를 위해 필요)
rpcidmapd : 원격 이름 매핑을 위한 idmap(IDmapping) 데몬 (NFS version 4를 위해 필요)
rpcsvcgssd :원격 인증을 위한 GSS(General Security Service) 데몬 (NFS version 4 서버를 위해 필요)
rsh : rshd 서버는 rcmd 루틴을 위한 서버이며 따라서 rsh 프로그램을 위한 서버이다.
신뢰할수 있는 호스트로부터 특권화된 포트번호에 기반한 인증 통해 원격 실행을 제공한다.
rstat : 네트워크에 연결된 사용자에게 그 네트워크 상의 머신에 대한 퍼포먼스 매트릭스를 회수할수 있게 해주는 프로토콜
rsync : 컴퓨터간 자료 공유를 위해서 사용되는 rsync에 대한 데몬
rusersd : 네트워크에 특정 사용자가 있는 검색해 주는 데몬
rwalld : 시스템에 동작중인 모든 터미널에 메시지를 표시할수 있게 해 주는 프로토콜
rwhod : 원격 접속자의 목록을 볼 수 있게 해주는 데몬. finger와 비슷한 기능을 한다.
saslauthd : SASL(Simple Authentication and Security Layer)을 이용한 암호화된 사용자 인증을 위한 데몬
sendmail : 메일서버 sendmail 데몬
smartd : 시스템 모니터링을 위한(Self-Monitoring, Analysis and Reporting Technology) 데몬
smb : 삼바 서버 데몬 (smbd와 nmbd를 동작시키기 위한 데몬)
snmpd : SNMP(Simple Network Management Protocol)데몬
snmptrapd : SNMP TRAP 데몬
spamassassin : 스팸메일을 거르기 위한 스팸메일 필터 데몬
squid : 프록시 서버 Squid 데몬
sshd : openssh 서버 데몬
swat : samba 웹 관리 툴, 삼바 서버의 설정을 위해 swat를 사용하며, 웹 브라우저를 통해 901포트로 접속한다.
syslog : 시스템 로그를 관리하기 위한 syslog 데몬
talk : 다른 시스템에 접속한 사용자로 부터 채팅 요구에 응답하여 터미널의 내용을 다른 사용자에게
보내서 대화할수 있게 하는 데몬.
telnet : telnet 세션을 제공하는 서버. 인증을 위해 사용자 이름과 패스워드를 사용한다.
time : rdate 데몬에 의해 사용되는 RFC 868 시간 서버의 TCP 버전
time-udp : rdate 데몬에 의해 사용되는 RFC 868시간 서버의 UDP 버전
vncserver : 원격접속을 위한 VNC 서버 데몬
webmin : webmin 관리자 서버 데몬
winbind : 삼바 서버와 윈도우 간에 네트워크 공유를 위해 필요한 데몬
wpa_supplicant : 무선 네트워크 접속에 사용되는 WPA(Wi-Fi proctedted access) 데몬
xfs : X윈도우의 폰트를 관리하기 위한 데몬
xinetd : xinetd 방식의 네트워크 서비스를 관리하기 위한 슈퍼 데몬.
ypbind : NIS 서버 데몬
yppasswd : NIS클라이언트 사용자의 패스워드를 변경할수 있게 해주는 데몬
yum : 온라인 패키지 관리도구 yum 데몬


반응형

'개발 > 리눅스' 카테고리의 다른 글

centos 7 yum 깨짐  (0) 2017.12.05
centos 7 커널 최신버전으로 설치하기  (0) 2017.09.18
소유자, 그룹 변경하기  (0) 2016.07.28
우분투에서 일본어 사용하기  (0) 2016.07.18
MongoDB 간단히 CRUD 사용하기  (0) 2016.07.12

owner, group 변경하기

매번 어려웠던 문제를 정리를 해서 기억해 두려고 합니다.
SFTP 에 접속을 해서 홈페이지 파일을 업로드 하려고 하는데, 권한이 없어서, filezilla 를 통해서 업로드 할 수 없었습니다.
시스템에 대한 지식이 부족하고, 필요할 때에만 구글신을 빌어서 이용했기 때문에 정리를 하지않으면 자신의 것이 되지 않는다고 생각해서 이렇게 정리합니다.

소유자, 그룹 확인

$ ls -l

명령을 통해서 간단히 소유자 그룹을 알 수 있습니다. 아래를 보면, -rw-r--r--과 같은 권한에 대한 정보 다음에 올라오는 것이 소유자, 그룹 에 대한 정보입니다.

권한 소유자 그룹 용량 작성시간
-rw-r–r– root root 343783 Sep 11 2012
pi@raspleaf:/usr/share/nginx/html $ ls -l
total 364
-rw-r--r-- 1 root     root 343783 Sep 11  2012 ddd.zip
-rw-r--r-- 1 www-data root   2971 Jul 26 15:51 index.php
-rw-r--r-- 1 www-data root     20 Jul 21 23:21 phpinfo.php
drwxr-xr-x 2 root     root   4096 Jul 26 12:36 sold
drwxr-xr-x 2 root     root   4096 Jul 25 23:40 stack+hight
-rw-r--r-- 1 root     root   4550 Jul 25 09:31 test.html
drwxr-xr-x 5 www-data pi     4096 Jul 23 01:57 wordpress

소유자 변경

$ sudo chown [변경할소유자명] [파일 or 디렉토리]

다음 sold 폴더의 소유자를 pi 로 변경 해 보겠습니다.

$ sudo chown pi sold

sudo 로 관리자(root) 권한으로 명령어를 실행해야 합니다.

drwxr-xr-x 2 pi       root   4096 Jul 26 12:36 sold

다른 과 같이 root 에서 pi 로 소유자가 변경된 것을 확인할 수 있다.

소유자, 관리자 변경

:(콜론)을 이용해서 “소유자:그룹” 을 지정하면 변경 할 수 있습니다.

$ sudo chown pi:pi sold

drwxr-xr-x 2 pi       pi     4096 Jul 26 12:36 sold

하위디렉토리 포함해서 변경하기

특정 디렉토리와 서브 디렉토리의 소유주 소유그룹을 한꺼번에 변경 방법

$ sudo chown -R [소유자:그룹] [폴더명]

이렇게 하면 지정한 폴더 뿐 아니라 하위 폴더까지 권한이 변경되어 있는 것을 알 수 있습니다.

반응형

'개발 > 리눅스' 카테고리의 다른 글

centos 7 yum 깨짐  (0) 2017.12.05
centos 7 커널 최신버전으로 설치하기  (0) 2017.09.18
리눅스 daemon 항목들 정리  (0) 2016.08.09
우분투에서 일본어 사용하기  (0) 2016.07.18
MongoDB 간단히 CRUD 사용하기  (0) 2016.07.12

우분투에서 일본어 사용하기

fcitx 모듈을 추가로 설치해 주시면 됩니다.

$ sudo apt-get install fcitx-mozc

이렇게 명력어도 추가하고 난 뒤에, 상단바에서 다시시작을 누릅니다.
다시 상단바로 가면, [입력방법]Mozc가 추가 된 것을 볼 수 있습니다.

일본어 입력기

  • fcitx-anthy, 가장 유명한 일본어 입력기, 더이상 업데이트가 없습니다.
  • fcitx-mozc, Mozc를 기반으로 한 입력기.
  • fcitx-kkc, libkkc를 기반으로 최근에 새로운 입력기.
반응형

'개발 > 리눅스' 카테고리의 다른 글

centos 7 yum 깨짐  (0) 2017.12.05
centos 7 커널 최신버전으로 설치하기  (0) 2017.09.18
리눅스 daemon 항목들 정리  (0) 2016.08.09
소유자, 그룹 변경하기  (0) 2016.07.28
MongoDB 간단히 CRUD 사용하기  (0) 2016.07.12

데이터베이스 만들기

use 명령어

use [db명] 으로 데이터 베이스를 이동할 수 있지만, [db명]이 존재하지 않을때에는 자동으로 새로운 db를 생성해 줍니다.

db.users.insert({username:”hello”})

를 통해서 테이블(?)을 추가할 수 있습니다. 하지만, 계속 같은 입력을 하면, 중복되는 값이 추가가 됩니다.

collection 정보 읽어오기

db.users.find()

db.users 안에 담긴 모든 정보를 읽어오는 명령어 입니다.

db.users.find({username:”hello”})

username이 hello 인 사람의 정보만 읽어오기.

collection 추가/변경 하기

db.users.update({username:”hello},{$set: {phone:”010-4947-1234”})

username 이 hello 인 정보에 phone 정보를 추가/변경 하는 명령어 입니다.

삭제하기

db.users.remove({username:”hello”})

username 이 hello인 정보를 갖고 있는 collection을 지우는 명령어

반응형

'개발 > 리눅스' 카테고리의 다른 글

centos 7 yum 깨짐  (0) 2017.12.05
centos 7 커널 최신버전으로 설치하기  (0) 2017.09.18
리눅스 daemon 항목들 정리  (0) 2016.08.09
소유자, 그룹 변경하기  (0) 2016.07.28
우분투에서 일본어 사용하기  (0) 2016.07.18

+ Recent posts