no image
[Linux 명령어] 어려운 명령어를 간단하게! (alias)
alias는 리눅스에서 사용되는 명령어 중 하나로, 다른 명령어를 대신하여 입력할 수 있는 별칭을 설정하는 명령어다. 즉, 자주 사용하는 명령어나 긴 옵션을 간단하게 대체하여 입력할 수 있게 해준다. alias (명령어 별칭)="(별칭으로 대신입력할 명령어)" -p : 기존에 설정된 별칭을 출력합니다. 사용예
2023.03.15
[Linux 명령어] 방화벽 관련 명령어 (firewall)
리눅스에서 방화벽(firewall)을 설정하는 방법에 대해 알아보겠다. Rocky linux에서는 firewall 이라는 이름으로 시스템 방화벽을 제공하고 있다. 방화벽 설정을 위해서는 다음과 같은 명령어를 사용할 수 있다. 1. 방화벽 실행 여부 확인 firewall-cmd --state : 실행 중이면 running, 실행 중이 아니면 not running을 출력한다. 2. 방화벽 다시 로드 firewall-cmd --reload : 방화벽은 설정 후 다시 로드해야 적용된다. 3. 존 (Zone) 출력 firewall-cmd --get-zones : 존 (zone) 목록을 출력한다. 4. 기본 영역을 설정 firewall-cmd --set-default-zone=[zone] 5. 기본 존을 출력 fi..
2023.03.14
no image
[Linux 명령어] 일정 시간이나 특정 시간마다 명령어 수행하기(at, cron)
at at 명령어는 특정 시간에 명령어를 실행하기 위한 명령어다. 이 명령어를 사용하면 한 번만 실행되는 작업을 예약할 수 있다. at 명령어를 사용하면 실행하고자 하는 명령어와 함께 실행할 시간을 지정할 수 있다. 예를 들어, 9시에 실행할 작업을 생성하려면 "at 09:00"과 같이 입력하고, 이후 명령어를 입력한다. 그러면 at 명령어 프롬프트가 나타나며, 입력한 작업이 예약된다. at 명령어는 일회성 작업을 예약하는 데 사용되며, 미래의 어느 시간에든 프로그램 또는 메일 등을 실행할 수 있다. at 명령어를 사용하면 일회성 작업을 예약할 수 있으며, 이 작업은 cron job과는 달리 반복적으로 실행되지 않는다. at 명령어는 일회성 작업을 예약하는 데 사용되며, 일정한 간격으로 실행되는 작업은 ..
2023.03.14
no image
[Linux 기타] root 비밀번호 초기화
아래를 하기 전에 mount를 다시 시켜줄 것이다. 화면에서는 짤려버려 여기에 적도록 하겠다. 아래 이미지 명령어를 입력하기 전에 먼저 실행할 명령어 mount -o remount,rw /sysroot 1. chroot /sysroot 2. passwd root > 새 비밀번호 설정 3. touch /.autorelabel 여기까지 잘 작성했다면 위 사진과 같이 재부팅이 될 것이고 root 비밀번호가 아까 설저한 비밀 번호로 변경 되어있을 것이다.
2023.03.14
no image
[Linux 명령어] vi에 편의 기능 추가 (vim)
Vim은 리눅스에서 많이 사용되는 명령어 기반의 텍스트 에디터다. Vi 에디터의 업그레이드 버전으로, Vi와 호환성이 높다. Vim은 새로운 파일 생성, 기존 파일 편집, 파일 읽기 등 다양한 일반적인 vi 에디터의 사용처 외에도 프로그램 편집에 많이 사용된다. Vim은 Vi의 일반 모드와 삽입 모드를 포함하여 시각적 모드, 명령 줄 모드, Ex 모드와 같은 다른 모드도 가지고 있다. 각 모드는 다른 기능을 제공한다. Vim은 다중 레벨 실행 취소, 다중 창 및 버퍼, 구문 강조, 명령 줄 편집, 파일 이름 완성, 완벽한 도움말 시스템, 시각적 선택 등의 기능을 제공한다. 다운로드 dnf install -y vim 사용 vim (옵션) (파일이름)
2023.03.14
[Linux 이론] SSH(Secure SHell)
SSH (Secure Shell) SSH (Secure Shell)는 Linux에서 보안적으로 원격 서버/시스템에 연결하기 위해 사용되는 프로토콜이다. SSH는 데이터를 호스트와 클라이언트 간에 암호화된 형태로 전송하여 보안성을 제공한다. 클라이언트에서 호스트로 입력을 전송하고 출력을 반환한다. SSH는 TCP/IP 포트 22에서 실행된다. SSH는 보안적으로 원격 서버에 연결하는 가장 일반적인 방법 중 하나다. SSH는 사용자가 공개키와 개인키를 생성하여 이를 사용하여 클라이언트와 호스트 간의 인증을 수행한다. 이러한 키는 수학적으로 쌍을 이루어 생성된다. SSH 클라이언트 측 구성 파일은 config라는 이름의 파일로 저장된다. config 파일은 사용자의 홈 디렉토리 아래의 .ssh 디렉토리에 저장..
2023.03.14
반응형

