본문 바로가기

업무/정리 & 오류

[리눅스 명령어] + 업데이트 중



(파일 디렉토리 확인)  ls
(파일 디렉토리 확인_상세)  ls -1a 
(파일 찾기)  find /경로 -name "파일이름"  
(대소문자구분)  find /<경로> -iname "파일이름"
(특정확장자) find /<경로> -iname ".conf"
(오늘수정) find /<경로> -newermt "today"
(+파일만찾기)  -type f
(경로제외) find / -path /<경로> -prune -o -name "파일이름" -print  
(최근접근파일)  find / -attime -1
(파일권한확인) stat -c "%a" <파일명>
ex) stat -c "%a" script.sh
    > 755  (형태로 출력)




(포트확인) netstat -tuln

더보기

 

-t : TCP 포트만 표시
-u : UDP 포트만 표시
-n : 주소와 포트 번호를 숫자 형태로 표시 (도메인명과 서비스명 표시X)
-l : 현재 리스닝중인 소켓만 표시
-p : 해당 소켓을 소유하고 있는 프로그램의 PID와 이름 표시

 

(ip주소확인) ifconfig
(시스템의 포트번호로 프로세스ID 확인) lsof -t -i:(포트번호)
(PID로 프로세스종료) kill (PID) /  kill -9 (PID)

 


 

(방화벽) sudo firewall-cmd --state
(활성화된 방화벽) sudo firewall-cmd --zone=public --list-ports
(포트추가) sudo firewall-cmd --zone=public --add-port=[포트 번호]/tcp (--permanent)
(리로드) sudo firewall-cmd --reload
(자동시작 설정확인) sudo systemctl is-enabled firewalld
(자동시작 활성화) sudo systemctl enable firewalld




(svn 체크아웃) svn checkout <svn경로> -- username <계정ID>  (
(svn 파일별 update) svn update <경로/파일명>
(svn ignore파일확인) svn propget svn:ignore .                        ( propget은 디렉토리별로 확인. )
(svn ignore파일지정) svn propset svn:ignore "파일이름" .      ( propset 은 파일에 지정.)
(svn ignore파일확인) svn propget svn:ignore -R 


 

DOCKER


(접근) docker exec -it <컨테이너명> (+ 추가 명령어)
          docker exec -it <컨테이너명> <컨테이너 내부경로>
(종료) exit 

(이미지 빌드) 
(Dockerfile실행) docker build -f /<경로>/Dockerfile  -t <이미지명> .    (빌드컨텍스트는 현재 디렉토리로 자동지정)
(빌드컨텍스트 지정) docker build -f /<경로>/Dockerfile -t <이미지명> /< 빌드 컨텍스트 경로>

(실행) docker run -p <포트> --name <컨테이너명> <이미지>:<태그>    (태그설정 기본값 = latest)
(컨테이너 확인) docker ps                                (실행중인 컨테이너만 확인가능)
(네트워크 확인) docker network ls                    (NETWORK ID  / NAME / DRIVER / SCOPE 확인가능)
(네트워크 상세확인) docker network inspect <네트워크 ID>
(네트워크 생성) docker network create <네트워크명>
(네트워크-컨테이너 연결) docker network connect <네트워크명> <컨테이너명>

(파일 복사)
docker cp <로컬경로> <컨테이너ID>:<도커경로>
docker cp <컨테이너ID>:<도커경로> <로컬경로>

(mysql 접속) docker exec -it <컨테이너명> mysql -u <계정ID> -p 
                    Enter password:  

(mysql 명령어 바로 실행)
docker exec -it <컨테이너명> mysql -u <계정ID>  -p -e "SELECT host, user FROM mysql.user;"
Enter password: 

--- docker 접속 이후
(docker-nginx reload) nginx -s reload       ( nginx 설정파일 변경 후 리로드 )
(docker 설정파일경로)  /etc/nginx/conf.d/default.conf  

 



(파일읽기) vi (파일이름)          ( 기본 일반모드 )
--- 편집모드로 전환
(커서위치) i
(커서맨앞) I

(편집모드종료) Esc
(저장) :w
(종료) :q
(강제종료) :q!
(저장&종료) :wq
(파일 저장&종료 ) 대문자ZZ


 

alternatives --config java
현재 서버에 설치된 모든 Java 버전 중 default(기본)설정 .

java --version
현재 시스템에서 default(기본)으로 설정된 버전 확인.

(Java 환경변수 설정파일) sudo vi /etc/profile
(JAVA_HOME 설정) export JAVA_HOME=/usr/lib/jvm/jdk-17.0.8                
(PATH 설정) export PATH=$JAVA_HOME/bin:$PATH

(java 패키지 매니저에 등록)
sudo alternatives --install <link> <name> <path> <priority>
sudo alternatives --install /usr/bin/java java /usr/lib/jvm/jdk-17.0.8/bin/java 1
등록해야 ' alternatives --config java' 에서 조회/변경 가능.

 


 

MYSQL

(접속) mysql -u root -p
          Enter password: 
접속성공시 
> mysql 

(종료) quit

(user, host 확인)
SELECT host, user FROM mysql.user;
SELECT User, Host FROM mysql.user WHERE User = '계정';
                 host가 '%' 인 경우, 모든 IP 주소에서 접근 가능.

(user, host 생성) CREATE USER '계정'@'접속 IP 주소' IDENTIFIED BY '비밀번호';
(user, host 삭제) DROP USER '계정'@'접속 IP 주소';

(권한 조회) show grants for <계정>@'접속 IP 주소';
(전체권한 할당) grant all privileges on <DB명.테이블명> to <계정>@'접속 IP 주소' identified by '비밀번호';
(일부권한 할당) grant <권한> on <DB명.테이블명> to <계정>@'접속 IP 주소' identified by '비밀번호';
(변경사항 적용) flush privileges;

() SHOW VARIABLES LIKE 'have_ssl';
() SHOW VARIABLES LIKE 'require_secure_transport';

 


 

Jenkins

(Jenkins 상태확인) systemctl status jenkins
(현재 젠킨스 버전확인_CentOS) rpm -qa | grep jenkins
(재시작) systemctl start jenkins
(활성화설정 확인) sudo systemctl is-enabled jenkins
(자동시작 설정확인) sudo systemctl is-enabled jenkins
(자동시작 활성화) sudo systemctl enable jenkins