BOX-IT 81

[Linux] cron 이용해서 1분마다 특정 문자열이 출력되도록 하기

* Cent os 7을 기준으로 설명한 글입니다. Cron을 이용해서 'Reeker'라는 문자열이 1분마다 출력되도록 해보려고 합니다. 1. 사용자에게 cron을 사용할 수 있는 권한 부여하기 sudo vi /etc/cron.allow 로 들어가서 빈 파일에 사용자 계정명을 작성한다. 그래야 사용자가 cron을 사용할 수 있다. 내 계정명은 reeker라서 reeker를 작성해주고 ESC키 누르고 :wq!를 눌러서 저장하고 나왔다. 그리고 sudo vi /etc/crontab 를 통해서 crontab을 열어서 MAILTO=root를 MAILTO=reeker로 바꿔줬다. 2. a.txt.log 파일 만들기 cd ~ > /home/reeker/a.txt.log 를 입력하면 된다. 위에 걸 해석해보자면 * *..

BOX-IT/Linux 2022.05.18

[Linux] Ctrl + Alt + Delete(CAD) 키 활성화 및 비활성화 방법

미션 리눅스 TUI 환경(검정색 창에 흰색 글씨만 보이는 환경)에서 Ctrl + Alt + Delete 키를 누르면 자동으로 재부팅된다. 이렇게 자동으로 재부팅 되는 걸 막으시오. *GUI(윈도우처럼 배경화면 뜨고, 배경화면에 아이콘(파이어폭스, 휴지통 등)도 있는) 환경에서 하는 작업이 아닌 TUI(글씨만 쓸 수 있는) 환경에서 할 수 있는 작업임을 미리 알려드립니다. Ctrl + Alt + Delete 비활성화 방법 Ctrl + Alt + Delete 키를 눌렀을 때 재부팅이 불가능하도록 설정하는 방법입니다. 1번. systemctl mask ctrl-alt-del.target 입력 1번에서 mask는 기능을 비활성화(마스크 씌운다) 시킨다는 뜻입니다. 2번. Ctrl+Alt+F2 누르기 Ctrl +..

BOX-IT/Linux 2022.05.18

[C++] (2) 파일 입출력

1. 파일 개방 - 표준 입출력 스트림 파일 - fopen - fgetc함수(하나의 문자를 가지고 오는 함수) - 위치 지시자 - EOF (-1) - fputs 함수(하나의 문자를 출력하는 함수) 2. 텍스트 파일과 바이너리 파일 3. +개방 모드, fseek, rewind, feof 함수 fopen함수를 통해서 파일을 개방하고 난 다음 실제로 입출력을 할 때는 입출력 함수를 사용한다. 입출력 함수엔 다양한 함수가 있다. 가장 기본적으로 사용할 수 있는 건 하나의 문자열을 입력하거나 출력하는 함수가 되는 것이다. 실제로 데이터를 파일로부터 입력을 시켜서 출력하는 프로그램을 만들려고 한다. FILE* fp; // 파일 포인터 선언 fp = fopen("a.txt", "r"); // fopen함수를 통해서 ..

BOX-IT/C++ 2022.05.16

[C++] 파일 개방과 입출력

'[혼공C_새로워진 이것인 C언어다.] 34강-파일 개방과 입출력' 강의를 보면서 정리한 필기자료임을 미리 밝힙니다. printf("hello"); 라고 입력하면 hello가 출력될 것이다. (main함수 선언이나 stdio.h가 모두 작성되어 있다고 가정하고 말이다.) 아무튼 hello란 문자가 출력되는 것 까진 좋은데 앞으로 이 데이터(hello)를 연산한 결과를 화면에만 띄우는 것에 그치지 않고 하드디스크로부터 가지고 올 수 있도록 해서 계속해서 활용할 수 있도록 해보자. 즉 파일 입출력은 하드디스크로부터 데이터를 가지고 오는 것이다.@ 1. 파일 개방 - 표준 입출력 스트림 파일 - fopen - fgetc함수 - 위치 지시자 - EOF (-1) - fputs 함수 2. 텍스트 파일과 바이너리 파..

