SE/Linux 18

밥먹듯이 쓰는 명령어

ps ps -ef -e: 시스템에서 실행 중인 모든 프로세스를 보여줍니다. -f: 전체 형식으로 출력합니다. 이 옵션을 사용하면 프로세스를 자세히 볼 수 있습니다. -u 사용자명: 특정 사용자가 실행하는 프로세스만 표시합니다. -aux: 모든 프로세스를 보여주고, 사용자 이름과 CPU 및 메모리 사용량도 함께 표시합니다. -eF: 프로세스 트리를 표시합니다. -o 필드: 원하는 필드를 표시합니다. 예를 들어, -o pid,cmd를 사용하면 프로세스 ID와 명령을 표시합니다. -p PID: 특정 PID를 가진 프로세스 정보를 표시합니다. -t 터미널번호: 특정 터미널에서 실행 중인 프로세스만 표시합니다. --sort 소트필드: 특정 필드를 기준으로 프로세스를 정렬합니다. 예를 들어, CPU 사용량에 따라 ..

SE/Linux 2024.03.14

rocky linux 네트워크 설정

현재 네트워크 연결 확인 nmcli con show 네트워크 연결 편집 예를 들어, 연결 이름이 eth0이라면, 다음과 같이 실행합니다. nmcli con mod "eth0" ipv4.addresses 192.168.1.100/24 nmcli con mod "eth0" ipv4.gateway 192.168.1.1 nmcli con mod "eth0" ipv4.dns "1.1.1.1" nmcli con mod "eth0" ipv4.method manual 네트워크 연결 재시작 변경 사항을 적용하기 위해 네트워크 연결을 재시작합니다. nmcli con down "eth0" && nmcli con up "eth0"

SE/Linux 2024.03.14

FTP 파일 전송하는 방법 및 몇 가지 명령어

1. FTP 서버에 연결 ftp 서버주소 서버주소에는 FTP 서버의 주소를 입력합니다. 2. 사용자 인증 Name: (사용자이름) Password: (비밀번호) 서버에 연결하면 사용자 이름과 비밀번호를 입력하라는 프롬프트가 표시됩니다. FTP 서버에 등록된 사용자 계정 정보를 입력합니다. 3. 파일 전송 put 로컬파일 경로 로컬파일 경로에는 전송할 파일의 로컬 경로를 입력합니다. 로컬 시스템의 파일을 FTP 서버로 전송합니다 4. 연결 종료 bye 파일 전송이 완료되면 FTP 세션을 종료하고 연결을 해제하기 위해 bye 명령어를 입력합니다. 일반 FTP 명령 대부분의 thr FTP 명령은 Linux 셸 프롬프트에 입력하는 명령과 유사하거나 동일합니다. 다음은 가장 일반적인 FTP 명령 중 일부입니다. ..

SE/Linux 2024.03.14

리눅스 SFTP 구축하기

1. OpenSSH 설치 yum install openssh-server -y 2. SFTP 그룹 생성 SFTP만 사용할 수 있는 그룹을 생성합니다. groupadd sftp_users 3. SFTP 사용자 및 디렉토리 설정 SFTP 접속을 위한 사용자를 생성하고, 해당 사용자를 위한 홈 디렉토리 및 업로드 디렉토리를 설정합니다. useradd -m -G sftp_users -s /usr/sbin/nologin sftpuser sudo passwd sftpuser 사용자의 홈 디렉토리 생성 mkdir -p /home/sftpuser/uploads chown sftpuser:sftp_users /home/sftpuser/uploads 4. SSHD 구성 파일 수정 /etc/ssh/sshd_config 파일..

SE/Linux 2024.03.14

ssh 포트 변경

