전체 글
Linux Command : cal
Linux Command : cal
2021.02.09cal 현재 시스템이 사용 중인 시간값에 해당하는 월을 달력형식으로 출력 cal 명령어 입력 시 우리에게 친숙한 달력형식의 형태로 시스템의 현 시간값의 월을 달력의 형식으로 출력해주는 것을 확인할 수 있다.
Linux Command : date
Linux Command : date
2021.02.09Date 시스템이 사용 중인 날짜, 시간을 출력하는 명령어 다음과 같이 date 명령어를 터미널에 입력 시 현재 시스템의 날짜와 시간정보를 보여준다.
Linux Command (network) - traceroute
Linux Command (network) - traceroute
2021.02.08traceroute 명령어를 실행하는 PC에서 목적지 서버로 가는 네트워크 경로를 확인 (traceroute (도메인명 or IP 주소)) 해당명령어를 사용하면 다음과 같이 현재 사용중인 시스템에서 목적지 서버에 도달하기 까지의 거치는 경로들을 표시해준다. 여기서 중간중간에 "* * *" 로 표시된 부분이 무슨 의미인지 알기 위해서는 우선 ICMP 라는 프로토콜을 사용하는데(ping 도 이 프로토콜을 사용) 이 프로토콜의 사용을 보안상의 문제로 차단해둔 라우터를 거치게 되는 경우 다음과 같이 "* * *"과 같은 문자가 나타난다. 이는 ICMP 프로토콜의 사용제한으로 인해서 해당 단계의 정보를 파악할 수 없음을 의미한다. 이를 확인해볼 수 있는 방법은 ICMP 프로토콜을 제한하는 서버를 목적지로 tr..
Linux Command (network) - ethtool
Linux Command (network) - ethtool
2021.02.08ethtool 네트워크 디바이스의 드라이버와 하드웨어 설정을 조회하거나 변경 다음과 같이 조회하고자 하는 네트워크 인터페이스 명을 ethtool 뒤에 추가하면 다음과 같이 해당 인터페이스에 대한 설정값을 볼 수 있다. 이는 현재 기본정보를 살펴본 것으로서 지원되는 링크모드와 속도, Duplex 상태 등이 나온다. 그리고 여기에 -i 옵션을 추가해서 다음과 같이 명령어를 입력하면 드라이버에 대한 정보를 확인할 수 있다. ethtool -i enp129s0f0 -S 옵션을 추가하면 다음과 같이 해당 인터페이스에 대한 통계정보를 보여준다. 여기서 주의할 점은 옵션을 -s(소문자) 로 적용할 경우 이는 속도값을 설정하는 것으로 의미가 바뀌게 된다. 그렇기 때문에 대소문자를 잘 구분해서 옵션을 입력해주는 것..
Linux Command (network) - hostname
Linux Command (network) - hostname
2021.02.08hostname 시스템에 설정된 호스트 이름을 출력 다음과 같이 hostname 명령을 입력하면 현재 사용중인 시스템에 설정된 호스트 이름을 출력해준다. 현재 본 작성자가 실습을 진행하는 위치는 사용자의 개인PC가 아닌 별도로 구현되어 있는 리눅스 서버이다. 별도로 구현되어 있는 해당 리눅스 서버의 hostname이 peace로 되어 있는 것을 확인할 수 있다. 만약 리눅스 시스템에 대한 권한을 가지고 있다면 이 hostname을 변경하는 것도 가능하다. 하지만 현재 본 작성자는 이에 대한 권한을 가지고 있지 않으므로 hostname 수정에 대한 부분은 차후에 살펴보도록 하겠다. hostname과 관련된 옵션들이 몇가지 존재하는 데 그 옵션들은 다음과 같다. -a 호스트의 별명을 출력 -d 호스트의 도메..
Linux Command (network) - host
Linux Command (network) - host
2021.02.08host 시스템에 등록된 DNS를 이용하여 네트워크 관련 정보를 검색 다음과 같이 host 뒤에 호스트 명을 입력하면 해당 호스트의 IP 값을 보여준다. 다음과 같이 해당 호스트명에 대한 IP 주소를 보여주는 것을 확인할 수 있다. 호스트명은 알지만 해당 IP주소를 모르는 경우 다음과 같이 host 명령어를 이용해서 IP 주소를 알아낼 수 있다. 그리고 여기에 -v 옵션을 추가하면 더 자세한 정보를 조회할 수 있다. 이외에도 정말 많은 활용의 예시가 있으나 현재 수준에서는 이해할 수 없는 내용이 대부분 이므로 공부를 진행하면서 해당 내용을 보완 / 수정해 나가는 것으로 하겠다.
Linux Command (network) - netstat
Linux Command (network) - netstat
2021.02.08netstat 시스템의 네트워크 연결상태 정보를 출력 -a 현재 시스템과 관련된 모든 네트워크 연결을 보여줌 -c 현재의 실행명령을 매초마다 시행 -i 인터페이스별 통계값 출력 -l 대기상태(LISTEN)인 네트워크를 출력 -n 도메인 주소를 숫자로 출력 -o 연결 대기시간 출력 netstat는 굉장히 많은 옵션들과 함께 사용되는 데 현재의 수준에서 이해할 수 있는 몇가지 옵션들을 살펴보는 것으로 하겠다. 우선 아무런 옵션입력 없이 netstat 만 입력하면 다음과 같이 ESTABLISHED 상태의 네트워크 연결 정보만을 보여준다. 여기서 말하는 ESTABLISHED는 해당 네트워크에 연결되어 있음을 의미하는 것이다. 즉, 현재 연결된 네트워크의 목록만들 출력해준다. 여기서 -a 옵션을 추가해서 ne..
Linux Command (network) - ip
Linux Command (network) - ip
2021.02.08ip 해당 시스템의 ip 조회 , 네트워크 장치 조작 ip 명령어의 경우 단독으로 수행되지 않고 object라고 하는 추가 명령어가 포함되어야 명령을 수행할 수 있다. 그리고 또한 다양한 옵션들과 함께 사용된다. ip 명령이 사용되는 예시는 다음과 같다. ip addr show 현재 시스템의 ip 정보 출력 ip link set (인터페이스 명) up 해당 "인터페이스 명"의 인터페이스를 활성화 ip link set (인터페이스 명) down 해당 "인터페이스 명"의 인터페이스를 비활성화 ip route show 라우팅 정보 출력 이외에도 훨신 많은 사용예시가 존재하지만 현재 수준에서는 이해하지 못하는 용어들이 많기 때문에 간단히 몇가지만 다뤄보도록 하겠다. ip addr show를 입력할 경우 다음과 ..
Linux Command (network) - nslookup
Linux Command (network) - nslookup
2021.02.08nslookup DNS에 질의하여 도메인 정보를 조회 nslookup 명령어는 DNS에 대화식으로 질의하고 응답을 받는 식으로 관련 정보들을 질의할 수 있는 명령어 이다. 여기서 DNS란 Domain Name Server의 줄임말로서 우리가 입력하는 호스트명을 숫자형태의 IP 주소로 바꿔주는 역할을 수행한다. 만약 DNS가 없다면 우리는 호스트명을 통해서 접속하는 것이 불가능하며 정확한 IP 주소를 입력해야만 접속이 가능해진다. (예 : DNS가 없으면 www.naver.com 을 입력해서 naver에 접속하는 것이 불가능하다. ) 리눅스에서는 DNS의 주소를 /etc/resolv.conf 파일에 저장한다. 해당 파일을 수정함으로서 네임서버를 추가할 수도 있다. 다음과 같이 해당 파일을 열어보면 해당..
Linux Command (network) - ping
Linux Command (network) - ping
2021.02.08ping 네트워크 연결상태를 확인 ping 은 외부 호스트 서버가 네트워크 상으로 접근이 가능한지 확인해보는 명령어 이다. ping은 ICMP 라는 프로토콜을 이용해서 외부 호스트에 신호를 보내며, 신호를 받은 호스트가 다시 응답을 주면서 서로 네트워크가 연결되어 있음을 확인할 수 있도록 해준다. 또한 domain 명을 IP주소로 확인하는 데에도 사용된다. 다음과 같이 ping 뒤에 연결을 확인하고 싶은 domain name을 입력하면 다음과 같이 일정간격으로 ping을 보내게 된다. 이후 해당 domain에서 다시 응답이 오게되면 관련 정보를 표시하게 되는 데 각 부분이 의미하는 정보는 다음과 같다. icmp_seq=1 ping을 전송한 회차를 말한다. ping을 보낼때마다 해당값을 계속 1씩 증가하게..
Linux Command (network) - ifconfig
Linux Command (network) - ifconfig
2021.02.08ifconfig 네트워크 인터페이스를 설정 다음과 같이 ifconfig 명령을 입력해주면 현재 설치된 네트워크 인터페이스 설정을 확인할 수 있다. 사실 현재의 수준에서는 알 수 없는 내용들이 너무 많지만, 차후에 공부를 계속 진행하면서 내용을 보충해나가는 것으로 하겠다. 각 항목별로 첫부분에 나타나는 단어(enp129 ~, lo)는 인터페이스의 이름에 해당한다. 각 인터페이스와 관련된 여러가지 정보들을 출력해주는 것을 볼 수 있고 ifconfig 를 통해서 단순히 조회만 가능한 것이 아니라 해당 인터페이스에 대한 설정도 변경할 수 있다. 예를 들어 해당 인터페이스를 끄고 켤 수 있다. 해당 인터페이스를 끄거나 켜는 명령어는 다음과 같다. ifconfig (인터페이스 명) down 해당 이름을 가진..
Command line mode - 라인번호, tab 간격설정, 자동들여쓰기
Command line mode - 라인번호, tab 간격설정, 자동들여쓰기
2021.02.07코드파일을 작성할 때의 편의성을 위해 vim에서는 관련 편의기능들을 제공하는 데 그 옵션은 다음과 같다. 종류 기능 :set nu / :set nonu 각 라인에 번호를 보여줌 / 각 라인에 보여지는 번호를 지움 :set ts=(숫자) (숫자) 만큼의 크기로 tab 키의 크기를 설정함 :set ai 윗 라인에 맞춰서 자동으로 indentation을 함. 1. :set nu / :set nonu - 각 라인에 번호를 보여줌 / 각 라인에 보이는 번호를 지움 이는 이전에 언급한 적이 있는 옵션이지만 다시한번 언급하고 넘어가겠다. 다음과 같이 코드파일을 열면 라인번호가 적혀있지 않아서 각각의 라인이 몇번째 라인인지 알기가 어렵다. 이 때 command line mode에서 set:nu를 입력하면 다음과 같..