BOX-IT/C++ 2022.05.16

[Linux] 외부에서 ping날렸을 때 ping 차단하는 방법

미션 외부에서 ping 날렸을 때 차단하시오. ping [아이피번호]를 입력했을 때 ping이 차단되도록 하라. 해결방법 sysctl -w net.piv4.icmp_echo_ignore_all=1 을 입력하면 된다. ping 차단을 풀고 싶다면 sysctl -w net.ipv4.icmp_echo_ignore_all=0 을 입력하면 된다. 하단에는 시행착오를 겪은 과정을 써놓은 거다. 더보기 cd /etc etc로 이동한다. 더보기 sudo vi /etc/sysctl.conf sudo vi /etc/sysctl.conf를 입력하고 이 안에서 맨 마지막 줄에 더보기 net.piv4.icmp_echo_ignore_all = 1 를 입력하고 :wq!를 친 후에 나온다. 아래 사진처럼 입력하면 된다. 그리고 터미..

BOX-IT/Linux 2022.05.12

[Linux] 리눅스에 xrdp 설치하고, 윈도에서 원격으로 접속하는 방법

1. XRDP 정의 xrdp는 윈도우가 설치된 컴퓨터1에서 리눅스가 설치된 컴퓨터2한테 원격으로 접속할 때 사용할 수 있다. 간단히 보자면 원격접속이다. 원격접속은 원격접속인데 리눅스 컴퓨터랑 윈도우 컴퓨터 사이에서 원격접속할 때 사용되는 것이다. 2. XRDP 설치 1번. sudo yum -y install xrdp tigervnc-server 2번. systemctl enable xrdp 3번. systemctl start xrdp 1번~3번 입력해서 xrdp 설치하고, 실행시킨다. 3. 방화벽 열기 1번. systemctl start firewalld 2번. firewall-cmd --permanent --add-port=3389/tcp 3번. firewall-cmd --reload 1~3번 입력해..

BOX-IT/Linux 2022.05.04

[Linux] gcc 사용법 - 리눅스에서 c언어 작성하기

미션 리눅스에서 c언어로 코딩하라 1. 파일 생성하기 vim reeker.c 라고 입력해서 reeker란 이름의 새 파일을 한 개 생성해줬다. Q: 맨 뒤에 C는 왜 붙은 거지? vim reeker.c를 보면 맨 뒤에 c가 붙어있는데 확장자를 c로 해줘야 파일 안에서 c언어를 작성할 때 잘 돌아가기 때문이다. reeker는 파일 이름이다. vim hihi.c 이렇게 작성해주면 hihi란 이름의 파일이 생성된다. 2. 코딩 해주기 vim reeker.c 파일 안에서 c언어로 코딩 해주면 된다. 간단하게 hello란 문자가 출력되도록 하고 싶다면 아래처럼 입력해준 뒤 저장하고 나와주면 된다. #include int main(void){ printf("hello"); return 0; } 나는 아래처럼 코딩해..

BOX-IT/Linux 2022.05.04

[Linux] 리눅스 설치 후, 윈도우 안 보이는 현상 해결 방법

1. grub 창 진입 부팅 시 처음 나오는 화면에서 'c'키를 누른다. 그리고 ls -al를 입력한다. 2. 윈도우 파티션 확인 여기서 윈도우의 파티션이 hd0, msdos1이고, 파일 시스템이 ntfs인 걸 확인한다. 이걸 기억해두고, exit를 입력해서 빠져나온다. 그리고 터미널 창으로 가보자. 2. vi 편집기로 작업 터미널 창에 sudo vi /boot/grub2/grub.cfg 를 입력한다. sudo vi /boot/grub2/grub.cfg를 입력하면 뭐가 길게 쭉 뜬다. 커서를 내리다 보면 아래의 두 문장이 보일 것이다. ### END /etc/grub.d/01_users ### ### BEGIN /etc/grub.d/10_llinux ### 이 두 문장 사이에 글을 입력해줘야 한다. ##..

BOX-IT/Linux 2022.05.04