본문 바로가기
반응형

+ OS/Linux & Unix24

[Linux] ethtool 명령어를 이용한 NIC(Network Interface Controller) 정보 확인 방법 리눅스(Linux)에서 ethtool 명령어를 사용하여 NIC Card(네트워크 카드, 랜카드)의 여러 정보를 확인할 수 있다. 간혹 현재 사용하고 있는 NIC Card의 지원 속도가 얼마인지 혹은 해당 NIC Card의 모델, 드라이버 등을 확인할 수 있다. 그럼 ethtool 명령어를 통해서 어떻게 확인할 수 있는지 알아보도록 하자. 1. 현재 사용하는 NIC Card 찾기 일단 ethtool 명령어를 사용하기 전에 현재 사용하고 있는 네트워크 인터페이스명을 확인해야 한다. 이때 사용하는 명령어는 ifconfig로 흔히 IP를 확인할 때 많이 사용하는 명령어이다. $ ifconfig # ifconfig [옵션] $ ifconfig -a enp0s31f6: flags=4163 mtu 1500 inet .. 2021. 8. 23.
[Info] Debian Releases Version Info (데비안 릴리즈 버전 정보) 데비안(Debian) OS의 경우 다른 OS랑 마찬가지로 8, 9, 10 ,11 이렇게 버전(Version)으로도 부르지만 간혹 패키지 정보 등을 확인하다 보면 아래 이미지처럼 릴리즈 코드명(Releases Code)인 jessie, stretch, buster, bullseye, sid로 부르는 경우도 있다. 예로 CVE-2019-12900 취약점에 대한 해결된 내용을 확인해 보면 stretch, buster, bullseye, sid 4가지의 릴리즈중에 strerch만 수정이 되지 않았다. 그럼 데비안의 버전명과 릴리즈 코드명을 알아보도록 하자. 우선적으로는 현재 제일 많이 사용되는 버전들로 정리하였다. 1. Jessie(제시) : Version 8 Jessie는 Debian 8 버전의 개발 코드 명.. 2021. 2. 3.
[Linux] 리눅스에서 특정 크기의 파일을 만드는 방법 파일 업로드 기능을 개발하는 도중 파일 업로드 크기(Size) 제한 부분에 대해서 테스트가 필요하였다. 테스트를 위해서는 다양한 크기를 가진 파일들이 필요하였으며, 개발 장비에 여러 다양한 사이즈를 가진 파일들이 있으나 100MB(메가바이트) / 1GB(기가바이트) / 5GB(기가바이트)와 같이 정확한 크기를 가진 파일들이 필요하였다. 다행히도 리눅스(Linux)에서는 여러 명령어를 통해서 특정 크기의 파일을 만들 수 있다. 그럼 그 방법들은 하나하나 알아보도록 하자. 1. truncate 명령어 사용 truncate 명령어를 이용하여 100MB의 크기를 가진 파일 생성해보도록 하자. 디렉토리 안에 아무런 파일이 없는 상태에서 아래와 같은 명령어를 입력해보자. $ truncate -s 100M 100mb.. 2021. 1. 19.
[Linux] chmod 명령어로 파일 / 디렉토리 권한 변경하기(Changing file/directory permissions with chmod command) 리눅스(Linux)에서 파일이나 디렉토리의 권한을 소유자, 소유 그룹, 그 외 사용자들에 맞게 설정하여 사용하고 있다. 이때 특정 파일이나 디렉토리의 경우 어떠한 이유(보안상 이유 등)로 권한을 줄 수도 있고 뺄 수도 있다. 이럴 때 사용하는 명령어가 chmod이다. chmod는 Change mode의 약어이다. 그럼 이제 chmod 명령어를 통해서 파일 / 디렉토리의 권한을 변경해보도록 하자. 1. chmod 명령어 사용법 기본적으로 chmod 명령어 아래와 같이 사용한다. $ chmod 755 test.sh # chmod 명령어 사용법 $ chmod --help 사용법: chmod [옵션]... MODE[,MODE]... FILE... 또는: chmod [옵션]... 8진수-MODE FILE... 또.. 2020. 12. 26.
[Linux] 리눅스 Date 명령어를 통한 Unixtime / Date 형식(Type) 확인 및 변경 하기 데이터베이스(DB)에서 시간에 대해 설정을 하는 경우 Unixtime(유닉스타임) 혹은 Date(데이트) 형식으로 많이 사용을 하고 있다. 또한, 특정 소프트웨어(Software) 나 개발한 로그(Log)에서도 Unixtime을 사용하는 경우가 많다. 이때, Unixtime을 보기 쉬운 Date으로 변경하기 위해 데이터베이스에 접근하여 SQL로 확인하는 방법도 있다. 2016/09/17 - [DataBase/MySQL] - [MySQL] Unixtime / Date Type(형식) 변경하기 그러나 계속 그렇게 사용을 하기에는 번거롭움이 많이 있어, 리눅스 자체에서 Date 명령어를 통해서 Unixtime(유닉스타임) 혹은 Date(데이트) 형식 확인 및 변경하는 방법을 알아 보도록 하자. 1. 현재 시간.. 2020. 10. 9.
[Linux] CentOS 8 Firewall(방화벽) 확인 및 중지 하기 Linux(리눅스)를 사용하다 보면 간혹 Firewall(방화벽)이 구동 중임에 따라서 특정 Port(포트)로 접근이 불가한 경우가 있다. 이때 Firewall 설정을 통해서 해당 Port만 ACL 설정하여 사용할 수 있으나, 그 방법은 다음번에 작성하기로 하자. 이번에는 Firewall 이 구동 여부 확인 및 중지하는 방법을 알아보도록 하겠다. 1. Port Open(오픈) 확인 DB Tool을 이용하여 3306 Port를 이용하여 접근을 하고자 한다. 우선 Terminal(터미널)에서 telnet(텔넷)을 이용하여 Port 오픈 여부를 확인해 보자. # Telnet을 통한 Port 오픈 확인 $ telnet 192.168.0.25 3306 Trying 192.168.0.25... telnet: con.. 2020. 9. 9.
[Linux] CentOS Hostname(호스트명) 변경 하기 기본 설정으로 되어있는 여러 개의 시스템을 동시에 사용하는 경우 터미널 화면으로 바로 어떤 시스템인지 구분이 쉽지 않다. 기본적으로는 모두 Hostname(호스트명)이 아래 1번 내용과 같이 localhost로 설정되어있다. 이제 Hostname(호스트명)을 변경하는 방법에 대해서 알아보도록 하자. 1. Hostname(호스트명) 확인 현재 시스템의 Hostname(호스트명)을 확인하는 방법을 알아보자. # 1. 현재 시스템에 설정된 hostname(호스트명) 확인 $ hostname localhost # 2. 현재 시스템에 설정된 hostname(호스트명) 확인 $ hostnamectl status Static hostname: localhost Icon name: computer-desktop Cha.. 2020. 6. 28.
[Linux] AdoptOpenJDK Install 지금까지 사용자한테 널리 사용 되고 있던, OpenJDK가 많은 내용 끝에 Version 11 부터는 유료화가 결정이 되었다. 물론 기존 Version 혹은 비영리 목적으로 사용시 2020년 12월까지는 업데이트가 가능한 것으로 확인 되었다. 다만, JAVA(JDK)를 지원하는 어플리케이션의 Version이 올라감으로서 요구하는 JAVA Version도 올라가고 있다. 그래서 OpenJDK를 기반으로 무료로 사용가능한 많은 바이너리가 나오고 있다. Azul Zulu / Amazon Corretto / AdoptOpenJDK / 기타 등등 이중 이번에는 AdoptOpenJDK를 이용하여 설치 및 버전 확인 방법 까지 알아 보도록 하겠다. 해당 설명은 CentOS 8 / AdoptOpenJDK 11 로 하겠.. 2020. 6. 19.
[Linux] Chrony??? NTP vs Chrony 얼마전 테스트 서버에 CentOS 8 을 설치만 해놓고, 생각하고 있는 부분을 진행하지 못하고 한동한 계속 방치하고 있었다. 그러다가 간단히 확인할 부분이 있어서 테스트 서버에 접속 하고 확인할 부분을 다 확인하고선 우연히 date 명령어를 쳤는데 현재 시간과 다르게 설정이 되어있음을 확인하였다. 아무 생각 없음 ntpd 구동 여부를 확인하였는데 ntp가 구동을 하지 않고 있어 당황을 하였고 그러면서 서버 시간 동기화 관련하여 확인하게 되었다. 먼저 RHEL / CentOS 8 부터는 ntpd 가 지원이 종료 되고 시간 동기화 관련하여 chronyd 가 기본적으로 사용 된다. $ ps -ef | grep chronyd chrony 1640 1 0 5월31 ? 00:00:00 /usr/sbin/chrony.. 2020. 6. 18.
[Linux] Linux(리눅스)에서 CPU 정보 확인 방법 간혹 사용중인 시스템의 CPU 정보(모델, 코어 갯수, 코어 속도등)에 대해서 확인이 필요한 경우가 있다. Linux(리눅스) OS에서 CPU 정보를 확인 하는 방법을 알아보도록 하자. 1. /proc/cpuinfo Linux(리눅스)에서 제일 기본적으로 사용하는 "/proc/cpuinfo" 명령어를 통해서 자세하게 알아보도록 하자. 제 테스트 서버의 정보는 "i5-7500 3.40GHz" 이며, 각종 CPU에 대한 정보를 담고 있다. 1.1 프로세스 갯수 해당 내용에 대해서는 아래와 같은 명령어를 통해 구할 수 있다. $ cat /proc/cpuinfo | grep processor | wc -l 4 1.2 코어 갯수 해당 내용에 대해서는 아래와 같은 명령어를 통해 구할 수 있다. $ cat /proc.. 2020. 6. 7.
[Linux] 일반 계정에서 SUDO 사용 및 SUDOERS 설정 하기 우선 설명의 기반은 CentOS 8 기준으로 진행하였다. CentOS와 같이 Linux에는 관리자 계정과 일반 계정이 나눠져 운영이 된다. 그러나 일반 계정으로 사용하다 보면 일반 계정에서 Root 권한이 필요한 경우가 있다. 이때 sudo 라는 명령어를 통해서 임시적으로 Root 권한을 가질 수 있다. 그러나 관리자가 해당 일반 계정에 sudo 사용 권한을 주지 않는 경우 사용할 수가 없다. 또한, 아래와 같이 "xxx은(는) sudoers 설정 파일에 없습니다. 이 시도를 보고합니다."라는 오류 메세지도 출력 된다. $ sudo -i [sudo] xxx의 암호: xxx은(는) sudoers 설정 파일에 없습니다. 이 시도를 보고합니다. 그럼 사용을 위해서는 관리자가 sudoers 파일 설정이 필요 하.. 2020. 5. 17.
[Linux] Python(파이썬) pyenv virtualenv Install(설치하기) Linux에 Pyenv을 설치해서 사용해 보자. 기본 환경 : CentOS 7.x Git 1.8 1.pyenv 설치를 위한 사전 준비 $ yum install -y bzip2 bzip2-develcurl gcc gcc-c++ git libffi-devel make openssl-devel readline-devel sqlite sqlite-devel xz xz-devel zlib-devel 2. pyenv-installer 설치 $ curl -L https://raw.githubusercontent.com/pyenv/pyenv-installer/master/bin/pyenv-installer | bash 환경 변수 설정 $ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.. 2020. 5. 11.
[Linux] rm 사용시 "인수 명단이 너무 김(Argument list too long)" 발생시 해결 방법 Linux(리눅스)에서 파일을 삭제시 rm 명령어를 통해서 삭제를 할 수 있다. 그러나 파일을 삭제하다가 간혹 아래와 같은 메세지가 발생되면서 삭제가 안되는 경우가 있다. $ rm -rf a* sh: /bin/rm: Argument list too long $ rm -rf 2019-12* -bash: /bin/rm: 인수 명단이 너무 김 이와 같이 발생시 많은 방법을 통해서 삭제를 할 수 있다. 가장 많이 사용했던 find 명령어를 통한 방법에 대해서 알아보자. # find 명령어를 통해서 name로 검색한 파일들을 .(명령어를 실행한 디렉토리)에서 찾아 exec로 rm -rf 명령어를 실행시킨다. # 이때 {}자리에는 검색한 파일이름이 들어간다. $ find . -name "2018*" -exec rm.. 2020. 4. 22.
[Linux & Unix] 아이노드(inode) Full 확인 하기 간혹 Disk 용량를 모두 사용하지 않았으나, 파일등이 생성이 안되는 경우가 발생한다. 그 이유중 하나는 아이노드(inode)의 갯수가 모두 사용해서 발생하는 경우가 있다. 그럼 아이노드(inode)가 무엇인지 부터 알아보자. 1. 아이노드(inode)란? - 파일을 기술하기 위한 자료 구조 모든 파일시스템이며, 아이노드의 개수(파일의 최대 개수)는 OS 설치시 혹은 파일시스템 생성 및 설정시에 해당 개수를 설정할 수 있다. 2. 아이노드(inode) 용량 확인 - df 명령어를 통해서 해당 부분을 확인 할 수 있으며, 그중 -i 옵션을 통해서 해당 내용에 대해서 확인 가능하다. 아래 비교한 것 처럼 df 명령어를 통해서 항상 디스크 용량만 뿐만아니라 -i 옵션을 통해서 아이노드(inode) 사용량을 확.. 2020. 4. 22.
[Shell] 명령어를 사용해 데몬 메모리 사용량 확인하기 1. 메모리 사용량 프로세스 순서 $ ps -eo user,pid,ppid,rss,size,vsize,pmem,pcpu,time,cmd --sort -rss | head -n 10 2. 특정 데몬이 전체 메모리에서 사용하는 사용량 퍼센트 $ ps -eo pmem,cmd --sort -rss |grep 데몬명 | head -n 1 | awk '{print $1}' 2020. 4. 9.
[Linux] How to add new network interface(SFP+) on CentOS 7 NIC 정보 확인 NIC의 이름과 UUID를 꼭 확인합니다. [root@localhost ~]# nmcli d 장치 유형 상태 연결 em1 ethernet 연결됨 em1 em2 ethernet 사용할 수 없음 -- em3 ethernet 사용할 수 없음 -- em4 ethernet 사용할 수 없음 -- p2p2 ethernet 사용할 수 없음 -- lo loopback 관리되지 않음 -- [root@localhost ~]# nmcli c 이름 UUID 유형 장치 em1 2fd019eb-3e5b-4c11-abf6-b254c7e541b1 802-3-ethernet em1 em2 e63d738a-d8b1-4700-918e-a7fb9dfc27b1 802-3-ethernet -- em3 8cb5b6ce-2dde-.. 2019. 11. 25.
[Linux] find 명령어로 디렉터리 파일 찾기 자주 사용되는 옵션을 정리한해봄. -type : 디렉터리 , 파일 구분해서 찾을때 d : 디렉터리 f : 파일 -size : 파일 사이즈 -ctime : 일단위 -mmin : 분단위 # 일정 날짜가 지난거 찾을때 # 파일 생성일이 최근 30분 안에 생긴거 찾기 shell >$ find ./ -type f -mmin -30 # 디렉터리가 생성된게 30일 지난거 찾기 shell >$ find ./-type d -ctime +30 # 특정 파일 사이즈 이상되는거 찾기 # 1k 이상되는 파일 삭제 shell >$ find ./ -type f -size +1k -delete # -exec 활용 shell >$ find ./ -depth -type f -size +1k -exec rmdir {} \; # 디렉터리 .. 2019. 10. 16.
[Linux] 리눅스 시스템 종료 및 재부팅 명령어 1. 리눅스시스템 종료하기 halt poweroff init 0 shutdown -h now 2. 리눅스시스템 재부팅하기 reboot init 6 shutdown -r now 3. 시스템종료에 관한 정보 확인하기 /var/log/wtmp 파일 확인 /var/log/dmesg 파일 확인 dmesg 4. shutdown 명령어 shutdown -r now : 즉시 재부팅 shutdown -h now : 즉시 종료 shutdown -r +분 메세지 : 메세지를 보여주고 x분후에 재부팅 shutdown -h +분 메세지 : 메세지를 보여주고 x분후에 종료 shutdown -r 시:분 메세지 : 메세지를 보여주고 x시:x분에 재부팅 shutdown -h 시:분 메세지 : 메세지를 보여주고 x시:x분에 종료 2019. 10. 8.
[Solaris] 네트워크 설정 1. Solaris 네트워크 설정 – 수동 / 일시 사용 Ifconfig plumb Ifconfig netmaks broadcast + up Ifconfig –a Route add default Ex) Ifconfig hme0 plumb Ifconfig hme0 192.168.253.100 netmaks 255.255.255.0 broadcast + up Ifconfig –a Route add default 192.168.1.1 2. Solaris 네트워크 설정 – 수동 / IP변경 및 NIC 추가 - ifconfig plumb 이후 아래 설정 파일 변경 1) /etc/hosts 수정 # Internet host table # 127.0.0.1 localhost Ex) 192.168.253.100 ban.. 2019. 10. 8.
[Solaris] 시스템 종료 및 재부팅 명령어 # init 0 위 명령어는 시스템을 run level 0로 전환시킨다. /etc/rc0.d 스크립트를 실행하여 모든 서비스와 데몬을 종료하고 시스템을 PROM 모드로 전환한다. # init 5 run level 5로 시스템을 전환한다. /etc/rc0.d 스크립트를 실행하여 모든 서비스와 데몬을 종료하고 시스템을 Power off 시킨다. # init 6 run level 6로 시스템을 전환한다. /etc/rc0.d 스크립트를 실행하여 모든 서비스와 데몬을 종료하고 시스템을 재부팅한다. 이때 시스템은 PROM 모드 까지 내려 갔다가 다시 올라온다. # reboot 시스템을 재부팅한다. /etc/rc0.d 스크립트는 실행하지 않고 시스템을 재부팅 한다. # shutdown -i5 -y 시스템 사용자에게 .. 2019. 10. 8.
728x90
300x250

loading