alias는 리눅스에서 사용되는 명령어 중 하나로, 다른 명령어를 대신하여 입력할 수 있는 별칭을 설정하는 명령어다. 즉, 자주 사용하는 명령어나 긴 옵션을 간단하게 대체하여 입력할 수 있게 해준다.

 

alias (명령어 별칭)="(별칭으로 대신입력할 명령어)"

-p : 기존에 설정된 별칭을 출력합니다.


사용예

반응형
반응형

리눅스에서 방화벽(firewall)을 설정하는 방법에 대해 알아보겠다. Rocky linux에서는 firewall 이라는 이름으로 시스템 방화벽을 제공하고 있다. 방화벽 설정을 위해서는 다음과 같은 명령어를 사용할 수 있다.

1. 방화벽 실행 여부 확인
firewall-cmd --state : 실행 중이면 running, 실행 중이 아니면 not running을 출력한다.

2. 방화벽 다시 로드
firewall-cmd --reload : 방화벽은 설정 후 다시 로드해야 적용된다.

3. 존 (Zone) 출력
firewall-cmd --get-zones : 존 (zone) 목록을 출력한다.

4. 기본 영역을 설정
firewall-cmd --set-default-zone=[zone]

5. 기본 존을 출력
firewall-cmd --get-default-zone

6. 활성화된 존을 출력
firewall-cmd --get-active-zones

7. firewall-cmd 방화벽 명령어: 포트나 서비스를 허용하거나 차단
firewall-cmd --zone=public --add-port=포트번호/tcp (영구적으로 적용하려면 --permanent 옵션을 추가한다.)

8. 방화벽 GUI 도구인 firewall-config 사용
서비스, 포트, 마스커레이딩, 포트 포워딩, ICMP 필터를 설정할 수 있다. 

9. firewalld를 중지
systemctl stop firewalld

이외에도 많은 명령어들이 있지만, 이 명령어들을 다 외우려고 하기보다는 내가 무엇이 필요한지 아는것과 --help를 사용해 참고하는 것이 중요하다고 생각이 된다. 최근 리눅스에 대해 배우면서 느끼는 점이지만 옵션도 정말 다양하고 표현방식들도 다양하기 때문에 다 암기하려다 낭패를 볼 것 같다는 생각이 든다.

반응형
반응형
at

at 명령어는 특정 시간에 명령어를 실행하기 위한 명령어다. 이 명령어를 사용하면 한 번만 실행되는 작업을 예약할 수 있다. at 명령어를 사용하면 실행하고자 하는 명령어와 함께 실행할 시간을 지정할 수 있다. 예를 들어, 9시에 실행할 작업을 생성하려면 "at 09:00"과 같이 입력하고, 이후 명령어를 입력한다. 그러면 at 명령어 프롬프트가 나타나며, 입력한 작업이 예약된다.

at 명령어는 일회성 작업을 예약하는 데 사용되며, 미래의 어느 시간에든 프로그램 또는 메일 등을 실행할 수 있다. at 명령어를 사용하면 일회성 작업을 예약할 수 있으며, 이 작업은 cron job과는 달리 반복적으로 실행되지 않는다. at 명령어는 일회성 작업을 예약하는 데 사용되며, 일정한 간격으로 실행되는 작업은 cron job을 사용한다.

at 명령어는 리눅스에서 명령어를 실행하거나 파일을 읽어 들이는 데 사용된다. at 명령어를 사용하면 일반적으로 사용자의 셸을 사용하며, 입력된 작업은 at job으로 그룹화되어 실행된다.

