리눅스 기본 명령어
디렉터리 생성 및 삭제:
mkdir -p dir1/subdir # 계층적 디렉터리 생성
rmdir empty_dir # 빈 디렉터리 삭제
rm -r content_dir # 내용물 포함 삭제
rm -rf force_dir # 경고 없이 강제 삭제
파일 내용 확인:
head -7 log.txt # 상위 7줄 출력
tail -7 log.txt # 하위 7줄 출력
tail -F live.log # 실시간 로그 모니터링
시스템 명령어:
ip addr show # 네트워크 인터페이스 확인
clear # 터미널 화면 정리
사용자 및 권한 관리
사용자/그룹 관리:
groupadd dev_team # 새 그룹 생성
useradd -g dev_team new_user # 그룹 지정 사용자 생성
passwd new_user # 비밀번호 변경
userdel old_user # 사용자 삭제
groupdel deprecated_group # 그룹 삭제
권한 설정:
chmod 764 script.sh # 권한 변경 (rwxrw-r--)
chmod -R 755 web_dir # 디렉터리 전체 권한 재귀적 설정
chown -R user:group project/ # 소유자 및 그룹 변경
권한 표시 예시:
drwxr-xr-x 2 user group 4096 Jun 10 config/
- 첫 문자: d(디렉터리), -(파일), l(링크)
- 이후 9자: 사용자/그룹/기타 사용자 권한(rwx)
파일 압축 및 압축 해제
tar -zcvf archive.tar.gz file1 dir1/ # 압축 생성
tar -zxvf archive.tar.gz # 현재 경로에 해제
tar -zxvf archive.tar.gz -C target/ # 지정 경로에 해제
시스템 관리 명령어
top # 실시간 프로세스 모니터링
ps -ef | grep nginx # 특정 프로세스 검색
kill -15 2842 # 프로세스 종료
find /var -name "*.log" # 파일 검색
ping 8.8.8.8 # 네트워크 연결 테스트
JDK 설치 절차
기존 OpenJDK 제거
rpm -qa | grep java # 설치된 JDK 확인
rpm -e --nodeps openjdk_package # 패키지 제거
JDK 설치 및 설정
tar -zxvf jdk-11-linux-x64.tar.gz # 압축 해제
환경 변수 설정 (/etc/profile):
export JAVA_HOME=/opt/jdk/jdk-11
export PATH=$JAVA_HOME/bin:$PATH
source /etc/profile # 설정 적용
java -version # 설치 확인
MySQL 서버 설치
필수 패키지 확인
rpm -qa | grep libaio # 의존성 확인
yum install libaio net-tools # 누락 시 설치
RPM 패키지 설치
rpm -ivh mysql-common-8.0.rpm
rpm -ivh mysql-libs-8.0.rpm
rpm -ivh mysql-server-8.0.rpm
초기화 및 실행
mysqld --initialize --user=mysql # DB 초기화
systemctl start mysqld # 서비스 시작
접속 및 설정
cat /var/log/mysqld.log | grep password # 임시 비밀번호 확인
mysql -u root -p # 로그인
비밀번호 변경:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPass123!';
FLUSH PRIVILEGES;
원격 접속 허용:
UPDATE mysql.user SET host='%' WHERE user='root';
FLUSH PRIVILEGES;
firewall-cmd --add-port=3306/tcp --permanent # 방화벽 설정
systemctl restart firewalld