티스토리

코딩하기 딱 좋은날
검색하기

블로그 홈

코딩하기 딱 좋은날

woowaa.net/m

소프트웨어

구독자
1
방명록 방문하기

주요 글 목록

  • NFS Network File System NFS (Network File System)은 썬 마이크로 시스템(SUN)에서 네트워크를 통해 파일을 공유할 수 있도록 만든 프로토콜 이다. NFS는 하드웨어, 운영체제 또는 네트워크 구조가 달라도 파일을 공유 할 수 있도록 고안되었다. 파일 공유등을 비롯해 다른 부가 기능을 제공한다. 하지만 공유된 파일들에 대한 보안 문제가 생길 수도 있다. 사용하는 프로토콜은 Network Lock Manager (NLM)과 Network Status Monitor (NSM)이다. 기능상 Samba와 비슷하지만 가장 큰 차이는 커널에서 NFS를 지원한다는 점이다. NFS는 리눅스머신에서 윈도우 파티션을 마운트하여 사용하듯 NFS서버의 특정 디렉토리를 클라이언트에서 마운트하여 자신의 영역인것처럼 사용한다. 그러나 위.. 공감수 0 댓글수 0 2024. 2. 6.
  • LINUX 메모리사용량 조회(free 명령) Linux 에서 메모리상태 조회 Free 명령어를 실행하면, 간혹 사용율 수치를 보면, 헷갈림과 동시에 착각을 불러일으킨다. total used free shared buffers cachedMem: 24675128 24541056 134072 0 274936 16256752-/+ buffers/cache: 8009368 16665760Swap: 65537156 0 65537156You have new mail in /var/spool/mail/root 실제 여유 메모리는 134072 + 274936 +16256752 이다.대략 16665760 값이 나온다. 아래 스크립트를 통해 쉽게 확인 할 수 있다. #!/bin/shMEM_TOTAL=`free | grep ^Mem | awk '{print $2}'`.. 공감수 0 댓글수 0 2020. 12. 16.
  • microSD 메모리 초기화/파티션 초기화 microSD 메모리 초기화 microSD 카드를 초기화시에 format 만으로 안되고, microSD 카드의 파티션을 삭제해야 하는 경우가 있다. diskpart 명령을 실행하자. windows console 창을 열고 diskpart 명령을 실행한다. diskpart 크기를 확인하고, microSD 에 해당하는 디스크 숫자를 확인하자. (조심해야 한다. 메인 하드디스크가 초기화 될수도 있다) 사용한 명령을 정리하면 아래와 같다. list disk select disk 3 clean list disk 공감수 0 댓글수 0 2020. 10. 23.
  • unix/linux 시스템명령 총정리 1.서브 디렉토리를 모두 검색해서 특정 "파일" 찾기 find . -name myfile.txt 2. 파일로 부터 특정 "문자열" 검색하기 grep mystring * grep mystring */* 3. 특정파일 찾아서 삭제하기 find / -name "*.log" -exec rm -f {}; 4. 파일 사이즈 큰 파일찾기 디렉토리 찾기 sort 출력하기 du -S | sort -n 5. 디렉토리 사이즈만 출력하기 du -c -h --max-depth=0 * 6. 시스템 정보 감추기 /etc/inetd.conf telnet stream tcp nowait root /usr/sbin/tcpd in.telnetd -h 7. 프로세스별 시스템 리소스(CPU.MEMORY) 점유율 출력하기 ps -aux | s.. 공감수 1 댓글수 0 2020. 10. 23.
  • nginx setup (ubunt 16.x, ubuntu 18.x , ubuntu ) ubuntu 시스템에 nginx 웹서버를 설치해 보자. nginx 설치 버전 확인 현재 설치 버전을 확인해보자. 설치가 안되어 있다면 아래와 같이 출력될 것이다. nginx 설치 sudo apt install nginx nginx 설치 버전확인 nginx 설치 내용 확인 tree /etc/nginx tree 명령이 설치되어 있지않다면, 이번기회에 설치하도록 하자 **tree 설치 : sudo apt-get install tree tree /etc/nginx nginx configuration 웹서버에서 가장중요한 설정값은 port 와 "web contents(html 등)의 위치지정 이다. 아래 파일을 열어보자. sudo vi /etc/nginx/sites-available/default port 값과 .. 공감수 0 댓글수 0 2020. 10. 22.
  • DNS 서버 설정(ubuntu) ubuntu 에서 도메인을 통해 인터넷에 접속하는경우가 있다. 네임서버를 설정한다. 구글에서 제공하는 네임서버 IP (8.8.8.8) 를 설정해보자 sudo vi /etc/systemd/resolved.conf 아래 내용을 설정한다. DNS = 8.8.8.8 (또는168.126.63.1 기타등등, well known IP 를 기입 해보자) 아래와 같이 적용한다. sudo systemctl restart systemd-resolved.service 공감수 1 댓글수 0 2020. 10. 18.
  • ubuntu locale(국가,언어문자셋) 설정 ubuntu 시스템 국가,언어설정하기 대락, 아래와 같이 설정한다. 한글 UTF-8 로 설정한 경우이다. sudo vi /etc/default/locale 사용자 계정에서 적용할 경우. 나는 이렇게 설정했다. vi ~/.bashrc 공감수 0 댓글수 0 2020. 10. 18.
  • 계정(account) 추가/삭제하기(ubuntu) 계정 추가하기 // "new_user 계정추가. sudo adduser new_user 명령 하나로 계정디렉토리와 shell 환경파일까지 자동설정된다. sudu useradd new_user 계정만 추가되며, 계정 워킹 디렉토리나 shell 환경설정을 설정해야한다. 주로 일반계정보다는 워킹 디렉토리가 불필요한 특정 프로세스 사용자계정등에 유리하다. 계정 삭제하기 // "old_user" 계정삭제하기 sudo deluser old_user 사용자에게 sudo 권한부여하기 sudo vi /etc/sudoers /etc/sudoers 파일을 편집한다. #user privilege specification 항목을 찾아, 계정명과 함께 라인을 추가한다. (visudo 명령으로 해도 되지만, vi 파일편집을 직접하.. 공감수 0 댓글수 0 2020. 10. 18.
  • root 패스워드 변경(ubuntu) sudo passwd root 공감수 0 댓글수 0 2020. 10. 18.
  • 호스트이름(hostname) 변경하기 (ubuntu) 호스트이름을 변경하기 (초간단 방법) // 호스트이름을 new_hostname 로 변경한다. sudo hostnamectl set-hostname new_hostname 공감수 0 댓글수 0 2020. 10. 18.
  • Apache Websever 설치 (Ubuntu 16.x,18.x, apache2) apache 설치 $>sudo apt install apache2 apache 설치버전 확인 $> apache2 -v Server version: Apache/2.4.29 (Ubuntu) Server built: 2020-08-12T21:33:25 $> sudo apache2 -v Server version: Apache/2.4.29 (Ubuntu) Server built: 2020-08-12T21:33:25 웹서버 접속확인 웹브라우저에서 IP를 입력하여 접속해본다. HTTP html 컨텐츠가 위치한 디렉토리는 아래와 같다. /var/www/html /var/www/html/index.html (접속시 로딩되는 페이지) "HTTPS" 수용을 위해, SSL인증 무료발급패키지를 설치한다. sudo apt i.. 공감수 0 댓글수 0 2020. 10. 17.
  • Memory Usage 메모리 Free를 보면. 사용율을 착각 할 수 있는데, 아래 free 명령어 보면 total used free shared buffers cached Mem: 24675128 24541056 134072 0 274936 16256752 -/+ buffers/cache: 8009368 16665760 Swap: 65537156 0 65537156 You have new mail in /var/spool/mail/root 실제 여유 메모리는 134072+274936+16256752 이다. 그럼 대략 16665760 값이 나온다. 아래 스크립트 좀 더 쉽게 확인하기 위한 것이다. #!/bin/sh MEM_TOTAL=`free | grep ^Mem | awk '{print $2}'` MEM_FREE1=`free.. 공감수 0 댓글수 0 2020. 6. 2.
  • 네트워크 상태조회 $ netstat -sP tcp $ netstat -sP [프로토콜명] // ip, ipv6, icmp, icmpv6, igmp, udp, tcp, rawip TCP 네트웍의 성능을 보여준다. tcpRtoAlgorithm = 4 tcpRtoMin = 400 tcpRtoMax = 60000 tcpMaxConn = -1 tcpActiveOpens = 8376 tcpPassiveOpens = 2922 tcpAttemptFails = 228 tcpEstabResets = 2599 tcpCurrEstab = 26 tcpOutSegs =33921409 tcpOutDataSegs =28287103 tcpOutDataBytes =3090291542 tcpRetransSegs = 881 tcpRetransBytes =1.. 공감수 0 댓글수 0 2020. 6. 2.
  • ulimit 커널파라미터 정보 ulimit -a 커널 파라미터 정보 /etc/security/limits.conf HOST A core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited scheduling priority (-e) 0 file size (blocks, -f) unlimited pending signals (-i) 16380 max locked memory (kbytes, -l) 32 max memory size (kbytes, -m) unlimited open files (-n) 1024 pipe size (512 bytes, -p) 8 POSIX message queues (bytes, -q) 819200 real-time priority (-r) 0 st.. 공감수 0 댓글수 0 2020. 6. 2.
  • CPU 프로세스 할당,제어,CPU정보 CPU가 여러개 탑재된 시스템이라면, 다음과 같은 명령어를 실행해본다. # psrinfo 0 on-line since 11/06/01 01:26:38 2 on-line since 11/05/01 13:01:57 psrinfo 명령어는 processor 정보를 보여준다.( 여기서 0과 2는 ProcessorID를 나타낸다.) -s 옵션은 silent mode 를 나타낸다. CPU가 on-line mode라면 1 의 값을 보여주고 off-line mode라면 0 값을 보여 준다. 위의 샘플은 두CPU 모두 on-line이므로 1 이라는 값을 보여준다. # psrinfo 0 on-line since 11/06/01 01:26:38 2 on-line since 11/05/01 13:01:57 # psrinfo .. 공감수 0 댓글수 0 2020. 6. 2.
  • vmstat, sar 명령 VMSTAT vmstat -S 5 10 위 명령은 5초 간격으로 정보들을 업데이트하며, 총 10 회 수행한다. procs memory page disk faults cpu r b w swap free si so pi po fr de sr s0 s6 s7 s8 in sy cs us sy id 0 0 0 3552 8584 0 0 25 14 20 0 0 2 0 0 2 443 354 109 1 1 98 0 0 0 2715880 189856 0 0 0 0 0 0 0 0 0 0 1 409 271 89 0 0 100 0 0 0 2715880 189856 0 0 0 0 0 0 0 0 0 0 1 408 265 88 0 0 100 0 0 0 2715880 189856 0 0 0 0 0 0 0 13 0 0 1 488 273.. 공감수 0 댓글수 0 2020. 6. 2.
  • (SUN/Solaris) CPU,Memory,Fault 조회 SUN /usr/platform/sun4u/sbin/prtdiag ystem Configuration: Sun Microsystems sun4u 5-slot Sun Enterprise E3500 System clock frequency: 100 MHz Memory size: 4096Mb ========================= CPUs ========================= Run Ecache CPU CPU Brd CPU Module MHz MB Impl. Mask --- --- ------- ----- ------ ------ ---- 3 6 0 400 8.0 US-II 10.0 3 7 1 400 8.0 US-II 10.0 5 10 0 400 8.0 US-II 10.0 5 11 1 400 .. 공감수 0 댓글수 0 2020. 6. 2.
  • 프로세스 상태조회 - CPU 점유율 조회 특정 프로세스의 CPU 사용율이 임계치 이상으로 높아질 경우 프로스세스내부의 스레드(Thread) CPU 사용을 측정할 필요가 있다. 프로세스내의 스레드(Light Weight Process) CPU 사용률 확인해보자 먼저 top 명령으로 프레스별 CPU 사용율을 확인한다 (top이 없을 경우 설치한다) last pid: 11208; load averages: 1.60, 1.43, 1.68 16:38:55 182 processes: 176 sleeping, 3 running, 1 zombie, 2 on cpu CPU states: 0.0% idle, 85.8% user, 13.7% kernel, 0.5% iowait, 0.0% swap Memory: 8192M real, 6342M free, 556M s.. 공감수 0 댓글수 0 2020. 6. 2.
  • 리눅스 ssh 접속 / 초기배너 설정하기 리눅스계열의 서버에 콘솔 접속 초기화면을 예쁘게 보여줄수는 없는 것일까? root 권한으로 또는 sudo 권한으로 아래 파일을 편집한다. $> vi /etc/motd - 로그인 이후 초기 배너 설정파일 $> vi /etc/issue - 로컬 console 에서 로그인 배너 설정파일 $> vi /etc/issue.net - 텔넷/ssh 접속 배너 설정파일 아스키 코드로 작성해야 한다. 아름다운 아스키를 구하고 싶다면 아래 사이트를 방문해보자 https://www.asciiart.eu/ https://www.asciiart.eu/animals/camels ASCII Art Archive A large collection of ASCII art drawings and other rela.. 공감수 0 댓글수 0 2020. 4. 24.
  • chmod,chown,chgrp chmod chmod 특정 파일 또는 디렉토리의 퍼미션(permission)을 변경 명령어. ※ 명령어 위치 : /bin/chown ※ 퍼미션(permission) : 특정 파일이나 디렉토리에 대하여 읽기, 기록하기, 삭제하기 등의 권한을 설정해 놓은 것으로 다중 사용자 운영체제(Multi-User Operation System)에서 파일의 접근 권한과 보호 등을 위하여 필요한 것이다. 또한 퍼미션은 리눅스뿐아니라 UNIX, Solaris, AIX, FreeBSD 등의 운영체제에서도 같은 목적으로 사용할 수 있다. 특히, 웹(WWW)으로 홈페이지를 보여 줄 때에 웹문서 파일의 퍼미션 설정이 되어있지 않아서 “이 문서는 허용되지 않았습니다.”라는 웹페이지 에러를 자주 접하곤 한다. 이에 대한 원인은 거의 .. 공감수 0 댓글수 0 2020. 4. 23.
  • top 명령 top : 현재 시간, uptime(서버기동후 시간), users(현재 로그인 유저 수),load average(1분평균, 5분평균, 15분평균) load average(로드 에버리지) : 작업 대기시간. -값이 1이라면 1분동안 평균 1개의 프로세스가 대기상태. -보통 5정도면 서버가 부하상태로 판단. 10~15라면 과부하로 판단 Tasks : 전체프로세스 수(total), 현재 실행중인 프로세스(running), 유휴상태 프로세스(sleeping), 정지상태 프로세스(stopped), 좀비 프로세스(zombie) Cpu(s) : 사용자가 사용중인 프로세스(us), 시스템이 사용하는 CPU 사용률(sy), NICE정책에 의해 사용되는 CPU 사용률(ni), 사용되지 않은 CPU의 미사용률(id), 입출.. 공감수 0 댓글수 0 2020. 4. 23.
  • 인터넷 연결이 확실치 않음(wifi/LAN) - 해결하기 "인터넷 연결이 확실치 않음"(WIFI) - 해결하기 같은장소에서 여러대의 인터넷을 사용하는경우에, 특정 노트북 1대 , 특정 스마트폰 1대만 안되는 경우가 있다. 나의 PC가 잘못된것인까? 나의 스마트폰이 잘못된 것일까? 아래 2 가지만 점검해보도록 하자. 1. 공유기 리부팅 공유기를 리부팅하면 공유기에 연결된 모든 단말(노트북/PC/스마트폰/TV)들은 새로운 로컬IP를 부여받게 된다. 그래도 해결이 안되면, 아래 2 단계를 수행한다. 2. 공유기 보안설정 공유기 보안기능으로 ICMP 공격, DoS 공격으로 인해 공유기에서 IP 할당을 차단한 경우이다. 이런경우는 차단된 IP 를 [삭제] 하면 해결할 수 있다. - 접속가능한 PC로 공유기 관리자로 접속한다. - 공유기에서 [보안설정] 메뉴를 찾는다. .. 공감수 1 댓글수 1 2020. 4. 22.
  • network IP 설정 network IP vi /etc/network/interfaces dhcp # This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). # The loopback network interface auto lo iface lo inet loopback # The primary network interface auto eth0 iface eth0 inet dhcp static # The primary network interface # This file describes the network interfaces avail.. 공감수 0 댓글수 0 2020. 3. 18.
  • 망분리 망분리 망분리는 내부 네트워크망과 외부 네트워크망을 분리하여 외부로의 침입을 막고 내부 정보의 유출을 막는 것을 목적으로 한다. 망분리 방법에는 몇 가지가 있으나 정부에서는 물리적 망분리를 금융권에서는 SBC(Server-based Computing)형태의 망분리를 도입한것으로 알고 있다. 단일망에서 발생하는 해킹의 위협 물리적 망분리는 말 그대로 물리적으로 네트워크망을 분리한다. 다음 그림과 같이 외부의 네트워크와 내부의 네트워크를 별도로 구축하는 것이다. 이 방법의 장점은 물리적으로 분리가 되어 있기 때문에 가시성이 확보되어 분리된 상태를 눈으로 직접 확인할 수 있고 시스템 적으로 완전하다는 것이다. 특별한 기술이 필요하지 않기 때문에 충분히 검증된 기술로 구축할 수 있고, 프로젝트를 수행할 수 있는.. 공감수 0 댓글수 0 2020. 3. 18.
  • IP 설정하기 /etc/network/interfaces 파일을 열고 아래와 같이 IP 정보를 기입한다. enp0s3 로 현재 nat 어댑터로 구성이 되어 있고 신규로 enp0s8 어댑터에 대해서 호스트 전용 네트워크를 설정한다. $ sudo vi /etc/network/interfaces # This file describes the network interfaces available on your system# and how to activate them. For more information, see interfaces(5). source /etc/network/interfaces.d/* # The loopback network interface auto lo iface lo inet loopback # The .. 공감수 0 댓글수 0 2020. 3. 17.
  • [ UNIX/LINUX ] Shutdown ==== /sbin/init 명령어 -bash-3.00# init 0 updating /platform/i86pc/boot_archive...this may take a minute --> 시스템 종료 -bash-3.00# init 6 updating /platform/i86pc/boot_archive...this may take a minute -->시스템 리부팅 ==== /usr/sbin/shutdown 명령어 ==== --> System V 계열의 명령어로서 솔라리스 2.x 버전에 처음 도입되었다. shutdown [-g grace-period] [-i 0 1 5 6 S s] [-y] [messages] -g : 지연 시간을 초 단위로 명시할 수 있다. - i 옵션을 사용하지 않으면 지연 시간을 명.. 공감수 1 댓글수 0 2016. 7. 12.
  • [ Mac ] 맥 OS 에서 root 계정 관리 하기 맥 OS 에서 root 계정 관리 하기1.맥 OS X을 새 하드 디스크에 설치했다면, 루트 계정이 안 만들어져 있습니다.따라서 맥 오에스 텐 안에서 터미널 열어서$ 프롬프트 상태에서 su 명령을 내려도 암호가 맞을 리가 없으므로 su 명령을 사용할 수 없습니다.이럴 때는 재부팅할 필요 없이, 응용 프로그램 안에 있는 터미널을 실행하여, $ 프롬프트 상태에서$ sudo -s 자신의 계정 암호 (이때 계정이 관리자 등급 계정이어야 함)그러면 # 프롬프트로 바뀝니다. 여기서# passwd rootroot 계정에 사용할 암호를 입력하고 확인을 위해서 한번 더 같은 암호 넣고 이제부터는 터미널에서 su 명령을 사용할 수 있죠.2.다음은 이미 설정해 놓은 루트 계정 암호를 잊어버렸을 경우에 새로 설정하는 방법입니다.. 공감수 0 댓글수 0 2016. 1. 5.
  • [Linux ] samba [삼바]SMB(Server Message Block) 프로토콜을 이용해 다른 OS간에 파일이나 프린터의 공유를 가능하게 해주는 패키지이다.즉, 리눅스의 자원을 윈도우에서 사용할 수 있고, 반대로 윈도우의 자원을 리눅스에서 사용할 수 있도록 해준다.http://www.samba.org/[01] 삼바 yum으로 설치# yum install samba* --skip-broken[주의] 위에 samba를 yum으로 설치할때 " * "(아스타리크) 기호를 넣어준다!Dependencies Resolved======================================================= Package Arch Version Repository Size============================.. 공감수 0 댓글수 0 2016. 1. 5.
  • Linux 보안일반사항 리눅스 보안 일반ntsysv 시스템이 부팅되면서 자동적으로 실행될것인지, 말것인지를 정의chkconfig 리눅스의 런레벨 0~6번까지 총 7개의 런레벨이 있는데 이 런레벨을 각각 지정하여 관리service 서비스명 stop|start|restart|status 해당 서비스만 중지 시작 재시작 상태 보기만 가능 시스템의 런레벨 설정되어 있는 그 위치로 가서 서비스를 제어한다.(예)내 시스템이 런레벨3번이 되어 있다고 하자.리눅스 제일 먼저 실행하는 프로 세스는?? initinit PID = 1init PPID = 0 #pstree -p[프로세스] #ps -ef | grep init ~~~~init[3] K05apmd#mv S05apmd K05apmd로 하면 수동으로 바꿀 수 있다.2. PAM 및 ulimi.. 공감수 0 댓글수 0 2016. 1. 5.
  • [UNIX] Shared Memory 설정 공유 메모리의 설정공유 메모리(shared memory)는 프로세스가 공유 메모리 세그먼트를 통해 공통 데이타 구조 및 데이타에 접근할 수 있게 합니다. 공유 메모리는 커널 작업을 수반하지 않으며 프로세스 간의 데이타 복제 작업이 불필요하기 때문에, IPC(inter-process communication)를 위한 가장 빠른 방법으로 선호되고 있습니다.오라클은 오라클의 백업 및 포어그라운드 프로세스를 위한 공유 메모리 영역으로 Shared Global Area (SGA)를 제공합니다. SGA는 데이타베이스 버퍼 캐시, 공유 SQL, 접근 경로 등의 저장에 활용되므로, SGA 크기의 설정에 따라 오라클의 성능이 크게 달라질 수 있습니다.공유 메모리 설정을 확인하려면 아래와 같이 명령을 수행합니다:# ipc.. 공감수 0 댓글수 0 2016. 1. 5.
    문의안내
    • 티스토리
    • 로그인
    • 고객센터

    티스토리는 카카오에서 사랑을 담아 만듭니다.

    © Kakao Corp.