리눅스 기본 명령어, 사용자 권한 관리, 파일 압축 및 JDK/MySQL 설치

리눅스 기본 명령어

디렉터리 생성 및 삭제:

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

태그: 리눅스명령어 사용자권한 파일압축 JDK설치 MySQL설치

6월 5일 16:29에 게시됨