따라서 at 명령어는 리눅스에서 한 번만 실행되는 작업을 예약하기 위한 명령어다. at 명령어를 사용하면 특정 시간에 프로그램 또는 명령어를 실행할 수 있으며, 이 작업은 cron job과 달리 일회성 작업으로 실행된다.

다운로드
dnf install -y at

at 시작 및 enable 시키기
systemctl enable --now atd

사용예
at hh:mm yyyy-MM-dd (명령어)
at now + (숫자) minutes(혹은 다른 시간 단위) (명령어)
at hh:mm today(tomorrow 등)

cron

cron은 리눅스 시스템에서 자동화된 작업을 수행하는 데 사용되는 시스템 레벨 프로세스 또는 서비스다. 이는 일정한 간격으로 반복해서 실행되는 작업을 예약하는 데 사용된다. crontab이란 명령어를 사용하여 cron 작업을 예약할 수 있으며, 특정 시간 또는 일정한 간격으로 실행되도록 설정할 수 있다.

cron은 백그라운드 프로세스로 동작하며, 지정된 디렉토리를 검사하여 예약된 작업이 있는지 확인한다. 그리고 지정된 시간에 작업을 실행한다. 이때, cron은 데몬 프로세스로 동작하며, 사용자의 개입 없이 작업을 수행한다.

cron은 백업, 로그 파일 정리, 간단한 작업 스케줄링 등 다양한 용도로 사용된다. 이를 사용하기 위해서는 crontab 파일에 작업 스케줄을 설정해야 한다. 이때, crontab은 cron table의 약자로, cron 작업을 스케줄링하기 위해 사용된다.

* 위치를 정확히 맞출 필요는 없고 순서대로 *분 *시 *일 *월 *요일 *username *명령어이다. 이때 명령어는 스크립트를 작성해 그것을 일정 시간마다 작성하게 할 수 있다.

반응형
반응형

 

부팅을 시작하자마자 아래 화살표를 누르고 e를 눌러 해당 모드로 진입한다.
진입 시 화면
rd.break를 추가하고 Ctrl + X를 눌러 시작한다.
켜지는 중...

아래를 하기 전에 mount를 다시 시켜줄 것이다. 화면에서는 짤려버려 여기에 적도록 하겠다.

아래 이미지 명령어를 입력하기 전에 먼저 실행할 명령어

mount -o remount,rw /sysroot

순서대로 입력해준다.

1. chroot /sysroot
2. passwd root
  > 새 비밀번호 설정
3. touch /.autorelabel

2번 exit 해준다.

여기까지 잘 작성했다면 위 사진과 같이 재부팅이 될 것이고 root 비밀번호가 아까 설저한 비밀 번호로 변경 되어있을 것이다.

반응형
반응형

Vim은 리눅스에서 많이 사용되는 명령어 기반의 텍스트 에디터다. Vi 에디터의 업그레이드 버전으로, Vi와 호환성이 높다. Vim은 새로운 파일 생성, 기존 파일 편집, 파일 읽기 등 다양한 일반적인 vi 에디터의 사용처 외에도 프로그램 편집에 많이 사용된다.

 

Vim은 Vi의 일반 모드와 삽입 모드를 포함하여 시각적 모드, 명령 줄 모드, Ex 모드와 같은 다른 모드도 가지고 있다. 각 모드는 다른 기능을 제공한다. Vim은 다중 레벨 실행 취소, 다중 창 및 버퍼, 구문 강조, 명령 줄 편집, 파일 이름 완성, 완벽한 도움말 시스템, 시각적 선택 등의 기능을 제공한다.

다운로드
dnf install -y vim
사용
vim (옵션<없어도됨>) (파일이름)

vim 다운로드 전
vim 다운로드 후


반응형
반응형
SSH (Secure Shell)

SSH (Secure Shell)는 Linux에서 보안적으로 원격 서버/시스템에 연결하기 위해 사용되는 프로토콜이다. SSH는 데이터를 호스트와 클라이언트 간에 암호화된 형태로 전송하여 보안성을 제공한다. 클라이언트에서 호스트로 입력을 전송하고 출력을 반환한다. SSH는 TCP/IP 포트 22에서 실행된다.