SSH 포트를 변경하는 방법입니다. CentOS 7 기준으로, 포트 번호를 2222로 바꾼다고 가정해보겠습니다. SSH 설정 파일 수정하는 방법입니다. /etc/ssh/sshd_config에 다음의 코드를 추가해줍니다. Port 2222 SSH 다시 시작 systemctl restart sshd 다시 시작하더라도 지금의 접속은 끊기지 않습니다. 문제가 발생할 수 있기 때문에 현재의 접속은 끊지 않고 작업하는 게 좋습니다. SELINUX 설정 만약 SELINUX를 사용하고 있다면 다음과 같이 명령하여 2222 포트를 사용할 수 있게 만듭니다. semanage port -a -t ssh_port_t -p tcp 2222 현재 접속은 그대로 두고, SSH 클라이언트 프로그램을 새로 열여 변경한 포트로 접속하여..

SE/Linux 2024.03.14

데몬

xinetd - 슈퍼데몬 mysqld - db apachectl - httpd 1. NetworkManager : 자동으로 최대 사용가능한 연결에 네트워크 연결을 스위칭한다. 2. acpi : 커널로부터 ACPI 이벤트들을 받아서 처리한다. 3. anacron : downtime까지 남겨진 cron 작업들을 실행한다. 4. apmd : 베터리 상태를 모니터링하고 기록(syslog(8))한다. 고급 전원 관리기능을 하는 데몬 5. arptables_jf : 자동으로 arptables로 패킷 필터링을 하는 방화벽 데몬 6. atd : 백그라운드 작업을 수행하거나 예약 명령을 처리한다. 7. autofs : 서버의 파일을 읽을 때 자동으로 마운트하도록 해주는 데몬 8. bluetooth : 서비스 검색과 인증..

SE/Linux 2024.03.14

vsftpd 상위 디렉토리 제한

FTP를 이용할 때 상위의 디렉토리로 이동하는 경우가 있습니다. 이것은 보안상에 문제가 될 수 있기 때문에 설정을 변경하여 해당하는 홈 디렉토리만 사용할 수 있게 성정해주어야 합니다. VSftpd 상위 디렉토리 제한하는 방법 1. Vi를 이용해서 Vsftpd.conf 파일을 열어줍니다. /etc/vsftpd/vsftpd.conf 2. 다음의 내용을 추가해줍니다. chroot_local_user=YES // 사용자의 디렉토리보다 상위로 이동을 제한합니다. chroot_list_enable=YESorNO // YES일 경우 리스트에 추가되어 있는 사용자만 상위 디렉토리로 이동이 가능하게 설정합니다. chroot_list_file은 /etc/vsfptd/chroot_list에서 수정 가능합니다. 3. 완료 후..

SE/Linux 2024.03.14

도메인 연결 안되는 경우

일단 접속해본 뒤 접속되지 않으면 nslookup이나 whois로 도메인 확인합니다. nslookup -type=ns [example.kr] [example.kr]은 예시입니다. 문제가 없을 시 아파치 conf파일을 확인해줍니다. apachectl configtest 위의 명령어는 아파치 config 파일의 잘못된 부분이 있는지 체크해줍니다. conf.d ssl.conf파일 확인 수정 하였다면 apachectl graceful 명령어로 아파치를 재시작하지 않고 적용할 수 있습니다.

SE/Linux 2024.03.14

외장하드 마운트

리눅스에서 외장하드의 파일 시스템을 확인하는 방법 1. 터미널을 열고, 외장하드를 연결합니다. 2. 다음 명령어를 입력하여 외장하드를 나열합니다. fdisk -l 3. 위 명령을 실행하면 시스템에 연결된 모든 디스크와 파티션 정보가 출력됩니다. 이 중에서 외장하드의 이름을 찾습니다. 일반적으로 "/dev/sdb1", "/dev/sdc1" 등의 형태로 표시됩니다. 4. 외장하드의 파일 시스템을 확인합니다. 외장하드를 마운트하지 않은 상태에서, 다음 명령어를 입력합니다. blkid /dev/외장하드이름 위 명령어에서 "/dev/외장하드이름"은 2번에서 찾은 외장하드의 이름으로 바꿔주어야 합니다. 5. 위 명령을 실행하면 외장하드의 파일 시스템 종류와 UUID 등의 정보가 출력됩니다. 6. 만약 외장하드가 마..

SE/Linux 2024.03.14