리눅스 shell에서 사용되는 date 명령어는 날짜와 시간에 대하여 알려주는 패키지입니다. 여러 date 옵션들과 과거 및 미래 시간 등을 정리해 보았습니다. GNU utils를 통한 date 패키지로 테스트하였으므로 맥북 등에서는 일부 옵션이 적용되지 않을 수 있습니다. ( -d 등 ) 자주 사용되는 옵션 정리 - %Y : 년도 (YY) - %m : 월 (mm) - %d : 일자 (dd) - %H : 시간 (HH) - %M : 분 (MM) - %S : 초 (SS) 이외 활용하면 좋은 옵션 - %F : 년월일 (YYYY-mm-dd) 형태로 출력 - %T : 시간 (HH:MM:SS) 형태로 출력 - %u : 오늘에 해당하는 요일을 숫자로 표현 ( 1 = Monday, 2 = Tuesday ... 7 = ..
- 해당 명령은 Linux이외 윈도우에서도 가능합니다. - 테스트는 맥북(OS X)에서 진행하였습니다. 사용 용도 pushd로 현재 디렉토리를 저장 후, 디렉토리 경로가 기억나지 않을 때, popd 명령을 입력하면 저장된 디렉토리로 이동됩니다. 간단 정리 pushd 명령은 현재 디렉토리를 메모리에 저장합니다. popd 명령은 디렉터리 스택의 맨 위에 있는 경로로 돌아갑니다. 이 때, 가장 위에 스택이 사용되어 사라집니다. FILO(First In, Last Out) 선입후출 구조로 메모리 스택에 저장하여 사용됩니다. 사용 방법 root:/tmp$ pushd [이동할 경로] : /tmp 경로가 저장됩니다. root:/home/script/test$ popd : /tmp 경로로 이동됩니다. root:/tmp..
- bash shell입니다. - Ubuntu 환경에서 테스트하였습니다. 이론 - 대칭키/비대칭키 암호화 방식 중, 비대칭키 암호화 방식 ( 공개키 ) - 로컬서버의 공개키를 원격서버로 공유하여 접근 사용 가능 범위 - SSH / SCP / RSYNC 등 SSH 프로토콜을 이용한 모든 일련의 과정 설정 방법 local_server1 = 10.20.30.5 remote_server2 = 10.20.30.27 로컬 서버 실행 터미널 local_server1$ ssh-copy-id -i ~/.ssh/id_rsa.pub root@10.20.30.27 The authenticity of host '10.20.30.27 (10.20.30.27)' can't be established. RSA key fingerp..
- bash에서 실행 예시입니다. - 테스트서버는 로컬/원격 모두 Ubuntu 입니다. rsync는 scp보다 옵션이 많으며, 대역폭이 조절 가능하며, 동일 파일이 있을 시, 변경된 내역만 수정하는 아주 좋은 기능도 내재되어 있습니다! 기본포트는 ssh인 것 같습니다. 원한다면 873 PORT로 전송할수도 있습니다. (services에 기본적으로 정의되어 있다.) 아래 테스트를 수행했을 때에는 SSH로 통신했지만, PORT 873을 사용하는 경우를 확인하기 위해 man page를 살펴보았습니다. CONNECTING TO AN RSYNC DAEMON It is also possible to use rsync without a remote shell as the transport. In this case y..
이번에는 ping check script를 bash버전으로 짜보았습니다. #!/usr/bin/env bash PING_NODE=( 8.8.8.8 1.2.3.4 8.8.4.4 ) for list in ${PING_NODE[@]} do ping -c 1 -W 1 "$list" > /dev/null if [ $? -eq 0 ]; then echo "node $list is up." sleep 0.5 else echo "node $list is down." fi done 이 코드에서 중요한 포인트 4가지만 확인하겠습니다. 1. PING_NODE 변수에 대상 IP들을 배열하였습니다. 2. for 문을 이용하여 등록된 배열을 Loop하였습니다. 3. ping 결과값을 /dev/null로 보내어 삭제하는 대신 4번과..
1. vi ~/.bashrc 혹은 ~/.bash_profile로 들어가 alias 할 명령어 입력. 예시) # alias Python v3 !! alias py='python3' 2. source ~/.bash_profile로 적용. 3. 적용한 약자로 명령어 실행 확인. 예시) operator$ py Python 3.6.5 (v3.6.5:f59c0932b4, Mar 28 2018, 03:03:55) [GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> >>> print("Hello Bash alias") Hello Bash al..
1. vi ~/.bashrc 혹은 ~/.bash_profile에서 아래 스크립트 저장. HISTTIMEFORMAT="$USER %Y-%m-%d %H:%M:%S " export HISTTIMEFORMAT HISTSIZE=10000 HISTFILESIZE=20000 2. source ~/.bash_profile로 적용. 3. hisotory 입력하여 확인. 1 계정 2019-04-20 05:12:09 vi /etc/hosts 2 계정 2019-04-20 05:12:17 vi .bash_profile 3 계정 2019-04-20 05:14:17 history
- Total
- Today
- Yesterday
- VXLAN
- ssh
- dns 동작
- 802.1ax
- vni
- date 과거
- multiple ping
- http/0.9
- date 시간 지정
- HTTP/1.1
- date 시간 변경
- vtep
- tag
- http/1.0
- HTTP
- dns 동작 방식
- Switch
- head end replication
- docker logs
- link aggregation
- 윈도우
- ping
- iso8601
- 802.3ad
- Windows
- data plane
- bash
- vlan
- ping multi
- date 미래
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |