STUDY 95

[Engineer on the Mac] 맥에서 설치디스크 만들기

매번 검색하기 귀찮아서 작성함 그냥 UNetbootin 을 사용하는것도 괜찮은 선택지인 것 같다. 디스크 목록 보기$ diskutil list 디스크 추출$ diskutil unmountDisk /dev/disk# ISO -> IMG$ hdiutil convert -format UDRW -o ~/path/to/output.img /path/to/input.iso$ mv /path/to/output.img.dmg /path/to/output.img Flashing image$ sudo dd if=/path/to/output.img of=/dev/rdisk# bs=8m 압축된 이미지 Flashing$ gunzip -c /path/to/image.gz | sudo dd of=/dev/rdisk# bs=8m b..

STUDY/OS X Mac 2017.03.02

Linux 서비스와 소켓

서비스는 평상시에도 늘 가동하는 서버 프로세스며, 소켓은 필요할 때만 작동하는 서버 프로세스를 말한다.서비스와 소켓은 'systemd'라고 부르는 서비스 매니저 프로그램으로 작동시키거나 관리한다. 서비스서비스는 눈에 보이지 않지만, 현재 시스템에서 동작 중인 프로세스이므로 백그라운드 프로세스의 일종이라고 할 수 있다.(우선은 서비스=데몬=서버 프로세스로만 이해해도 좋다.)시스템과 독자적으로 구성되어 제공하는 프로세스로 웹 서버(httpd), DB 서버 (mysql), FTP 서버 (vsftpd) 등이 있다.실행 및 종료는 대개 'systemctl start/stop/restart 서비스이름'으로 사용된다. systemctl start httpd 처럼.서비스의 실행 스크립트 파일은 /usr/lib/syst..

STUDY/CentOS on Mac 2017.03.02

Linux, CentOS 7 부팅 시 서비스 자동 실행 여부 [쉽게 말해 시작 프로그램]

systemctl list-unit-files enabled, disabled을 통해 부팅할 때 서비스 할지 안할지를 선택할 수 있다. 내 부팅 환경에서는 기본 값이 Graphical이다.runlevel5를 뜻한다. 이 문서?를 뒤지다가 우연히 발견한 runlevel !!! 부팅 시 할당된 값이 궁금해졌다.당연히 5가 언에이블 일 것이다. 역시 맞았다.runlevel0, 1, 6은 사용 불가능하게 disabled로 설정해두었고,2~4는 static으로 두어 언제든지 사용하고 안하고를 스위칭 할 수 있도록 설정이 되어 있었다. - static은 사용/사용 안 함으로 설정할 수 없으며, 다른 서비스나 소켓에 의존해서 실행된다. 즉 static 으로 설정된 서비스는 신경쓰지 않아도 된다.

STUDY/CentOS on Mac 2017.03.02

Linux 포그라운드 프로세스, 백그라운드 프로세스

1.포그라운드 프로세스 -> 백그라운드 프로세스 -> 포그라운드 프로세스 'yes > /dev/null' 를 통해 무한으로 돌아갈 프로세스를 하나 생성한다.'Ctrl + Z'를 통해 일시 중지 시킨다.'bg' 명령어를 통해 잠시 중지된 프로세스를 백그라운드 프로세스로 계속 실행시킨다.'jobs' 명령어를 이용해 현재 백그라운드 프로세스를 확인할 수 있다. 이 때 제일 앞에 나오는 숫자가 작업 번호다.'fg 작업번호' 명령어를 통해 백그라운드 프로세스를 포그라운드 프로세스로 만들 수 있다. 2.애초에 명령어를 실행할 때 &를 붙이면 백그라운드 프로세스로 실행할 수 있다.gedit /etc/sysconfig/network-scripts/ifcfg-ens33 & gedit, firefox 등의 별도의 창을 이..

STUDY/CentOS on Mac 2017.03.02

Linux 파이프, 필터, 리다이렉션

리눅스의 기본 동작! 파이프pipe는 2개의 프로그램을 연결해주는 연결 통로를 의미. ls -l /etc | morels-l /etc 의 결과는 엄-청나게 많기 때문에 한 페이지씩 분할해서 보기 위해 ls 의 결과를 more(혹은 less도 좋다.)로 보겠다는 의미다. 필터filter는 필요한 것만 걸러주는 것을 의미한다. grep, tail, wc, sort, awk, sed 명령어 등이 있다. ps -ef | grep bash ps -ef 의 결과 역시 엄-청나다. 여기서 'bash'라는 단어를 포함하는 것만 골라서 보고 싶기 때문에 grep 명령어를 함께 사용한다. rpm -qa | grep yumrpm -qa 를 통해 설치된 패키지를 검색할 것인데, 그 중에 yum을 포함하는 모든 패지를 보고 싶..

STUDY/CentOS on Mac 2017.03.02

yum 명령어 사용법 -y install 등

기본 설치 방법yum -y install 패키지이름-y 옵션을 통해 설치 과정에서 묻는 질문들에 모두 yes를 입력하도록 한다. 즉 위의 명령어 하나로 패키지 하나를 아~주 간단하게 할 수 있다. rpm 파일 설치 방법yum localinstall rpm파일이름.rpmcf. rpm -Uvh rpm파일이름.rpm 을 통해서도 가능 업데이트 가능 목록 보기yum check-update 업데이트yum update 패키지이름별로 쓸 일 없는 명령어다. 'yum install 패키지이름' 명령어를 통해 기존에 설치되지 않은 것은 install하고, 설치되어 있는 패키지에 대해서는 update하기 때문이다.cf.패키지 이름을 입력하지 않을 시 모든 패키지에 대해 업데이트 하므로 오래 걸릴 수 있다. 삭제yum re..

STUDY/CentOS on Mac 2017.03.02

CentOS 7 설치된 파일 확인 rpm -qa, -qi

rpm -qa 패키지이름 위 명령어를 통해 패키지가 나의 CentOS에 깔려 있는지 확인할 수 있다. 사용 팁 예1) rpma -qa yum예2) rpm -qa | grep yum 예1)에서는 yum-utils이라는 것이 검색되지 않고예2)에서는 yum-utils가 검색된다. cf.rpm -qi 는 더 자세한 정보를 알려준다. cf.yum info 패키지이름위 명령어를 통해 패키지를 내려받을 수 있는 서버의 정보라던가. 를 알 수 있다.

STUDY/CentOS on Mac 2017.03.02

CentOS 7 네트워크 안될 경우 (2) systemctl restart network가 안될 경우

systemctl restart network 했는데 Job for network.service failed because the control process exited with error code. See "systemctl status network.service" and "journalctl "xe" for details. 라는 문구가 나왔다.CetnOS 네트워크 안될 경우 (1)에서 다룬 방법으로도 해결되지 않았다. (systemctl stop NetworkManager, disable NetworkManager, enable NetworkManager, start NetworkManager) 이유가 무엇인고 하니... 해당 VM (이름: Server)를 Shutdown하지 않고, Suspend..

STUDY/CentOS on Mac 2017.03.02