IT기술 289

리눅스 마운트 mount

1. mount -a /etc/fstab 에 있는 파일 시스템 모두 마운트 -t 파일시스템 지정 -o 다른 옵션 명시 ro 읽기 전용, rw 읽기 쓰기 default, remount 파티선 다시 마운트, loop cd-room 등 iso 파일 마운트, noatime 파일 읽기 전까지 accesstime 변경 안됨 2. 마운트 절차 (볼륨 할당 후) 1) 해당 경로에 폴더 생성 mkdir -p /data 2) fstab 추가 vi /etc/fstab test 10.10.10.10:/vol/vol1/web/ /data/web nfs defaults 0 0 3) /etc/fstab 에 있는 파일 시스템 마운트 mount -a 3. 마운트 해제 umount /data/web

IT기술/Linux 2023.05.29

MySQL 사용자 관리 (생성, 삭제, 권한 부여)

1. 현재 사용자 목록 보기 mysql> use mysql; mysql> select User,Host from user; 2. 사용자 권한 보기 mysql> SHOW GRANTS FOR 'username'@'ip정보' 3. 사용자 생성 CREATE USER username@localhost IDENTIFIED BY 'userpassword' * CREATE USER를 통한 사용자 생성이 안될 경우 mysql - ERROR 1396 (HY000): Operation CREATE USER failed for 'user명'@'localhost' 먼저 생성하려던 사용자를 drop 하고 재시도 해본다. 이 현상이 나타나는 이유는, CREATE USER/GRANT 명령으로 사용자와 권한을 추가/관리해야 하는데 m..

IT기술/MySQL 2023.05.26

리눅스 기본 - 파일 관련 명령어 ls, ln 등

1. 리스트 보기 ls -l 자세히 -a 숨김 파일 표시 -r 역순 정렬 -t 시간 순 정렬 -S 파일 크기 내림차순 -h 사람이 읽기 쉬운 단위로 2. 심볼릭 링크 지정 ln -s /www/styleguide styleguide 3. 모든 심볼릭 링크 찾기 find {폴더명=검색대상} -type l -printf "%p --> %l\n" find / -type l -printf "%p --> %l\n" 5. 폴더 생성 mkdir -p 하위 폴더도 생성 6. 복사 cp -r 폴더 사용 중일 때 복사 (omitting directory error 시) -p 권한까지 복사 -f 강제 overwrite 7. 용량 보기 df -h 남은 공간 확인 -hs 폴더 총 용량 확인 -h --max-depth=1 1뎁스까..

IT기술/Linux 2023.05.25

MySQL 비밀번호 초기화 하기

MySQL 비밀번호 초기화하려면 1. 설정 파일 수정 # vi /etc/my.cnf skip-grant-tables use mysql; mysql> update user set authentication_string=password('새 비밀번호') where user='root'; mysql> flush privileges; (5.7 이후 버젼에는 password 필드가 존재하지 않는다.) 설정 후 MySQL 접속 후 명령을 실행하게 되면 다음과 같은 장애가 발생한다. mysql> SELECT 1; ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement. 위와 같은 ..

IT기술/MySQL 2023.05.25

리눅스 파일 찾기 find, grep

1. find find / -type f -name oracle-ds.xml -name 'filename*' -type d -mtime +14 (14일 이전) (14일 이전 파일 지우기) find /logs001/temp/full_20* -mtime +14 -exec rm {} \; find /logs001/temp/ORA_Archive/*.arc -mtime +14 -exec rm {} \; - 날짜 기준 삭제 (180일 이전 로그 지우기) find . -name '*.log' -mtime +180 | sort find . -name '*.log' -mtime +180 -delete 2. grep grep -r '10.10.10.10' ./* -r -v grep started server.log* gr..

IT기술/Linux 2023.05.24

MySQL 비밀번호 변경

MySQL 설치한 직후에는 root 계정에 암호가 설정되어 있지 않다. 다음 세가지 방법으로 비밀번호를 변경 할 수 있다. 1. mysqladmin # mysqladmin -u root password 새비밀번호 2. update - 접속하기 mysql -u root mysql mysql> UPDATE user SET password=password('새비밀번호') WHERE user='root'; - 아래 에러 메시지 발생할 경우 ERROR 1054 (42S22): Unknown column 'password' in 'field list' mysql> update user set authentication_string=password('1234') where user='root'; - 적용하기 mysq..

IT기술/MySQL 2023.05.24

리눅스 로그 관리 logrotate, nohup

1. 로그 찾기 (grep) grep started server.log.2022* 2. 로그 관리 (logrotate) 1) 신규 파일 생성 vi /etc/logrotate.d/tomcat vi /etc/logrotate.d/nginx 2) 로그 경로 및 옵션 추가 tomcat 인 경우 /engn001/tomcat/apache-tomcat-7.0.57/logs/catalina.out { copytruncate daily rotate 365 compress missingok dateext } nginx 인 경우 /usr/local/openresty/nginx/logs/*.log { daily size 10M rotate 4 missingok create 644 root root dateext shareds..

IT기술/Linux 2023.05.23

MySQL 포트 변경하기

1. 포트 변경 vi /etc/my.cnt [mysqld] port=13306 2. 서비스 재시작 systemctl restart mysqld 3. 방화벽 포트 허용 firewall-cmd --permanent --zone=public --add-port=13306/tcp firewall-cmd --reload firewall-cmd --list-all 4. 서비스 안올라오면 /usr/sbin/setenforce 0 * 재부팅 후에도 적용하기 vi /etc/rc.d/rc.local 위 명령어 적어준다 5. 포트 확인 방법 mysql server status | grep port 또는 mysql> show global variables like 'PORT'

IT기술/MySQL 2023.05.23

리눅스 모니터링 (top, free)

1. 모니터링 top shift + p cpu 사용률 내림차순 shift + m memory 사용률 내림차순 shift + t 프로세스 돌아가고 있는 시간 순 k kill, k 입력 후 pid 작성 f sort field 선택 화면 -> q 누르면 res 순으로 정렬 a 메모리 사용량에 따라 정렬 b batch 모드로 작동 1 cpu core 별로 사용량 보여줌 2. 메모리 관리 free -m 버퍼, 캐시가 많은 경우 total used free shared buff/cache available Mem: 15589 2849 155 137 12584 10091 Swap: 0 0 0 아래와 같이 정리하려면 total used free shared buff/cache available Mem: 15589 28..

IT기술/Linux 2023.05.22