SSH는 보안적으로 원격 서버에 연결하는 가장 일반적인 방법 중 하나다. SSH는 사용자가 공개키와 개인키를 생성하여 이를 사용하여 클라이언트와 호스트 간의 인증을 수행한다. 이러한 키는 수학적으로 쌍을 이루어 생성된다. SSH 클라이언트 측 구성 파일은 config라는 이름의 파일로 저장된다. config 파일은 사용자의 홈 디렉토리 아래의 .ssh 디렉토리에 저장된다. config 파일은 기본적으로 존재하지 않으며 touch 명령어를 사용하여 만들 수 있다.

SSH를 사용하여 원격 시스템에 연결하려면 ssh 명령을 사용한다. ssh 명령은 데이터 전송이 암호화되는 보안 프로토콜인 SSH 프로토콜을 사용한다. 이를 사용하면 클라이언트와 호스트 간의 데이터 전송이 암호화되므로 보안성이 제공된다. SSH는 다른 서버 또는 시스템에서 파일 복사, 이동 등을 수행하기 위해 사용된다.

SSH 프로토콜을 사용하여 리눅스에서 안전하게 원격 서버/시스템에 연결하는 방법은 매우 다양하다. SSH는 클라이언트와 호스트 간에 암호화된 형식으로 데이터를 전송하므로 보안 면에서 안전하다. SSH를 사용하여 리눅스 시스템에 로그인하려면 ssh 명령어를 사용하고, 호스트 이름 또는 IP 주소를 지정하면 된다. 이를 통해 파일 시스템에 액세스하고, 파일을 복사하고, 관리하고, 원격으로 명령을 실행할 수 있다. SSH 클라이언트 측 구성 파일은 대개 사용자의 홈 디렉터리 아래의 .ssh 디렉터리에 위치하며, 필요한 경우 사용자가 생성해야 한다. SSH는 가장 일반적인 원격 서버 액세스 방법 중 하나이며, 사용하기 쉽고 매우 유용하다.


SSH (Secure Shell) protocol

SSH (Secure Shell) 프로토콜은 리눅스에서 안전한 원격 로그인을 위한 방법 중 하나이다. SSH는 안전한 인증 옵션을 제공하며 강력한 암호화를 통해 통신 보안과 무결성을 보호한다. 클라이언트와 서버 간에 안전한 채널을 통해 통신한다. SSH는 TCP/IP 포트 22에서 작동하며, SSH 클라이언트는 SSH 서버로부터 원격 호스트에 연결하는 데 사용된다.

SSH 프로토콜은 암호화 표준을 사용하여 원격 시스템에 안전하게 연결하고 로그인하는 네트워크 프로토콜이다. SSH는 공개 키를 원격 시스템에 저장하고 개인 키를 클라이언트 시스템에 저장한다. 이러한 키는 수학적으로 쌍으로 생성된다.

SSH 프로토콜은 안전하지 않은 원격 쉘 프로토콜의 안전한 대안으로 설계되었다. SSH는 클라이언트-서버 패러다임을 사용하여 클라이언트와 서버가 안전한 채널을 통해 통신하도록 한다. SSH 프로토콜은 전송 계층을 포함하는 세 개의 계층으로 구성된다.

 

SSH 프로토콜은 세 가지 레이어 (트랜스포트 레이어, 사용자 인증 및 연결 프로토콜 레이어, SSH 프로토콜 데이터 교환 포맷 레이어)를 가지고 있으며, 각 레이어는 자신의 역할을 수행한다. SSH 프로토콜은 SSH2, SSH1 두 가지 버전으로 구현된다.

 

Linux의 SSH 프로토콜은 안전한 쉘(Shell)을 제공하며, 이를 통해 사용자는 네트워크를 통해 안전하게 서버에 로그인할 수 있다. SSH 프로토콜은 데이터 전송을 암호화하여 보안성을 보장한다. 또한, SSH 프로토콜은 리눅스 서버의 원격 제어, 파일 전송, 암호화된 터널링 등 다양한 용도로 사용된다.

SSH 프로토콜은 SSH 클라이언트와 SSH 서버간의 통신을 위한 프로토콜이다. SSH 클라이언트는 SSH 서버에 로그인하고, SSH 서버는 클라이언트의 로그인 정보를 확인한 후, 클라이언트의 요청에 대한 처리 결과를 반환한다. SSH는 로그인 ID와 암호와 같은 인증 정보의 노출을 방지할 수 있는 key-based authentication을 제공한다.


 

반응형