Fascination
article thumbnail
[Linux] root 사용자 비밀번호 분실 - 응급 복구
Study/Linux 2021. 10. 25. 04:36

# 응급 복구 - root 사용자의 비밀번호를 잊어버려 로그인하지 못하는 경우 1) GRUB 메뉴 화면에서 위 메뉴가 선택된 상태에서 키보드 E를 누름 2) 키보드의 아래쪽 "linux16 ($root) /boot/vmlinuz ~" 행에 커서를 가져다 놓음 > end를 눌러 행 끝으로 이동한 후 뒤쪽의 'rhgb quiet'을 삭제하고 'init=/bin/sh"를 입력 3) crtl + x를 눌러 부팅 4) 별도의 로그인 없이 부팅되어 'sh4-4#'이라는 프롬프트가 나옴 5) whoami 명령으로 현재 로그인된 사용자 확인 6) root 사용자의 비밀번호를 변경하기 위해 passwd 명령을 입력하고 새로운 비밀번호 8자 이상을 지정 > 현재 '/'파티션이 읽기 전용으로 마운트 되었기 때문에 오류가 발..

article thumbnail
[Linux] 서비스와 소켓
Study/Linux 2021. 10. 25. 04:16

# 서비스 - 서비스: 서버 프로세스 - 시스템과 독자적으로 구동 및 제공되는 프로세스 > 웹 서버(httpd), DB 서버(mysqld), FTP(vsftpd) 서버 등을 예로 들 수 있음 - 실행 및 종료: systemctl 서비스이름 > 웹 서버는 systemctl start httpd 명령으로 구동 - 자동으로 재부팅 후 뜨지 않으므로 ntsysv에서 설정 필요 - 서비스의 실행 스크립트 파일: /usr/bin/systemd/system 디렉터리에 '서비스이름.service'라는 이름으로 확인 가능 > 이 파일들은 대부분 systemctl 서비스이름 명령으로 실행/중지/재실행할 수 있음 - 부팅과 동시에 서비스의 자동 실행 여부를 지정할 수 있는데, 터미널에서 systemctl list-unit-..

[Linux] 프로세스, 데몬, 서비스
Study/Linux 2021. 10. 25. 03:33

# 프로세스 - 하드디스크에 저장된 실행 코드가 메모리에 로딩되어 활성화된 것 - 포그라운드 프로세스 > 실행화면에 나타나서 사용자와 상호 작용하는 프로세스 - 백그라운드 프로세스 > 실행은 되었지만 화면에 나타나지 않고 뒤에서 실행되는 프로세스 > 예를 들어 백신, 서버 데몬 등은 눈에 보이지 않지만 실행됨 - 프로세스 번호 > 메모리에 로딩되어 활성화된 프로세스를 구분하려면 각각의 고유 번호가 필요 > 각각의 프로세스에 할당된 고유 번호를 프로세스 번호라고 함 > 활성화된 프로세스를 메모리에서 강제로 제거하려면 프로세스 번호를 사용해야 함 - 작업 번호 > 현재 실행되는 백그라운드 프로세스의 순차 번호를 의미함 - 부모 프로세스와 자식 프로세스 > 모든 프로세스는 혼자 독립적으로 실행되는 것이 아니라..

[Linux] 파이프, 필터, 리디렉션
Study/Linux 2021. 10. 25. 03:18

# pipe 파이프 - 2개의 프로그램을 연결하는 연결 통로의 의미 - '|'을 사용함 - 예시 ls -l /etc | more // 'ls -l /etc'를 입력하면 파일이 너무 많아서 1페이지에 모두 담을 수 없으므로 1페이지씩 나눠서 보겠다는 의미 # filter 필터 - 필터란 필요한 것만 걸러주는 명령어 - grep, tail, wc, sort, awk, sed 명령어 등이 있음 - 주로 파이프와 같이 사용 - 예시 ps -ef | grep bash // ps -ef 명령을 입력하면 모든 프로세스 번호를 출력하므로, bash라는 글자가 들어간 프로세스만 출력하게 됨 rpm -qa | grep dnf // 설치된 패키지 중에서 dnf라는 글자가 들어간 패키지를 출력 그냥 rpm -qa dnf 명령..

[Linux] 네트워크 관련 설정과 명령어
Study/Linux 2021. 10. 25. 02:52

# 네트워크 관련 필수 개념 - TCP/IP > 컴퓨터끼리 네트워크상으로 의사소통하는 약속을 '프로토콜'이라고 부르는데, 그중 가장 널리 사용되는 프로토콜의 종류 중 하나 > 통신의 전송/수신을 다루는 TCP(transmission Control Protocol)와 데이터 통신을 다루는 IP(Internet protocol)로 구성 - 호스트 이름과 도메인 이름 > 호스트 이름은 각각의 컴퓨터에 지정된 이름을 말함 > 도메인 이름은 hanbit.co.kr과 같은 형식으로 표기하며 kr은 한국, co는 회사, hanbit은 단체/회사 이름을 의미 > FQDN: 호스트 이름이 this이고 도메인 이름이 hanbit.co.kr 일 때 전체 이름을 this.hanbit.co.kr으로 부르는 것 - IP 주소 >..

article thumbnail
[Linux] cron과 at
Study/Linux 2021. 10. 24. 19:44

# cron - 주기적으로 반복되는 일을 자동으로 실행할 수 있도록 시스템 작업을 예약해 놓은 것 - cron과 관련된 서비스(데몬)는 crond이고, 관련 파일은 /etc/crontab임 > vi로 편집할 수 있고 systemctl 명령어로 cond를 재시작할 수 있음 - /etc/crontab의 형식은 다음과 같음 분 시 일 월 요일 사용자 실행명령 > 분: 0~59 > 시: 0~23 > 일: 1~31 > 월: 1~12 > 요일: 0(일) ~ 6(토) > *: 신경 안 씀(매월, 매 요일마다..) 00 05 1 * * root cp -r /home /backup >*: 매월, 모든 요일 > 사용자: root 권한 > cp -r /home/backup 명령을 실행 > /home 디렉터리가 통째로 /ba..

article thumbnail
[Linux] 시스템 설정
Study/Linux 2021. 10. 24. 16:07

# 표준 시간대 변경 - [설정]의 [자세히보기] → [날짜 및 시각] 부분에서 표준 시간대를 변경할 수 있음 # 네트워크 설정 - nmtui (network managing text UI) # 방화벽 설정 - dnf install firewall -config 설치 필요 - firewall-config 명령어로 사용 - 외부에 서비스하기 위해 포트를 열 때 사용 - 설치 후 새 cmd창에서 명령어를 입력해야 에러가 나지 않음 > 그렇지 않으면 firewall-config cannot open display 에러 발생 # 서비스(데몬) 설정 - 설치: dnf -y install ntsysv - 사용: ntsysv - 서비스(데몬)의 시작, 중지, 재시작 및 사용 여부를 설정할 때 사용 [출처] - 숙명여..

article thumbnail
[Linux] 파일 위치 검색
Study/Linux 2021. 10. 24. 15:36

# 파일 위치 검색 # find 경로 옵션 조건 action - 옵션 > -name > -user(소유자) > -newer(전, 후) > -perm(허가권) > -size(크기) - action > -print(기본 값) > -exe(외부 명령 실행) - 기본 사용 예 find /etc -name "*.conf" // '/etc' 디렉터리 하위에 확장명이 *.conf인 파일 검색 파일명에 공백이 있으면 " "로 묶어주는 것이 좋음 find /home -user centos // '/home' 디렉터리 하위에 소유자가 centos인 파일 검색 find ~ -perm 644 // 현재 사용자의 홈 디렉터리의 하위에 허가권이 644인 파일 검색 find /user/bin -size +10k -size -100..

[Linux] 파일 압축과 묶기
Study/Linux 2021. 10. 23. 21:14

# 파일 압축 - 압축: 크기를 줄여줌 # xz - 확장명 xz로 압축하거나 풀어줌 - 비교적 최신 압축 명령이며 압축률이 뛰어남 xz 파일 이름 // '파일이름'을 압축 파일인 '파일이름.xz'로 만들며 기존 파일은 삭제됨 xz -d 파일이름.xz // decompress, '파일이름.xz' 압축 파일을 일반 파일인 '파일이름'으로 만듦 xz -l 파일이름.xz // '파일이름.xz' 압축 파일에 포함된 파일 목록과 압축률 등을 출력 xz -k 파일이름 // 압축 후에 기존 파일을 삭제하지 않고 그대로 둠 # bzip2 - 확장명 bz2로 압축하거나 풀어줌 bzip2 파일이름 // '파일이름'을 압축 파일인 '파일이름.bz2'로 만듦 bzip2 -d 파일이름.bz2 // 파일이름.bz2' 압축 파일을 ..

[Linux] DNF
Study/Linux 2021. 10. 23. 19:38

# DNF - rpm 패키지를 설치하는 편리한 도구 - YUM과 사용법이 거의 비슷하며 저장소(repository) 또한 동일하게 /etc/yum.repos.d/를 사용하기 때문임 - rpm 명령 패키지 의존성 문제를 완전히 해결해줌 - rpm 파일 저장소에서 설치할 rpm 파일은 물론, 해당 파일과 의존성이 있는 다른 rpm 파일까지 인터넷을 통해 모두 알아서 다운로드 - 저장소의 URL은 /etc/yum.repos.d/ 디렉터리 파일에 저장되어 있음 # DNF의 기본 사용법 - 기본 설치 방법: dnf -y install 패키지이름 > -y 옵션을 써주면 사용자에게 yes/no를 묻는 부분에서 무조건 yes를 입력한 것으로 간주 * rpm 패키지 파일이 아닌 패키지 이름만 적어야 함 - rpm 파일 ..